<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="vi">
	<id>https://wikibeta.org/index.php?action=history&amp;feed=atom&amp;title=M%C3%A3_BCH</id>
	<title>Mã BCH - Lịch sử thay đổi</title>
	<link rel="self" type="application/atom+xml" href="https://wikibeta.org/index.php?action=history&amp;feed=atom&amp;title=M%C3%A3_BCH"/>
	<link rel="alternate" type="text/html" href="https://wikibeta.org/index.php?title=M%C3%A3_BCH&amp;action=history"/>
	<updated>2026-08-10T08:25:33Z</updated>
	<subtitle>Lịch sử thay đổi trang này trên wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wikibeta.org/index.php?title=M%C3%A3_BCH&amp;diff=4461356&amp;oldid=prev</id>
		<title>imported&gt;Dangvantai987: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wikibeta.org/index.php?title=M%C3%A3_BCH&amp;diff=4461356&amp;oldid=prev"/>
		<updated>2023-02-27T01:03:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Trang mới&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Trong [[lý thuyết mã hóa]], &amp;#039;&amp;#039;&amp;#039;mã BCH&amp;#039;&amp;#039;&amp;#039; là một lớp các [[Phát hiện và sửa lỗi|mã sửa lỗi]] [[mã vòng|vòng]] xây dựng bằng [[trường hữu hạn]]. Mã BCH được phát minh năm 1959 bởi [[Alexis Hocquenghem|Hocquenghem]], và một cách độc lập năm 1960 bởi [[Raj Chandra Bose|Bose]] và [[D.K. Ray-Chaudhuri|Ray-Chaudhuri]].&amp;lt;ref&amp;gt;{{Harvnb|Reed|Chen|1999|p=189}}&amp;lt;/ref&amp;gt; Tên viết tắt &amp;#039;&amp;#039;BCH&amp;#039;&amp;#039; gồm chữ cái đầu của tên những người phát minh ra loại mã này.&lt;br /&gt;
