Kode Anda memiliki properti yang jika Anda membalikkan semua codeword, maka Anda mendapatkan kode awalan. Ini menyiratkan bahwa kode Anda dapat diuraikan secara unik.
Memang, pertimbangkan kode C= x1, ... , xn yang kebalikannya CR: = xR1, ... , xRn dapat diuraikan secara unik. Saya mengklaim bahwa C juga dapat diterjemahkan secara unik. Ini karena
w = xsaya1... xsayam jika dan hanya jika wR= xRsayam... xRsaya1.
Dengan kata, dekomposisi dari w ke codeword dari C berada dalam satu-ke-satu korespondensi dengan dekomposisi dari wR menjadi codeword dari CR . Karena yang terakhir itu unik, begitu pula yang pertama.
Karena kode awalan dapat didekode secara unik, maka kebalikan dari kode awalan juga dapat didekodekan secara unik. Ini adalah kasus dalam contoh Anda.
Negara-negara McMillan ketidaksetaraan bahwa jika C adalah unik decodable maka
∑i = 1n2- | xsaya|≤ 1.
Dengan kata lain, kode yang dapat didekodekan secara unik memuaskan ketidaksetaraan Kraft. Karena itu, jika yang Anda minati adalah meminimalkan panjang kata sandi yang diharapkan, tidak ada alasan untuk melihat melampaui kode awalan.
Sam Roweis memberikan di dalam slide- nya contoh yang bagus tentang kode yang dapat didekodekan secara unik yang bukan merupakan kode awalan atau kebalikan dari kode awalan:
0 , 01 , 110.
Untuk menunjukkan bahwa kode ini secara unik dapat didekodekan, ia cukup untuk menunjukkan bagaimana untuk memecahkan kode kata sandi pertama dari suatu kata. Jika kata dimulai dengan 1 , maka kata sandi pertama adalah 110 . Jika dari bentuk 01∗ , maka itu harus 0 atau 01 . Kalau tidak, harus ada awalan dari form 01∗0 . Kami sekarang membedakan beberapa kasus:
awalankata sandi00001001011000111001
Berjalan yang lebih lama dari1tidak dapat diterjemahkan sama sekali.