ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄Π΅Ρ€-Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ для цикличСских (n, k) β€” ΠΊΠΎΠ΄ΠΎΠ²

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ?-ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ 1101 ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ остаток 0100. Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎ mod2 со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠΌ 0100+1000=1100. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ суммС соотвСтствуСт остаток 0111. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сдСлано ΡƒΠΆΠ΅ (s1) шагов, ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΠΌ этот остаток ΠΊ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΡΡ Ρ‚Ρ€Π΅ΠΌ Π±ΠΈΡ‚Π°ΠΌ 0111+110=1011. На ΡΡ‚ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ понадобится ссылка, поэтому присвоим Π΅ΠΌΡƒ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ s-1. Из ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ суммы Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ m0 Π»Π΅Π²Ρ‹Ρ… Π±ΠΈΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄Π΅Ρ€-Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ для цикличСских (n, k) β€” ΠΊΠΎΠ΄ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Автоматики ΠΈ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°

" ΠŸΠ ΠžΠ“Π ΠΠœΠœΠΠ«Π™ ΠšΠžΠ”Π•Π -Π”Π•ΠšΠžΠ”Π•Π  Π”Π›Π― Π¦Π˜ΠšΠ›Π˜Π§Π•Π‘ΠšΠ˜Π₯ (n, k) — ΠšΠžΠ”ΠžΠ’"

ΠŸΡ€Π΅ΡΠ»Π΅Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Ρ†Π΅Π»ΠΈ

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ прСслСдуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π΅Π»ΠΈ:

Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ тСорСтичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ основных ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ матСматичСской Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… (n, k) — ΠΊΠΎΠ΄ΠΎΠ²;

осознаниС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° кодирования ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²;

практичСскоС освоСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² кодирования ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ (n, k) —ΠΊΠΎΠ΄Π°ΠΌ.

НСобходимыС свСдСния ΠΈΠ· Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ цикличСскиС ΠΊΠΎΠ΄Ρ‹ ΠΈΠ· Π²ΡΠ΅Ρ… помСхоустойчивых ΠΊΠΎΠ΄ΠΎΠ² находят наибольшСС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

ЦикличСскиС ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой подкласс (подмноТСство) Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… (n, k) —ΠΊΠΎΠ΄ΠΎΠ². Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ всС полоТСния Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ справСдливы для нСцикличСских Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… (n, k) —ΠΊΠΎΠ΄ΠΎΠ², справСдливы ΠΈ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΎΠ² цикличСских. Но Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ рядом Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свойств, Π² Ρ‡Π°ΡΡ‚ности, ΠΎΠ½ΠΈ «ΠΎΡΡ‚Ρ€ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚» Π½Π° Π±Π»ΠΈΠ·ΠΊΠΎ располоТСнныС Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ словС ошибки, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ «ΠΏΠ°Ρ‡ΠΊΠΈ ошибок». ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для Π½ΠΈΡ… Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ простыС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ кодирования ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. ВсС это ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ»ΠΎ ΠΈΠΌ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π˜Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈ стандартами, Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

Для описания цикличСских ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прСдставлСниС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ приходится ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ прСдставлСния ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. ΠžΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ V, Ссли ΠΎΠ½Π° рассматриваСтся ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΈΠ»ΠΈ V(x), Ссли ΠΎΠ½Π° интСрпрСтируСтся ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½.

2.1 ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ цикличСского (n, k) — ΠΊΠΎΠ΄Π°

ЦикличСским (n, k) — ΠΊΠΎΠ΄ΠΎΠΌ называСтся мноТСство ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² стСпСни Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠ΅ (n_1), ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ†Π΅Π»ΠΎ дСлится Π½Π° (ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ) ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ G(x) стСпСни (n-k), ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ Π±ΠΈΠ½ΠΎΠΌΠ° xn+1.

ЦикличСский ΠΊΠΎΠ΄ со ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Π΄Π»ΠΈΠ½Ρ‹ n ΠΈ Ρ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ G(x) сущСствуСт Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° G(x) Π΄Π΅Π»ΠΈΡ‚ xn+1 Π—Π΄Π΅ΡΡŒ ΠΈ Π²ΡΡŽΠ΄Ρƒ Π΄Π°Π»Π΅Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ суммирования Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎ mod2. Π’ Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ курсС Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ дСлимости Π±ΠΈΠ½ΠΎΠΌΠ° xn+1 Π½Π° G(x) Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠΈ опрСдСлСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ символичСского умноТСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² (ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π±ΠΈΠ½ΠΎΠΌΠ° xn+1). Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мноТСство слов ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ фиксированных значСниях Π΄Π»ΠΈΠ½Ρ‹ слов n ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ расстояния d0, ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ G(x) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ стСпСни (n-k).