&lt;br /&gt;
Một trong những tính năng chính của mã BCH là khi thiết kế, có thể điều chỉnh chính xác số lỗi mã có thể sửa được. Cụ thể hơn, có thể thiết kế mã BCH nhị phân sửa được nhiều lỗi bit. Một lợi thế khác của mã BCH là có thể giải mã dễ dàng bằng một phương pháp [[đại số]] gọi là [[giải mã hội chứng]]. Điều này giúp đơn giản hóa việc thiết kế bộ giải mã cho mã này bằng phần cứng điện tử sử dụng ít năng lượng.&lt;br /&gt;
&lt;br /&gt;
Mã BCH được dùng trong nhiều ứng dụng như liên lạc vệ tinh,&amp;lt;ref&amp;gt;{{chú thích web|title=Phobos Lander Coding System: Software and Analysis|url=http://ipnpr.jpl.nasa.gov/progress_report/42-94/94V.PDF|accessdate =ngày 25 tháng 2 năm 2012}}&amp;lt;/ref&amp;gt; máy nghe [[CD]], [[DVD]], [[ổ đĩa]], [[SSD]]&amp;lt;ref&amp;gt;{{chú thích web|title=Sandforce SF-2500/2600 Product Brief|url=http://www.sandforce.com/index.php?id=133&amp;amp;parentId=2&amp;amp;top=1|accessdate =ngày 25 tháng 2 năm 2012}}&amp;lt;/ref&amp;gt; và [[Mã vạch|mã vạch hai chiều]].&lt;br /&gt;
&lt;br /&gt;
== Cách xây dựng ==&lt;br /&gt;
=== Mã BCH nghĩa hẹp nguyên thủy ===&lt;br /&gt;
&lt;br /&gt;
Với một số nguyên tố &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; và hai số nguyên dương &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; và &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; thỏa mãn &amp;lt;math&amp;gt;d \leq q^m - 1&amp;lt;/math&amp;gt;, một mã BCH nghĩa hẹp nguyên thủy trên trường hữu hạn &amp;lt;math&amp;gt;\mathrm{GF}(q)&amp;lt;/math&amp;gt; với [[chiều dài]] mã &amp;lt;math&amp;gt;n = q^m - 1&amp;lt;/math&amp;gt; và khoảng cách nhỏ nhất lớn hơn hoặc bằng &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; được xây dựng như sau.&lt;br /&gt;
&lt;br /&gt;
Đặt &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; là một [[Phần tử nguyên thủy (trường hữu hạn)|phần tử nguyên thủy]] của &amp;lt;math&amp;gt;\mathrm{GF}(q^m)&amp;lt;/math&amp;gt;. Với mọi số nguyên dương &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, đặt &amp;lt;math&amp;gt;m_i(x)&amp;lt;/math&amp;gt; là [[đa thức nhỏ nhất (lý thuyết trường)|đa thức nhỏ nhất]] của &amp;lt;math&amp;gt;\alpha^i&amp;lt;/math&amp;gt;. [[Đa thức]] sinh của mã BCH được định nghĩa là [[bội chung nhỏ nhất]] &amp;lt;math&amp;gt;g(x) = {\rm lcm}(m_1(x),\ldots,m_{d-1}(x))&amp;lt;/math&amp;gt;. Có thể thấy &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt; là một đa thức có hệ số trong &amp;lt;math&amp;gt;\mathrm{GF}(q)&amp;lt;/math&amp;gt; và chia hết &amp;lt;math&amp;gt;x^n - 1&amp;lt;/math&amp;gt;. Do đó mã đa thức định nghĩa bởi &amp;lt;math&amp;gt;g(x)&amp;lt;/math&amp;gt; là một mã vòng.&lt;br /&gt;
&lt;br /&gt;
=== Ví dụ ===&lt;br /&gt;
&lt;br /&gt;
Đặt &amp;lt;math&amp;gt;q=2&amp;lt;/math&amp;gt; và &amp;lt;math&amp;gt;m=4&amp;lt;/math&amp;gt; (nên &amp;lt;math&amp;gt;n=15&amp;lt;/math&amp;gt;). Ta sẽ xét các giá trị khác nhau cho &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;. Tồn tại nghiệm nguyên thủy &amp;lt;math&amp;gt;\alpha\in GF(16)&amp;lt;/math&amp;gt; thỏa mãn&lt;br /&gt;
:{{NumBlk|:|&amp;lt;math&amp;gt;\alpha^4+\alpha+1=0&amp;lt;/math&amp;gt;|{{EquationRef|1}}}}&lt;br /&gt;
đa thức nhỏ nhất của nó trên &amp;lt;math&amp;gt;GF(2)&amp;lt;/math&amp;gt; là: &amp;lt;math&amp;gt;m_1(x) = x^4+x+1&amp;lt;/math&amp;gt;. &lt;br /&gt;
Ghi chú là trong &amp;lt;math&amp;gt;GF(2^4)&amp;lt;/math&amp;gt;, đẳng thức &amp;lt;math&amp;gt;(a+b)^2 = a^2 + ab + ab + b^2 = a^2 + b^2&amp;lt;/math&amp;gt; là đúng, nên&lt;br /&gt;
&amp;lt;math&amp;gt;m_1(\alpha^2) = m_1(\alpha)^2 = 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Vì vậy &amp;lt;math&amp;gt;\alpha^2&amp;lt;/math&amp;gt; là nghiệm của &amp;lt;math&amp;gt;m_1(x)&amp;lt;/math&amp;gt;, nên &lt;br /&gt;
:&amp;lt;math&amp;gt;m_2(x) = m_1(x) = x^4+x+1&amp;lt;/math&amp;gt;.&lt;br /&gt;
Để tính &amp;lt;math&amp;gt;m_3(x)&amp;lt;/math&amp;gt;, có thể thấy, bằng cách áp dụng ({{EquationNote|1}}) nhiều lần, ta thu được hệ các quan hệ tuyến tính sau:&lt;br /&gt;
* &amp;lt;math&amp;gt;1 = 0\alpha^3 + 0\alpha^2 + 0\alpha + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\alpha^3 = 1\alpha^3 + 0\alpha^2 + 0\alpha + 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\alpha^6 = 1\alpha^3 + 1\alpha^2 + 0\alpha + 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\alpha^9 = 1\alpha^3 + 0\alpha^2 + 1\alpha + 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\alpha^{12} = 1\alpha^3 + 1\alpha^2 + 1\alpha + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
Năm vế phải là các [[tổ hợp tuyến tính]] của 4 [[lũy thừa]] giống nhau nên chúng phụ thuộc tuyến tính. Thật vậy, ta có tổ hợp tuyến tính &amp;lt;math&amp;gt;\alpha^{12}+\alpha^9+\alpha^6+\alpha^3+1=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Vì không tồn tại quan hệ phụ thuộc tuyến tính bậc nhỏ hơn nên đa thức nhỏ nhất của &amp;lt;math&amp;gt;\alpha^3&amp;lt;/math&amp;gt; là:&amp;lt;math&amp;gt;m_3(x) = x^4+x^3+x^2+x+1&amp;lt;/math&amp;gt;.&lt;br /&gt;
Tiếp tục tương tự như vậy, ta tìm được&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;m_4(x) = m_2(x) = m_1(x) = x^4+x+1,\,&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;m_5(x) = x^2+x+1,\,&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;m_6(x) = m_3(x) = x^4+x^3+x^2+x+1,\,&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;m_7(x) = x^4+x^3+1.\,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mã BCH với &amp;lt;math&amp;gt;d=1,2,3&amp;lt;/math&amp;gt; có đa thức sinh&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;g(x) = m_1(x) = x^4+x+1.\,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nó có [[khoảng cách Hamming]] nhỏ nhất lớn hơn hoặc bằng 3, và do đó sửa được 1 lỗi. Vì đa thức sinh có bậc 4, mã này có 11 bit dữ liệu và 4 bit kiểm tra.&lt;br /&gt;
&lt;br /&gt;
Mã BCH với &amp;lt;math&amp;gt;d=4,5&amp;lt;/math&amp;gt; có đa thức sinh&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;g(x) = {\rm lcm}(m_1(x),m_3(x)) = (x^4+x+1)(x^4+x^3+x^2+x+1) = x^8+x^7+x^6+x^4+1.\,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nó có khoảng cách Hamming nhỏ nhất lớn hơn hoặc bằng 5 và do đó sửa được 2 lỗi. Vì đa thức có bậc 8, mã này có 7 bit dữ liệu và 8 bit kiểm tra.&lt;br /&gt;
&lt;br /&gt;
Mã BCH với &amp;lt;math&amp;gt;d=6,7&amp;lt;/math&amp;gt; có đa thức sinh&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
g(x) &amp;amp; {} = {\rm lcm}(m_1(x),m_3(x),m_5(x)) \\&lt;br /&gt;
&amp;amp; {} = (x^4+x+1)(x^4+x^3+x^2+x+1)(x^2+x+1) \\&lt;br /&gt;
&amp;amp; {} = x^{10}+x^8+x^5+x^4+x^2+x+1.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nó có khoảng cách Hamming nhỏ nhất lớn hơn hoặc bằng 7 và do đó sửa được 3 lỗi. Mã này có 5 bit dữ liệu và 10 bit kiểm tra.&lt;br /&gt;
&lt;br /&gt;
Mã BCH với &amp;lt;math&amp;gt;d=8&amp;lt;/math&amp;gt; và lớn hơn có đa thức sinh&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
g(x) &amp;amp; {} = {\rm lcm}(m_1(x),m_3(x),m_5(x),m_7(x)) \\&lt;br /&gt;
&amp;amp; {} = (x^4+x+1)(x^4+x^3+x^2+x+1)(x^2+x+1)(x^4+x^3+1) \\&lt;br /&gt;
&amp;amp; {} = x^{14}+x^{13}+x^{12}+\cdots+x^2+x+1.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mã này có khoảng cách Hamming nhỏ nhất bằng 15 và sửa được 7 lỗi. Nó có 1 bit dữ liệu và 14 bit kiểm tra. Mã này chỉ có đúng hai mã tự: 000000000000000 và 111111111111111.&lt;br /&gt;
&lt;br /&gt;
==Ghi chú==&lt;br /&gt;
{{Tham khảo}}&lt;br /&gt;
&lt;br /&gt;
==Tham khảo==&lt;br /&gt;
===Tài liệu nguyên thủy===&lt;br /&gt;
* {{chú thích&lt;br /&gt;
 |first= A.&lt;br /&gt;
 |last= Hocquenghem&lt;br /&gt;
 |author-link= Alexis Hocquenghem&lt;br /&gt;
 |title=Codes correcteurs d&amp;#039;erreurs&lt;br /&gt;
 |language= fr&lt;br /&gt;
 |journal= Chiffres&lt;br /&gt;
 |location= Paris&lt;br /&gt;
 |volume=2&lt;br /&gt;
 |pages= 147&amp;amp;ndash;156&lt;br /&gt;
 |date= 9/1959&lt;br /&gt;
 |issn=&lt;br /&gt;
 |doi=}}&lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |first= R. C.&lt;br /&gt;
 |last= Bose&lt;br /&gt;
 |author-link= R. C. Bose&lt;br /&gt;
 |first2= D. K.&lt;br /&gt;
 |last2= Ray-Chaudhuri&lt;br /&gt;
 |author2-link= D. K. Ray-Chaudhuri&lt;br /&gt;
 |title= On A Class of Error Correcting Binary Group Codes&lt;br /&gt;
 |journal= [[Information and Control]]&lt;br /&gt;
 |volume= 3&lt;br /&gt;
 |issue=1&lt;br /&gt;
 |pages= 68&amp;amp;ndash;79&lt;br /&gt;
 |date= 3/1960&lt;br /&gt;
 |issn= 0890-5401&lt;br /&gt;
 |doi=}}&lt;br /&gt;
