⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rs.html

📁 reed-solomon编码的java实现
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><HTML><HEAD>	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1">	<TITLE></TITLE>	<META NAME="GENERATOR" CONTENT="StarOffice/5.2 (Solaris Sparc)">	<META NAME="CREATED" CONTENT="20001102;19154206">	<META NAME="CHANGED" CONTENT="16010101;0">	<META NAME="SDFOOTNOTE" CONTENT=";;;;C"></HEAD><BODY><DIV TYPE=HEADER>	<P STYLE="margin-bottom: 0in"><BR>	</P></DIV><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=7><U><B>Index</B></U></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>1.	<B>Codesde Reed-Solomon . . . . . . . . . . . . . . . . . . .</B>	2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>1.1		D&eacute;finition<B> . . . . . . . . . . . . . . . . . . . . . . .. . . . . .</B>	2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>1.2		Information<B>. . . . . . . . . . . . . . . . . . . . . . . . . . . . </B>	2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>1.3		Exemple<B>. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. </B>	2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>2.	<B>Corpsde Galois . . . . . . . . . . . . . . . . . . . . . . . . .</B>	3</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>2.1		Propri&eacute;t&eacute;s d&#146;un corps fini<B> . . . . . . . . .. . . . . . . . . .	</B>3</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>2.2		Construction  d&#146;un corps fini<B> . . . . . . . . . . . . . . .. .</B>	4</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>2.2.1		Repr&eacute;sentation des &eacute;l&eacute;ments <B>. . . . . . . .. . . . . . .</B>	 .    4</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>2.2.2		Exemple<B> . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .</B>	5</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>3.	<B>Techniquede codage . . . . . . . . . . . . . . . . . . . . .</B>	8</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>3.1		Exemple<B> . . . . . . . . . . . . . . . . . . . . . . . . . . . ..</B>   10</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>4.	<B>Techniquede d&eacute;codage . . . . . . . . . . . . . . . . . . .</B> 11</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>4.1		Equation fondamentale<B> . . . . . . . . . . . . . . . . . . . . </B>12</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>4.2		Algorithme d&#146;Euclide<B> . . . . . . . . . . . . . . . . . . .. . . </B>13</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>4.3		Reed-Solomon algorithme<B> . . . . . . . . . . . . . . . . . . .</B>14</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>4.4		Sch&eacute;ma d&#146;Horner<B> . . . . . . . . . . . . . . . . . .. . . . . .</B>  15</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>4.5		Exemple de d&eacute;codage<B> . . . . . . . . . . . . . . . . . . .. . </B>16</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>4.6		d&eacute;tection d&#146;erreurs &gt; t<B> . . . . . . . . . . . . .. . . . . . . </B>18</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>5.	<B>Pr&eacute;sentationdu programme . . . . . . . . . . . . . . . .</B>  19</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>5.1		Classes<B>  . . . . . . . . . . . . . . . . . . . . . . . . . . . .. </B> 19</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>5.2		Liste de fichiers<B>  . . . . . . . . . . . . . . . . . . . . . . ..</B> 20</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>6.	<B>Conclusions. . . . . . . . . . . . . . . . . . . . . . . . . . . .</B> 21</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>A.1	<B>Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  </B>22</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>A.2	<B>R&eacute;f&eacute;rences . . . . . . . . . . . . . . . . . . . . . . . . . . .</B>   24</FONT></FONT></P><P STYLE="margin-bottom: 0in; page-break-before: always"><FONT FACE="Arial"><FONT SIZE=6><B>1.<U>Codes de Reed-Solomon</U></B></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=6><B>1.1<U>D&eacute;finition</U></B></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	Lescodes de Reed-Solomon RS(k,t) sont form&eacute;s de n symboles, avecn = q - 1 au maximum et q = 2</FONT><SUP>k</SUP><FONT SIZE=4>, chaquesymbole appartenant &agrave; GF(q) qui est le corps de Galois (GaloisField) &agrave; q &eacute;l&eacute;ments, k repr&eacute;sente donc lenombre de bits par symbole. Le nombre t repr&eacute;sente le nombrede symboles d&#146;erreurs que ce code sera capable de corriger.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> </FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=6><B>1.2<U>Information</U></B></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	Lenombre de symboles de contr&ocirc;le est de 2t. Par cons&eacute;quent,le nombre de symboles d&#146;information que l&#146;on peut transmettre est de m = n - 2t.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=6><B>1.3<U>Exemple</U></B></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	Soitle code RS(4,3) form&eacute; de n = 15 symboles, chaque symbole &eacute;tantcontenu dans GF(16), donc 4 bits par symbole. Soit sous formepolyn&ocirc;miale :</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4><B>	</B>w(x)= w</FONT><FONT SIZE=2><SUB>14</SUB> </FONT><FONT SIZE=4>. x</FONT><FONT SIZE=2><SUP>14</SUP></FONT><FONT SIZE=4>+  w</FONT><FONT SIZE=2><SUB>13</SUB> </FONT><FONT SIZE=4>. x</FONT><FONT SIZE=2><SUP>13</SUP></FONT><FONT SIZE=4>+  ... + w</FONT><FONT SIZE=2><SUB>1</SUB> </FONT><FONT SIZE=4>. x</FONT><FONT SIZE=2><SUP>1</SUP></FONT><FONT SIZE=4>+ w</FONT><FONT SIZE=2><SUB>0</SUB></FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	avecw</FONT><FONT SIZE=2><SUB>i</SUB></FONT><FONT SIZE=4> contenu dansGF(16) pour i = 0,..,14.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>Lescoefficients w</FONT><FONT SIZE=2><SUB>0</SUB>,</FONT><FONT SIZE=4>w</FONT><FONT SIZE=2><SUB>1</SUB>,</FONT><FONT SIZE=4>...</FONT><FONT SIZE=2>,</FONT><FONT SIZE=4>w</FONT><FONT SIZE=2><SUB>5</SUB></FONT><FONT SIZE=4>sont les symboles du contr&ocirc;le de parit&eacute; (parity check),et les coefficients w</FONT><FONT SIZE=2><SUB>6</SUB>,</FONT><FONT SIZE=4>w</FONT><FONT SIZE=2><SUB>7</SUB>,</FONT><FONT SIZE=4>...</FONT><FONT SIZE=2>,</FONT><FONT SIZE=4>w</FONT><FONT SIZE=2><SUB>14</SUB></FONT><FONT SIZE=4>repr&eacute;sente les symboles d&#146;information &agrave;transmettre.</FONT></FONT></P><P STYLE="margin-bottom: 0in; page-break-before: always"><FONT FACE="Arial"><FONT SIZE=6><B>2.<U>Corps de Galois</U></B></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	Lanotation pour la suite, sera la suivante :</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	- Frepr&eacute;sente un corps fini (Field).</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	- F</FONT><FONT SIZE=2><SUB>p</SUB></FONT><FONT SIZE=4>repr&eacute;sente le corps fini &agrave; p &eacute;l&eacute;ments.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	- F</FONT><SUP>*</SUP><FONT SIZE=4>repr&eacute;sente le groupe multiplicatif du corps F.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=6><B>2.1<U>Propri&eacute;t&eacute;s d&#146;un corps fini</U></B></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	Onrappelle ici, quelques propri&eacute;t&eacute;s utiles des corpsfinis. Soit F un corps fini de caract&eacute;ristique p ayant q&eacute;l&eacute;ments. Alors,</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>  a)	Fest un F</FONT><FONT SIZE=2><SUB>p</SUB></FONT><FONT SIZE=4>-espacevectoriel de dimension k, avec q = p</FONT><SUP>k</SUP><FONT SIZE=4>.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>  b)	Legroupe additif de F est isomorphe au groupe (Z/pZ,+)</FONT><SUP>k</SUP><FONT SIZE=4>.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>  c)	F</FONT><FONT SIZE=2><SUP>*</SUP></FONT><FONT SIZE=4>est cyclique d&#146;ordre q - 1 = p</FONT><SUP>k<FONT SIZE=4> </FONT></SUP><FONT SIZE=4>-1.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> d)	Tout &eacute;l&eacute;ment x de F</FONT><FONT SIZE=2><SUP>*</SUP></FONT><FONT SIZE=4>v&eacute;rifie x</FONT><SUP>q-1</SUP><FONT SIZE=4> = 1.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"><B>Commentaire: </B>Le point c) nous affirme qu&#146;il existe un &eacute;l&eacute;ment</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">, dit primitif,qui engendre le groupe multiplicatif F</FONT></FONT><FONT FACE="Arial"><FONT SIZE=2><SUP>*</SUP></FONT><FONT SIZE=4>.Le point a) nous dit que F est un espace vectoriel de dimension k surle corps F</FONT><FONT SIZE=2><SUB>p</SUB></FONT><FONT SIZE=4>, lechoix d&#146;une base sera g&eacute;n&eacute;ralement les puissanceenti&egrave;re de l&#146;&eacute;l&eacute;ment primitif, soit 1,</FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">, </FONT><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>2</SUP><FONT SIZE=4>,</FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>3</SUP><FONT SIZE=4>,..., </FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>k-1</SUP><FONT SIZE=4>.Un &eacute;l&eacute;ment c de F s&#146;&eacute;crira alors de lamani&egrave;re suivante :</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	c =c</FONT><SUB><FONT SIZE=2>k-1 . </FONT></SUB></FONT><SUB><FONT SIZE=4><FONT FACE="Symbol">a</FONT></FONT></SUB><FONT FACE="Arial"><SUP><FONT SIZE=2>k-1</FONT><FONT SIZE=4></FONT></SUP><FONT SIZE=4>+  ... + c</FONT><FONT SIZE=2><SUB>1</SUB></FONT><FONT SIZE=4>. </FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><FONT SIZE=2><SUP>1</SUP></FONT><FONT SIZE=4>+ c</FONT><FONT SIZE=2><SUB>0 </SUB></FONT><FONT SIZE=4>. 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	avecc</FONT><FONT SIZE=2><SUB>i</SUB></FONT><FONT SIZE=4> appartenant &agrave;F</FONT><FONT SIZE=2><SUB>p</SUB></FONT><FONT SIZE=4> pour i =0,..,k-1.</FONT></FONT></P><P STYLE="margin-bottom: 0in; page-break-before: always"><FONT FACE="Arial"><FONT SIZE=6><B>2.2<U>Construction d&#146;un corps fini</U></B></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>	Laconstruction d&#146;un corps fini est bas&eacute;e sur le th&eacute;or&egrave;mesuivant :</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"><B>Th&eacute;or&egrave;me:</B> Soit </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> unnombre alg&eacute;brique sur F. Soit k le degr&eacute; de sonpolyn&ocirc;me irr&eacute;ductible sur F. L&#146;espace vectorielengendr&eacute; sur F par 1,</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">, </FONT><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>2<FONT SIZE=2>,..., </FONT></SUP></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>k-1</SUP><FONT SIZE=4>est alors un corps, et la dimension de cet espace vectoriel est k.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial">Ceth&eacute;or&egrave;me nous donne une m&eacute;thode pour construireun corps avec une base donn&eacute;e, mais ne nous donne pas de

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -