LÜnh vùc C«ng nghÖ th«ng tin
Pn hch cña
vµnh ®a thøc theo c¸c phÇn tö liªn hîp
vµ øngng trong lý thuyÕt m·
PGS.TS NguyÔn B×nh, KS. §Æng
Hoµi B¾c
Khoa Kü thuËt
®iÖn 1
Tãm t¾t: xyclicc bé (XCB) tuy cßn non trÎ nhng ®· tá ra nhiÒu u ®iÓm
thon ®îc yªu cÇu thùc tÕ cña hÖ thèng truyÒn tin. Trong bµi b¸o nµy, chóng
t«i ®Ò cËp ®Õn métch ph©n ho¹ch míi trªn vµnh ®a thøc ch½n Z2[x]/x 2n+1
(ký hiÖu lµ Z2n) ®ã lµ ph©n ho¹ch theo líp c pn liªn hîp vµ ®©y x©y
dùng XCB thÓ trªn ph©n ho¹ch nµy.
1. Ph©n hch cña vµnh ®a thøc Z2n theo c¸c phÇn tö liªn hîp
1.1 C¸c tng d bËc 2 vµ c¸c c¨n c 2 cña cng.
§Þnh nghÜa 1.1: §a thøc f(x) ®îc gäi lµ thÆng d bËc 2 (quadratic residue - QR)
trong Z2n nÕuni ®a thøc g(x) sau:
g2(x)
f(x) mod x2n+1 (1.1)
Nh vËy g(x) Z2n ®îc gäi lµ c¨n bËc 2 (Square root - Sqr) cña f(x).
u g(x) =
)x(f
®îc gäi lµ c¨n bËc 2 chÝnh cña f(x).
Ch¼ngnu: f(x)= 1+ x2 + x4 th× c¨n bËc 2 chÝnh cña nã lµ:
)x(f
= 1+ x + x2
Bæ ®Ò 1.1:§a thøc f(x) n»m trong tËp c tng d bËc 2 Q2n ( f(x)
Q2n ) khi
chØ khi f(x) chøac ®¬n thøc sè mò ch½n.
Sèc thÆng d bËc 2 trong Z2n ®îc x¸c ®Þnh nh sau:
Q2n=
=
n
0i
i
n
C
=
1 2 3 ( 1)
...
n n
n n n n n
C C C C C
+ + + + +
= 2n (1.2)
VÝ 1.1: Tat vµnh Z2n víi n=3 ta vµnh Z6 ( n = 3)
TËp c thÆng d bËc hai Q2n trong vµnh Z6 ®îc x¸c ®Þnh theo ®Ò 2.1
nh sau:
Q6 ={0, 1, x2, x4, 1+x2, 1+x4, x2+x4, 1+x2+x4} ( tÊt 23 - c 2n - phÇn
)
Häc vn C«ng nghÖ BCVT
i nghÞ Khoa häc lÇn thø 5
®Ò 1.2: C¸c c¨n bËc 2 cña mét thÆng d bËc 2 ®îc x¸c ®Þnh theo c«ng thøc
sau:
sqr[f(x)] = g(x) = (1+xn)
)x(fx
Ut
t
+
(1.3)
Trong ®ã U lµ mét tËp gåmc tæ hîp tuú ý c gi¸ trÞ trong tËp s = {0, 1, 2,..., n-
1}
Do vËy lùc lîng cña U sÏ b»ng:U = 2n -1
VÝ 1.2: Trong tËp Q6 ë trªn ta t t QR bÊt kú ®Ó x¸c ®Þnh c¨n bËc 2,
ch¼ng h¹n f(x)=x2
¸p dông c«ng thøc (1.3) tÝnhc c¨n bËc hai ë trªn ta
sqr(x2) = (1+x3)
xx
Ut
t+
(víi
)x(f
=x)
+ khi U= {0, 1, 2} sqr(x2) = (1+x3)( 1+x+x2) + x =
1+x2+x3+x4+x5
+ T¬ng tù ta: khi U = {0,1}sqr(x2) = (1+x3)( 1+x) + x = 1+x3+x4
Cø nh vËy ta sÏ t×m ®îc toµn 22n phÇn liªn hîp cña vµnh Z6.
NhËn xÐt:
- Trong vµnh Z2n 2n thÆng d bËc 2, i thÆng d bËc 2 2n c¨n bËc 2, vËy
tÊt 22n c¨n bËc 2 trong vµnh, c¸c c¨n bËc 2 nµy t¹on toµn vµnh Z2n.
- Ta sÏ gäi c c¨n bËc 2 cña cïng t thÆng d bËc 2 lµ c phÇn liªn hîp
(Conjugate Elements ) t¬ng øngi thÆng d ®ã ký hiÖu lµ CEs.
1.2 Ph©n ho¹chnh Z2[x]/ x2n+1 theo c¸c phÇn liªn hîp
§Ó khot pn ho¹ch theo c¸c CE trªn vµnh Z2[x]/x2n+1, ta sÏ kho s¸t
trªn vµnh cô thÓ Z6(n=3). TËp c QR trong vµnh Z6 lµ: Q6 ={0, 1, x2, x4, 1+x2,
1+x4, x2+x4, 1+x2+x4}
Häc vn C«ng nghÖ BCVT
Sqr(1)
Sqr(x2+x4)
Sqr(0)
Sqr(x4)
Sqr(x2)
Sqr(1+x2+x4)
Vµnh Z
LÜnh vùc C«ng nghÖ th«ng tin
H×nh 1. Ph©n ho¹ch vµnh Z6 theo líp c pn tö liªn hîp
Ta thÊy r»ng, ®èi i phÐp céng
c CEs ë h×nh 1 sÏ tho n ng 1
nh sau:
Sqr(1) Sqr(x2) Sqr(x4) Sqr(1+x2) Sqr(1+x4) Sqr(x2+x4) Sqr(1+x2+x
4)
Sqr(0)
Sqr(1) Sqr(0) Sqr(1+x2) Sqr(1+x4) Sqr(x2) Sqr(x4) Sqr(1+x2+x
4)
Sqr(x2+x4) Sqr(1)
Sqr(x2)Sqr(1+x2) Sqr(0) Sqr(x2+x4) Sqr(1) Sqr(1+x2+x
4)
Sqr(x4) Sqr(1+x4) Sqr(x2)
Sqrh(x4)Sqr(1+x4) Sqr(x2+x4) Sqr(0) Sqr(1+x2+x
4)
Sqr(1) Sqr(x2) Sqr(1+x2) Sqr(x4)
Sqr(1+x2)Sqr(x2) Sqr(1) Sqr(1+x2+x
4)
Sqr(0) Sqr(x2+x4) Sqr(1+x4) Sqr(x4) Sqr(1+x2)
Sqr(1+x4)Sqr(x4) Sqr(1+x2+x
4)
Sqr(1) Sqr(x2+x4) Sqr(0) Sqr(1+x2) Sqr(x2) Sqr(1+x4)
Sqr(x2+x4)Sqr(1+x2+x
4)
Sqr(x4) Sqr(x2) Sqr(1+x4) Sqr(1+x2) Sqr(0) Sqr(1) Sqr(x2+x4)
Sqr(1+x2+x
4)
Sqr(x2+x4) Sqr(1+x4) Sqr(1+x2) Sqr(x4) Sqr(x2) Sqr(1) Sqr(0) Sqr(1+x2+x
4)
Sqr(0) Sqr(1) Sqr(x2) Sqr(x4) Sqr(1+x2) Sqr(1+x4) Sqr(x2+x4) Sqr(1+x2+x4
)
Sqr(0)
Bng 1. PhÐp céng moduloic phÇn tö liªn hîp trong vµnh Z6
Ta kiÓm trat phÐp céng modulo trongng trªn ch¼ngn: Sqr(1)+Sqr(x4) =
Sqr(1+x4)
Ta: 1+x+x4sqr(1) x5 Sqr(x4)
1+x+x4
x5 = 1+x+x4+x5 Sqr(1+x4) ( tho m·n)
KiÓm tra víi c ng kh¸c trong ng 1, chóng ta thÊy chóng ®Òu tháa
n do vËy râ rµng lµ lípc phÇn liªn hîp t¹o nªn t nhãm Aben céng tÝnh.
+ §èi i phÐp nh©n, líp c phÇn tö liªn hîp trong vµnh Z6 còng tho m·n
ng sau:
Sqr(1) Sqr(x2) Sqr(x4) Sqr(1+x
2)
Sqr(1+x
4)
Sqr(x 2+x
4)
Sqr(1+x2+x
4)
Sqr(0
)
Sqr(1) Sqr(1) Sqr(x2) Sqr(x4) Sqr(1+x2
)
Sqr(1+x4
)
Sqr(x2+x4
)
Sqr(1+x2+x4
)
Sqr(0
)
Sqr(x2)Sqr(x2) Sqr(x4) Sqr(1) Sqr(x2+x
4)
Sqr(1+x2
)
Sqr(1+x4) Sqr(1+x2+x4
)
Sqr(0
)
Sqrh(x4)Sqr(x4) Sqr(0) Sqr(x2) Sqr(1+x4
)
Sqr(x2+x
4)
Sqr(1+x2) Sqr(1+x2+x4
)
Sqr(0
)
Sqr(1+x2)Sqr(1+x2) Sqr(x2+x4) Sqr(1+x4) Sqr(1+x4
)
Sqr(x2+x
4)
Sqr(1+x2) Sqr(0) Sqr(0
)
Sqr(1+x4)Sqr(1+x4) Sqr(1+x2) Sqr(x2+x4) Sqr(x2+x
4)
Sqr(1+x2
)
Sqr(1+x4) Sqr(0) Sqr(0
)
Häc vn C«ng nghÖ BCVT
i nghÞ Khoa häc lÇn thø 5
Sqr(x2+x4)Sqr(x2+x4) Sqr(x2+x4) Sqr(1+x2) Sqr(1+x2
)
Sqr(1+x4
)
Sqr(x2+x4
)
Sqr(0) Sqr(0
)
Sqr(1+x2+x
4)
Sqr(1+x2+x
4)
Sqr(1+x2+x
4)
Sqr(1+x2+x
4)
Sqr(0) Sqr(0) Sqr(0) Sqr(1+x2+x4
)
Sqr(0
)
Sqr(0) Sqr(0) Sqr(0) Sqr(0) Sqr(0) Sqr(0) Sqr(0) Sqr(0) 0
Bng 2. PhÐp nn moduloic phÇn tö liªn hîp trongnh Z6
Ta kiÓm tra c¸ct qu trongng trªn, ch¼ng h¹n nh:
Sqr(1+x2)x Sqr(x4) = Sqr(1+x4) (lu ý Sqr(1+x4) = Sqr((1+x2) x x4))
XÐt: (x3+x4) Sqr(1+x2) vµ (1+x2+x3) Sqr(1+x+x2)
Ta cã: (x3+x4)x(1+x2+x3) = (x3+x4+x6+x5+x6+x7)mod(x6+1) = x+x3+x4+x5
Sqr(1+x4)
t c¸ch t¬ng tù nh trªn ta thÓ kiÓm tra tn c phÐp nn gi÷a
c cÆpc pn liªn hîp nh trongng 2.
kÕt qu ë ng 2 ta thÊy r»ng, c phÇn ln hîp trong vµnh Z6 t¹o
n t nhãm theo phÐp nh©n víi pn ®¬n lµ Sqr(1), nhng lu ý tr -
êng p hai phÇn kh¸c 0 nhng khi thùc hiÖn phÐp nh©n theo mod (x6+1), ta
i nhËn ®îc kÕt qu l¹i b»ng 0.
Ta thÓ lÊy vÝ :
(x+x3) Sqr(1+x2) (1+x2+x4) Sqr(1+x2+x4)
Khi thùc hiÖn phÐp nh©n: (x+x3) x (1+x2+x4) = (x+x3+x3+x5+x5+x7) mod (x6+1) =
x+x = 0.
VËy, c phÇn liªn hîp cña c thÆng d bËc 2 trong vµnh Z6 t¹o n t nöa
nhãm nh©n.
NhËn xÐt:
- Lípc CE cña c thÆng d bËc 2 trong vµnh Z6 lµ t nhãm ®Çy ®ñ ®èi víi
phÐpng vµ nöa nhãm ®èii phÐp nh©n.
- Líp c CE trong vµnh Z6 tho m·n c tiªn ®Ò nh, chóng t¹o n t
vµnh. §iÒu nµyng ®óng cho c¸c pn tö liªn hîp cña mäi vµnh ®a thøc Z2n
ic n kc nhau.
2. X©y dùng m· XCB theo c¸c ph©n tö liªn hîp a luü ®¼ng nuèt
2.1 X©y dùng m· theo líp CEs cña luü ®¼ng nuèt trªn nh Z10 theo ph©n
ho¹ch chuÈn
Häc vn C«ng nghÖ BCVT
LÜnh vùc C«ng nghÖ th«ng tin
Theo kÕt qu
phÇn trªn ta thÊy
lípc phÇn liªn hîp trªn Z2n lu«n cÊu tróc cña mét vµnh ®¹i sè, dùa vµo cÊu
tróc ®¹i sè nµy ta hoµn toµn thÓy dùng ®îc m· XCB.
Trong nh
1x]x[Z n
2+
lu«n tån t¹i
=
=1n
0i
i
0x)x(e
®îc gäi lµ luü ®¼ng
nt. T¬ng tù nh y, trong vµnh Z2n, ta còng x¸c ®Þnh ®îc t y ®¼ng nt
lµ
)x(e 2
0
i :
=
=
1n
0i
i22
0
x)x(e
(2.1)
PhÐp nh©n t ®a thøc t kú i luü ®¼ng nt gióp ta kiÓm tra ®îc
tÝnh ch½n lÎ. Luü ®¼ng nuèt nh÷ng tÝnh chÊt ®Æc biÖt ®Ó y ng m·
XCB.
Trong vµnh
1x]x[Z 10
2+
, tøc vµnh Z2n víi n = 5 ta thÊy r»ng tÊt 32
(2n) thÆng d bËc 2 mçi thÆng d bËc 2 cã tÊt 32 (2n) phÇn tö liªn hîp. C¸c
thÆng d bËc 2 trong vµnh lµc ®a thøc bao gåmc ®¬n thøc mò ch½n ®-
îc x¸c ®Þnh nhê ®Ò 1.1.
Q10 = {0, 1, x2, x4, x6, x8, 1+x2, 1+x4, 1+x6, 1+x8, x2+x4, x2+x6, x2+x8, x4+x6, x4+x8, x6+x8,
1+x2+x4, 1+x2+x6, 1+x2+x8, 1+x4+x6, 1+x4+x8, 1+x6+x8, x2+x4+x6, x2+x4+x8, x2+x6+x8, x4+x6+x8,
1+x2+x4+x6, 1+x2+x4+x8, 1+x2+x6+x8, 1+x4+x6+x8, x2+x4+x6+x8, 1+x2+x4+x6+x8}
C¸c phÇn tö liªn hîp a luü ®¼ng nuèt e0(x 2
)=1+x 2
+x 4
+x 6
+x 8
Ta x¸c ®Þnh CEs cña luü ®¼ng nt e0(x2)=1+x2+x4+x6+x8 trong tËp Q10 trªn
theo biÓu thøc:
Sqr(e0(x2)) = (1+xn)
Ut
t
x
+
2
0
( )e x
(2.2)
Toµn bé c¸c phÇn ln hîp cña luü ®¼ng nt ®îc thÓ hiÖn ë ng bªn
tr¸i, bng bªn phi thÓ hiÖn ph©n ho¹ch a c luü ®¼ng nt trong nh Z10
theo pn ho¹ch chuÈn (ph©n ho¹ch trong ®ã c phÇn trong mét p dÞch
vßng theo c¸c tr ëng líp kÒ) .
Häc vn C«ng nghÖ BCVT