Mengubah Codeword dalam Bentuk Polinomial

Bukti : 1. Jika mx irreducible, maka mx = axbx dan m = 0, salah satunya ax atau bx adalah 0 menyangkal fakta bahwa mx adalah polynomial dengan derajat terkecil dengan sebagai akar. 2. Dengan algoritma pembagian, fx = axmx + rx dengan derajat rx lebih kecil dari derajat mx. Karena f = m = 0, r = 0 dan karena derajat rx lebih kecil dari derajat mx, rx sama dengan 0. 3. Ini mengikuti dari 2 karena suatu elemen di GFp r adalah akar dari persamaan r p x = x. 4. Karena di GFp r dan GFp r adalah r – dimensional vector space atas GFp, himpunan 1, , …, r adalah linierly independent dan juga memenuhi persamaan derajat lebih kecil dari atau sama dengan r. Jika mx adalah primitip membangkitkan semua GFp r dan juga mx memiliki derajat r. Jika fx adalah polynomial berderajat m, reciprocal polynomial dari fx didefinisikan menjadi x m f x -1 . Jika fx = a n x n + a n-1 x n-1 +…+ a 0, reciprocal polynomialnya sama dengan a x n + a 1 x n-1 +…+ a n.

2.3 Mengubah Codeword dalam Bentuk Polinomial

Information digit yang berupa barisan digit 0 dan 1 merupakan elemen dari kode yang disebut codeword. Misalkan, suatu kode yang terdiri dari semua codeword dengan panjang dua adalah C = {00, 01, 10, 11} Suatu codeword v = a a 1 a 2 …a n-1 dengan panjang n dapat diubah dalam bentuk polynomial fx = a + a 1 x + a 2 x 2 + … + a n-1 x n-1 berderajat n.Contoh, codeword dengan panjang 7; v = 1000111 diubah dalam polynomial f x = 1 + x 4 + x 5 + x 6 . Jadi suatu kode dengan panjang n dapat ditunjukkan sebagai himpunan polynomial atas GF2 berderajat n – 1. Universitas Sumatera Utara 2.4 Cyclic Codes Cyclic codes adalah kelas yang penting dari kode. Salah satu alasannya adalah dapat diencode secara efisien dengan memakai shift register. Begitu juga dengan pola decoding yang memakai shift register. Polinomial vx = a + a 1 x + a 2 x 2 + … + a n-1 x n-1 dapat dianggap sebagai codeword v = a a 1 a 2 …a n-1 . Suatu n,k code C disebut cyclic jika x = a 0, a 1, a 2, … ,a n-1 di C, begitu juga cyclic shift pertamanya y = a n-1, a 0, a 1, …, a n-2 . Ini berarti a n-2, a n-1, a 0, …, a n-3 , cyclic shift dari y yang pertama, dan semua cyclic shift yang lain dari x juga di C. Misalkan suatu vector a 0, a 1, a 2, … ,a n-1 dapat disamakan dengan polynomial a + a 1 x + a 2 x 2 + … + a n-1 x n-1 . Maka a n-1, a 0, a 1, …, a n-2 dapat disamakan dengan a n-1 + a x + a 1 x 2 + … + a n-2 x n-1 . Jadi polynomial ini sama dengan polynomial a + a 1 x + a 2 x 2 + … + a n-1 x n-1 xmodulo . Misalkan v adalah codeword dengan panjang n. Cyclic shift dari v adalah codeword dengan panjang n yang diperoleh dari v dengan mengambil digit terakhir dari v dan memindahkan nya menjadi digit paling awal, semua digit yang lain berpindah satu posisi ke kanan. Suatu kode dikatakan cyclic code jika cyclic shift dari setiap codeword juga merupakan codeword. Untuk cyclic code, elemen dari kode bisa dikatakan sebagai codeword dan polynomial. Diberikan suatu codeword v dengan panjang n, misalkan codeword dapat disamakan dengan polynomial vx, maka cyclic shift dari v dapat disamakan dengan polynomial x i v x mod untuk i = 0, 1, …, n – 1. Cyclic codes didasarkan pada R n = F[x] , yang terdiri dari kelas – kelas kongruens dari polynomial – polynomial berderajat lebih kecil dari n di F[x] tetapi perkaliannya adalah modulo x n – 1. Secara eksplisit, jika terdapat dua polynomial ax dan b x, hasil kalinya di F[x] adalah axbx = cxx n – 1 + rx dengan derajat rx lebih kecil dari derajat x n – 1 dengan algoritma pembagian. Jadi rx dianggap sebagai hasil kali dari ax dan bx dengan R n adalah himpunan semua polynomial di F[x] berderajat yang lebih kecil dari n dengan perkalian modulo x n – 1. Misalkan , …, r adalah elemen di field F = GFq m dan misalkan f 1 x, …, f r x adalah minimal polynomial dari setiap . Selanjutnya, misalkan n adalah bilangan bulat sehingga setiap f i x membagi x n – 1. Misalkan C adalah kode dengan panjang n yang terdiri Universitas Sumatera Utara dari semua polynomial hx di F[x] sehingga h i = 0, i = 1, …, r. Maka C adalah cyclic codes dengan generator polynomial gx = lcmf 1 x, …, f r x. Jelas bahwa cyclic codes C dapat ditentukan dengan cara ini karena f 1 x dapat diambil sebagai factor yang irreducible dari generator polynomial dari C dan i adalah akar dari f 1 x.

2.5 Generating Matrix dan Check Matrix