Luận án Nhóm nhân cyclic và mã cyclic trên vành đa thức

LỜI CAM ĐOAN .I

LỜI CẢM ƠN. II

DANH MỤC CÁC TỪ VIẾT TẮT . V

DANH MỤC CÁC KÝ HIỆU .VII

DANH MỤC CÁC BẢNG .IX

DANH MỤC CÁC HÌNH VẼ . X

MỞ ĐẦU . 1

1. LÝ DO NGHIÊN CỨU .1

2. MỤC ĐÍCH NGHIÊN CỨU.1

3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU.2

4. PHƯƠNG PHÁP VÀ CÔNG CỤ NGHIÊN CỨU.2

5. Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN CỦA ĐỀ TÀI .2

6. CẤU TRÚC CỦA LUẬN ÁN .3

CHƯƠNG 1: TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU . 5

1.1. GIỚI THIỆU CHUNG.5

1.2. VÀNH ĐA THỨC .7

1.2.1. Một số khái niệm cơ bản .7

1.2.2. Chu trình và lũy đẳng .10

1.3. MÃ TUYẾN TÍNH .13

1.3.1. Mã cyclic truyền thống.13

1.3.2. Một số mã tuyến tính khác .16

1.3.3. Một số tiêu chuẩn đánh giá mã tuyến tính .18

1.4. PHÂN HOẠCH VÀNH ĐA THỨC VÀ MÃ CYCLIC CỤC BỘ .19

1.4.1. Nhóm nhân cyclic.19

1.4.2. Cấp số nhân cyclic.24

1.4.3. Phân hoạch vành đa thức.24

1.4.4. Mã cyclic cục bộ trên vành đa thức.31

1.5. HƯỚNG NGHIÊN CỨU CỦA LUẬN ÁN VÀ MỘT SỐ KẾT QUẢ LIÊN

QUAN.34

1.6. KẾT LUẬN CHƯƠNG .37

CHƯƠNG 2: CẤP CỦA ĐA THỨC VÀ QUAN HỆ GIỮA NHÓM NHÂN CYCLIC,

CẤP SỐ NHÂN CYCLIC VỚI MÃ CYCLIC TRUYỀN THỐNG. 39

2.1. GIỚI THIỆU .39