2.2 Алгоритм кодирования

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ‡Π°Ρ‰Π΅ всСго примСняСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ кодирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ систСматичСский Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄. Π’ ΠΎΡΠ½ΠΎΠ²Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° опСрация дСлСнияна G(x). БистСматичСскиС Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ кодирования, Ρ‚. Π΅. прСобразования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° A (Π΄Π»ΠΈΠ½Ρ‹ k) Π² Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° V (Π΄Π»ΠΈΠ½Ρ‹ n>k) удаСтся свСсти лишь ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ (n-k) ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚.

Π¨Π°Π³ 1. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ A «ΠΎΡ‚Π½ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ» ΠΏΠΎΠ΄ Π΄Π»ΠΈΠ½Ρƒ n, воспользовавшись ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ умноТСния ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² A(x)xn-k. Как Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ курсС - это эквивалСнтно сдвигу Π²Π΅ΠΊΡ‚ΠΎΡ€Π° A Π½Π° (n-k) ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π²Π»Π΅Π²ΠΎ. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ n. БущСствСнно для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²Ρ‹Π΅ (n-k) ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ.

Π¨Π°Π³ 2. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ A(x)xn-k Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° G(x). Ясно, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΎΠ½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π° G(x) Π½Π°Ρ†Π΅Π»ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ слСдуСт Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ

A(x)xn-k=Q(x)G(x)+R(x),

Π³Π΄Π΅ Q(x) частноС ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ;

R(x) остаток. Π­Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ стСпСни Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠ΅ (n-k_1), Ρ‚. ΠΊ. Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ (n-k) ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ. Как Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ (n-k).

Π¨Π°Π³ 3. ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‘ΠΌ остаток R(x) Π² Π»Π΅Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ равСнства. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

A(x)xn-k+R(x)=Q(x)G(x).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π»Π΅Π²ΠΎΠΉ части ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ†Π΅Π»ΠΎ дСлится Π½Π° G(x), Π° ΡΡ‚ΠΎ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ - ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ цикличСскому (n, k) — ΠΊΠΎΠ΄Ρƒ. Π’ ΡΡ‚ΠΎΠΉ послСднСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ остаток R складываСтся с Π½ΡƒΠ»ΡΠΌΠΈ (см. ΡˆΠ°Π³1 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°). Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΈΡ‚ΠΎΠ³ эквивалСнтСн ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ R ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ А.

2.3 Алгоритм дСкодирования

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ нСсколько Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² дСкодирования цикличСских (n, k) — ΠΊΠΎΠ΄ΠΎΠ². Π’ Π΄Π°Π½Π½ΠΎΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ исслСдуСтся «Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΈΠ½Π΄Ρ€ΠΎΠΌΡƒ», Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ (синдрома) ΠΈΠ³Ρ€Π°Π΅Ρ‚ остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° F(x) Π½Π° G(x). Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ с Ρ†Π΅Π»ΡŒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ошибки ΠΈΠ»ΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки кратности Π΄ΠΎ t Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’ Π»ΡŽΠ±ΠΎΠΌ случаС Ρ†Π΅Π»ΡŒ достигаСтся Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ шагов Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

2.3.1 Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ошибок

Π¨Π°Π³ 1. ВычислСниС остатка R(x);

Π¨Π°Π³ 2. Анализ остатка «Π½Π° Π½ΠΎΠ»ΡŒ». НулСвой остаток ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ошибки Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹;

2.3.2 Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ошибок

Π¨Π°Π³ 1. ВычислСниС остатка R(x);

Π¨Π°Π³ 2. ВычислСниС ΠΏΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌΡƒ остатку ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятного) ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° ошибки Π•(Ρ…);

Π¨Π°Π³ 3. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° F ΠΏΡƒΡ‚Π΅ΠΌ суммирования F+E=V;

3. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ исслСдуСмых ΠΊΠΎΠ΄ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ (ΠΏΠΎ ΠΌΠ΅Ρ€ΠΊΠ°ΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ) ΠΊΠΎΠ΄Ρ‹. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 1 — 3.

БогласуйтС с ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CODER ΠΈ DECODER слСдуСт ΠΏΠΈΡΠ°Ρ‚ΡŒ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΊΠΎΠ΄Π°.

Π’Π°Π±Π»ΠΈΡ†Π° № 1. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π°Π΄Π°Π½ΠΈΠΉ для (n, k) — ΠΊΠΎΠ΄ΠΎΠ² с Π΄Π»ΠΈΠ½ΠΎΠΉ слова n=15

Π’Π°Ρ€ΠΈ-Π°Π½Ρ‚Ρ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ n, k

РасстояниС ΠΊΠΎΠ΄Π° d0

ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ G(x)

G(x) Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΈ HEX_Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…

1.1

(15,11)

G1(x)=x4+x+1

1 1113h

1.2

(15,7)

G2(x)=x8+x7+x6+x4+1

1 1101 00011D1h

1.3

(15,5)

G3(x)=x10+x8+x5+x4+x2+x+1

101 0011 11 1537h

Π’Π°Π±Π»ΠΈΡ†Π° № 2. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π°Π΄Π°Π½ΠΈΠΉ для (n, k) — ΠΊΠΎΠ΄ΠΎΠ² с Π΄Π»ΠΈΠ½ΠΎΠΉ слова n=31

Π’Π°Ρ€ΠΈ-Π°Π½Ρ‚Ρ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ n, k

РасстояниС ΠΊΠΎΠ΄Π° d0

ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ G(x)

G (x) Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΈ HEX_Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…

2.1

(31,26)

G1(x)=x5+x2+1

10 1 0125h

2.2

G2(x)=x5+x4+x2+x+1

11 1 1137h

2.3

G3(x)=x5+x4+x3+x+1

11 10113Bh

2.4

G4(x)=x5+x3+1

10 10 0129h

2.5

(31,21)

G5(x)=x10+x9+x8+x6+x5+x3+1

111 0110 100 1769h

2.6

G6(x)=x10+x7+x5+x4+x2+x+1

100 1011 01114B7h

2.7

(31,16)

G7(x)=x15+x11+x10+x9+x8+x7++x5+

+x3+x2+x+1

1000 1111 1010 11118FAFh

2.8

G8(x)=x15+x14+x13+x12+x11+

+x10+x9+x8+x7+x6+1

1111 1111 1100 0001FFC1h

Π’Π°Π±Π»ΠΈΡ†Π° № 3. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π°Π΄Π°Π½ΠΈΠΉ для (n, k) — ΠΊΠΎΠ΄ΠΎΠ² с Π΄Π»ΠΈΠ½ΠΎΠΉ слова n=63

Π’Π°Ρ€ΠΈ-Π°Π½Ρ‚Ρ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ n, k

РасстояниС ΠΊΠΎΠ΄Π° d0

ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ G(x)

G(x) Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΈ HEX_Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…

3.1

(63,57)

G1(x)=x6+x+1

100 1143h

3.2

(63,51)

G2(x)=Ρ…i, i=12,10,8,5,4,3,0

1 0101 0011 1 001 1539h

3.3

(63,45)

G3(x)=Ρ…i, i=18,17,16,15,9,7,6,3,2,1,0

111 1000 0010 1100 1111 782Π‘Fh

3.4

(63,39)

G4(x)=Ρ…i, i=24,23,22,20,19,17,16,13,

10,9,8,6,5,4,2,1,0

1 1101 1011 0010 0111 0111 0111 1DB2777h

3.5

(63,36)

G5(x)=Ρ…i, i=27,22,21,19,18,17,15,

8,4,1,0

1 000 0110 1110 1000 0001 0001 1 186Π•8113h

3.6

(63,30)

G6(x)=Ρ…i, i=33,32,30,29,28,27,26,23,22,

20,15,14,13,11,9,8,6,5,1,0

11 0111 1100 1101 0000 1110 1011 0110 0011

37Π‘D0EB63h

3.7

(63,24)

G7(x)=Ρ…i, i=39,38,37,36,34,33,31,28,27,

25,22,19,17,11,6,3,0

111 1011 0100 1101 0010 0101 0000 0100 0100 1001 7B4D250449h

4. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ CODER

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся написаниС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CODER, способной ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ) ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Аj Π΄Π»ΠΈΠ½Ρ‹ k ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» — Ρ„Π°ΠΉΠ», состоящий ΠΈΠ· ΡΠ»ΠΎΠ² Vj Π΄Π»ΠΈΠ½Ρ‹ n ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π›Π΅Π³ΠΊΠΎ просматриваСтся промСТуточная, тСхнологичСская Π·Π°Π΄Π°Ρ‡Π°: Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ срСдства, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ сСбя ΠΈ ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° CODER выполняСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. НазовСм эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ.

4.1 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НСобходимо ΠΈΠΌΠ΅Ρ‚ΡŒ (хотя Π±Ρ‹) Π΄Π²Π° «ΠΎΠΊΠ½Π°»:

ΠΎΠ΄Π½ΠΎ для Π²Π²ΠΎΠ΄Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Аj Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²;

Π΄Ρ€ΡƒΠ³ΠΎΠ΅ — для ΠΏΠΎΠΊΠ°Π·Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Vj (ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ этого Π²Π΅ΠΊΡ‚ΠΎΡ€Π°).

