Documente Academic
Documente Profesional
Documente Cultură
11.1
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.
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
ord(b)|n
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
11.2
q.e.d.
Polinoame minimale
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
m|n.
Teorema 11.7 Orice factor ireductibil g(X) Zq [X] al lui X q X are gradul cel mult
m.
m
m1
= 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
).
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
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
(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
a3 + 1 = 0,
a2 + 1 = 0,
a1 + a2 + a3 + 1 = 0,
b0
1
0
0
0
+ b1
0
1
1
0
1
1
1
0
0
0
0
0
(a0 a1 a2
. . . an1 )
..
.
n1
= 0.
Deci cuvantul - cod corespunzator polinomului f (X) este n spatiul nul al matricii
(1 . . . n1 )
(1)
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
11.4
Vom mai prezenta si o a treia constructie a codurilor ciclice, realizata de Edwin Berlekamp
n 1968.
2
r1
GF (q r )[X]. Se
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
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
11.5. EXERCIT
II
11.5
11
Exercitii