Documente Academic
Documente Profesional
Documente Cultură
Primele două secţiuni ale acestei prelegeri vor trece ı̂n revistă câteva noţiuni algebrice
fundamentale ı̂n construirea codurilor ciclice.
Definiţia 11.2 Un element a ∈ F este primitiv dacă toate puterile sale generează
F \ {0}.
Observaţie: Dacă F are r elemente, atunci un element este primitv dacă şi numai
dacă are ordinul r − 1.
Teorema 11.1 Orice corp finit are cel puţin un element primitiv.
121
122 PRELEGEREA 11. ALTE DEFINIŢII ALE CODURILOR CICLICE
t 0
Să considerăm s0 = s/pi (deci s = pi s0 ) şi fie c = ap bs ∈ F . Vrem să arătăm că
c are ordinul m = pi n0 . Pentru aceasta, avem:
t 0 t 0 i i 0 0 i 0 i 0
cm = ap m bs m = ap n p bp s n = (an )p (bs )n = 1p 1n = 1.
0
Mai rămâne de arătat că cm = 1 =⇒ m0 ≥ m. Este suficient să verificăm că pi
şi n0 sunt divizori ai lui m0 ; deoarece ei sunt primi intre ei, va rezulta că produsul
m = pi n0 este de asemenea divizor al lui m0 .
0 0 i 0 0 0 0 0 0 0 0 0
Din calculul 1 = (cm )n = ap n m bs m = (an )m bs m = bs m rezultă (Propoziţia
11.1) că ordinul s = pi s0 al lui b divide s0 m0 ; deci pi |m0 .
0 0 t i 0 i 0 0 t i 0 0 t i 0
În plus, din 1 = (cm )p = ap p m bp s m = ap p m (bs )m = ap p m rezultă că ordinul
n = pt n0 al lui a divide pt pi m0 ; deci n0 |pi m0 .
Cum n este cel mai mare ordin ale elementelor din F , avem pi n0 ≤ pt n0 , deci
i ≤ t, adică pi divide n = pi n0 .
În mod similar, toţi factorii lui s sunt divizori ai lui n, deci s|n.
Am arătat următoarea afirmaţie:
∀b ∈ F =⇒ ord(b)|n
Deci b este p rădăcină a polinomului X n − 1 = 0, de unde rezultă că polinomul
n
X − 1 = 0 are r − 1 rădăcini, adică r − 1 ≤ n. 2
Fie F un corp fixat şi f (X) ∈ F [X] un polinom arbitrar. Spunem că a ∈ F este
rădăcină a lui f dacă f (a) = 0.
Se poate demonstra imediat afirmaţia:
Propoziţia 11.2 Dacă un polinom f are rădăcinile 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ădăcină 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ă; deoarece X 2 + X + 1 nu are rădăcini ı̂n Z2 ,
el nu poate fi descompus ı̂n produsul a două polinoame de gradul 1. Acelaşi polinom
X 3 + 1 are ı̂n Z3 pe 2 ca rădăcină triplă, deci aici putem scrie:
X 3 + 1 = (X + 1)3 .
Rezultă că factorizarea unui polinom depinde de corpul ı̂n care este definit.
Din Teorema 11.1 şi Propoziţia 11.2 rezultă ca dacă 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 ).
Definiţia 11.3 Un polinom f (X) ∈ F [X] de grad n este ireductibil dacă nu se poate
descompune ı̂n produsul a două polinoame din F [X] de grad mai mic decât n.
Observaţii;
• Orice polinom liniar este ireductibil. Pentru polinoame de grad cel puţin 2,
Propoziţia 11.2 afirmă că:
Un polinom ireductibil ı̂ntr-un corp nu are rădăcini ı̂n acel corp.
Este interesant că reciproca nu este adevărată decât pentru polinoamele de
grad 2 şi 3. Astfel, polinomul f (X) = (X 2 + X + 1)2 ∈ Z2 [X], deşi nu are
rădăcini ı̂n Z2 , este reductibil.
11.2. POLINOAME MINIMALE 123
Propoziţia 11.6 Dacă f (X) ∈ Zq [X] verifică f (β) = 0 atunci g(X)|f (X).
Teorema 11.5 Fie f (X) ∈ Zq [X] şi β o rădăcină a sa (eventual dintr-o extensie
a lui Zq ). Atunci şi β q este rădăcină a lui f (X).
Teorema 11.6 Orice polinom normat ireductibil peste Zq de grad m este un factor
m
al polinomului X q − X.
Demonstraţie: Dacă g(X) = X, afirmaţia este banală.
Să presupunem că g(X) 6= X şi fie β ∈ GF (q m ) o rădăcină nenulă a sa, deci
m
g(β) = 0. Atunci (Teorema 11.3) β satisface ecuaţia X q −1 −1 = 0, deci (Propoziţia
m
11.6) X q −1 − 1 se divide cu polinomul minimal g(X). 2
m
Teorema 11.7 Orice factor ireductibil g(X) ∈ Zq [X] al lui X q − X are gradul cel
mult m.
m
Demonstraţie: Fie g(X)|X q − X, ireductibil peste Zq , cu grad(g(X)) = k.
Vom considera algebra polinoamelor modulo g(X), ı̂n care luăm α = {X}. Se
ştie (Prelegerea 8) că g(α) = 0. Un element oarecare din această algebră este de
forma
β = a0 + a1 α + . . . + ak−1 αk−1 .
m m m
Atunci β q = aq0 + aq1 αq + . . . + aqk−1 (αk−1 )q = a0 + a1 αq + . . . + ak−1 (αq )k−1 =
m m m m m
a0 + a1 α + . . . + ak−1 αk−1 = β
deoarece GF (q m ) are tot caracteristica q ca şi Zq , iar α fiind o rădăcină a lui g(X),
m m m
este rădăcină şi a lui X q − X, deci αq = α, de unde rezultă αjq = αj ∀j ≥ 0.
m
Am obţinut ı̂n final faptul că β este o soluţie a ecuaţiei X q − X = 0. Sunt
posibile q k asemenea elemente β distincte, iar cum ecuaţia are q m rădăcini, rezultă
q k ≤ q m sau k ≤ m. 2
Teorema 11.8 Fie β ∈ GF (q m ) de polinom minimal g(X), grad(g(X)) = k şi
ord(β) = t. Atunci
(i) t|q k − 1;
(ii) k este minim cu proprietatea (i).
k
Demonstraţie: Ştim (Teorema 11.6) că g(X) este un factor al lui X q − X; deci
k
β q = β, de unde rezultă t|q k − 1.
p
Să presupunem acum că există p < k cu t|q p − 1. Atunci β q −1 = 1, adică β este
p p
o rădăcină a ecuaţiei X q − X = 0, deci g(X) este un factor al polinomului X q − X.
Conform Teoremei 11.7, rezultă k ≤ p, contradicţie. 2
Teorema 11.9 Fie polinomul g(X) ∈ Zq [X], grad(g(X)) = m şi β ∈ GF (q m ) o
2 m−1
rădăcină a sa. Atunci β, β q , β q , . . . , β q sunt toate rădăcinile lui g(X).
2
Demonstraţie: Deoarece g(β) = 0, avem – conform Teoremei 11.5 – că β q , β q , . . . ,
m−1
βq sunt şi ele rădăcini ale lui g(X). De asemenea, conform Teoremei 11.6, β este
m m
rădăcină a lui X q − X, adică β q = β. Mai rămâne de arătat că aceste rădăcini
i j
sunt distincte. Presupunem că există 0 ≤ i < j < m cu β q = β q . Avem
m
³ j
´qm−j ³ i
´qm−j m+i−j
β = βq = βq = βq = βq
m+i−j
Deci β este rădăcină a polinomului X q = X şi – cu Teorema 11.7,
grad(g(X)) = m ≤ m + i − j < m, contradicţie. 2
Din Teorema 11.9 rezultă că ı̂n extensia GF (q m )[X] se poate scrie
m−1
g(X) = (X − β)(X − β q ) . . . (X − β q ).
126 PRELEGEREA 11. ALTE DEFINIŢII ALE CODURILOR CICLICE
Deci cuvântul corespunzător polinomului f (X) este ı̂n spaţiul nul al matricii
(1 α . . . αn−1 ) (1).
Aceasta este şi condiţia de divizibilitate a polinomului f (X) cu polinomul mini-
mal m(X) al lui α. Mulţimea polinoamelor care satisfac condiţia formează idealul
generat de m(X). Dimensiunea acestui ideal este (Prelegerea 9) n − k unde
k = grad(m(X)). Deci spaţiul liniar generat de matricea (1) are dimensiunea k.
Prin urmare, a cere ca f (X) să admită pe α1 , α2 , . . . , αr ∈ GF (q m ) ca rădăcini
este echivalent cu a cere ca vectorul corespunzător să aparţină spaţiului nul al ma-
tricii
1 α1 α12 . . . α1n−1
2 n−1
1 α2 α2 . . . α2
Hmr,n =
..
.
1 αr αr2 . . . αrn−1
Exemplul 11.5 Să revenim la Exemplul 11.3. Polinomul {f (X)} aparţine codului
respectiv dacă şi numai dacă vectorul corespunzător aparţine spaţiului 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 1 1 0 1 0 1 1 1
0 1 0 0 1 1 0 1 0 1 1 1 1 0 0
0 0 1 0 0 1 1 0 1 0 1 1 1 1 0
0 0 0 1 0 0 1 1 0 1 0 1 1 1 1
1 0 0 0 1 1 0 0 0 1 1 0 0 0 1
0 0 0 1 1 0 0 0 1 1 0 0 0 1 1
=
0 0 1 0 1 0 0 1 0 1 0 0 1 0 1
0 1 1 1 1 0 1 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 0 1 1 0 1 1 0 1
0 1 1 0 1 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 1 0 1 1 0 1 1 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
S-a obţinut o matrice 12 × 15, deşi - conform rezultatelor teoretice, n = 15, n −
k = 10, k = 5 şi deci matricea de control a codului ar trebui să aibă dimensiunile
(n − k) × n = 10 × 15. Se observă ı̂nsă că de fapt ultima linie este nulă, iar
următoarele două linii sunt identice (deci penultima se poate elimina).
11.4. ALTĂ DEFINIŢIE A CODURILOR CICLICE 129
Demonstraţie: Fiecare ecuaţie T r(X) = a admite maxim q r−1 rădăcini, iar numărul
de elemente a posibile este q. Mai trebuie arătat că toate cele q ecuaţii au rădăcini
distincte. Aceasta se poate deduce foarte simplu folosind derivata formală ı̂ntr-un
corp de caracteristică q: toate ecuaţiile au aceeaşi derivată: 1. 2
care constituie una din cele n − k ecuaţii de control pentru A. Deoarece m(X) este
minimal (deci ireductibil), h(X) = X k m(X −1 ) este polinomul de control pentru A.
Cum gradul lui este k, avem un (n, k) - cod ciclic peste Zq . 2
De remarcat că această teoremă defineşte numai codurile ciclice ”ireductibile”
(care nu conţin subcoduri ciclice proprii), deci clasa lor este inclusă strict ı̂n clasa
codurilor ciclice dată de cele două definiţii anterioare (prin ideale şi prin rădăcinile
polinomului generator).
Exemplul 11.7 Să luăm n = 15, q = 2, deci k = 4. În GF (24 ) vom lua α,
rădăcina polinomului 1 + X + X 4 . Se ştie că ea este un element primitiv. Aplicaţia
T r este T r(X) = X + X 2 + X 4 + X 8 iar codul A este format din 16 cuvinte de forma
(T r(β), T r(βα), . . . , T r(βαn−1 )), ∀β ∈ GF (24 ).
Pentru β = 0, 00 . . . 0 ∈ A.
Pentru β = 1, (T r(1), T r(α), . . . , T r(αn−1 )) = 000100110101111
Celelalte 14 cuvinte sunt permutările circulare ale µ acestuia. ¶
4 1 1
Polinomul de control al codului este h(X) = X 1 + + 4 = 1 + X 3 + X 4,
X X
iar polinomul generator
X 16 − X
g(X) = 4 = X + X 4 + X 5 + X 7 + X 9 + X 10 + X 11 + X 12 ,
X + X3 + 1
al cărui vector corespunzător se obţine ı̂n construcţia de sus pentru β = α2 .
Acesta este un (15, 4) - cod ciclic, ireductibil.
De remarcat că pentru n = 15 sunt numai două astfel de coduri, celălalt fiind
codul dual (rădăcina polinomului 1 + X 3 + X 4 este de asemenea primitivă).
11.5. EXERCIŢII 131
11.5 Exerciţii
11.1 Demonstraţi Corolarul 11.1.
11.4 Găsiţi o extensie a lui Z2 ı̂n care X 9 − 1 să se descompună ı̂n factori liniari.
11.11 Găsiţi polinomul generator al unui cod ciclic de lungime 15, de rădăcini
1, α5 , α7 , α ∈ GF (24 ) fiind rădăcină a polinomului 1 + X + X 4 .
Construiţi matricea de control a codului.
Arătaţi că v(X) este polinom - cod dacă şi numai dacă ponderea w(v) este pară.
11.13 Arătaţi că orice cuvânt - cod al unui cod ciclic are pondere pară dacă şi
numai dacă 1 + X este un factor al polinomului generator.
11.14 Să se descompună T r(X) ı̂n produs de polinoame minimale ı̂n corpurile:
(a) GF (23 ) (b) GF (25 ) (c) GF (32 ) (d) GF (33 ) (e) GF (52 ).
11.15 Folosind Teorema 11.12 să se construiască toate codurile ireductibile pentru
GF (23 ), GF (25 ), GF (32 ).
11.16 Verificaţi că polinomul h(X) construit ı̂n demonstraţia Teoremei 11.12 este
polinomul generator al codului dual.