НСобходимо Π·Π°Ρ€Π°Π½Π΅Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ нСсколько Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Vj, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… извСстным Аj. Π£ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Сля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ свои тСстовыС слова ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ довСрия ΠΊ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ тСстирования большого довСрия Π½Π΅ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° ΠΌΠ°Π»ΠΎΠ³ΠΎ числа провСряСмых Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π½ΠΎ ΠΈ ΠΈΠ·-Π·Π° кодирования Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² «ΠΏΠΎΡ€ΠΎΠ·Π½ΡŒ», Π° Π½Π΅ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΡ… «ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡ» ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. На Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… опСрациях Π»Π΅Π³ΠΊΠΎ привнСсти ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Однако, ΠΈΠ·-Π·Π° ограничСнности Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Π°ΠΊΠΈΠΌ повСрхностным тСстированиСм придСтся ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ.

МоТно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ» извСстной Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ структуры ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ нСслоТныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ просмотра Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ структуры Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, структура ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚ΠΎΠΆΠ΅ становится Π½Π°ΠΏΠ΅Ρ€Π΅Π΄ извСстной.

4.2 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ основной ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CODER Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ основной ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, разумССтся, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ совмСщСны.

НСобходимо ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° исходного (ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ) Ρ„Π°ΠΉΠ»Π° ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Windows (ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ «ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС» ΠΏΡƒΡ‚ΡŒ ΠΊ ΡΡ‚ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ). НСобходимо ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запоминания Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CODER Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ возвращСния ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ этого Ρ„Π°ΠΉΠ»Π°.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» (Ρ„Π°ΠΉΠ»Ρ‹) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CODER понадобятся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, связанной с Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

4.3 ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Π·Π°Ρ‰ΠΈΡ‚Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

ΠžΡ‚Ρ‡Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ:

ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ постановки Π·Π°Π΄Π°Ρ‡ΠΈ;

Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π³Ρ€Π°Ρ„-схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ основного ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ модуля с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями;

Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстового кодирования:

(5…6) «ΠΏΠ°Ρ€» Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΊΠΎΠ΄Π΅Ρ€Π°;

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° свойства замкнутости мноТСства ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ суммирования ΠΏΠΎ mod2;

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° расстояний ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ Π½Π° ΡΠΎΠΎΡ‚вСтствиС исходным трСбованиям.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CODER Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ продСмонстрированы ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŽ.

5. Условия ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ DECODER

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ являСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ практичСскоС ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° дСкодирования ΠΏΠΎ ΡΠΈΠ½Π΄Ρ€ΠΎΠΌΡƒ (остатку) ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ структуры (ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ) ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΈ / ΠΈΠ»ΠΈ исправляСмых ошибок, Ρ‚. Π΅. косвСнная ΠΎΡ†Π΅Π½ΠΊΠ° помСхоустойчивости ΠΊΠΎΠ΄Π° с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — DECODER Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠΌΠ΅Ρ‚ΡŒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ».

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ DECODER Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²ΠΈΡ‚ΡŒΡΡ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CODER. Но ΠΊΠ°ΠΊ ΠΈ Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ CODER, здСсь Ρ‚Π°ΠΊΠΆΠ΅ понадобится опрСдСлСнная тСхнология ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ основного модуля, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ DECODER ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ спСцификации ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… / исправляСмых ошибок.

5.1 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ модуля

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ построСн ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Π΄Π²ΡƒΡ… ΠΎΠΊΠΎΠ½ — «Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅» ΠΈ «Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅». НСобходимо ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (нСискаТСнноС слово ΠΊΠΎΠ΄Π°, искаТСнноС слово, Π²Π΅ΠΊΡ‚ΠΎΡ€ ошибки) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСкодирования (Π²ΠΈΠ΄ синдрома, Но Π½Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° «Π½ΠΎΠ»ΡŒ/Π½Π΅ ноль» Π±Π΅Π· раскрытия структуры синдрома., структуру вычислСнной (ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ) ошибки ΠΈΠ»ΠΈ исправлСнноС слово ΠΊΠΎΠ΄Π°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° задания ΠΈ Π’Π°ΡˆΠ΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ).

5.2 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ модуля

Π’Π·ΡΡ‚ΡŒ 3-4 Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° V1, V2, V3, V4 ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π°ΡŽΡ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ остаток;

ΠŸΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΡΡ‚ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ошибками.

ИмСя Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ искаТСниС ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Vj(Ρ…) модСлируСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Fj?(Ρ…)=Vj(Ρ…)+E?(Ρ…), Π³Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ E?(Ρ…) символизируСт ?-Ρ‚ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ошибок, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния синдрома (остатка) Rj?(x)=Fj?(Ρ…)/G(x) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ R?(x)=E?(Ρ…)/G(x) V(Ρ…) ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π½Π°Ρ†Π΅Π»ΠΎ дСлится Π½Π° G(x). Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ DECODER Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ остатки, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС (Ρ‚Π°Π±Π». 4).

Π’Π°Π±Π»ΠΈΡ†Π° 4

E1

R?

E2

Rm

Vi

Fi1(Ρ…)=Vi(Ρ…)+E1(Ρ…)

R1

Fi2(Ρ…)=Vi(Ρ…)+E2(Ρ…)

R2

Vj

Fj1(Ρ…)=Vj(Ρ…)+E1(Ρ…)

R1

Fj2(Ρ…)=Vj(Ρ…)+E2(Ρ…)

R2

Если ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ DECODER`Π° подчиняСтся Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ.

5.3 Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ DECODER`Π° с ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ошибок

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ…арактСристик G(x) ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ d0, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ошибок Ρ‚ΠΈΠΏΠ° «ΠΏΠ°Ρ‡ΠΊΠ°», вСс ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… (n-k)w (E)(d0-1).

Найти ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ошибок, ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свойства (ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ) Ρ‚Π°ΠΊΠΈΡ… ошибок;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдования свСсти Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ ΡΠ½Π°Π±Π΄ΠΈΡ‚ΡŒ коммСнтариями.

5.4 Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ DECODER`Π° с ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ошибок

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ…арактСристик G(x) ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ d0, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ свойства ΠΊΠΎΠ΄Π° Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ исправлСния ошибок. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊ «Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ», Ρ‚. Π΅. ΠΊ Π²Ρ€ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова с Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ошибками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ послС Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ исправлСния.

6. Π—Π°Ρ‰ΠΈΡ‚Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ DECODER Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ продСмонстрированы ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŽ. ΠžΡ‚Ρ‡Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ постановки Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π³Ρ€Π°Ρ„-схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ основного Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ модуля с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ариями, объСм ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстового дСкодирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅) с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ коммСнтариями.

7. Быстрый ΠΊΠΎΠ΄Π΅Ρ€ / Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ для цикличСских ΠΊΠΎΠ΄ΠΎΠ²

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ быстрого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для всСх. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡŽ студСнтов ΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΡ€ΡΠΌΠΎΠΌΡƒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΡŽ прСподаватСля.

Π’Ρ‹ΡˆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ цикличСском ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ основной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² кодирования Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ А(Ρ…) ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ являСтся опСрация дСлСния выраТСния А(Ρ…) Ρ…(n-k) Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ с Ρ†Π΅Π»ΡŒΡŽ нахоТдСния остатка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ суммируСтся с А(Ρ…) Ρ…(n-k) ΠΏΠΎ mod2.

Π’Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для цикличСских ΠΊΠΎΠ΄ΠΎΠ² состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ повторяСмого «Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ дСлСния». ВрСмя кодирования /дСкодирования часто оказываСтся Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ. Π”Π°Π»Π΅Π΅ излагаСтся матСматичСская ΡΡƒΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° дСлСния Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ‡Π°ΡΡ‚ям. «ΠšΡ€ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ» частСй Π² ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, добиваясь ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… условиях.

7.1 Алгоритм дСлСния ΠΏΠΎ Ρ‡Π°ΡΡ‚ям

РазобьСм k_Π±ΠΈΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ А, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ А(Ρ…), Π½Π° ?_Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ (Π±Π»ΠΎΠΊΠΈ). Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС k Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ ?, входная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° s Π±Π»ΠΎΠΊΠΎΠ², ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… послСдний ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ m0. ВыполняСтся условиС: k=? (s1)+m0.

Π¨Π°Π³ 1

Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ А Π»Π΅Π²Ρ‹Π΅ ? Π±ΠΈΡ‚. ΠŸΡƒΡΡ‚ΡŒ Π² ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΠΊΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² ΠΎΠ½ΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ А1(Ρ…), Π° ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ (справа) Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ А`1(Ρ…).

Π’ΠΎΠ³Π΄Π° Π²Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ А(Ρ…) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ΅:

А(Ρ…)=А1(Ρ…) Ρ…(k-?) +А`1(Ρ…). (1)

(Π—Π΄Π΅ΡΡŒ ΠΈ Π΄Π°Π»Π΅Π΅ суммированиС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ² ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² вСдСтся ΠΏΠΎ mod2).

Π”Π΅Π»ΠΈΠΌΠΎΠ΅ А(Ρ…) Ρ…(n-k) Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ кодирования запишСм ΠΊΠ°ΠΊ

А(Ρ…) Ρ…(n-k) =(А1(Ρ…) Ρ…(k-?) +А`1(Ρ…)) Ρ…(n-k) (2)

ВСкторная ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΊ ΡˆΠ°Π³Ρƒ 1.

ΠŸΡ€ΠΈ ?=4, k=11 (ΠΎΠ΄ΠΈΠ½Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ) ΠΏΡƒΡΡ‚ΡŒ А=1101 1000 110. Π—Π΄Π΅ΡΡŒ m0 =3, А1=1101.

А1(Ρ…) Ρ…(k-?) Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ выглядит ΠΊΠ°ΠΊ 1101 0, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ…(k-?) эквивалСнтно ΠΏΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΡŽ справа (k-?) Π½ΡƒΠ»Π΅ΠΉ. А`1=1000 110. Π‘ΡƒΠΌΠΌΠ° А1(Ρ…) Ρ…(k-?) +А`1 =А (Ρ…) выглядит ΠΊΠ°ΠΊ

1101 0

1101 1 000 110

Π’ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (2) ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‡Π»Π΅Π½ суммы Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках ΡƒΠΌΠ½ΠΎΠΆΠΈΠΌ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠΈΡ… Ρ‡Π»Π΅Π½ΠΎΠ² Π½Π° Ρ…(n-k). ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

(3)

Π”Ρ€ΠΎΠ±ΡŒ прСдставим ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ Ρ†Π΅Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ (частноС) Q1(Ρ…), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ нас Π½Π΅ ΠΈΠ½Ρ‚СрСсуСт, плюс остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ R1(Ρ…). Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этого ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ (3).

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

А(Ρ…) Ρ…(n-k) =Q1(Ρ…) G(x) Ρ…(k-?) +R1(x) Ρ…(k-?)+А`1(Ρ…) Ρ…(n-k) (4)

Π‘Ρ‚Π°Ρ€ΡˆΠ°Ρ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½Π° Π½Π΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ (?-1), Ρ‚. ΠΊ. Ρ‚Π°ΠΊΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎ ΡΠΎΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ А1(Ρ…), Π° G(x) ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ (n-k) ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ (Π²Ρ‹Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Π΅ полускобки ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ блиТайшСС мСньшСС Ρ†Π΅Π»ΠΎΠ΅ ΠΎΡ‚ Π΄Ρ€ΠΎΠ±ΠΈ, Ρ‚. Π΅. частноС). Π’ΠΎΠ³Π΄Π° получаСтся, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ слагаСмоС Π² (4) ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π°Ρ€ΡˆΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ (n_1), Ρ‡Ρ‚ΠΎ соотвСтствуСт Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ Π΄Π»ΠΈΠ½Ρ‹ n.

Π‘Ρ‚Π°Ρ€ΡˆΠ°Ρ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ остатка R1(x) Π½Π΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ (n-k_1), Π° Π²ΡΠ΅Π³ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ слагаСмого Π² (4) — Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ (n-?-1). Π’Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ слагаСмоС А`1(Ρ…) Ρ…(n-k). Π‘Π»ΠΎΠΆΠΈΠΌ эти Π΄Π²Π° послСдних Ρ‡Π»Π΅Π½Π°, сумму ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ F1(Ρ…). ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ (4) Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

А(Ρ…) Ρ…(n-k) =Q1(Ρ…) G(x) Ρ…(k-?) +F1(Ρ…) (5)

Рис. 1 ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ F1 Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ всСх ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ F1, Π½Π° Ρ‚ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ суммировании Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ R1 ΠΈ A`1 «Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹» со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΡΡ‚Π°Ρ€ΡˆΠΈΡ… разрядов, Π° F1 ΠΈΠΌΠ΅Π΅Ρ‚ справа (n-k) Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… Π±ΠΈΡ‚.

Рис. 1. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ F1 ΠΏΡ€ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌ прСдставлСнии Π²Π΅Π»ΠΈΡ‡ΠΈΠ½

На ΡΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° дСлСния ΠΏΠΎ Ρ‡Π°ΡΡ‚ям Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ F1(Ρ…), ΠΊΡƒΠ΄Π° вошСл ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ остаток R1(x), ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΠ· ? Π»Π΅Π²Ρ‹Ρ… Π±ΠΈΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ А(Ρ…).

Π¨Π°Π³ 2

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ шаг Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² F1(Ρ…) выдСляСм ? Π»Π΅Π²Ρ‹Ρ… Π±ΠΈΡ‚. Π­Ρ‚ΠΎΡ‚ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ А2(Ρ…). ΠžΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ правая Ρ‡Π°ΡΡ‚ΡŒ F1(Ρ…) — это А`2(Ρ…). Π’ ΡΠΎΠΎΡ‚вСтствии с (3), (4) Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ остатка R2(x) ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ F2(Ρ…).

Рис. 2. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ F2 ΠΏΡ€ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌ прСдставлСнии Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ На Ρ€ΠΈΡ. 2 ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ F2. ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Π΄Π΅Π»Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ². Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ послС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ шага F2 всС Π΅Ρ‰Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ справа (n-k) Π½ΡƒΠ»Π΅ΠΉ. Π­Ρ‚ΠΎ эквивалСнтно Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° А Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ Π΄Π»ΠΈΠ½Ρ‹ ? двумя шагами Π½Π΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°Π΅Ρ‚ся.

Π”Π΅Π»ΠΈΠΌΠΎΠ΅ (Π² Π΅Π³ΠΎ стартовом ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ) послС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ шага ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