pdf165 trang | Chia sẻ: honganh20 | Ngày: 09/03/2022 | Lượt xem: 358 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Luận án Nhóm nhân cyclic và mã cyclic trên vành đa thức, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
h xạ tuyến tính. Mặt khác các phần tử trên dòng thứ i của ma trận A lần lượt sẽ là các tọa độ thứ i của các vector  0, , 1k k n    , đó là    1 mod 1 mod, , ,i i n i n na a a   và đây chính là tọa độ của vector ix và điều này đã chứng minh đẳng thức (2.8). Như vậy, định lý đã được chứng minh. 60 Hệ quả: Nếu A là ma trận của  thì với mọi i ta có iA là ma trận của ' . 2.3.1.2. Một tính chất của tích vô hướng Tính chất 2.1: Với mọi    0 1 1 0 1 1, , , , , , ,n n na a a b b b R       và mọi ma trận vuông ,i jD d    cấp n , ta có: , , TD D    (2.12) Chứng minh: Ký hiệu j là vector cột thứ  , 0,1, , 1j j n   của ma trận D , ta có  0, 1, 1,, , ,j j j n jd d d   .  0 1 1, , , , , , nD               Do đó 1 1 1 1 1 , , 0 0 0 0 0 , , n n n n n j j i i j j i j i j j j i i j D b a d b a b d                              (2.13) Tương tự, kí hiệu * i là vector cột thứ i của ma trận TD và do đó là vector dòng thứ i của ma trận D , ta có:  * ,0 ,1 , 1, , ,i i i i nd d d    * * *0 1 0, , , , , , ,TD              Do đó: 1 1 1 1 1 * , , 0 0 0 0 0 , , n n n n n T i i i j i j i j i j i i j i j D a a d a db b                              (2.14) Từ đẳng thức (2.13) và (2.14) suy ra (2.12), tính chất được chứng minh. 2.3.2. Sự tương đương của nhóm nhân cyclic, cấp số nhân cyclic với mã cyclic truyền thống 61 Trong mục 2.3.1 các kết quả được trình bày cho một trường F tổng quát, còn tại mục này ta quay lại với trường  2GF vì khái niệm về mã cyclic cục bộ được phát biểu trên     2 / 1nGF x x  với n lẻ và do đó, cần đến một số tính chất mà vành này có được. Dễ thấy, trong   2GF x các phép toán cộng và trừ là như nhau nên có thể sử dụng  1nx  thay cho  1nx  . Nhóm nhân cyclic và mã cyclic cục bộ trên     2 / 1nGF x x  với n lẻ, có tính chất sau: Tính chất 2.2: Với mọi     , 2 / 1nGF x x    với n lẻ thì  #m     là ước của #m    [25]. Hơn thế nữa, ta có: 1m   (2.15) Trên cơ sở đó, ta có bổ đề về tính cyclic của mã cyclic cục bộ được tạo từ một cấp số nhân cyclic (hay lớp kề cyclic) như sau. Bổ đề 2.4: Mã cyclic cục bộ xây dựng từ một cấp số nhân cyclic cũng là một mã cyclic truyền thống. Mã cyclic này được xây dựng trên vành đa thức có bậc là cấp của cấp số nhân cyclic trong phân hoạch của vành đa thức xây dựng cấp số nhân cyclic [J4]. Chứng minh: Theo định nghĩa của mã cyclic cục bộ xây dựng từ cấp số nhân cyclic với nhóm nhân cyclic   và đa thức 1 0 1 1 t tb b x b x     là không gian tuyến tính con của     2 / 1mGF x x  với  #m     sinh bởi n vector dòng của ma trận cấp n m dưới đây:      1 2, , , T T T mG         (2.16) Ký hiệu các vector dòng của G lần lượt là 0 1 1, , , n    . 62 Vậy mỗi từ của mã này là một tổ hợp tuyến tính của n vector nói trên. Giả sử  là một từ mã với 1 0 n i i i c     (  2ic GF ) nếu kí hiệu  0 1 1, , , nc c c   , ta có:  1 2, , , , , , mG                (2.17) Chọn:  1 T mD A  (2.18) Với A là ma trận của phép nhân với  trong    / 1nF x x  Xét từ mã  * D G  , ta có:  * 1 2 1, , , , , , , ,                 m mD D D D Áp dụng (2.12), ta có:  * 1 2 1, , , , , , , ,                 T T m T m TD D D D Áp dụng (2.18), ta có:     * 1 1 2 1 1 1 1 1 2 1 , , , , , , , , , , , , , , , ,                                                m m m m m m m m m m m m A A A A Áp dụng (2.15), ta có:  * 1 2 1, , , , , , , ,                 m m m (2.19) Từ (2.17) và (2.19) cho thấy * chính là  dịch vòng đi một vị trí. Điều này có nghĩa là mã cyclic cục bộ xây dựng trên chính là mã cyclic và đây là điều cần chứng minh. Chứng minh này đưa đến khẳng định rằng mã cyclic cục bộ xây dựng từ cấp số nhân cyclic là một mã cyclic, từ đây có thể mở ra một phương án mới để xây dựng các lớp mã cyclic. Với phương án tiếp cận này, việc xây dựng các mã cyclic (nhất là với các mã cyclic ở trên các vành lớn) trở nên đơn giản hơn, ta chỉ cần khảo sát các cấp số nhân cyclic trên các vành nhỏ cũng có thể xây dựng được các mã 63 cyclic ở trên các vành lớn, trong khi đối với các vành lớn (số mũ n lớn), việc phân tích giá trị ( 1) nx  ra thành các đa thức bất khả quy cũng là một trở ngại cho việc xây dựng mã cyclic. 2.3.3. Thuật toán xác định nhóm nhân cyclic tương đương mã cyclic truyền thống Một số nghiên cứu bước đầu về mã cyclic cục bộ đã chỉ ra rằng giữa nhóm nhân cyclic và mã cyclic truyền thống có mối quan hệ với nhau [6]. Từ kết quả bổ đề 2.4, khi 1  thì cấp số nhân cyclic tương đương nhóm nhân cyclic, do đó có thể nhận định rằng mã LCC xây dựng trên nhóm nhân cyclic cũng tương đương với mã cyclic truyền thống. Phần này sẽ trình bày kết quả khảo sát và đánh giá về sự tương đương giữa mã LCC xây dựng trên nhóm nhân cyclic và mã cyclic truyền thống. Do vành đa thức có cấu trúc đối xứng, một nửa vành gồm các phần tử có trọng số lẻ, một nửa vành có trọng số chẵn nên khi phân hoạch chỉ cần tìm các phần tử có trọng số lẻ và suy ra các phần tử có trọng số chẵn với cấu trúc tương tự. Để xây dựng được tất cả các nhóm nhân của vành, ta thực hiện các bước như trình bày trong mục 1.4.3.1. Đối với mã cyclic, việc khảo sát và lựa chọn để tìm ra một bộ mã tối ưu trên các vành đa thức có giá trị n lớn là rất phức tạp và khó khăn, bằng việc chứng minh được sự tương đương giữa các mã cyclic cục bộ được xây dựng trên các vành có giá trị n nhỏ tương đương với các mã cyclic truyền thống được xây dựng trên các vành có giá trị n lớn là một kết quả quan trọng giúp cho việc khảo sát và tìm kiếm các bộ mã cyclic tối ưu được dễ dàng hơn. Để chứng minh cho sự tương đương này, ta xét một số ví dụ. Ví dụ 2.6: Trong vành   72 / 1Z x x  , đa thức 7 1x  được phân tích dưới dạng tích của ba đa thức bất khả quy:    7 3 321 1 1 1x x x x x x       . 64 Xét    2 0121 ~a x x x   trên vành   72 / 1Z x x  , xây dựng nhóm nhân:               012 024 01356 014 034, , , , ,56 02 , 0356A  Lập ma trận mã từ các phần tử của nhóm nhân A , ta được ma trận mã: 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 G                        (2.20) Sử dụng phương pháp Gauss-Jordan biến đổi ma trận mã trên về ma trận hệ thống [38], [40], ta được ma trận: 1 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 G                        (2.21) Loại bỏ các hàng bằng 0 của ma trận ta được ma trận hệ thống tương đương:         1 1 0 0 0 1 0 1 0 1 0 0 1 1 1 ~ 0 1 2 3 0 0 1 0 1 1 0 0 0 0 1 0 1 1 012 123 013G             (2.22) Dễ dàng nhận thấy 1G là nhóm nhân được xây dựng trên phân hoạch vành đa thức theo modulo    0124h x  hay     2 4 2 31 1 1h x x x x x x x       trên vành   72 / 1Z x x  . 65 Theo tính chất của mã cyclic cục bộ được xây dựng theo modulo  h x , ta luôn tìm được mã cyclic truyền thống với đa thức sinh     * 1nx g x h x         tương đương với mã cyclic cục bộ xây dựng theo modulo  h x . Ta có:     * 7 * 3 3 2 3 2 4 3 1 1 1 1 1 1 1 x g x x x x x x x x x x x                        (2.23) Trên vành 7 1x  , xét mã cyclic truyền thống được xây dựng theo đa thức sinh   2 31g x x x   Theo định nghĩa ma trận sinh 2G của mã cyclic truyền thống được thiết lập:         2 3 3 4 2 2 2 4 5 3 3 5 6 1 0 1 1 0 0 01 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 g x x x xg x x x x G x g x x x x x g x x x x                                            (2.24) Sử dụng phương pháp Gauss-Jordan biến đổi về ma trận hệ thống [38], [40], ta được: 2 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 1 0 1 1 G             (2.25) Từ (2.22) và (2.25) suy ra 1 2G G hay hai phương pháp thực hiện cùng đi đến kết quả là ma trận mã hệ thống bằng nhau. Ví dụ 2.7: Trong vành   92 / 1Z x x  , đa thức 9 1x  được phân tích dưới dạng tích của ba đa thức bất khả quy:    9 2 3 61 1 1 1x x x x x x       . 66 Xét    2 4 124~a x x x x   trên vành 9 1x  , xây dựng nhóm nhân:                                           , 248 , 01458 , 478 , 12356 , 01278 , 23568 , 578 , 0123678 , 12346 , 125 , 02457 , 13567 , 13467 , 0134568 , 157 , 35678 , 0234567 , 34678 , 23468 , 4 0 12 A            (2.26) Tiến hành tương tự, lập ma trận và chuyển ma trận lập được về ma trận hệ thống, loại bỏ các hàng có kết quả bằng 0 ta được ma trận mã hệ thống:                                           3 0 , 1 , 2 , 3 , 4 , 5 , 014 , 125 , 01234 , 12345 , 01235 , 023 , 134 , 245 , 01345 , 025 , 034 , 145 , 01245 , 02345 , 035 G            (2.27) Biểu thức (2.27) là ma trận mã cyclic cục bộ được xây dựng theo CMG   , 1,2,...iA a x i  trên vành   92 / 1Z x x  . Có thể nhận thấy 3G là ma trận sinh đối với mã cyclic cục bộ được sinh bởi CMG xây dựng theo modulo      4 6 2 31 1 1 1h x x x x x xx x x         trên vành   22 1/ 1Z x x  . Xét vành đa thức   212 / 1Z x x  , phân tích đa thức 21 1x  dưới dạng tích của các đa thức bất khả quy:       21 2 3 2 3 2 4 6 2 4 5 61 1 1 1 1 1 1x x x x x x x x x x x x x x x x                 Xét   * 21 4 6 1 1 x g x x x x         , biến đổi ta có:       * 2 3 2 4 6 2 4 5 6 15 2 3 5 6 7 10 11 13 15 2 4 5 8 9 10 12 13 14 15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 g x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x                                         (2.28) Theo định nghĩa ma trận sinh 4G của mã cyclic truyền thống được thiết lập: 67             2 4 5 8 9 10 12 13 14 15 3 5 6 9 10 11 13 14 15 16 2 4 6 7 10 11 12 34 4 2 14 15 16 17 3 5 7 8 11 12 13 15 16 17 5 18 4 1 x x x x x x x x x x x x x x x x x x x x g x xg x x g x G x g x x g x x x x x x x x x x x x x x x x x x x x x x g x x x x x x                                                               6 8 9 12 13 14 16 17 18 19 5 7 9 10 13 14 15 17 18 19 20 x x x x x x x x x x x x x x x x x x x x                                        (2.29) 4 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 G                     (2.30) Dùng công thức Gauss-Jordan biến đổi về ma trận hệ thống, ta có ma trận tương đương:                             4 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 1 1 1 1 0 , 1 , 2 , 3 , 4 , 5 , 014 , 125 , 01234 , 12345 , 01235 , ~ 023 , 134 , 245 , G                                  01345 , 025 , 034 , 145 , 01245 , 02345 , 035         2.31) Biểu thức (2.31) là ma trận mã cyclic truyền thống xây dựng theo đa thức sinh  g x trên vành   22 1/ 1Z x x  . Từ (2.27) và (2.31) suy ra 3 4G G , hay mã cyclic cục bộ xây dựng theo nhóm nhân cyclic   , 1,2,...iA a x i  trên vành   92 / 1Z x x  và mã cyclic truyền thống xây dựng theo đa thức sinh  g x trên vành   22 1/ 1Z x x  cùng đi đến kết quả là ma trận mã hệ thống bằng nhau. 68 Nhận xét: Qua hai ví dụ trên, có thể nhận thấy rằng hai phương pháp xây dựng mã khác nhau là xây dựng mã cyclic cục bộ theo nhóm nhân cyclic trên phân hoạch vành đa thức và xây dựng mã cyclic truyền thống theo đa thức sinh đều dẫn đến một ma trận mã hệ thống như nhau. Tiếp tục quá trình khảo sát và đánh giá ta xây dựng được thuật toán 2.4 để xác định mã cyclic truyền thống tương đương với các nhóm nhân cyclic trên phân hoạch vành đa thức. Kết quả khảo sát với các toàn bộ nhóm nhân khác nhau trên các vành đa thức khác nhau (các giá trị n lẻ  19n  ) cũng cho kết quả tương tự, có nghĩa là có mã cyclic cục bộ được xây dựng theo nhóm nhân trên phân hoạch vành đa thức sẽ tương đương với một mã cyclic truyền thống được xây dựng trên vành là cấp của nhóm nhân trên vành đa thức đã xét. Kết quả nghiên cứu được công bố trong [C3]. Thuật toán xác định mã cyclic truyền thống tương đương (Thuật toán 2.4) VÀO:    2[ ] / 1nxa Z xx   RA: Mã cyclic truyền thống tương đương với CMG { ( ), 1,2,..., } iA a x i m  Bước 1: - Xây dựng { ( ), 1,2,..., } iA a x i m  . - Đặt   n ord a x - Lập ma trận mã LCC từ các phần tử của CMG A . - Sử dụng thuật toán Gauss-Jordan để chuyển ma trận lập được ở trên về dạng ma trận hệ thống. - Loại bỏ các hàng bằng 0 (nếu có) của ma trận mã, được ma trận sinh  ,G n k . Bước 2: - Chuyển đổi ma trận sinh  ,G n k về dạng các phần tử trong nhóm - Đặt       2& ; / ( 1) nh x A k k h x Z x   69 - Tính     * 1nx g x h x         - Từ đa thức sinh  g x , được ma trận mã tương đương với mã cyclic truyền thống. Một số kết quả khảo sát trên các vành đa thức với các giá trị n khác nhau được trình bày trong Phụ lục 3. 2.4. MỘT CÁCH PHÂN LOẠI MÃ TUYẾN TÍNH MỚI Từ quan điểm xây dựng mã cyclic và LCC, ta thấy có thể thực hiện việc mô tả mã cyclic theo quan điểm xây dựng các mã LCC dựa trên phân hoạch vành đa thức [6], [18].  Theo quan điểm xây dựng mã cyclic: mã cyclic là một Ideal của vành đa thức; trong đó mỗi từ mã là một phần tử của Ideal đó trên vành đa thức.  Theo quan điểm xây dựng mã LCC mỗi dấu mã là một phần tử của Ideal; toàn bộ từ mã là một bộ phận của vành gồm n phần tử xác định của Ideal. Như vậy, có thể dùng lý thuyết xây dựng các đa thức sinh của mã cyclic để tạo các trưởng lớp kề cho các mã LCC. Với quan điểm đó, lớp kề được xây dựng theo cách sau đây sẽ tạo nên một mã cyclic [6], [7]: - Đa thức sinh là ước của 1; ( ) ( 1) n nx g x x  . - Bậc của đa thức sinh bằng r n k  . - Sử dụng r dấu thông tin giả khi tạo lớp kề này; tức là cho trước: 0 1 2 1... 0nx x x x      . Như vậy, có thể nói rằng mã cyclic là một lớp kề đặc biệt của mã LCC. 70 a(x) b(x) c(x) a(x) LCC đa nhịp a(x) a(x) a(x) LCC đơn nhịp Mã cyclic xây dựng từ CMG (Mã cyclic xây dựng từ LCC) x Mã cyclic truyền thống (Mã cyclic ideal) Hình 2.2. So sánh các mã cyclic và mã cyclic cục bộ Có thể hình dung mã cyclic như một chuỗi hạt có tốc độ xử lý khác nhau như trong Hình 2.2. Mã cyclic truyền thống có nhịp dịch của từ mã là x , mã cyclic xây dựng từ mã LCC (hay CMG) có nhịp dịch khác x , còn mã LCC chứa các từ mã khác nhau, mỗi từ mã có thể có nhịp dịch khác nhau. Theo quan điểm trên thì các mã cyclic xây dựng trên các Ideal là một trường hợp đặc biệt của mã LCC. Có thể xem xét: Nhóm nhân cyclic: { mod ( ); 0,1,2,...} iI x h x i  ; ( ) | ( 1) nh x x  và deg ( )h x k Nhóm nhân I là một mã cyclic (n,k) có đa thức sinh *( )g x với: ( 1) ( ) ( ) nx g x h x   và * deg ( ) 1( ) ( )g xg x x g x là đa thức đối ngẫu của ( )g x . Nhận xét:  Với mã cyclic truyền thống, ma trận sinh G của mã được xây dựng từ phương trình đồng dư sau: ( ). mod ( 1) i ng x x x  (2.32)  Với mã cyclic xây dựng từ mã LCC, ma trận sinh G của mã được xây dựng từ phương trình đồng dư sau: ( ). mod ( 1) i i ka x x x  (2.33) 71 Chú ý: (1.29) là phương trình tạo các hàng của G (1.30) là phương trình tạo các cột của G Một ưu điểm của mã LCC đó là có thể xây dựng được mã trên mọi vành đa thức (n bất kỳ), với các vành chẵn ta có thể xây dựng mã LCC trên các lớp các phần tử liên hợp [23], trong khi mã cyclic thì chỉ có thể xây dựng trên các vành lẻ. Có những vành không thể xây dựng được mã cyclic tốt (ví dụ với các vành có hai lớp kề cyclic thì khó tìm được mã cyclic tốt), nhưng ngược lại ta có thể tìm được nhiều mã LCC trên các vành này [1]. Việc xây dựng mã LCC trên phân hoạch vành đa thức sẽ cho nhiều bộ mã hơn và trên cơ sở đó cũng có nhiều bộ mã tốt hơn với các độ dài từ mã khác nhau. Mặc dù đã có một số cách phân loại mã tuyến tính nhưng chỉ dựa vào cấu trúc đại số mà không đề cập tới mã LCC, vì vậy các kiểu phân loại đã có là chưa toàn diện. Nghiên cứu các mã cyclic cục bộ trong mối quan hệ với mã cyclic nói riêng và trong hệ thống mã tuyến tính xây dựng trên các cấu trúc đại số nói chung, với các dạng phân hoạch khác nhau có thể cho ra các loại mã sửa lỗi khác nhau, hệ thống phân loại các mã tuyến tính xây dựng trên các cấu trúc đại số được trình bày trong Hình 2.3. 72 Mã tuyến tính Không có cấu trúc Có cấu trúc Vành số Mã cyclic AN Vành đa thức Z2[x]/x n+1 Phân hoạch vành theo CMG Vành các lớp liên hợp Vành đồng dư Trên một vành Trên hai vành Vành và vành ước của vành Hai vành bất kỳ LCC hỗn hợp Phân hoạch cực tiểu Phân hoạch chuẩn Phân hoạch cực đại LCC đa nhịp LCC đơn nhịp LCC Mã cyclic nhịp x   modi xxI h Vành ma trận Ma trận Cauchy Ma trận Vandermon Mã cyclic theo Ideal I= Mã Goppa Mã tuyến tính ngẫu nhiên Mã BCH Mã tựa LCC n lẻ Mã cyclic với nhịp đa thức n chẵn n bất kỳ Hình 2.3. Sơ đồ phân loại mã tuyến tính dựa trên cấu trúc đại số và mã LCC [C4] Trước hết, về mặt cấu trúc thì mã tuyến tính được chia thành hai loại là có cấu trúc và không có cấu trúc. Trong đó mã không có cấu trúc là cơ sở xây dựng mã tuyến tính ngẫu nhiên có khả năng đạt được được giới hạn của Shanon nhưng việc thực hiện mạch mã hoá và giải mã gặp nhiều khó khăn chính vì tính không có cấu trúc nên ít được nghiên cứu. Các loại mã tuyến tính có cấu trúc được tập trung nghiên cứu chủ yếu dựa trên cấu trúc vành số (tiêu biểu như mã cyclic AN [74]), vành ma trận (tiêu biểu như mã Goppa, mã BCH [74], [77]) và vành đa thức (tiêu biểu là các loại mã cyclic). Hướng xây dựng mã tuyến tính có cấu trúc dựa trên vành đa thức    2 / 1nZ x x  lại gồm các loại như: vành chẵn ( n chẵn) hướng đến xây dựng 73 các mã cyclic dựa trên vành các lớp liên hợp (trong số này tiêu biểu là LCC), vành lẻ ( n lẻ) thường tập trung nghiên cứu các mã cyclic truyền thống, đối với vành bất kỳ (hay n bất kỳ) thì một hướng nghiên cứu được đề xuất đó là thực hiện phân hoạch vành theo nhóm nhân cyclic với một số kết quả được công bố trong [6], [12], [13], [30]. Trên cơ sở tham khảo và đánh giá kết quả nghiên cứu về mã cyclic cục bộ, một số mã khối tuyến tính đề cập ở trên và cấu trúc đại số, nghiên cứu sinh đề xuất sơ đồ thể hiện mối quan hệ như Hình 2.3 với trọng tâm tập trung vào mã cyclic và cyclic cục bộ. Các nội dung đã nghiên cứu trong hai mục trên bao gồm: phương pháp kiến thiết nhóm nhân cyclic có cấp cực đại (liên quan trực tiếp đến phân hoạch cực đại, nội dung được đánh giá là quan trọng nhất trong phân hoạch vành đa thức theo CMG); mối quan hệ giữa nhóm nhân cyclic, cấp số nhân cyclic với mã cyclic truyền thống (liên quan đến mối quan hệ giữa mã cyclic nhịp đa thức, nhịp x và mã cyclic truyền thống), ngoài ra có thể chỉ ra được những mối quan hệ khác mà chưa thể hiện trong sơ đồ. Hai kết quả chính đó góp phần hoàn thiện lý thuyết và thực nghiệm về các nội dung được tô sẫm trong Hình 2.3. 2.5. KẾT LUẬN CHƯƠNG Chương 2 của luận án đã trình bày các nội dung liên quan đến nhóm nhân và cấp số nhân cyclic trên vành đa thức. Trên cơ sở đó, Luận án cũng đã trình bày kết quả nghiên cứu mới đóng góp vào việc bổ sung, hoàn thiện lý thuyết về mã cyclic. Các kết quả nghiên cứu này được công bố trong các công trình [J2], [J3], [J4], [J5], [C3], [C5] và tập trung vào hai nội dung chính: 1) Kiến thiết các nhóm nhân cyclic trên vành đa thức thông qua việc đề xuất phương pháp xác định cấp của đa thức và đa thức đạt cấp cực đại, đồng thời chứng minh hoàn chỉnh một số bổ đề quan trọng, cụ thể: (a) Đề xuất phương pháp xác định cấp của đa thức là tích các đa thức trên vành đa thức với đóng góp quan trọng nhất là đề xuất và chứng minh hoàn chỉnh bổ đề 2.2 cùng các hệ quả của bổ đề góp phần khẳng định một hướng tiếp cận mới để xây dựng đa thức có cấp cực đại trên 74 vành đa thức [J5]; (b) Đề xuất phương pháp xác định cấp của nhị thức trên vành đa thức với đóng góp là đề xuất và chứng minh hoàn chỉnh bổ đề 2.3 cùng với bảng 2.3 khảo sát cấp của  1 x dẫn tới một hướng xây dựng đa thức có cấp cực đại trên vành đa thức bằng việc chọn nhị thức  1 x hoặc đa thức là tích của đa thức có cấp nguyên tố với cấp của nhị thức  1 x [J3], [J5]; (c) Đề xuất thuật toán cải tiến để tìm và liệt kê cấp của đa thức trên vành đa thức, thuật toán 2.3 được đề xuất giúp giảm độ phức tạp và thời gian tính toán, cũng như giúp thu được các kết quả về cấp của đa thức trên các vành lớn [C5]; (d) Đánh giá xác suất tìm phần tử có cấp cực đại trên vành đa thức có hai lớp kề cyclic cho thấy xác suất lựa chọn phần tử sinh là khá cao (hầu hết là trên 50%) [J2]. 2) Chứng minh sự tương đương giữa các nhóm nhân cyclic, cấp số nhân cyclic với mã cyclic truyền thống, với việc trình bày một chứng minh về lý thuyết (bổ đề 2.4), xây dựng thuật toán (thuật toán 2.4), sau đó tiến hành khảo sát, đánh giá và xây dựng được một phụ lục minh chứng cho tính tương đương này [J4], [C3]. Kết quả này góp phần mở ra một hướng tiếp cận mới là xây dựng mã cyclic truyền thống từ các nhóm nhân, cấp số nhân cyclic trên vành đa thức có bậc bằng cấp của nhóm nhân/cấp số nhân cyclic, điều này đặc biệt có ý nghĩa khi các nhóm nhân cyclic trên các vành nhỏ có thể được dùng để kiến thiết nên mã cyclic truyền thống trên các vành lớn hơn và bằng cấp của nhóm nhân cyclic. Ở cuối chương, Luận án đã trình bày và thảo luận một sơ đồ phân loại các mã tuyến tính dựa trên cấu trúc đại số và mã cyclic cục bộ, góp phần khẳng định mối quan hệ giữa mã cyclic với mã cyclic cục bộ và đánh giá vai trò của mã cyclic cục bộ trong hệ thống mã tuyến tính, mã sửa lỗi [C4]. 75 CHƯƠNG 3: ỨNG DỤNG NHÓM NHÂN CYCLIC, CẤP SỐ NHÂN CYCLIC Các kết quả đạt được trong chương 2 về việc kiến thiết nhóm nhân cyclic, mối quan hệ tương đương của mã cyclic xây dựng từ nhóm nhân cyclic, cấp số nhân cyclic với mã cyclic truyền thống là cơ sở để tiếp tục nghiên cứu ứng dụng của nhóm nhân cyclic, cấp số nhân cyclic trong mã sửa lỗi và mật mã. Một đặc điểm nổi bật của các bộ mã cyclic xây dựng từ nhóm nhân cyclic, cấp số nhân cyclic là có độ dài thay đổi được có khả năng ứng dụng trong LTE, mã mạng [62], [64], [73]. Trong số các nhóm nhân trên một vành đa thức thì nhóm nhân có cấp cực đại có độ ngẫu nhiên của các phần tử cao nhất do đó có thể sử dụng các phần tử có cấp cao nhất trong nhóm nhân cấp cực đại trên vành đa thức làm khóa cho một số hệ mật. Trong chương này, luận án sẽ trình bày phương pháp xây dựng mã cyclic với các nội dung liên quan đến việc xây dựng khối mã hoá và giải mã, tiếp đến luận án trình bày đề xuất một số mã cyclic tốt xây dựng từ nhóm nhân cyclic, cấp số nhân cyclic gồm phương pháp tìm mã cyclic tốt, danh sách một số mã cyclic tốt được đề xuất, mô phỏng đánh giá bộ mã, đồng thời đề xuất phương pháp xây dựng bộ mã trên cấu kiện phần cứng FPGA. Nội dung cuối, luận án trình bày ứng dụng của nhóm nhân cyclic và cấp số nhân cyclic trong việc làm khóa một số hệ mật. 3.1. PHƯƠNG PHÁP XÂY DỰNG MÃ CYCLIC 3.1.1. Phương pháp xây dựng mạch mã hóa Bước đầu tiên để xây dựng mã LCC là xác định tất cả các nhóm nhân cyclic có thể có trên một vành đa thức, các nhóm nhân này có cấp khác nhau. Sau đó cần xác định nhóm nhân sinh (hay lớp kề sinh của vành) để xây dựng các cấp số nhân. Nó tương ứng với việc xác định đa thức sinh ( )g x trong mã cyclic cổ điển. Trên cơ sở đã xác định được các nhóm nhân sinh, ta chọn phần

Các file đính kèm theo tài liệu này:

  • pdfluan_an_nhom_nhan_cyclic_va_ma_cyclic_tren_vanh_da_thuc.pdf
Tài liệu liên quan