11
私は人によって手作業で転写される短い、可変長の10進数を#41551
のように持っています。間違った結果が生じるので、私の最初の考えはLuhnアルゴリズムを使ってチェックサムを追加することです - #41551-3
。しかし、それはエラーを検出し、訂正しません。もう1つのチェックデジットを追加すると、が正しくの1桁のエラーが表示されるようですので、#41515-3?
(転置エラー)の場合、正しい#41551
を復元できます。短い小数点での誤り訂正
ハミングコードのようなものは見た目が正しいようですが、バイナリデータではなく小数点に適用する方法を理解できませんでした。この使用を目的としたアルゴリズムはありますか、またはハミング/リードソロモンなどをこの状況に適応させることはできますか?
「チャンネル」の奇妙なエラーのために、これは非常に難しい問題だと思います。数字の欠落、2桁の数字の入れ替えなど – Szocske
うわー、人々は本当にこの質問をクリックしたくありません。 –