Sunteți pe pagina 1din 11

Prelegerea 11

Alte definitii ale codurilor ciclice


Pentru nceput vom trece n revista cateva notiuni algebrice fundamentale n definirea
unei alte modalitati de constructie a codurilor ciclice.

11.1

Elemente primitive n extensii Galois

Definitia 11.1 Fie (F, +, ) un corp finit, n care s-au notat cu 0 si 1 elementele unitate
fat
a de cele doua operatii. Un element a F are ordin n (n 1) dac
a an = 1 si
ak 6= 1, k, 0 < k < n. Vom scrie ord(a) = n.

Propozitia 11.1 Intr-un


corp finit (F, +, ):
- Orice element nenul are un ordin finit;
- Dac
a n = ord(a) atunci a, a2 , . . . , an sunt distincte;
k
- a = 1 daca si numai daca ord(a)|k (ord(a) este divizor al lui k).
Demonstratie: Fie a F, a 6= 0. Cum F este finit, elementele a, a2 , a3 , . . . nu pot fi
toate distincte. Vom alege cel mai mic n pentru care i an+i = ai . Relatia se poate
simplifica (lucram ntr-un corp) cu ai si se obtine an = 1. Din constructie, a, a2 , . . . , an
sunt distincte, deci n este ordinul lui a.
Pentru k = ni avem ak = (an )i = 1i = 1. Reciproc, sa presupunem ak = 1. Teorema
mpartirii cu rest da k = qn + r, 0 r < n. Avem 1 = ak = aqn ar = ar .
Cum r < n rezulta r = 0.
q.e.d.
Definitia 11.2 Un element a F este primitiv dac
a F = F \ {0} = {1, a, a2 , a3 , . . . , }.
Observatia 11.1 Daca F are r elemente, atunci un element este primitiv dac
a si numai
dac
a are ordinul r 1.
Teorema 11.1 Orice corp finit are cel putin un element primitiv.
Demonstratie: Daca F este finit (card(F ) = r), se poate gasi un element a F de ordin
n maxim. Evident n r 1. Mai trebuie aratat ca n r 1.
Fie b F de ordin s. Sa-l descompunem pe s n factori primi: s = pi q j . . . (p, q, . . .
numere prime distincte). La randul lui n = pt n0 unde n0 nu este divizibil cu p (iar t poate
fi eventual zero).
1

PRELEGEREA 11. ALTE DEFINIT


II ALE CODURILOR CICLICE

Sa consideram s0 = s/pi (deci s = pi s0 ) si fie c = ap bs F . Vrem sa aratam ca c are


ordinul m = pi n0 . Pentru aceasta, avem:
t

t 0 i

i 0 0

cm = ap m bs m = ap n p bp s n = (an )p (bs )n = 1p 1n = 1.
0

Mai ramane de aratat ca cm = 1 = m0 m. Este suficient sa verificam ca pi si n0 sunt


divizori ai lui m0 ; deoarece cele doua numere sunt prime intre ele, va rezulta ca produsul
m = pi n0 este de asemenea divizor al lui m0 .
0
0
t 0 0
0 0 0
0
0 0 0
0 0 0
Din 1 = (cm )n = ap n m bs m n = (an )m bs m n = bs m n rezulta (Propozitia 11.1) ca
ordinul s = pi s0 al lui b divide s0 m0 n0 ; cum (p0 , n0 ) = 1, se deduce pi |m0 .
In plus, din 1 = (cm0 )pi = apt pi m0 bpi s0 m0 = apt pi m0 (bs )m0 = apt pi m0 rezulta ca ordinul
n = pt n0 al lui a divide pt pi m0 ; deci n0 |pi m0 , adica n0 |m0 .
Cum n este cel mai mare ordin ale elementelor din F , avem ord(e) ord(a), sau
m n, adica pi n0 pt n0 ; deci i t, adica pi divide n = pt n0 .
In mod similar, toti factorii lui s sunt divizori ai lui n, deci s|n.
Am aratat urmatoarea afirmatie:
b F

ord(b)|n

Deci b este o radacina a polinomului X n 1 = 0, de unde rezulta ca polinomul


