Các thuật toán tạo m dãy lồng ghép trên vành đa thức có hai lớp kề CYCLIC

13 559 0
Các thuật toán tạo m dãy lồng ghép trên vành đa thức có hai lớp kề CYCLIC

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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ẬT TOÁN TẠO M DÃY LỒNG GHÉP TRÊN VÀNH ĐA THỨC HAI LỚP KỀ 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ãy m được sử dụng rất nhiều vì chúng 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ác m dãy về bản chất là cáccyclic 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ên các vành đa thức lẻ. Tuy nhiên, đối với vành đa thức hai lớp kề cyclic thì việc xây dựng mã rất hạn chế. Số mã xây dựng trên vành không nhiều và chỉ 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ác m dãy trên vành đa thức 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: 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, m dãy trên vành đa thức. Chương 2: Vành đa thứ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 2 lớp kề cyclic. Các vấn đề bản của phân hoạch vành đa thức. Chương 3: Một số phương pháp tạo m dãy Chương này giới thiệu một số phương pháp tạo m dãy đã được sử dụng rộng rãi trong thực tế. Chương 4: Xây dựng m dãy trên vành đa thứ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 hai lớp kề cyclic. Lý thuyết xây dựng mã và các bộ mã hóa, giải mã cho một số m dãy cụ thể. Phần phụ lục: Phụ lục: Phương pháp giải mã ngưỡng 3 CHƯƠNG 1. SỞ ĐẠI SỐ Chương này trình bày những vấn đề bản về lý thuyết số, cấu trúc đại số để xây dựng mã cyclic trên vành đa thức. Khái niệm về m dãy và một số tính chất quan trọng của m dãy. 1.1. sở đại số để xây dựng mã cyclic trên vành đa thức 1.1.1. Những vấn đề bản về lý thuyết số 1.1.2. Những vấn đề bản về cấu trúc đại số 1.2 Vành đa thức và mã cyclic 1.2.1 Vành đa thức 1.2.2 Ideal của vành đa thức 1.2.3 Định nghĩa mã cyclic 1.2.4 Mã cyclic chiều dài cực đại (m dãy hay dãy m) - Định nghĩa m dã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ạo m dãy. CHƯƠNG 2 - VÀNH ĐA THỨC HAI LỚP KỀ CYCLIC Chương này sẽ giới thiệu khái niệm về vành đa thức hai lớp kề cyclic, điều kiện để vành đa thức hai lớp kề cyclic. Bên cạnh đó cũng thực hiện khảo sát các phân hoạch trên vành đa thức nói chung và vành đa thức hai lớp kề 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 đa thức Z 2 [x]/x n + 1 theo lớp các phần tử liên hợp. Đây là tiền đề để xây dựng cáccyclicm dãy ở chương 4. 2.1 Định nghĩa vành đa thức hai lớp kề cyclic Vành đa thức theo modulo 1 n x  được gọi là vành đa thức hai lớp kề cyclic nếu phân tích của 1 n x  thành tích của các đa thức bất khả quy trên trường GF(2) 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 đa thức bất khả quy. 4 2.2 Phân hoạch vành đa thức hai lớp kề cyclic 2.2.1 Nhóm nhân cyclic trên vành đa thức - Nhóm nhân cyclic trong vành đa thứ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 đa thứ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 đa thứ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ấ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 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 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ù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 đa thức cùng trọng số. Vành đa thứ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ùng trọng số. - Phân hoạch vành đa thức thành các cấp số nhân với các phần tử 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 đa thức 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 đa thức thành các cấp số nhân theo modulo h(x). Vành đa thức Z 2 [x]/ x n + 1 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 đa thứ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 đa thức Z 2 [x]/ x n +1. Tuỳ theo giá trị n mà số đa thức bất khả quy khác nhau, nên sẽ số h(x) khác nhau. Khi đó, trên vành sẽ 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 đa thức hai lớp kề cyclic theo lớp các phần tử liên hợp + Đa thứ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 đa thứ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 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 n 2 thặng dư bậc 2, mỗi thặng dư bậc 2 n 2 căn bậc 2, do vậy 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 n2 2 đa thứ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 đa thức theo lớp các phần tử liên hợp. Trong vành đa thức Z 2n , các thặng dư bậc 2 khác nhau sẽ 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 đa thứ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 đa thức 2 lớp kề cycliccác kiểu phân hoạch vành đa thức, đặc biệt là phân hoạch vành đa thức mở rộng   2 2 / 1 n Z x x  của vành đa thức 2 lớp kề cyclic   2 / 1 n Z x x  theo lớp các phần tử liên hợp. Đây là cơ sở lý thuyết rất quan trọng để xây dựng m dãy ở chương 4 CHƯƠNG 3 - CÁC PHƯƠNG PHÁP TẠO DÃY M Dãy m đã được nghiên cứu rất nhiều và hiện nay 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 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 hồi tiếp tuyến tính (Linear feedback shift register), Phương pháp nhân 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ác thuật toán Cipher và các hàm băm mật mã cũng 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 bản. CHƯƠNG 4 - XÂY DỰNG DÃY M TRÊN VÀNH ĐA THỨC HAI LỚP KỀ CYCLIC 4.1 Xây dựng dãy m lồng ghép trên vành đa thức hai lớp kề cyclic Dãy m lồng ghép trên vành đa thức hai lớp kề cyclic 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à đa thức sinh với 1)(deg   mxc Số lượng dãy M lồng ghép là ha NNN  Ví dụ: Dãy m lồng ghép trên 5 2 2 [ ]/ 1, 2 8 n h Z x x N     , các đa thứ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ãy m trên vành mở rộng của vành đa thức hai lớp kề 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áccyclic 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ãy m trên cá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 . 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 đa thứ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 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ãy m trên cá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 đa thứ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 đa thứ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ên và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 phân hoạch cực đại gồm 2 lớp kề: [...]... vành đa thức tính chất đặc biệt, trong đó phân tích nhị thức của vành đa thức chỉ bao g m hai đa thức Do đó trên vành này chỉ xây dựng được các m t m thường là các m chẵn, lẻ Việc t m hiểu về vành đa thức này chưa được quan t m nhiều và ít các ứng dụng trên vành đa thức hai lớp kề cyclic Luận văn tập trung vào việc t m hiểu vành đa thức hai lớp kề 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ạo m dãy trên vành chẵn Z2n, vành m rộng của vành đa thức hai lớp kề cyclic Việc xây dựng m dãy trên và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ạo m dãy trong lý thuyết m , cung cấp nhiều lựa chọn hơn cho các m dãy 12 KẾT LUẬN Vành đa thức hai lớp kề cyclic là vành. .. hoạch trên vành đa thức hai lớp kề cyclic nh m tận dụng tối đa cá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 m dãy trên vành đa thức hai lớp kề cyclic Đó là việc xây dựng m dãy dựa trên nhịp là đa thức a(x) và modulo h(x) không nhất thiết phải là đa thức nguyên thủy Ngoài ra m dãy còn thể được xây dựng trên vành chẵn là vành m ... đồ 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ác m dãy trên vành đa thức hai lớp kề cyclic Ngoài phương pháp tạo m dãy trên. .. của vành đa thức Z 2  x  / x n  1 theo lớp cá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 m dã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 m dã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 thể... đánh giá những đặc tính của m dã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 thể còn nhiều thiếu sót, rất mong các thầy 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ý

Ngày đăng: 13/02/2014, 12:42

Hình ảnh liên quan

Ta có bảng phân hoạch chuẩn của lũy đẳng nuốt 2 - Các thuật toán tạo m dãy lồng ghép trên vành đa thức có hai lớp kề CYCLIC

a.

có bảng phân hoạch chuẩn của lũy đẳng nuốt 2 Xem tại trang 8 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan