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

📄 rs.ps

📁 reed-solomon编码的java实现
💻 PS
📖 第 1 页 / 共 5 页
字号:
.654(k)A0 4 rmf93 sf.508<29>A0 -4 rm.593(*)A0 4 rm(.)SgRgS 47 761 481 13 rCgRgS 11 725 553 49 rC257 771 :Mf135 sf.898 .09(Page )Jf148 sf.637(11)AgRendpshowpage%%Page: 12 12%%BeginPageSetupinitializepage(Benjamin Barras; page: 12 of 24)setjob%%EndPageSetupgS 0 0 576 820 rC47 46 481 728 rC47 46 481 714 rCgRgS 11 10 553 750 rC47 65 :Mf161 sf5.388 .539(4.1 )Jf174 sf24 u174 :p262.12 :m14.686 1.469(Equation fondamentale)J95 103 :Mf93 sf2.941 .294(Il nous reste encore \210 calculer l\(x\). Pour cela, on fait usage )J47 122 :M3.572 .357(de la relation fondamentale suivante :)J173 165 :Mf122 sf4.092 .409(l\(x\) . s\(x\) = w\(x\) + u\(x\) . x)J0 -4 rm3.414(2t)A0 4 rm47 205 :Mf93 sf3.439 .344(Comme l\325on travaille dans GF\(2)Jf187 sf0 -4 rm.734(k)A0 4 rmf93 sf2.555 .255(\), on peut l\325\216crire sous la forme)J173 248 :Mf122 sf3.969 .397(l\(x\) . s\(x\) + u\(x\) . x)J0 -4 rm1.707(2t)A0 4 rm4.638 .464( = w\(x\))J47 286 :Mf93 sf3.009 .301(On peut voir cette \216quation comme la relation de Bezout avec des )J47 305 :M5.743 .574(nombres, soit)J236 343 :M.361 .036(v . b + u . a = w)J47 381 :M2.451 .245(o\235 a et b sont des nombres donn\216s, et w est le plus grand diviseur )J47 400 :M5.757 .576(commun des nombres a et b. u et v sont deux nombres qui )J47 419 :M5.562 .556(satisfont cette relation. Notre \216quation ci-dessus est identique, )J47 438 :M2.717 .272(sauf qu\325elle s\325applique \210 des polyn\231me. )J47 457 :M1.994 .199(On pose b = s\(x\), a = x)Jf148 sf0 -3 rm.543(2t)A0 3 rmf93 sf3.04 .304( et on applique l\325algorithme d\325Euclide pour )J47 476 :M5.608 .561(trouver u\(x\),l\(x\),w\(x\), et les racines de l\(x\) sont utilis\216es pour )J47 495 :M3.87 .387(trouver la position de l\325erreur. Soit b)Jf148 sf0 2 rm.385(i)A0 -2 rmf93 sf3.062 .306( une racine de l\(x\), la valeur )J47 516 :M2.659 .266(de l\325erreur \210 la position p)Jf148 sf0 2 rm.297(i)A0 -2 rmf93 sf2.782 .278( se calcule de la mani\217re suivante :)J47 556 :M1.279(e)Af148 sf0 2 rm.365(i)A0 -2 rmf93 sf2.433 .243( = w\(b)Jf148 sf0 2 rm.365(i)A0 -2 rmf93 sf2.053 .205(\) / l\325\(b)Jf148 sf0 2 rm.365(i)A0 -2 rmf93 sf2.929 .293(\)   o\235 l\325\(x\) est la d\216riv\216e du polyn\231me l\(x\).)J47 596 :M5.648 .565(En fait, l\325algorithme d\325Euclide ne donne pas l\(x\),v\(x\),w\(x\) mais )J47 615 :M2.542 .254(K.l\(x\), K.v\(x\), K.w\(x\), c\325est-\210-dire \210 une constante K pr\217s. Mais pour )J47 634 :M2.867 .287(trouver les racines de l\(x\), qu\325on aie l\(x\) ou K.l\(x\) cela nous donne )J47 653 :M3.61 .361(le m\220me r\216sultat, et comme la valeur de l\325erreur est calcul\216e par )J47 672 :M4.285 .428(le rapport K.w\(b)Jf148 sf0 2 rm.347(i)A0 -2 rmf93 sf2.509 .251(\) / K.l\325\(b)Jf148 sf0 2 rm.347(i)A0 -2 rmf93 sf3.352 .335(\), on obtient le bon r\216sultat.)JgRgS 47 761 481 13 rCgRgS 11 725 553 49 rC257 771 :Mf135 sf.898 .09(Page )Jf148 sf.637(12)AgRendpshowpage%%Page: 13 13%%BeginPageSetupinitializepage(Benjamin Barras; page: 13 of 24)setjob%%EndPageSetupgS 0 0 576 820 rC47 46 481 728 rC47 46 481 714 rCgRgS 11 10 553 750 rC47 65 :Mf161 sf5.504 .55(4.2 )Jf174 sf24 u174 :p244.959 :m14.451 1.445(Algorithme d\325Euclide)J83 103 :Mf93 sf3.702 .37(On rappelle ici, le principe de l\325algorithme d\325Euclide appliqu\216 )J47 122 :M.918 .092(\210 l\325\216quation v . b + u . a = w.)J47 179 :M1.72 .172(I\) )J77 179 :Mf234 sf14.56 u234 :p93 :m1.305(Initialisation)A76 217 :Mf93 sf1.762(q)Af148 sf0 2 rm1.258(0)A0 -2 rmf93 sf2.029 .203( = -)J189 217 :M.78(r)Af148 sf0 2 rm.931(0)A0 -2 rmf93 sf1.728 .173( = a)J302 217 :M1.203(u)Af148 sf0 2 rm.859(0)A0 -2 rmf93 sf2.466(=1)A416 217 :M1.557(v)Af148 sf0 2 rm1.236(0)A0 -2 rmf93 sf3.549(=0)A76 238 :M1.762(q)Af148 sf0 2 rm1.258(1)A0 -2 rmf93 sf2.029 .203( = -)J189 238 :M.917(r)Af148 sf0 2 rm1.095(1)A0 -2 rmf93 sf2.032 .203( = b)J302 238 :M1.203(u)Af148 sf0 2 rm.859(1)A0 -2 rmf93 sf2.466(=0)A416 238 :M1.557(v)Af148 sf0 2 rm1.236(1)A0 -2 rmf93 sf3.549(=1)A47 278 :M2.323 .232(II\) )J77 278 :Mf234 sf14.56 u234 :p78 :m1.729 .173(Calcul de q)J77 316 :Mf93 sf4.478 .448(On divise r)J161 318 :Mf148 sf1.394(i-1)Af93 sf0 -2 rm4.92 .492( par r)J0 2 rm224 318 :Mf148 sf.474(i)Af93 sf0 -2 rm3.776 .378(, ce qui nous donne un quotient q et un )J0 2 rm47 337 :M3.051 .305(reste r, soit r)Jf148 sf0 2 rm.654(i-1)A0 -2 rmf93 sf1.474 .147( = q . r)Jf148 sf0 2 rm.392(i)A0 -2 rmf93 sf2.328 .233( + r et on pose q)Jf148 sf0 2 rm.801(i+1)A0 -2 rmf93 sf1.59 .159( = q. )J47 377 :M2.839 .284(III\) )J77 377 :Mf234 sf14.56 u234 :p51 :m.546(Calculs)A77 415 :Mf93 sf1.343(r)Af148 sf0 2 rm1.309(i+1)A0 -2 rmf93 sf2.477 .248( = r)Jf148 sf0 2 rm1.067(i-1)A0 -2 rmf93 sf2.429 .243( - q)Jf148 sf0 2 rm1.309(i+1)A0 -2 rmf93 sf1.962 .196( . r)Jf148 sf0 2 rm(i)S0 -2 rm77 436 :Mf93 sf1.586(u)Af148 sf0 2 rm.925(i+1)A0 -2 rmf93 sf2.016 .202( = u)Jf148 sf0 2 rm.754(i-1)A0 -2 rmf93 sf1.717 .172( - q)Jf148 sf0 2 rm.925(i+1)A0 -2 rmf93 sf1.652 .165( . u)Jf148 sf0 2 rm(i)S0 -2 rm77 457 :Mf93 sf1.805(v)Af148 sf0 2 rm1.171(i+1)A0 -2 rmf93 sf2.467 .247( = v)Jf148 sf0 2 rm.955(i-1)A0 -2 rmf93 sf2.173 .217( - q)Jf148 sf0 2 rm1.171(i+1)A0 -2 rmf93 sf2.006 .201( . v)Jf148 sf0 2 rm(i)S0 -2 rm47 497 :Mf93 sf2.579 .258(IV\) )J77 497 :Mf234 sf14.56 u234 :p33 :m1.562(Test)A77 535 :Mf93 sf3.41 .341(Si r)Jf148 sf0 2 rm1.032(i+1)A0 -2 rmf93 sf4.26 .426( est diff\216rent de 0, on incr\216mente i et on retourne au )J47 556 :M2.374 .237(point II, et si  r)Jf148 sf0 2 rm.834(i+1)A0 -2 rmf93 sf4.075 .408( = 0 l\325agorithme est termin\216.)J47 596 :M1.269 .127(On a alors,)J47 634 :M1.287 .129(a\)  r)Jf148 sf0 2 rm.287(i)A0 -2 rmf93 sf2.446 .245( est le plus grand diviseur commun entre a et b. )J47 655 :M.916 .092(b\)  r)Jf148 sf0 2 rm.204(i)A0 -2 rmf93 sf.88 .088( = v)Jf148 sf0 2 rm.204(i)A0 -2 rmf93 sf.828 .083( . b + u)Jf148 sf0 2 rm.204(i)A0 -2 rmf93 sf.895 .089( . a.)J47 695 :M3.001 .3(En fait, la relation b\) est valable pour tout i.)JgRgS 47 761 481 13 rCgRgS 11 725 553 49 rC257 771 :Mf135 sf.898 .09(Page )Jf148 sf.637(13)AgRendpshowpage%%Page: 14 14%%BeginPageSetupinitializepage(Benjamin Barras; page: 14 of 24)setjob%%EndPageSetupgS 0 0 576 820 rC47 46 481 728 rC47 46 481 714 rCgRgS 11 10 553 750 rC47 65 :Mf161 sf5.163 .516(4.3 )Jf174 sf24 u174 :p305.436 :m15.483 1.548(Reed-Solomon algorithme)J83 103 :Mf93 sf4.026 .403(L\325algorithme de d\216codage des codes de Reed-Solomon sera )J47 122 :M2.717 .272(le suivant :)J47 160 :Mf122 sf4.061(1\))A76 160 :Mf93 sf3.178 .318(Calcul du polyn\231me syndrome s\(x\).)J76 198 :M1.563 .156(Si s\(x\) = 0, il n\325y a pas d\325erreurs : )Jf122 sf.988(STOP)Af93 sf(.)S47 236 :Mf122 sf4.061(2\))A76 236 :Mf93 sf3.738 .374(On applique l\325algorithme d\325Euclide avec)J76 276 :M3.094 .309(a\(x\) = x)Jf187 sf0 -4 rm.921(2t)A0 4 rmf93 sf2.903 .29( et b\(x\) = s\(x\).)J76 314 :M3.036 .304(L\325algorithme se termine d\217s que  le degr\216 de r)Jf148 sf0 2 rm.321(i)A0 -2 rmf93 sf2.208 .221(\(x\) est < t.)J76 335 :M1.861 .186(Si r)Jf148 sf0 2 rm.275(i)A0 -2 rmf93 sf1.698 .17(\(x\) = 0, il y a plus que t erreurs : )Jf122 sf1.183(STOP)Af93 sf(.)S47 375 :Mf122 sf4.061(3\))A76 375 :Mf93 sf1.724 .172(On pose L\(x\) = K . l\(x\) = v)Jf148 sf0 2 rm.255(i)A0 -2 rmf93 sf.775(\(x\).)A76 396 :M1.888 .189(On cherche toutes les racines de L\(x\) : b)Jf148 sf0 2 rm.504(1)A0 -2 rmf93 sf1.133 .113(, ..., b)Jf148 sf0 2 rm.302(r)A0 -2 rmf93 sf(.)S47 438 :Mf122 sf4.061(4\))A76 438 :Mf93 sf3.83 .383(Pour chaque racine b)Jf148 sf0 2 rm.319(i)A0 -2 rmf93 sf.84 .084( =  )Jf221 sf1.222(a)Af187 sf0 -4 rm.383(j)A0 4 rmf93 sf2.638 .264(, la position p)Jf148 sf0 2 rm.319(i)A0 -2 rmf93 sf2.861 .286( de l\325erreur est)J76 480 :M1.487(p)Af148 sf0 2 rm.424(i)A0 -2 rmf93 sf1.657 .166( = q - j - 1 = 2)Jf187 sf0 -4 rm1.147(k)A0 4 rmf93 sf1.579 .158( - j - 1.)J47 520 :Mf122 sf4.061(5\))A76 520 :Mf93 sf1.577 .158(On pose W\(x\) = K . w\(x\) = r)Jf148 sf0 2 rm.22(i)A0 -2 rmf93 sf1.706 .171(\(x\). )J76 541 :M2.762 .276(La valeur de l\325erreur \210 la position p)Jf148 sf0 2 rm.306(i)A0 -2 rmf93 sf3.043 .304( est donn\216e par)J76 581 :M1.227(e)Af148 sf0 2 rm.35(i)A0 -2 rmf93 sf2.523 .252( = W\(b)Jf148 sf0 2 rm.35(i)A0 -2 rmf93 sf2.233 .223(\) / L\325\(b)Jf148 sf0 2 rm.35(i)A0 -2 rmf93 sf1.984 .198(\) = K . w\(b)Jf148 sf0 2 rm.35(i)A0 -2 rmf93 sf1.698 .17(\) / K . l\325\(b)Jf148 sf0 2 rm.35(i)A0 -2 rmf93 sf2.52 .252(\) = w\(b)Jf148 sf0 2 rm.35(i)A0 -2 rmf93 sf1.97 .197(\) / l\325\(b)Jf148 sf0 2 rm.35(i)A0 -2 rmf93 sf1.348(\).)A76 621 :M2.937 .294(La nouvelle valeur \210 la position p)Jf148 sf0 2 rm.301(i)A0 -2 rmf93 sf2.401 .24( sera alors c)Jf148 sf0 2 rm.301(i)A0 -2 rmf93 sf1.34 .134( = d)Jf148 sf0 2 rm.301(i)A0 -2 rmf93 sf1.34 .134( + e)Jf148 sf0 2 rm.301(i)A0 -2 rmf93 sf(.)S47 680 :M3.091 .309(On \216value toujours un polyn\231me ainsi que sa d\216riv\216e \210 l\325aide d\325un )J47 699 :M2.908 .291(sch\216ma d\325Horner, et ceci afin de minimiser le nombre de calculs.)JgRgS 47 761 481 13 rCgRgS 11 725 553 49 rC257 771 :Mf135 sf.898 .09(Page )Jf148 sf.637(14)AgRendpshowpage%%Page: 15 15%%BeginPageSetupinitializepage(Benjamin Barras; page: 15 of 24)setjob%%EndPageSetupgS 0 0 576 820 rC47 46 481 728 rC47 46 481 714 rCgRgS 11 10 553 750 rC47 65 :Mf161 sf5.029 .503(4.4 )Jf174 sf24 u174 :p204.624 :m13.527 1.353(Sch\216ma d\325Horner)J95 103 :Mf93 sf2.905 .291(On donne ici, le sch\216ma d\325Horner pour \216valuer un polyn\231me )J47 122 :M2.458 .246(et sa d\216riv\216e \210 une valeur donn\216e.)J47 160 :M2.876 .288(Soit p\(x\) =  a)Jf148 sf0 2 rm1.083(n)A0 -2 rm.492 .049( )Jf93 sf2.399 .24(. x)J175 157 :Mf148 sf.48(n)Af93 sf0 3 rm.892 .089( + a)J0 -3 rm209 162 :Mf148 sf1.161(n-1)A0 -2 rm.609 .061( )J0 2 rmf93 sf0 -2 rm2.97 .297(. x)J0 2 rm251 157 :Mf148 sf.591(n-1)Af93 sf0 3 rm1.261 .126( + ... + a)J0 -3 rmf148 sf0 5 rm.683(1)A0 -5 rm0 3 rm.31 .031( )J0 -3 rmf93 sf0 3 rm1.314 .131(. x + a)J0 -3 rm383 162 :Mf148 sf.956(0)Af93 sf0 -2 rm3.471 .347(, on d\216sire \216valuer )J0 2 rm47 181 :M2.802 .28(notre polyn\231me et sa d\216riv\216e \210 x = )Jf221 sf1.087(b)Af93 sf2.328 .233(, soit p\()Jf221 sf1.087(b)Af93 sf2.084 .208(\) et p\325\()Jf221 sf1.087(b)Af93 sf1.258(\).)A47 238 :M2.11(I\))A77 238 :Mf234 sf14.56 u234 :p93 :m1.305(Initialisation)A76 276 :Mf93 sf.656(b)Af148 sf0 2 rm(n)S0 -2 rm101 276 :Mf93 sf(=)S124 276 :M.073(a)Af148 sf0 2 rm(n)S0 -2 rm76 297 :Mf93 sf.073(a)Af148 sf0 2 rm(n)S0 -2 rm101 297 :Mf93 sf(=)S124 297 :M.656(b)Af148 sf0 2 rm(n)S0 -2 rm76 318 :Mf93 sf(k)S101 318 :M(=)S124 318 :M(n)S47 356 :M1.532(II\))A77 356 :Mf234 sf14.56 u234 :p65 :m1.551(It\216ration)A76 394 :Mf93 sf.715(b)Af148 sf0 2 rm.46(k)A0 -2 rmf93 sf.909 .091( = a)Jf148 sf0 2 rm.46(k)A0 -2 rmf93 sf.638 .064( + )Jf221 sf.679(b)Af93 sf.745 .074( . b)Jf148 sf0 2 rm.754(k+1)A0 -2 rm76 415 :Mf93 sf1.401 .14(si k > 0 alors c)Jf148 sf0 2 rm.515(k)A0 -2 rmf93 sf1.018 .102( = b)Jf148 sf0 2 rm.515(k)A0 -2 rmf93 sf.714 .071( + )Jf221 sf.76(b)Af93 sf.8 .08( . c)Jf148 sf0 2 rm.844(k+1)A0 -2 rm47 455 :Mf93 sf1.34(III\))A77 455 :Mf234 sf14.56 u234 :p63 :m1.142(Contr\231le)A77 493 :Mf93 sf4.511 .451(Si k est diff\216rent de 0, on d\216cr\216mente k et on retourne au )J47 512 :M4.17 .417(point II, sinon l\325agorithme est termin\2

⌨️ 快捷键说明

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