Simbol Universal Product Code (UPC) terdapat pada sebagian besar produk di toko bahan pangan dan toko ritel. Simbol UPC merupakan kode 12 digit yang mengidentifikasi produsen suatu produk dan produk itu sendiri (Gambar 3.6.1). Sebelas digit pertama memuat informasi tentang produk; digit kedua belas digunakan untuk mendeteksi kesalahan. Jika \(d_1 d_2 \cdots d_{12}\) merupakan nomor UPC yang valid, maka
Skema pendeteksian kesalahan UPC dapat mendeteksi sebagian besar kesalahan transposisi; artinya, skema tersebut dapat menentukan apakah dua digit telah saling dipertukarkan. Tunjukkan bahwa kesalahan transposisi 0-05000-30042-6 tidak terdeteksi. Temukan suatu kesalahan transposisi yang terdeteksi. Dapatkah Anda menemukan aturan umum untuk jenis kesalahan transposisi yang dapat dideteksi?
Andaikan bahwa \((d_1, d_2, \ldots,
d_k ) \cdot (w_1, w_2, \ldots,
w_k ) \equiv 0 \pmod{ n}\) merupakan skema pendeteksian kesalahan untuk nomor identifikasi \(k\) digit \(d_1 d_2 \cdots d_k\text{,}\) dengan \(0 \leq d_i \lt n\text{.}\) Buktikan bahwa semua kesalahan satu digit terdeteksi jika dan hanya jika \(\gcd( w_i, n ) = 1\) untuk \(1 \leq i \leq k\text{.}\)
Misalkan \((d_1, d_2, \ldots, d_k ) \cdot (w_1, w_2, \ldots,
w_k ) \equiv 0 \pmod{ n}\) merupakan skema pendeteksian kesalahan untuk nomor identifikasi \(k\) digit \(d_1 d_2 \cdots d_k\text{,}\) dengan \(0 \leq d_i \lt n\text{.}\) Buktikan bahwa semua kesalahan transposisi dua digit \(d_i\) dan \(d_j\) terdeteksi jika dan hanya jika \(\gcd( w_i - w_j, n ) = 1\) untuk \(i\) dan \(j\) di antara \(1\) dan \(k\text{.}\)
Setiap buku mempunyai kode International Standard Book Number (ISBN). Kode 10 digit ini menunjukkan penerbit dan judul buku. Digit kesepuluh merupakan digit pemeriksa yang memenuhi
Salah satu masalahnya adalah bahwa \(d_{10}\) mungkin harus bernilai 10 agar hasil kali dalam bernilai nol; dalam hal ini, diperlukan 11 digit agar skema tersebut dapat bekerja. Oleh karena itu, karakter X digunakan untuk digit kesebelas. Jadi, ISBN 3-540-96035-X merupakan kode ISBN yang valid.
Apakah ISBN 0-534-91500-0 merupakan kode ISBN yang valid? Bagaimana dengan ISBN 0-534-91700-0 dan ISBN 0-534-19500-0?
Sebuah penerbit mempunyai cabang di Jerman dan Amerika Serikat. Awalan penerbit tersebut di Jerman adalah 3-540. Jika awalannya di Amerika Serikat akan berupa 0-abc, tentukan abc sedemikian sehingga bagian lain kode ISBN sama untuk buku yang dicetak di Jerman dan di Amerika Serikat. Dalam metode pengodean ISBN, digit pertama mengidentifikasi bahasa; bahasa Jerman adalah 3 dan bahasa Inggris adalah 0. Kelompok angka berikutnya mengidentifikasi penerbit, dan kelompok terakhir mengidentifikasi buku tertentu.