Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
470,94 KB
Nội dung
1
BỘ GIÁO DỤC VÀ ĐÀO TẠO TẬP ĐOÀN BƯU CHÍNH VIỄN THÔNG VIỆT NAM
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
NGUYỄN THỊ HƯƠNG THẢO
CÁC THUẬTTOÁNTẠOMDÃYLỒNGGHÉP
TRÊN VÀNHĐATHỨCCÓHAILỚPKỀ CYCLIC
CHUYÊN NGÀNH : KỸ THUẬT ĐIỆN TỬ
MÃ SỐ:260.51.70
TÓM TẮT LUẬN VĂN THẠC SĨ
Ngư
ời h
ư
ớng dẫn khoa học :
GS.TS NGUY
ỄN B
ÌNH
2
HÀ NỘI – 2010
MỞ ĐẦU
Hiện nay trong nhiều ứng dụng như hệ thống thông tin như WCDMA, đồng bộ đo
lường từ xa…các dãym được sử dụng rất nhiều vì chúng cócác tính chất thỏa mãn các
tiêu chuẩn của dãy giả ngẫu nhiên.
Cácmdãy về bản chất là các mã cycliccó chiều dài cực đại với tham số (2
n
- 1,
n, 2
n-1
) và thường được xây dựng trêncácvànhđathức lẻ. Tuy nhiên, đối với vànhđa
thức cóhailớpkềcyclic thì việc xây dựng mã rất hạn chế. Số mã xây dựng trênvành
không nhiều và chỉ có thể xây dựng được các mã tầm thường. Do đó trong luận văn
này, tác giả tập trung vào nghiên cứu việc xây dựng cácmdãytrênvànhđathứccóhai
lớp kề cyclic.
Luận văn này được chia thành 4 chương và phần phụ lục.
Chương 1: Cơ sở đại số
Chương này trình bày những vấn đề chung về lý thuyết số, cấu trúc đại số để xây dựng
mã cyclic, mdãytrênvànhđa thức.
Chương 2: Vànhđathứccóhailớpkềcyclic
Chương này trình bày các khái niệm vànhđathứccó 2 lớpkề cyclic. Các vấn đề cơ
bản của phân hoạch vànhđa thức.
Chương 3: Một số phương pháp tạomdãy
Chương này giới thiệu một số phương pháp tạomdãyđã được sử dụng rộng rãi trong
thực tế.
Chương 4: Xây dựng mdãytrênvànhđathứccóhailớpkềcyclic
Chương này trình bày một số phương pháp tạomdãytrênvànhđathứccóhailớpkề
cyclic. Lý thuyết xây dựng mã và các bộ mã hóa, giải mã cho một số mdãy cụ thể.
Phần phụ lục:
Phụ lục: Phương pháp giải mã ngưỡng
3
CHƯƠNG 1. CƠ SỞ ĐẠI SỐ
Chương này trình bày những vấn đề cơ bản về lý thuyết số, cấu trúc đại số để xây
dựng mã cyclictrênvànhđa thức. Khái niệm về mdãy và một số tính chất quan trọng
của m dãy.
1.1. Cơ sở đại số để xây dựng mã cyclictrênvànhđathức
1.1.1. Những vấn đề cơ bản về lý thuyết số
1.1.2. Những vấn đề cơ bản về cấu trúc đại số
1.2 Vànhđathức và mã cyclic
1.2.1 Vànhđathức
1.2.2 Ideal của vànhđathức
1.2.3 Định nghĩa mã cyclic
1.2.4 Mã cycliccó chiều dài cực đại (m dãy hay dãy m)
- Định nghĩa mdãy
- Thuộc tính của m dãy: thuộc tính cân bằng, thuộc tính chạy và thuộc tính tương quan.
- Sơ đồ tạom dãy.
CHƯƠNG 2 - VÀNHĐATHỨCCÓHAILỚPKỀCYCLIC
Chương này sẽ giới thiệu khái niệm về vànhđathứccóhailớpkề cyclic, điều
kiện để vànhđathứccóhailớpkề cyclic. Bên cạnh đó cũng thực hiện khảo sát các
phân hoạch trênvànhđathức nói chung và vànhđathứccóhailớpkềcyclic nói riêng.
Đáng chú ý trong chương này là phân hoạch vành mở rộng của vànhđathức Z
2
[x]/x
n
+
1 theo lớpcác phần tử liên hợp. Đây là tiền đề để xây dựng các mã cyclic và mdãy ở
chương 4.
2.1 Định nghĩa vànhđathứccóhailớpkềcyclic
Vành đathức theo modulo
1
n
x
được gọi là vànhđathứccóhailớpkềcyclic nếu
phân tích của
1
n
x
thành tích của cácđathức bất khả quy trên trường GF(2) có dạng
sau:
1
0
1 ( 1)
n
n i
i
x x x
Trong đó (x + 1) và
1
0
0
( )
n
i
i
e x x
là cácđathức bất khả quy.
4
2.2 Phân hoạch vànhđathứccóhailớpkềcyclic
2.2.1 Nhóm nhân cyclictrênvànhđathức
- Nhóm nhân cyclic trong vànhđathức là tập hợp các phần tử đều bằng lũy thừa của
một phần tử gọi là phần tử sinh. A = {
,
2
,
3
,…}
- Lũy đẳng “nuốt”: Trong mỗi vànhđathức Z
2
[x]/ x
n
+ 1 đều tồn tại một lũy đẳng
e
0
(x) =
1
0
n
i
i
x
, lũy đẳng này được gọi là lũy đẳng “nuốt” (Swallowing Idempotent).
2.2.3 Phân hoạch suy biến và không suy biến
2.2.4. Các kiểu phân hoạch của vànhđathức
- Phân hoạch chuẩn
Phân hoạch chuẩn hay phân hoạch theo I – nhóm nhân xyclic đơn vị.
Hạt nhân của phân hoạch là x, có cấp ord(x) = n.
- Phân hoạch cực đại
Phân hoạch được gọi là cực đại nếu nhóm nhân cyclic sinh có phần tử sinh với cấp lớn
nhất, ord(a(x)) = max ord(b(x)), b(x) Z
n
.
- Phân hoạch cực tiểu
Phân hoạch là cực tiểu (hay phân hoạch tầm thường) là phân hoạch có phần tử sinh
của nhóm nhân xyclic là a(x) = 1.
- Phân hoạch vành thành các cấp số nhân có cùng trọng số
Trong trường hợp q(x) = x
i
và ord x
i
= n thì cấp số nhân A
(a,q)
bao gồm cácđathứccó
cùng trọng số. Vànhđathức được phân hoạch thành các cấp số nhân với các phần tử
trong mỗi cấp số nhân sẽ có cùng trọng số.
- Phân hoạch vànhđathức thành các cấp số nhân với các phần tử có cùng tính chẵn
lẻ của trọng số.
Nếu công bội q(x) (hạt nhân phân hoạch) là một đathứccó trọng số lẻ thì các phần tử
của mỗi cấp số nhân trong phân hoạch sẽ cùng tính chẵn lẻ về trọng số.
- Phân hoạch vànhđathức thành các cấp số nhân theo modulo h(x).
Vành đathức Z
2
[x]/ x
n
+ 1 có thể được phân hoạch thành các cấp số nhân theo modulo
h(x) với h(x) | x
n
+ 1.
Từ phân tích nhị thức x
n
+ 1 =
)() ().()(
21
1
xfxfxfxf
t
m
i
i
5
Trong đó, f
i
(x) là cácđathức bất khả quy.
Như vậy, h(x) là tổ hợp của các f
i
(x) sao cho deg h(x) = k < n, trong vànhđathức
Z
2
[x]/ x
n
+1. Tuỳ theo giá trị n mà có số đathức bất khả quy khác nhau, nên sẽ có số
h(x) khác nhau. Khi đó, trênvành sẽ có nhiều phân hoạch ứng với các h(x) khác nhau.
- Phân hoạch vành mở rộng của vànhđathứccóhailớpkềcyclic theo lớpcác phần tử
liên hợp
+ Đathức f(x) được gọi là thặng dư bậc 2 (quadratic residue - QR) trong
2
n
Z
nếu tồn
tại đathức g(x) sau:
2 2
( ) ( )mod( 1)
n
g x f x x
Như vậy
2
( )
n
g x Z
và được gọi là căn bậc 2 của f(x). Khi
( ) ( )
g x f x
được gọi
là căn bậc 2 chính của f(x).
+ 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:
n t
[ ( )]=g(x)=(1+x ) x ( )
t U
sqr f x f x
Trong đó U là một tập gồm các tổ hợp tùy ý các giá trị trong tập
0,1, 2, , 1
n
.
Do vậy lực lượng của U sẽ bằng
2 1
n
U
.
Như vậy đối với mỗi thặng dư bậc 2 trong vành
2
n
Z
có tất cả
2
n
căn bậc 2 (kể cả căn
bậc 2 chính).
Nhận xét:
Trong vành
n
Z
2
có
n
2
thặng dư bậc 2, mỗi thặng dư bậc 2 có
n
2
căn bậc 2, do
vậy có tất cả
n2
2
căn bậc 2 trong vành.
Mặt khác, ta thấy rằng, trong vành
n
Z
2
có
n2
2
đathức (lực lượng các phần tử
trong vành được tính bằng
n
n
Z
2
2
2 ) do vậy các căn bậc 2 của các thặng dư
bậc 2 tạo nên toàn bộ vành
n
Z
2
.
Trong trường số đầy đủ, căn bậc 2 của (-1) là
j
, chúng được gọi là các phần
tử liên hợp. Tương tự như vậy, ta sẽ gọi các căn bậc 2 của cùng một thặng dư
bậc 2 là các phần tử liên hợp (Conjugate Elements) tương ứng với thặng dư đó
ký kiệu là CEs.
+ Tính chất của các phần tử liên hợp:
6
Nếu a(x) là các căn bậc 2 thì các phần tử đối xứng của nó cũng là các căn bậc 2.
Tổng của 2 CEs cũng chính là một căn bậc 2 của zero.
Tổng quát hơn, tổng số chẵn các CEs cũng chính là một căn bậc 2 của zero.
Tổng của 3 CEs cũng chính là một CE.
+ Phân hoạch vànhđathức theo lớpcác phần tử liên hợp.
Trong vànhđathức Z
2n
, các thặng dư bậc 2 khác nhau sẽ cócác căn bậc 2 khác nhau.
Số các căn bậc 2 toàn bộ các thặng dư bậc 2 sẽ được tính như sau:
nnnn
n
Q
2
2
22.22.
Do vậy, tập của các căn bậc 2 của các thặng dư bậc 2 này sẽ là toàn bộ vànhđathức
Z
2n
.
Vành nãy sẽ được chia thành lớp bao gồm các phần tử liên hợp. Tập của các phần tử
liên hợp này sẽ được gọi là vành của các phần tử liên hợp.
2.3 Kết luận
Chương này đã trình bày khái niệm vànhđathứccó 2 lớpkềcyclic và các kiểu
phân hoạch vànhđa thức, đặc biệt là phân hoạch vànhđathức mở rộng
2
2
/ 1
n
Z x x
của vànhđathứccó 2 lớpkềcyclic
2
/ 1
n
Z x x
theo lớpcác phần tử liên hợp. Đây là
cơ sở lý thuyết rất quan trọng để xây dựng mdãy ở chương 4
CHƯƠNG 3 - CÁC PHƯƠNG PHÁP TẠODÃYM
Dãy mđã được nghiên cứu rất nhiều và hiện nay có rất nhiều phương pháp tạo
m dãy. Chương này trình bày một số phương pháp cơ bản để tạo chuỗi PN bao gồm:
Phương pháp Blum Blum Shub, Phương pháp congruential đảo (Inversive
congruential), Phương pháp Cipher (ISAAC), Phương pháp Fibonaci trễ (Lagged
Fibonaci), Phương pháp congruential tuyến tính (Linear congruential), Phương pháp
thanh ghi dịch có hồi tiếp tuyến tính (Linear feedback shift register), Phương pháp
nhân có nhớ (Multiply with carry), Phương pháp xoay Mersenne (Mersenne twister),
Phương pháp số nguyên tố Sophie Germain.
7
Ngoài ra, cácthuậttoán Cipher và các hàm băm mật mã cũng có thể được sử
dụng để tạo ra các chuỗi PN. Tuy nhiên, trong chương này tập trung vào các phương
pháp tạo chuỗi PN cơ bản.
CHƯƠNG 4 - XÂY DỰNG DÃYMTRÊNVÀNHĐATHỨCCÓHAILỚPKỀ
CYCLIC
4.1 Xây dựng dãymlồngghéptrênvànhđathứccóhailớpkềcyclic
Dãy mlồngghéptrênvànhđathứccóhailớpkềcycliccó thể được tạo ra từ phương
trình đồng dư sau:
)(mod)()()( xhxaxcxb
i
12, ,2,1
m
i
Trong đó bậc của a(x),
1212)(
1
nm
xorda
Số lượng a(x) là
)12(
m
a
N
với
là hàm Phi-Euler.
a
wxaW ))(( là một số chẵn
h
wxhW ))((
là một số lẻ với
1)(deg
nxh
Số lượng hàm h(x) là:
2
2/)1(
0
2
1
2
n
n
i
i
nh
CN
c(x) là đathức sinh với 1)(deg
mxc
Số lượng dãyMlồngghép là
ha
NNN
Ví dụ: Dãymlồngghéptrên
5 2
2
[ ]/ 1, 2 8
n
h
Z x x N
, cácđathức h(x) này là:
(4), (014), (024), (034), (124), (234), (134), (01234).
Giả sử )12()(
2
xxxa )15)((
xorda
h(x) = (01234)
Ta có:
7
7
{(12) mod(01234); 1,2, }
{(12),(013),(2),(012),(023),(0123),(01),
(13),(1),(23),(03),(3),(123),(02),(0)}
i
A i
A
Sơ đồ mã hóa:
)
0
(
)
1
(
)
2
(
)
3
(
)
4
(
8
Sơ đồ giải mã theo phương pháp giải mã ngưỡng
Hệ tổng kiểm tra trực giao:
1
2
3
4
5
6
7
(013) (13)
(2) (02)
(012) (12)
(03) (3)
(023) (23)
(0123) (123)
(01) (1)
S
S
S
S
S
S
S
1
a
2
a
3
a
4
a
5
a
6
a
7
a
8
a
9
a
10
a
11
a
12
a
13
a
14
a
15
a
4.2 Xây dựng dãymtrên
vành mở rộng của vànhđathứccóhailớpkềcyclic theo các phần tử liên hợp
Tập tất cả các phần tử liên hợp với lũy đẳng nuốt e
0
(x
2
) sẽ tạo ra các mã cyclic cục
bộ với các giá trị sau:
1
0
( , , ) (2 1, ,2 )
n n
n k d n
4.2.1 Xây dựng dãymtrêncác phần tử liên hợp của lũy đẳng nuốt theo phân
hoạch chuẩn
Thực hiện phân hoạch chuẩn nhưng không phải đối với toàn bộ các phần tử trong vành
Z
2n
mà chỉ phân hoạch chuẩn các phần tử liên hợp của lũy đẳng nuốt
2
0
( )
e x
. Có nghĩa
là, chúng ta sẽ xây dựng các cấp số nhân với số hạng đầu a(x) là một phần tử liên hợp
bất kỳ của lũy đẳng nuốt
2
0
( )
e x
trong vànhđathức Z
2n
, nhóm nhân cyclic đơn vị với
phần tử sinh q(x) = x.
Ví dụ với n = 5.
Ta có bảng phân hoạch chuẩn của lũy đẳng nuốt
2
0
( ) (02468)
e x
theo các phần tử liên
hợp:
No C
1
C
2
C
3
C
4
9
1 (01234) (02346) (03467) (02468)
2 (12345) (13457) (14578) (13579)
3 (23456) (24568) (25689)
4 (34567) (35679) (36790)
5 (45678) (46780) (47801)
6 (56789) (57891) (58912)
7 (67890) (68902) (69023)
8 (78901) (79013) (70134)
9 (89012) (80124) (81245)
10 (90123) (91235) (92356)
Sơ đồ mã hóa cho mã (31,5,16) theo phân hoạch chuẩn
0
x
1
x
2
x
3
x
0
0
0
0
0
4
x
1
C
2
C
3
C
4
C
Sơ đồ giải mã
10
1
3
C
2
3
C
3
3
C
4
3
C
5
3
C
6
3
C
7
3
C
8
3
C
9
3
C
10
3
C
1
2
C
2
2
C
3
2
C
4
2
C
5
2
C
6
2
C
7
2
C
8
2
C
9
2
C
10
2
C
1
1
C
2
1
C
3
1
C
4
1
C
5
1
C
6
1
C
7
1
C
8
1
C
9
1
C
10
1
C
1
4
C
2
4
C
4.2.2 Xây dựng dãymtrêncác
phần tử liên hợp của lũy đẳng nuốt theo phân hoạch cực đại
Phân hoạch cực đại của mã cyclic cục bộ với n lẻ là mã cyclic cục bộ được xây
dựng trên nhóm nhân cyclic với công bội a(x). Ở đây ta có:
n
2
orda(x)=max ord f(x), f(x) Z [x]/x 1
Tương tự như vậy, trong vànhđathức
2n
2
[x]/x 1
Z
, ta cũng sẽ tiến hành xây dựng
mã cyclic cục bộ trên phân hoạch cực đại của vành theo các phần tử liên hợp của lũy
đẳng nuốt.
Trên vànhđathức
2n
2
[x]/x 1
Z
, cấp của nhóm nhân sinh cyclic a(x) sẽ bẳng 2.ord
a(x) trong
n
2
[x]/x 1
Z
. Ta sẽ xem xét một nhóm nhân trênvành Z
2n
qua ví dụ n = 5.
Xét vành Z
10
với phần tử sinh a(x)=1+x+x
2
(012)
Ta có phân hoạch cực đại gồm 2 lớp kề:
[...]... vànhđathứccó tính chất đặc biệt, trong đó phân tích nhị thức của vànhđathức chỉ bao g mhaiđathức Do đó trênvành này chỉ xây dựng được cácm t m thường là cácm chẵn, lẻ Việc t m hiểu về vànhđathức này chưa được quan t m nhiều và ít có các ứng dụng trên vành đathứccóhailớpkềcyclic Luận văn tập trung vào việc t m hiểu vànhđathứccóhailớpkề cylic, các cấu trúc nh m nhân và các kiểu... trên cách vành lẻ, ở đây trình bày phương pháp tạomdãytrênvành chẵn Z2n, vànhm rộng của vànhđathứccóhailớpkềcyclic Việc xây dựng mdãytrênvành chẵn dựa vào phân hoạch của vành chẵn theo các phần tử liên hợp của lũy đẳng nuốt Điều này l mđa dạng hóa các phương pháp tạomdãy trong lý thuyết m , cung cấp nhiều lựa chọn hơn cho cácmdãy 12 KẾT LUẬN Vànhđathứccóhailớpkềcyclic là vành. .. hoạch trênvànhđathứccóhailớpkềcyclic nh m tận dụng tối đacác đặc đi m cũng như khắc phục các hạn chế của vành này Trong chương 4 đã trình bày m t số phương pháp xây dựng mdãytrênvànhđathứccóhailớpkềcyclic Đó là việc xây dựng mdãy dựa trên nhịp là đathức a(x) và modulo h(x) không nhất thiết phải là đathức nguyên thủy Ngoài ra mdãy còn có thể được xây dựng trênvành chẵn là vànhm ... đồ m hóa (0) (1) (2) (3) (4) (0) (0) (0) (0) (0) Sơ đồ giải m 11 2 1 b2 b2 5 30 26 24 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 3 1 28 b1 b129 b1 b127 b1 b125 b1 b123 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b1 b14 b1 b12 b1 4.3 Kết luận Trong chương này đã trình bày m t số phương pháp tạo và giải m cho cácmdãytrênvànhđathứccóhailớpkềcyclic Ngoài phương pháp tạomdãy trên. .. của vànhđathức Z 2 x / x n 1 theo lớpcác phần tử liên hợp của lũy đẳng nuốt Chương này cũng giới thiệu m t số bộ m hóa và giải m tương ứng khi xây dựng mdãy theo các phương pháp này Hướng nghiên cứu tiếp theo của luận văn là đánh giá những đặc tính của mdãy này và các biện pháp để áp dụng m t cách khả thi trong các ứng dụng thực tế Do thời gian nghiên cứu còn hạn chế nên luận văn có thể... đánh giá những đặc tính của mdãy này và các biện pháp để áp dụng m t cách khả thi trong các ứng dụng thực tế Do thời gian nghiên cứu còn hạn chế nên luận văn có thể còn nhiều thiếu sót, rất mong các thầy cô giáo, các đồng nghiệp và bạn bè đóng góp ý kiến bổ sung để luận văn được tốt hơn 13 .
m cyclic, m dãy trên vành đa thức.
Chương 2: Vành đa thức có hai lớp kề cyclic
Chương này trình bày các khái ni m vành đa thức có 2 lớp kề cyclic. Các. 4: Xây dựng m dãy trên vành đa thức có hai lớp kề cyclic
Chương này trình bày m t số phương pháp tạo m dãy trên vành đa thức có hai lớp kề
cyclic. Lý