X n 1 = 0 are r 1 radacini, adica r 1 n.
q.e.d.
Fie (F, +, ) un corp finit si f (X) F [X] un polinom arbitrar cu coeficienti n F .
Spunem ca a F este radacina a lui f daca f (a) = 0.
Se poate demonstra imediat afirmatia:
Propozitia 11.2 Daca un polinom f are r
ad
acinile distincte a1 , a2 , . . . , an atunci el este
divizibil cu polinomul (X a1 )(X a2 ) . . . (X an ).
Exemplul 11.1 Polinomul X 3 + 1 are o r
ad
acin
a 1 n Z2 . Deci X 3 + 1 se divide cu
X + 1:
X 3 + 1 = (X + 1)(X 2 + X + 1)
Aceasta este o factorizare complet
a; deoarece X 2 + X + 1 nu are r
ad
acini n Z2 , el nu
poate fi descompus n produsul a dou
a polinoame de gradul 1.
Acelasi polinom X 3 + 1 are n Z3 pe 2 ca r
ad
acin
a tripl
a, deci aici putem scrie:
3
3
X + 1 = (X + 1) .
Rezult
a ca factorizarea unui polinom depinde de corpul n care este definit.
Din Teorema 11.1 si Propozitia 11.2 rezulta ca daca a F este un element de ordin
n, atunci X n 1 se poate descompune n
X n 1 = (X a)(X a2 ) . . . (X an ).
Definitia 11.3 Un polinom f (X) F [X] de grad n este ireductibil n corpul F dac
a nu

se poate descompune n produsul a dou


a polinoame din F [X] de grad mai mic dec
at n. In
caz contrar, f este un polinom reductibil n F .
Observatia 11.2

11.2. POLINOAME MINIMALE

Orice polinom liniar este ireductibil. Pentru polinoame de grad cel putin 2, Propozitia
11.2 afirma ca:
Un polinom ireductibil ntr-un corp nu are r
ad
acini n acel corp.
Este interesant ca reciproca nu este adev
arat
a dec
at pentru polinoamele de grad 2 si
3. Astfel, polinomul f (X) = (X 2 + X + 1)2 Z2 [X], desi nu are r
ad
acini n Z2 ,
este reductibil.
R singurele polinoame ireductibile sunt de gradul 1 sau 2. Dac
In
a un polinom are
grad impar, el are sigur o radacin
a real
a, iar dac
a este de grad par, atunci are sau
cel putin o radacina reala, sau cel putin dou
a r
ad
acini complexe de forma a ib.
2
2

In acest ultim caz, el se va divide cu (x a) + b , care este un polinom de gradul


2 din R[X].
corpul complex C, teorema fundamental
In
a a algebrei asigur
a c
a orice polinom
ireductibil are gradul 1.
Definitia 11.4 Caracteristica unui corp finit F este cel mai mic num
ar de termeni ai
sumei S = 1 + 1 + . . . + 1 cu proprietatea S = 0.
Propozitia 11.3 Caracteristica unui corp finit este num
ar prim.
Demonstratie: Sa consideram elementele Si = 1 + 1 + . . . + 1 de cate i termeni fiecare.
Deoarece nu pot fi o infinitate de valori distincte, fie p minim cu proprietatea
i, Si = Si+p . Rezulta Sp = Si+p Si = 0. Deci F are caracteristica p.
Presupunem p = jt cu 1 j < p. Evident 0 = Sjt = Sj + Sj + . . . + Sj (t termeni).
Deoarece j < p avem Sj 6= 0. Impartind relatia cu Sj se obtine 0 = 1 + 1 + . . . + 1 = St .
Deci t = p.
q.e.d.
Corolarul 11.1 Orice corp de caracteristic
a q este o extensie a lui Zq .
Demonstratie: Exercitiu.
Corolarul 11.2 GF (q r ) este un corp de caracteristic
a q.
Demonstratie: Reamintim ca GF (q r ) contine toate polinoamele din Zq [X] de grad cel mult
r 1. In particular, polinoamele de grad 0 (constantele) formeaza un subcorp izomorf cu
Zq care are caracteristica q.
q.e.d.

Propozitia 11.4 Intr-un


corp de caracteristic
a q avem (a + b)q = aq + bq .
Demonstratie: Se foloseste binomul lui Newton, n care Cqk = 0, k, 0 < k < q.

11.2

q.e.d.

Polinoame minimale

In cele ce urmeaza vom restrange studiul la cazul F = Zq , q numar prim.


Definitia 11.5 Fie un element dintr-o extensie a lui Zq . Se numeste polinom minimal al lui polinomul normat g(X) Zq [X] de grad minim, cu g() = 0.

PRELEGEREA 11. ALTE DEFINIT


II ALE CODURILOR CICLICE

Existenta acestui polinom este asigurata de teorema 4.1 (Prelegerea 4), pe baza careia
s-au definit extensiile Galois.
Exemplul 11.2 Sa consideram extensia GF (23 ) generat
a de r
ad
acina 0 al a plinomului
1 + X + X 3 . Deoarece este primitiv, avem GF (23 ) = {0, 1, , 2 , 3 , 4 , 5 , 6 }. Polinoamele minimale ale fiecarui element sunt date n tabelul:
Element
0
1
, 2 , 4
3 , 5 , 6

Polinom minimal
X
1+X
1 + X + X3
1 + X2 + X3

Propozitia 11.5 Un polinom minimal g(X) Zq [X] este ireductibil peste Zq .


Demonstratie: Daca ar exista descompunerea g(X) = u(X)v(X) cu u(X), v(X) Zq [X],
atunci vom avea u() = 0 sau v() = 0, ceea ce contrazice definitia polinomului minimal
pentru .
q.e.d.
Corolarul 11.3 Daca f (X) Zq [X] verific
a f () = 0 atunci g(X)|f (X).
De aici rezulta ca un polinom normat peste Zq care admite pe ca radacina este polinom
minimal al lui . Acest polinom este unic.
Teorema 11.2 Fie GF (q k ). Atunci exist
a un polinom minimal al lui de grad cel
mult k.
Demonstratie: Dupa cum rezulta din definirea extensiei Galois si din Teorema 5.3, GF (q k )
are dimensiunea k. O baza a lui este {1}, {X}, . . . , {X k1 }. Deci cele k + 1 elemente
1, , 2 , . . . , k GF (q k ) sunt liniar dependente. Relatia lor de dependenta conduce la
construirea unui polinom de grad maxim k pentru care este radacina.
q.e.d.
Teorema 11.3 Elementele nenule din Zq sunt date de solutiile ecuatiei X q1 1 = 0.
Demonstratie: Elementele din Zq \ {0} formeaza grup multiplicativ. Ordinul fiecarui
element divide ordinul grupului, care este q 1 (Teorema 11.1).
Fie Zq \ {0}; subgrupul ciclic generat de este 1, , 2 , . . . , t1 unde bt = 1 si
t|q 1. Deci q1 = 1.
In plus, ecuatia X q1 1 = 0 are q 1 radacini.
q.e.d.
Teorema 11.4 X m 1|X n 1

m|n.

Demonstratie: =: Fie n = md. Cum Y 1 divide pe Y d 1, daca se ia Y = X m ,


vom avea X m 1|X md 1.
=: Sa presupunem ca X m 1|X n 1 si fie n = md + s, (s < m). Avem
n
X 1 = X s (X md 1) + X s 1 = q(X)(X m 1) + r(X) cu grad(r(X)) = s < m.
Pentru a verifica ipoteza, trebuie ca s = 0, deci n = md.
q.e.d.
Teorema 11.5 Fie f (X) Zq [X] si o r
ad
acin
a a sa (eventual dintr-o extensie a lui
q
Zq ). Atunci si este radacina a lui f (X).

11.2. POLINOAME MINIMALE

Demonstratie: Scriem f (X) = a0 + a1 X + . . . + an X n . Cum Zq este corp de caracteristica


q, este adevarata relatia (a + b)q = aq + bq (Propozitia 11.4).
De asemenea (Teorema 11.3) a Zq \ {0} avem aq1 1 = 0, deci aq = a.
Atunci se poate scrie
(f (X))q = aq0 + aq1 X q + . . . + aqn (X n )q = a0 + a1 X q + . . . + an X nq = f (X q ).
In particular, f ( q ) = (f ())q = 0.
q.e.d.
Teorema 11.6 Orice polinom normat ireductibil peste Zq de grad m este un factor al
m
polinomului X q X.
Demonstratie: Daca g(X) = X, afirmatia este banala.
Sa presupunem ca g(X) 6= X si fie GF (q m ) o radacina nenula a sa, deci g() = 0.
Cum g(X) este ireductibil, el va fi chiar polinomul minimal al lui . Conform Teoremei
m
m
11.3, satisface ecuatia X q 1 1 = 0, deci (Corolar 11.3) X q 1 1 se divide cu
polinomul minimal g(X).
q.e.d.
m

