📄 rs.html
字号:
méthode pour trouver un élément primitif, </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">n’est pas forcément un élémentprimitif.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=6><B>2.2.1<U>Représentation des éléments</U></B></FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> Ilexiste principalement deux méthodes pour représenterles éléments d’un corps fini, soit :</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-left: 0.4in; margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>i)F</FONT><SUB>q </SUB><FONT SIZE=4>est un F</FONT><FONT SIZE=2><SUB>p</SUB></FONT><FONT SIZE=4>-espacevectoriel de dimension k, on choisit une certaine base {b</FONT><SUB>1</SUB><FONT SIZE=4>,...,b</FONT><SUB>k</SUB><FONT SIZE=4>}de cet espace et on repère chaque élément de F</FONT><SUB>q</SUB><FONT SIZE=4>par ses composantes sur cette base.</FONT></FONT></P><P STYLE="margin-left: 0.4in; margin-bottom: 0in"><BR></P><P STYLE="margin-left: 0.39in; margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial">ii)On prend un élément </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">de F</FONT></FONT><FONT FACE="Arial"><FONT SIZE=2><SUP>*</SUP></FONT><FONT SIZE=4>qui engendre ce groupe et tout élément non nul de F</FONT><SUB>q</SUB><FONT SIZE=4>s’écrit d’une manière, et d’une seule,sous la forme </FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>m</SUP><FONT SIZE=4>,avec m = 0,...,q-1.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>Pourdécrire un élément du corps, on utilisera exclusivement la première représentation, car ellepermet d’associer un nombre à chaque élémentdu corps. Mais on prendra soin de tabuler ces deux représentations,la raison en est que la représentation i) se prête trèsbien pour l’addition et que la représentation ii) estbien adaptée pour la multiplication. Comme on a besoin de cesdeux opérations, on travaillera avec ces deux représentationsqui seront tabulées une fois pour toute.</FONT></FONT></P><P STYLE="margin-bottom: 0in; page-break-before: always"><FONT FACE="Arial"><FONT SIZE=4><B>Avertissement:</B> On ne s’intéressera, par la suite, que de corpsfinis de caractéristique 2, qui sont les seuls utiliséspour les codes de Reed-Solomon.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=6><B>2.2.2<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> SoitF</FONT><SUB>2</SUB><FONT SIZE=4> = {0,1} le corps à deuxéléments. On vérifie que le polynôme P(x)= x</FONT><SUP>2</SUP><FONT SIZE=4> + x + 1 est bien irréductiblesur F</FONT><SUB>2</SUB><FONT SIZE=4>. Soit </FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">une racine de P(x), on aura alors</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> P(</FONT><FONT FACE="Symbol">a)= a</FONT></FONT><FONT FACE="Arial"><SUP>2</SUP><FONT SIZE=4> + </FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">+ 1 = 0 donc </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 FACE="Arial">+ 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>ce quiveut dire que l’espace vectoriel engendré sur F</FONT><SUB>2</SUB><FONT SIZE=4>par 1,</FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">est alors un corps, et la dimension de cet espace vectoriel est de 2.Le corps à 4 éléments sera alors F</FONT></FONT><FONT FACE="Arial"><SUB>4</SUB><FONT SIZE=4>= {0,1,</FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a , a + 1</FONT><FONT FACE="Arial">}.Si l’on choisit {1,</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">}comme base, la représentation i) sera la suivante :</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 0 =0.</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 0.1 =(0,0) = 0</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 1 =0.</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1.1 =(0,1) = 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> = 1.</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">+ 0.1 = (1,0) = 2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">+ 1 = 1.</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1.1= (1,1) = 3</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>Cettereprésentation est très pratique, car elle permetd’associer un nombre à chaque élément.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial">Si l’onavait choisit {1,</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">+ 1} comme base, on aurait alors la représentation suivante :</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 0 =0.(</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1) + 0.1= (0,0) = 0</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 1 =0.(</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1) + 1.1= (0,1) = 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">+ 1 = 1.(</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1)+ 0.1 = (1,0) = 2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> = 1.(</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1) +1.1 = (1,1) = 3</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>Oncomprend facilement que le choix de la base est fondamental poursavoir de quoi l’on parle.</FONT></FONT></P><P STYLE="margin-bottom: 0in; page-break-before: always"><FONT FACE="Arial"><FONT SIZE=4>Poureffectuer une addition sur ce corps, il faut voir que l’onadditionne en fait deux vecteurs, et donc que l’on effectuel’addition composante par composante, et ceci sur F</FONT><SUB>2</SUB><FONT SIZE=4>.Soit par exemple,</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> (0,1)+ (0,1) = (0 + 0,1 + 1) = (0,0) -> 1 + 1 = 0</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> (1,1)+ (1,0) = (1 + 1,1 + 0) = (0,1) -> 3 + 2 = 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> (1,1)+ (0,1) = (1 + 0,1 + 1) = (1,0) -> 3 + 1 = 2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> (0,1)+ (1,0) = (0 + 1,1 + 0) = (1,1) -> 1 + 2 = 3</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>Sur uncorps de caractéristique 2, l’addition revient àfaire un <B>OU EXCLUSIF (notation ^)</B> entre deux nombres. Soit parexemple,</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> 3 +2 = 11 ^ 10 = 01 = 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> 3 +1 = 11 ^ 01 = 10 = 2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>Celanous donne une opération assez simple à réaliseret à implémenter dans un programme.</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>Pour lamultiplication, il nous faut trouver un élémentprimitif qui génère le groupe F</FONT><SUB>4</SUB><SUP>*</SUP><FONT SIZE=4>.Dans notre exemple, </FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">est un élément primitif, en effet</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> </FONT><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>0</SUP><FONT SIZE=4> = 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> </FONT><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>1</SUP><FONT SIZE=4> = </FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><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 FACE="Arial">+ 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>ce quinous donne les trois éléments de notre groupe.</FONT></FONT></P><P STYLE="margin-bottom: 0in; page-break-before: always"><FONT SIZE=4><FONT FACE="Arial">Sil’on prend {1,</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">}comme base, on aura alors la table de multiplication suivante :</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> 1 * 1= 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 1 * 2= 1 * </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> = </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">= 2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 1 * 3= 1 * (</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1</FONT><FONT FACE="Symbol">)</FONT><FONT FACE="Arial">= </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1 = 3</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> 2 * 1= 1 * 2 = 2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 2 * 2= </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> * </FONT><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 FACE="Arial">+ 1 = 3</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 2 * 3= </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> * (</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">+ 1</FONT><FONT FACE="Symbol">)</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 FACE="Arial">= </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1 + </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">= 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> 3 * 1= 1 * 3 = 3</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4> 3 * 2= 2 * 3 = 1</FONT></FONT></P><P STYLE="margin-bottom: 0in"><FONT SIZE=4><FONT FACE="Arial"> 3 * 3= (</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1) * (</FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">+ 1) = </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 FACE="Arial">+ </FONT><FONT FACE="Symbol">a</FONT><FONT FACE="Arial"> + 1 = </FONT><FONT FACE="Symbol">a</FONT></FONT><FONT FACE="Arial"><SUP>2</SUP>+<FONT SIZE=4> 1 = </FONT></FONT><FONT SIZE=4><FONT FACE="Symbol">a</FONT><FONT FACE="Arial">= 2</FONT></FONT></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><BR></P><P STYLE="margin-bottom: 0in"><FONT FACE="Arial"><FONT SIZE=4>ce qui
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -