Thuật toán Forney

Trong lý thuyết mã hóa, thuật toán Forney là một thuật toán để tính các giá trị lỗi khi đã biết các vị trí lỗi. Nó là một bước trong việc giải mã mã BCHmã Reed–Solomon (một lớp con của mã BCH). George David Forney, Jr. đã xây dựng thuật toán này.[1]

Mô tả thuật toán

[sửa | sửa mã nguồn]

Có thể xem các từ mã của mã BCH là các đa thức. Theo định nghĩa, đa thức sinh có các nghiệm αc, αc+1,..., αc+d−2. Đặt t=(d-1)/2 là số lỗi cần sửa.

Từ thông điệp nhận được, có thể tính các giá trị s0, s1,... gọi là các giá trị hội chứng. Việc giải mã sử dụng khái niệm đa thức định vị lỗi [2] định nghĩa như sau:

Các nghiệm của Λ(x) là X1−1,..., Xν−1. Chúng là nghịch đảo của các vị trí lỗi .

Khi đã biết các vị trí lỗi, bước tiếp theo là tính các giá trị lỗi ở các vị trí này. Các giá trị lỗi được dùng để sửa giá trị nhận được và thu được từ mã ban đầu.

Một cách tổng quát, các giá trị lỗi luôn có thể được tính bằng cách giải hệ phương trình tuyến tính

Tuy nhiên, có thể tính nhanh hơn bằng cách sử dụng thuật toán Forney dựa trên nội suy Lagrange. Đầu tiên tính đa thức tính giá trị lỗi[3]

Trong đó S(x) là một phần đa thức hội chứng:[4]

Sau đó có thể tính các giá trị lỗi như sau:[3]

Với mã BCH nghĩa hẹp, c = 1, nên biểu thức trên trở thành:

Đạo hàm hình thức

[sửa | sửa mã nguồn]

Λ'(x) là đạo hàm hình thức của đa thức định vị lỗi Λ(x):[3]

Trong biểu thức trên, i là một số tự nhiên, và λi là một phần tử của trường hữu hạn. Toán tử · biểu diễn phép nhân thông thường (lặp đi lặp lại phép cộng trong trường hữu hạn) và không phải là phép nhân trong trường hữu hạn.


Xem chi tiết cách suy ra biểu thức trên cho giá trị lỗi ở nội suy Lagrange.

Lỗi xóa

[sửa | sửa mã nguồn]

Định nghĩa đa thức định vị xóa là

Trong đó vị trí xóa được biểu diễn bởi ji. Áp dụng thuật toán trên, thay Γ vào vị trí của Λ.

Nếu có cả lỗi thay đổi và lỗi xóa thì dùng đa thức định vị lỗi và xóa sau

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ Forney 1965
  2. ^ Gill 2010, tr. 24
  3. ^ a b c Gill 2010, tr. 47
  4. ^ Gill 2010, tr. 48
  • Forney, Jr., G. (1965), “On Decoding BCH Codes”, IEEE Transactions on Information Theory, 11 (4): 549–557, doi:10.1109/TIT.1965.1053825, ISSN 0018-9448
  • Gill, John (2010), EE387 Notes #7, Handout #28 (PDF), Stanford University, tr. 42–45, Bản gốc (PDF) lưu trữ ngày 30 tháng 6 năm 2014, truy cập ngày 18 tháng 4 năm 2012 Đã định rõ hơn một tham số trong |accessdate=|access-date= (trợ giúp)
  • Sách của W. Wesley Peterson
Chúng tôi bán
Bài viết liên quan
Corpse Bride - tản mạn về phim, cảm xúc của Victor đối với Emily là gì?
Corpse Bride - tản mạn về phim, cảm xúc của Victor đối với Emily là gì?
Victor gặp Emily trong một hoàn cảnh khá trớ trêu. Emily là một cô gái hồng nhan bạc mệnh, vì trót trao nhầm tình yêu cho một kẻ đểu cáng mà ra đi tức tưởi trong bộ váy cưới
Nhân vật Araragi Koyomi - Monogatari Series
Nhân vật Araragi Koyomi - Monogatari Series
Araragi Koyomi (阿良々木 暦, Araragi Koyomi) là nam chính của series Monogatari.
Blue Period - Bộ Anime truyền động lực và cảm hứng
Blue Period - Bộ Anime truyền động lực và cảm hứng
Bộ phim kể về Yutaro - nhân vật chính, một cậu học sinh cấp 3 "học giỏi, chơi giỏi" nhưng tất cả những điều đó chỉ khiến cậu ta càng thêm trống rỗng và cảm thấy cuộc sống thật nhàm chán và vô vị
Lịch sử về Trấn Linh & Những vụ bê bối đình đám của con dân sa mạc
Lịch sử về Trấn Linh & Những vụ bê bối đình đám của con dân sa mạc
Trong khung cảnh lầm than và cái ch.ết vì sự nghèo đói , một đế chế mang tên “Mặt Nạ Đồng” xuất hiện, tự dưng là những đứa con của Hoa Thần