Teorema 11.7 Orice factor ireductibil g(X) Zq [X] al lui X q X are gradul cel mult
m.
m

Demonstratie: Fie g(X)|X q X, ireductibil peste Zq , cu grad(g(X)) = k.


Vom considera algebra polinoamelor modulo g(X), n care luam = {X}. Se stie
(Teorema 4.1) ca g() = 0. Un element oarecare din aceasta algebra este de forma
= a0 + a1 + . . . + ak1 k1 .
m

Atunci q = aq0 + aq1 q + . . . + aqk1 (k1 )q = a0 + a1 q + . . . + ak1 (q )k1 =


a0 + a1 + . . . + ak1 k1 =
deoarece GF (q m ) are tot caracteristica q ca si Zq , iar fiind o radacina a lui g(X), este
m
m
m
radacina si a lui X q X, deci q = , de unde rezulta jq = j j 0.
m
Am obtinut n final faptul ca este o solutie a ecuatiei X q X = 0. Sunt posibile
q k asemenea elemente distincte, iar cum ecuatia are q m radacini, rezulta q k q m , deci
k m.
q.e.d.
Teorema 11.8 Fie GF (q m ) de polinom minimal g(X), grad(g(X)) = k si ord() =
t. Atunci
(i) t|q k 1;
(ii) k este minim cu proprietatea (i).
k

Demonstratie: Stim (Teorema 11.6) ca g(X) este un factor al lui X q X; deci q = ,


de unde rezulta t|q k 1.
p
Sa presupunem acum ca exista p < k cu t|q p 1. Atunci q 1 = 1, adica este
p
p
o radacina a ecuatiei X q X = 0, deci g(X) este un factor al polinomului X q X.
Conform Teoremei 11.7, rezulta k p, contradictie.
q.e.d.
Teorema 11.9 Fie polinomul g(X) Zq [X], grad(g(X)) = m si GF (q m ) o r
ad
acina
q
q2
q m1
a sa. Atunci , , , . . . ,
sunt toate r
ad
acinile lui g(X).

PRELEGEREA 11. ALTE DEFINIT


II ALE CODURILOR CICLICE

m1

Demonstratie: Deoarece g() = 0, avem conform Teoremei 11.5 ca q , q , . . . , q


sunt si ele radacini ale lui g(X). De asemenea, conform Teoremei 11.6, este radacina a
m
m
lui X q X, adica q = .
Mai ramane de aratat ca aceste radacini sunt distincte. Presupunem ca exista 0 i <
i
j
j < m cu q = q . Avem


= q = q

qmj

= q

qmj

= q

m+ij

m+ij

X si cu Teorema 11.7,
Deci este radacina a polinomului X q
grad(g(X)) = m m + i j < m, contradictie.

q.e.d.

Din Teorema 11.9 rezulta ca luand extensia GF (q m )[X], g(X) se poate scrie
g(X) = (X )(X q ) . . . (X q

m1

).

Teorema 11.10 Fie g(X) un polinom normat ireductibil peste Zq , grad(g(X)) = m, si


GF (q m ) o radacina a sa. Atunci toate r
ad
acinile lui g(X) au acelasi ordin.
j

Demonstratie: Fie p = ord(), p0 = ord( q ), (1 < j < m) care conform Teoremei 11.9
este tot radacina a lui g(X).
Avem:
 j p
j
q

= ( p )q = 1 si deci p0 |p.
De asemenea,
p0

qm

p0



qj

qmj p0



qj

p0 qmj

=1

p|p0 .

S-a mai folosit Teorema 11.8, conform careia p divide q m 1 dar nu divide nici un
numar de forma q s 1 cu s < m. Deci p = p0 .
q.e.d.

11.3

Definirea codurilor ciclice prin r


ad
acini

O alta metoda de definire a unui cod ciclic consta n listarea tuturor radacinilor (eventual
ntr-o extensie a lui Zq ) cuvintelor - cod (considerate ca polinoame).
Definitia 11.6 Fie 1 , 2 , . . . , r elemente dintr-o extensie a lui Zq . Codul ciclic C este
format din toate elementele {f (X)} din algebra polinoamelor modulo X n 1, care admit
pe i , (1 i r) ca radacini simple.
De remarcat ca n aceasta definitie, n este deocamdata nedeterminat.
Conform Corolarului 11.3, f (X) se va divide cu fiecare polinom minimal mi (X) corespunzator radacinii i (1 i r). Deci polinomul generator al codului ciclic este
g(X) = cmmmc {m1 (X), m2 (X), . . . , mr (X)} .
Propozitia 11.6 C = ({g(X)}).
Demonstratie: Este lasata ca exercitiu.
Deoarece polinomul generator g(X) divide pe X n 1, rezulta ca fiecare i este radacina
a lui X n 1. Deci ordinul ord(i ) al fiecarei radacini i (1 i r) va divide pe n.

