チェックディジットとは何ですか?
チェックディジットは、エラー検出方法の不可欠な部分です。 複数桁の数字に関連付けられた実際の数字のいずれかを指すことができます。これは、そのマルチ桁数が正確かどうかを表します。 または、チェックディジットとは、単一の数値とは対照的に、データのコレクションまたはブロックの精度をテストするために使用される測定を指します。 いずれにせよ、このタイプの冗長チェックのプロセスは、a digit計算と呼ばれると呼ばれる場合があります。 チェックディジットメソッドは、さまざまなアプローチをとることができ、多くの異なる目的で国際的に使用されます。 チェックディジットを使用する一般的な番号付けまたはコーディングシステムには、特にユニバーサル製品コード(UPC)と国際標準簿番号(ISBN)が含まれます。
チェックディジットは、データ入力で一般的な特定のタイプのエラーをキャッチするように設計されています。そのデータは、キーボードまたは電話キーパッドで同じ人によって読み取られて入力されました。または、データがある人が読み取って別の人が入力したかどうか。この点で最も一般的なデータ入力エラーは、単に1桁を誤って入力することです。これは、すべてのデータエラーの60〜95%を占めています。 2番目に結ばれているのは、一方で1桁を省略または追加し、他方で隣接する数字を転置します。可能な他のエラーは、はるかに少ない頻度で発生する他のエラーには、 123 が 321 として入力されるように、3桁のオーダーの反転が含まれます。 16および60を混乱させる音声エラー。
チェック数字は、チェックする予定の数に実際に追加される場合があります。 17文字の車両識別番号(VIN)では、チェック桁は9位になります。一方、13桁のISBN番号では、最後に13番目の数字としてチェック桁が表示されます。
いくつかの異なるアルゴリズムがありますチェックディジットの計算に一般的に使用されるSと同じアルゴリズムが常に同じ目的で国際的に使用されるとは限りません。たとえば、科学者Hans Peter Luhnによって開発されたアルゴリズムは、 mod 10 とも呼ばれ、クレジットおよびデビットカード番号のために米国で使用され、社会保険番号(SIN)認証のためにカナダで使用される式です。 Luhnアルゴリズムは、国際ヨーロッパの記事番号(EAN13)バーコードにも使用されますが、異なる式、MOD11は、ドイツのいくつかのバーコードとオーストラリアの税申告番号(TFN)に使用されます。
Luhn式は、検証する数の最後にチェックディジットをタックします。 チェックディジットを含む右から左に、各2桁は2倍になります。 2倍になった数字のいずれかが複数桁の数字になると、これらの複数桁の数字の個々の数が一緒に追加されます。 残りの数値が追加されます。 結果の合計が10で割り切れる場合、マルチDはIGIT番号は、Luhn式に従って有効です。 結果の合計が10で割り当てられない場合、結果の合計を10で割るようにするチェック桁が追加されます。したがって、検証する番号が1234の場合、最後に6枚のチェック桁がなければ有効ではありません。 これは、(1 + 1) + 2 +(3 + 3) + 4 = 14で10で割り切れないためです。ただし、6のチェックディジットを追加すると、結果の合計が10で割り切れ、したがってLuhn式で有効になります。
オーストラリアでは、課税目的で有効な数字を偽造する人々の能力を制限するために、2番目の目的でチェックディジットを使用する試みがありました。チェックディジットのアルゴリズムを秘密にしようとする政府の努力にもかかわらず、人々はそれを理解し、税関連の数値を偽造し続けることができました。