(6)

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, ΠΏΠΎΠΊΠ° (k-i?)?(n-k) Π²Π΅ΠΊΡ‚ΠΎΡ€ Fi Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ справа (n-k) Π½ΡƒΠ»Π΅ΠΉ. Π­Ρ‚ΠΎ, ΠΊΠ°ΠΊ извСстно, мСсто ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ Π² ΡΠ»ΠΎΠ²Π°Ρ… цикличСского ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова. Они ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

Π¨Π°Π³ s_1

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния (s_1) — Π³ΠΎ ΡˆΠ°Π³Π° ΠΌΡ‹ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ Π΄Π»ΠΈΠ½Ρ‹ (n-k+m0) (см. Ρ€ΠΈΡ. 3). К ΡΡ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ всС ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ Π΄Π»ΠΈΠ½Ρ‹ ? Π² ΡΠΎΡΡ‚Π°Π²Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π±ΡƒΠ΄ΡƒΡ‚ исчСрпаны ΠΈ (Ссли Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС k Π½Π΅ Π΄Π΅Π»ΠΈΡ‚ся Π½Π°Ρ†Π΅Π»ΠΎ Π½Π° ?) Ρƒ Π½Π°Ρ остаётся ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ вычислСнный остаток Rs-1 ΠΈ «ΠΏΡ€Π°Π²Ρ‹ΠΉ» ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ A`s-1 Π΄Π»ΠΈΠ½Ρ‹ m0

Π’ ΡΠΎΠΎΡ‚вСтствии с Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ (4) ΠΈ (5) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ «Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚» Π΄Π°Π½Π½ΠΎΠ³ΠΎ шага — ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ Fs-1(Ρ…) = Rs-1(x) x(k-(s-1)?) + A`s-1 (Ρ…) Ρ…(n-k) =Rs-1(x) x(m0) + A`s-1 (Ρ…) Ρ…(n-k), Ρ‚. ΠΊ. k=(s1)?+m0 ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ этих Π²Π΅Π»ΠΈΡ‡ΠΈΠ½.

Рис. 3. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Fs-1 ΠΏΡ€ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌ прСдставлСнии Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ послСдниС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ (n-k) Π±ΠΈΡ‚ (Ρ…). Как ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π΄ΠΎ (s_1) — Π³ΠΎ ΡˆΠ°Π³Π° (Ρ…)=0. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, (Ρ…) ΠΌΠΎΠΆΠ½ΠΎ ввСсти Π² (6) ΠΊΠ°ΠΊ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ слагаСмоС, Ссли ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ суммирования ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ (s-u_1). ПослС шага s ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ

(7)

Π—Π΄Π΅ΡΡŒ Ρ‚. Π΅. являСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова.

7.2 Алгоритм кодирования

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ Π½Π° ΡΡ‚Π°Ρ€Ρ‚Π΅:

— Π΄Π»ΠΈΠ½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов n;

— Π΄Π»ΠΈΠ½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ k;

— Ρ‡ΠΈΡΠ»ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ (n-k)=r;

— ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ G(x);

НазначаСтся Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ?? r. Π’Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ s ΠΈ m0. Π’ ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ организуСтся 2? строк («ΠΌΠ΅ΡΡ‚»). Π’ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Π΄Π»ΠΈΠ½Ρ‹ ? ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ остаток, вычислСнный Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ кодирования ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° дСлСния замСняСтся считываниСм ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ остатка для ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ ?-ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ сущСствСнно ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ быстродСйствиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΏΡ€ΠΈ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ) ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΌ расходС памяти. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ?-ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ ΠΌΠΎΠ³ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² Ρ€ΠΎΠ»ΠΈ «ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ» ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌΡƒ пространству списка остатков.

Алгоритм кодирования сводится ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ.

Из ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ k_Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ Π»Π΅Π²Ρ‹Ρ… («ΡΡ‚Π°Ρ€ΡˆΠΈΡ…») разрядов выдСляСтся ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ Π΄Π»ΠΈΠ½Ρ‹ ? ΠΈ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ выбираСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ остаток.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ остаток суммируСтся ΠΏΠΎ mod2 с Π»Π΅Π²Ρ‹ΠΌΠΈ разрядами ΠΎΡΡ‚Π°Π²ΡˆΠ΅ΠΉΡΡ части Π±Π»ΠΎΠΊΠ° Π΄Π»ΠΈΠ½ΠΎΠΉ (k-?) Π±ΠΈΡ‚.

Из ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ суммы со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ Π»Π΅Π²Ρ‹Ρ… разрядов выдСляСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ?-ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ считываСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ остаток ΠΈ Ρ‚. Π΄.

Π§Π΅Ρ€Π΅Π· (s1) Ρ‚Π°ΠΊΠΈΡ… шагов ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ суммы Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ m0 ΡΡ‚Π°Ρ€ΡˆΠΈΡ… разрядов ?-m0 ΠΈ Π΄Π»Ρ сформированной ?-разрядной ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ выбираСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ остаток ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ остаток суммируСтся ΠΏΠΎ mod2 с ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΠΈΡΡ (послС выдСлСния m0 разрядов) Π±ΠΈΡ‚Π°ΠΌΠΈ. Π­Ρ‚Π° сумма являСтся ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… разрядов цикличСского ΠΊΠΎΠ΄Π°.

8. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ [3]

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ дСлСния ΠΏΠΎ Ρ‡Π°ΡΡ‚ям ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ΄Π΅Ρ€ для цикличСского (15,11) — ΠΊΠΎΠ΄Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠΌ G(x)=Ρ…4+Ρ…+1.

Π—Π΄Π΅ΡΡŒ n=15; k=11. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ?=4. Π’ΠΎΠ³Π΄Π° s=3, m0=3. ВсСго ΠΈΠΌΠ΅Π΅ΠΌ 2? Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ?-ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ². ΠžΡΡ‚Π°Ρ‚ΠΊΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ этим ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°ΠΌ, вычислСнныС Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ дСлСния ΠΏΠΎ Ρ‡Π°ΡΡ‚ям, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 1.

ΠŸΡƒΡΡ‚ΡŒ входная (информационная) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, раздСлСнная Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄: 1101 1000 110

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ?-ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ 1101 ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ остаток 0100. Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΎ mod2 со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠΌ 0100+1000=1100. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ суммС соотвСтствуСт остаток 0111. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сдСлано ΡƒΠΆΠ΅ (s_1) шагов, ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΠΌ этот остаток ΠΊ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΡΡ Ρ‚Ρ€Π΅ΠΌ Π±ΠΈΡ‚Π°ΠΌ 0111+110=1011. На ΡΡ‚ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ понадобится ссылка, поэтому присвоим Π΅ΠΌΡƒ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ s-1. Из ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ суммы Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ m0 Π»Π΅Π²Ρ‹Ρ… Π±ΠΈΡ‚ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ ΠΈΡ… ΡΠ»Π΅Π²Π° нулями Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΠΈ ? (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС — ΠΎΠ΄Π½ΠΈΠΌ Π½ΡƒΠ»Π΅ΠΌ). ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ 0101. Из Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π°ΠΉΠ΄Π΅ΠΌ остаток — 1111. ВыполняСтся s_ΠΉ шаг дСлСния. ΠžΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ «1» (справа) ΠΎΡ‚ s-1, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выдСляли m0 Π»Π΅Π²Ρ‹Ρ… Π±ΠΈΡ‚, слоТим со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΡΡ‚Π°Ρ€ΡˆΠΈΡ… разрядов с Ρ‚ΠΎΠ»ΡŒΠΊΠΎ — Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ остатком 1111+1=0111. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1101 1000 110.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ А(Ρ…) Ρ…(n-k) Π½Π° G(x) (Π² Π½Π°ΡˆΠ΅ΠΌ случаС 1101 1000 110 0000 Π½Π° 10 011).

Π’Π°Π±Π». 1. ΠžΡΡ‚Π°Ρ‚ΠΊΠΈ для ?-ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

?-ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ

ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ

?-ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ

ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ

Использованная Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

1. М. Н. ΠΡ€ΡˆΠΈΠ½ΠΎΠ², Π›. Π•. Бадовский ΠšΠΎΠ΄Ρ‹ ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° (рассказы ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ).-М.: Наука, Главная рСдакция Ρ„ΠΈΠ·ΠΈΠΊΠΎ-матСматичСской Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, 1983. — 144 с.

2. Π‘Π»Π΅ΠΉΡ…ΡƒΡ‚ Π . ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ошибки: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». _ М.: ΠœΠΈΡ€, 1986. — 576 с.

3. Π“ΠΎΠ½Ρ‡Π°Ρ€ΠΎΠ² Π•. А, Π‘Π»Π΅ΠΏΠ°ΠΊΠΎΠ² Π’. Π‘. Об ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ кодирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ цикличСскими ΠΊΠΎΠ΄Π°ΠΌΠΈ Π½Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ Π­Π’Πœ. — Π’ ΠΊΠ½.: Π‘Π± Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€ΡƒΠ΄ΠΎΠ² ЦНИИБ. М., 1970, Π²Ρ‹ΠΏ. 3, с. 58−65.

4. Π’. Π‘. Π§Π΅Ρ€Π½Π΅Π³Π°, Π’. А. ВасилСнко, Π’. Н. Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² РасчСт ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСхничСских срСдств ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС для Π²ΡƒΠ·ΠΎΠ². — Πœ.: Π’Ρ‹ΡΡˆ. шк., 1990. -224 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