ACINI

11.3. DEFINIREA CODURILOR CICLICE PRIN RAD

O modalitate naturala de definire a lui n este atunci


n = cmmmc {ord(1 ), ord(2 ), . . . , ord(r )} .
Un caz particular important este acela n care toate radacinile 1 , 2 , . . . , r sunt puteri
ale unui anumit element, adica
i = ui

(1 i r).

Fie p = ord(). Atunci polinomul minimal mi (X) al lui i va avea (Teorema 11.9) toate
2
radacinile sale printre elementele ui , qui , q ui , . . ..
Numarul factorilor lui g(X) si gradul fiecarui polinom minimal mi (X) se vor determina
atunci din ordinul p si din exponentii ui , qui , q 2 ui , . . . (1 i r). Intr-adevar, numarul
claselor distincte de resturi modulo p din succesiunea ui , qui , . . . va da gradul polinomului
minimal mi (X).
Exemplul 11.3 Fie GF (24 ) primitiv, r
ad
acin
a a polinomului 1+X +X 4 , ireductibil
peste Z2 . Sa definim un cod C care s
a aib
a ca r
ad
acini , 2 , 3 , 4 , 5 , 6 .
Fiind primitiv, ord() = 24 1 = 15 (vezi si Prelegerea 8, Exemplul 8.8).
Fie mi (X) polinomul minimal al r
ad
acinii i , (1 i 6).
2
4
R
ad
acinile lui m1 (X) sunt , , , 8 (16 = ), deci
m1 (X) = m2 (X) = m4 (X) = (X )(X 2 )(X 4 )(X 8 ).
Acest polinom este cunoscut, anume 1 + X + X 4 .
R
ad
acinile lui m3 (X) sunt 3 , 6 , 12 , 24 = 9 (18 = 3 ), deci m3 (X) este un
polinom de gradul 4, egal cu m6 (X).
Not
am m3 (X) = a0 + a1 X + a2 X 2 + a3 X 3 + X 4 . Detaliind m3 (3 ) = 0, avem

a0

1
0
0
0

+ a1

0
0
0
1

+ a2

0
0
1
1

+ a3

0
1
0
1

1
1
1
1

0
0
0
0

de unde se poate construi sistemul de ecuatii


a0 + 1 = 0,

a3 + 1 = 0,

a2 + 1 = 0,

a1 + a2 + a3 + 1 = 0,

cu solutia a0 = a1 = a2 = a3 = 1, deci m3 (X) = m6 (X) = 1 + X + X 2 + X 3 + X 4 .


R
ad
acinile lui m5 (X) sunt 5 , 10 (20 = 5 ), deci m5 (X) este un polinom de gradul
2 : m5 (X) = b0 + b1 X + X 2 . Cum m5 (5 ) = 0, se obtine:

b0

1
0
0
0

+ b1

0
1
1
0

1
1
1
0

0
0
0
0

care are solutia b0 = b1 = 1, deci m5 (X) = 1 + X + X 2 .


Polinomul generator al codului C este
g(X) = cmmmc{m1 (X), m2 (X), m3 (X), m4 (X), m5 (X), m6 (X)} =
= m1 (X)m3 (X)m5 (X) = (1 + X + X 4 )(1 + X + X 2 + X 3 + X 4 )(1 + X + X 2 ) = 1 + X +
X 2 + X 4 + X 5 + X 8 + X 10 .
De remarcat ca era suficient sa cerem ca doar , 3 , 5 s
a fie r
ad
acini ale codului.

PRELEGEREA 11. ALTE DEFINIT


II ALE CODURILOR CICLICE

Fie polinomul f (X) = a0 + a1 X + . . . + an1 X n1 Zq [X] si o radacina a sa. Atunci


0 = f () = a0 + a1 + a2 2 + . . . + an1 n1 , sau altfel scris:

(a0 a1 a2

. . . an1 )

..
.
n1

= 0.

Deci cuvantul - cod corespunzator polinomului f (X) este n spatiul nul al matricii
(1 . . . n1 )

(1)

Aceasta este si conditia de divizibilitate a polinomului f (X) cu polinomul minimal


m(X) al lui . Multimea polinoamelor care o satisfac formeaza idealul generat de m(X).
Dimensiunea acestui ideal este (Prelegerea 9) n k unde k = grad(m(X)).
Deci spatiul liniar generat de matricea (1) are dimensiunea k.
Prin urmare, a cere ca f (X) sa admita pe 1 , 2 , . . . , r GF (q m ) ca radacini este
echivalent cu a cere ca vectorul corespunzator sa apartina spatiului nul al matricii
1 1 12 . . . 1n1

n1
2
1 2 2 . . . 2
=
..

Hmr,n

1 r r2 . . . rn1

Exemplul 11.4 Sa revenim la Exemplul 11.3. Polinomul {f (X)} apartine codului respectiv dac
a si numai daca vectorul corespunz
ator apartine spatiului nul al matricii
1 2 3 4 5 6 7 8 9 10 11 12 13 14

H = 1 3 6 9 12 1 3 6 9 12 1 3 6 9 12
1 5 10 1 5 10 1 5 10 1 5 10 1 5 10

1
0
0
0
1
0
0
0
1
0
0
0

0
1
0
0
0
0
0
1
0
1
1
0

0
0
1
0
0
0
1
1
1
1
1
0

0
0
0
1
0
1
0
1
1
0
0
0

1
1
0
0
1
1
1
1
0
1
1
0

0
1
1
0
1
0
0
0
1
1
1
0

0
0
1
1
0
0
0
1
1
0
0
0

1
1
0
1
0
0
1
1
0
1
1
0

1
0
1
0
0
1
0
1
1
1
1
0

0
1
0
1
1
1
1
1
1
0
0
0

1
1
1
0
1
0
0
0
0
1
1
0

0
1
1
1
0
0
0
1
1
1
1
0

1
1
1
1
0
0
1
1
1
0
0
0

1
0
1
1
0
1
0
1
0
1
1
0

1
0
0
1
1
1
1
1
1
1
1
0

S-a obtinut o matrice 12 15, desi - conform rezultatelor teoretice, n = 15, n k =


10, k = 5 si deci matricea de control a codului ar trebui s
a aib
a dimensiunile (nk)n =
10 15. Se observa nsa ca de fapt ultima linie este nul
a, iar urm
atoarele dou
a linii sunt
identice.
Dei ultimele doua linii se pot ignora, ele neaduc
and nici o informatie suplimentara
asupra cuvintelor - cod.

11.4. CODURI CICLICE IREDUCTIBILE

11.4

Coduri ciclice ireductibile

Vom mai prezenta si o a treia constructie a codurilor ciclice, realizata de Edwin Berlekamp
n 1968.
2

Definitia 11.7 Fie polinomul T r(X) = X + X q + X q + . . . + X q


numeste urma lui GF (q r ), expresia T r().

r1

GF (q r )[X]. Se

Propozitia 11.7 T r este o aplicatie : GF (q r ) Zq .


Demonstratie: Trebuie aratat ca GF (q r ) avem T r() Zq . Pentru aceasta este
suficient sa aratam ca T r() verifica ecuatia X q X = 0. Folosind faptul ca ca GF (q r )
r
este corp de caracteristica q si ca GF (q r ) avem q = , se verifica imediat relatia
[T R()]q = T R().
q.e.d.
Propozitia 11.8 T r este aplicatie liniar
a.
Demonstratie: Relatia T r( + ) = T r() + T r() este usor de verificat, deoarece se
lucreaza n corpuri de caracteristica q.
q.e.d.
Propozitia 11.9 Pentru orice a Zq exist
a q r1 valori GF (q r ) cu T r() = a.
Demonstratie: Fiecare ecuatie T r(X) = a admite maxim q r1 radacini, iar numarul
de elemente a posibile este q. Mai trebuie aratat ca toate cele q ecuatii au radacini
distincte. Aceasta se poate deduce foarte simplu folosind derivata formala ntr-un corp
de caracteristica q: toate ecuatiile au aceeasi derivata: 1.
q.e.d.
Teorema 11.11 Polinomul T r(X) se poate descompune n GF (q r ) n produs de polinoame minimale.
Demonstratie: Demonstratia se bazeaza pe urmatorul algoritm:
(1) Fie polinomul g(X) = T r(X);
(2) Se considera GF (q r ) cu g() = 0. Deci g(X) este divizibil cu polinomul
minimal m(X) al lui .
(3) g(X) := g(X)/m(X). Daca g(X) = 1, STOP, altfel se reia pasul (2).
Existenta radacinilor pentru g(X) (pasul (2)) este asigurata de faptul ca n GF (q r )
orice polinom ireductibil este polinom minimal.
q.e.d.
Exemplul 11.5 Sa consideram GF (24 ), deci q = 2, r = 4. Aici se poate verifica descompunerea
T r(X) = X + X 2 + X 4 + X 8 = X(1 + X)(1 + X + X 2 )(1 + X + X 4 ),
format
a din produs de polinoame minimale.
Fie GF (24 ) radacina (primitiv
a) a ecuatiei 1 + X + X 4 = 0. Deci toate elementele
nenule din GF (24 ) se pot scrie ca puteri ale lui .
Vom folosi aceasta pentru a lista valorile functiei T r : GF (24 ) Z2 :
X T r(X)
0
0
1
0