&lt;br /&gt;
===Tài liệu khác===&lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |first= W. J.&lt;br /&gt;
 |last= Gilbert&lt;br /&gt;
 |first2= W. K.&lt;br /&gt;
 |last2= Nicholson&lt;br /&gt;
 |title= Modern Algebra with Applications&lt;br /&gt;
 |edition= 2&lt;br /&gt;
 |publisher= John Wiley&lt;br /&gt;
 |year= 2004&lt;br /&gt;
 |url=&lt;br /&gt;
 |isbn=&lt;br /&gt;
 |doi=}} &lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |last= Gill&lt;br /&gt;
 |first= John&lt;br /&gt;
 |title= EE387 Notes #7, Handout #28&lt;br /&gt;
 |year= unknown&lt;br /&gt;
 |accessdate= ngày 21 tháng 4 năm 2010&lt;br /&gt;
 |pages= 42&amp;amp;ndash;45&lt;br /&gt;
 |publisher= Stanford University&lt;br /&gt;
 |url= http://www.stanford.edu/class/ee387/handouts/notes7.pdf&lt;br /&gt;
 |doi= &lt;br /&gt;
 |access-date= 2012-04-17&lt;br /&gt;
 |archive-date= 2014-06-30&lt;br /&gt;
 |archive-url= https://web.archive.org/web/20140630172526/http://web.stanford.edu/class/ee387/handouts/notes7.pdf&lt;br /&gt;
 }}&lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |last= Gorenstein&lt;br /&gt;
 |first= Daniel&lt;br /&gt;
 |authorlink= Daniel Gorenstein&lt;br /&gt;
 |last2= Peterson&lt;br /&gt;
 |first2= W. Wesley&lt;br /&gt;
 |authorlink2= W. Wesley Peterson&lt;br /&gt;
 |last3= Zierler&lt;br /&gt;
 |first3 = Neal&lt;br /&gt;
 |authorlink3= Neal Zierler&lt;br /&gt;
 |title= Two-Error Correcting Bose-Chaudhuri Codes are Quasi-Perfect&lt;br /&gt;
 |journal= Information and Control&lt;br /&gt;
 |volume= 3&lt;br /&gt;
 |issue= 3&lt;br /&gt;
 |pages= 291&amp;amp;ndash;294&lt;br /&gt;
 |year= 1960&lt;br /&gt;
 |doi= }}&lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |first= Rudolf&lt;br /&gt;
 |last= Lidl&lt;br /&gt;
 |first2= Günter&lt;br /&gt;
 |last2= Pilz&lt;br /&gt;
 |title= Applied Abstract Algebra&lt;br /&gt;
 |edition= 2&lt;br /&gt;
 |publisher= John Wiley&lt;br /&gt;
 |year= 1999&lt;br /&gt;
 |url=&lt;br /&gt;
 |isbn=&lt;br /&gt;
 |doi=}}&lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |first= S.&lt;br /&gt;
 |last= Lin&lt;br /&gt;
 |first2= D.&lt;br /&gt;
 |last2= Costello&lt;br /&gt;
 |title= Error Control Coding: Fundamentals and Applications&lt;br /&gt;
 |publisher= Prentice-Hall&lt;br /&gt;
 |location= Englewood Cliffs, NJ&lt;br /&gt;
 |year= 2004&lt;br /&gt;
 |isbn=&lt;br /&gt;
 |doi= }}&lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |first= F. J.&lt;br /&gt;
 |last=MacWilliams&lt;br /&gt;
 |first2= N. J. A.&lt;br /&gt;
 |last2= Sloane&lt;br /&gt;
 |authorlink2= N. J. A. Sloane&lt;br /&gt;
 |title= The Theory of Error-Correcting Codes&lt;br /&gt;
 |location= New York, NY&lt;br /&gt;
 |publisher= North-Holland Publishing Company&lt;br /&gt;
 |year= 1977&lt;br /&gt;
 |isbn=&lt;br /&gt;
 |doi=}} &lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |first= Irving S.&lt;br /&gt;
 |last= Reed&lt;br /&gt;
 |authorlink= Irving S. Reed&lt;br /&gt;
 |first2= Xuemin&lt;br /&gt;
 |last2= Chen&lt;br /&gt;
 |title= Error-Control Coding for Data Networks&lt;br /&gt;
 |location= Boston, MA&lt;br /&gt;
 |publisher= [[Kluwer Academic Publishers]]&lt;br /&gt;
 |year= 1999&lt;br /&gt;
 |isbn= 0-7923-8528-4&lt;br /&gt;
 |doi=}}&lt;br /&gt;
*{{chú thích&lt;br /&gt;
 |first= Atri&lt;br /&gt;
 |last= Rudra&lt;br /&gt;
 |title= CSE 545, Error Correcting Codes: Combinatorics, Algorithms and Applications&lt;br /&gt;
 |publisher= University at Buffalo&lt;br /&gt;
 |url= http://www.cse.buffalo.edu/~atri/courses/coding-theory/&lt;br /&gt;
 |accessdate= ngày 21 tháng 4 năm 2010&lt;br /&gt;
 |doi= &lt;br /&gt;
 |access-date= 2012-04-17&lt;br /&gt;
 |archive-date= 2010-07-02&lt;br /&gt;
 |archive-url= https://web.archive.org/web/20100702120650/http://www.cse.buffalo.edu/~atri/courses/coding-theory/&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:BCH, Mã}}&lt;br /&gt;
[[Thể loại:Phát hiện và sửa lỗi]]&lt;br /&gt;
[[Thể loại:Trường hữu hạn]]&lt;br /&gt;
[[Thể loại:Lý thuyết mã hóa]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Dangvantai987</name></author>
	</entry>
</feed>