0
2

X T r(X) X T r(X)
3
1
7
1
4
8

0
5
0
9
1
6
10

X T r(X)
11
1
12

1
13
1
14

10

PRELEGEREA 11. ALTE DEFINIT


II ALE CODURILOR CICLICE

Dup
a cum se observa, sunt 8 = 23 valori 0 si 8 valori 1.
Putem da acum teorema principala care defineste codurile ciclice folosind operatorul
T r:
Teorema 11.12 Fie n numar natural, q num
ar prim, k ordinul lui q modulo n (q k
1 mod n) si GF (q k ) element primitiv de ordin n. Atunci
C = {c = (T r(), T r(), T r( 2 ), . . . , T r( n1 ))| GF (q k )}
este un (n, k) - cod ciclic peste Zq .
Demonstratie: Din Propozitia 11.8 rezulta ca C este cod liniar.
Se verifica apoi ca c 1 C este o permutare ciclica a lui c ; deci C este cod ciclic.
Deoarece este primitiv, nseamna ca polinomul sau minimal m(X) = h0 + h1 X + . . . +
hk X k are gradul k. Daca c = (c0 , c1 , . . . , cn1 ), avem
k
X

ci hi = T r(m()) = T r(0) = 0,

i=0

care constituie una din cele n k ecuatii de control pentru C.


Deoarece m(X) este minimal (deci ireductibil), h(X) = X k m(X 1 ) este polinomul de
control pentru C. Cum gradul lui este k, avem un (n, k) - cod ciclic peste Zq .
q.e.d.
De remarcat ca aceasta teorema defineste numai codurile ciclice ireductibile (care
nu contin subcoduri ciclice netriviale proprii), deci clasa lor este inclusa strict n clasa
codurilor ciclice data de cele doua definitii anterioare (prin ideale si prin radacinile polinomului generator).
GF (24 ) vom lua , r
Exemplul 11.6 Sa luam n = 15, q = 2, deci k = 4. In
ad
acina
4
a polinomului 1 + X + X . Se stie c
a el este un element primitiv. Aplicatia T r este
T r(X) = X + X 2 + X 4 + X 8 iar codul C este format din 16 cuvinte de forma
(T r(), T r(), . . . , T r(n1 )), GF (24 ).
Pentru = 0, 00 . . . 0 C.
Pentru = 1, (T r(1), T r(), . . . , T r(n1 )) = 000100110101111
Celelalte 14 cuvinte sunt permutarile circulare ale acestuia.

1
1
+ 4 = 1 + X 3 + X 4 , iar
Polinomul de control al codului este h(X) = X 4 1 +
X X
polinomul generator
X 16 X
= X + X 4 + X 5 + X 7 + X 9 + X 10 + X 11 + X 12 ,
g(X) = 4
X + X3 + 1
al c
arui vector corespunzator se obtine n constructia de sus pentru = 2 .
Acesta este un (15, 4) - cod ciclic binar, ireductibil.
De remarcat ca pentru n = 15 sunt numai dou
a astfel de coduri, cel
alalt fiind codul
3
4
dual (r
ad
acina polinomului 1 + X + X este de asemenea primitiv
a).

11.5. EXERCIT
II

11.5

11

Exercitii

11.1 Demonstrati Corolarul 11.1.


11.2 Demonstrati Propozitia 11.6
11.3 Construiti urmatoarele corpuri:
(a) GF (22 );
(b) GF (23 ) folosind polinomul 1 + X 2 + X 3 ;
(c) GF (24 ) folosind polinomul 1 + X 3 + X 4 ;
(d) GF (25 ) folosind polinomul 1 + X 2 + X 5 .
11.4 G
asiti o extensie a lui Z2 n care X 9 1 s
a se descompun
a n factori liniari.
11.5 G
asiti toate elementele primitive din GF (23 ) si GF (24 ).
11.6 G
asiti toate elementele primitive din GF (32 ) si GF (52 ).
11.7 Construiti GF (24 ) ca o extensie a lui GF (22 ).
11.8 Fie GF (24 ), radacina a polinomului 1 + X + X 4 .
G
asiti polinoamele minimale al lui = 7 si = 10 .
11.9 G
asiti polinoamele minimale al tuturor elementelor din:
- GF (23 ), generat cu 1 + X + X 3 ;
- GF (25 ), generat cu 1 + X 2 + X 5 ;
- GF (32 ), generat cu 2 + X + X 2 ;
- GF (52 ), generat cu 3 + 2X + X 2 .
11.10 Orice element nenul din GF (q m ) are un ordin prim cu q.
11.11 G
asiti polinomul generator al unui cod ciclic binar de lungime 15, de r
ad
acini
5
7
4
4
1, , , GF (2 ) fiind radacin
a a polinomului 1 + X + X .
Construiti matricea de control a codului.
Ar
atati ca v(X) este polinom - cod dac
a si numai dac
a ponderea w(v) este par
a.
11.12 G
asiti polinomul generator al unui cod ciclic binar de r
ad
acini 2 , 3 , 6 unde
GF (23 ) este radacina a polinomului 1 + X + X 3 .
11.13 S
a se descompuna T r(X) n produs de polinoame minimale n corpurile:
(a) GF (25 );
(b) GF (32 );
(c) GF (33 );
(d) GF (52 ).
11.14 Folosind Teorema 11.12 sa se construiasc
a toate codurile ireductibile pentru
GF (23 ), GF (25 ), GF (32 ).
11.15 Verificati ca polinomul h(X) construit n demonstratia Teoremei 11.12 este polinomul generator al codului dual.

S-ar putea să vă placă și

  • Coduri
    Coduri
    Document249 pagini
    Coduri
    pisti1989
    Încă nu există evaluări
  • 16.1 Coduri Liniare Si Coduri Convolut Ionale
    16.1 Coduri Liniare Si Coduri Convolut Ionale
    Document13 pagini
    16.1 Coduri Liniare Si Coduri Convolut Ionale
    beculetzu
    Încă nu există evaluări
  • COD18
    COD18
    Document13 pagini
    COD18
    pisti1989
    Încă nu există evaluări
  • COD13
    COD13
    Document15 pagini
    COD13
    pisti1989
    Încă nu există evaluări
  • COD14
    COD14
    Document12 pagini
    COD14
    pisti1989
    Încă nu există evaluări
  • COD13
    COD13
    Document15 pagini
    COD13
    pisti1989
    Încă nu există evaluări
  • COD12
    COD12
    Document12 pagini
    COD12
    pisti1989
    Încă nu există evaluări
  • COD20
    COD20
    Document17 pagini
    COD20
    pisti1989
    Încă nu există evaluări
  • COD6
    COD6
    Document12 pagini
    COD6
    pisti1989
    Încă nu există evaluări
  • ADP Prezentare
    ADP Prezentare
    Document1 pagină
    ADP Prezentare
    pisti1989
    Încă nu există evaluări
  • COD1
    COD1
    Document12 pagini
    COD1
    pisti1989
    Încă nu există evaluări
  • Curs 2
    Curs 2
    Document14 pagini
    Curs 2
    pisti1989
    Încă nu există evaluări
  • Curs 5
    Curs 5
    Document6 pagini
    Curs 5
    pisti1989
    Încă nu există evaluări
  • Curs 3
    Curs 3
    Document14 pagini
    Curs 3
    pisti1989
    Încă nu există evaluări
  • Arbori Rosu Negru Iz
    Arbori Rosu Negru Iz
    Document55 pagini
    Arbori Rosu Negru Iz
    pisti1989
    Încă nu există evaluări