ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга

ΠŸΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π§Π°ΡΡ‚ΡŒ 1: ΠΊΠΎΠ΄ Π₯эмминга

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. 5ddaf1f1a57a4ee29f801cff39e0fcb5. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-5ddaf1f1a57a4ee29f801cff39e0fcb5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5ddaf1f1a57a4ee29f801cff39e0fcb5. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π‘Π°ΠΌΡ‹ΠΉ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, извСстный ΠΊΠΎΠ΄ Π₯эмминга (7,4). Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡Π°Ρ‚ эти Ρ†ΠΈΡ„Ρ€Ρ‹? Вторая – число Π±ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слова β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² цСлости ΠΈ сохранности. А ΠΏΠ΅Ρ€Π²ΠΎΠ΅ – Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова: информация удобрСнная ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. ΠšΡΡ‚Π°Ρ‚ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Β«ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово» ΠΈ Β«ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово», ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ΡΡ Π²ΠΎ всСх 7-ΠΌΠΈ ΠΊΠ½ΠΈΠ³Π°Ρ… ΠΏΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ помСхоустойчивого кодирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ довСлось Π±Π΅Π³Π»ΠΎ ΠΏΡ€ΠΎΠ»ΠΈΡΡ‚Π°Ρ‚ΡŒ.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. a97c291ec2eb44cda3d8fc5f59561130. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-a97c291ec2eb44cda3d8fc5f59561130. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a97c291ec2eb44cda3d8fc5f59561130. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ исправляСт 1 ΠΎΡˆΠΈΠ±ΠΊΡƒ. И Π½Π΅ Π²Π°ΠΆΠ½ΠΎ Π³Π΄Π΅ ΠΎΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π°. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ нСсёт Π² сСбС 3 Π±ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, этого достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ· 7 ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ошибки ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‘ Π½Π΅Ρ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ 8 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΌΡ‹ ΠΆΠ΄Ρ‘ΠΌ. А 8 = 2^3, Π²ΠΎΡ‚ ΠΊΠ°ΠΊ всё совпало.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ g(x). Π›ΡŽΠ±ΠΎΠ΅ число, пСрСвСдя Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным ΠΈ Ρƒ Π½Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ читатСля сразу встаёт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ вопрос Β«Π΄Π° Π·Π°Ρ‡Π΅ΠΌ ΠΆΠ΅ Ρ‚Π°ΠΊ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ?Β». Π£Π²Π΅Ρ€ΡΡŽ вас, ΠΎΠ½ ΠΎΡ‚ΠΏΠ°Π΄Ρ‘Ρ‚ сам собой, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово 1010, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅Π³ΠΎ разряда это коэффициСнт Π² ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ΅:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠ½ΠΈΠ³Π°Ρ… ΠΏΠΈΡˆΡƒΡ‚ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ x+x^3. НС ΠΏΠΎΠ΄Π΄Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΏΡ€ΠΎΠ²ΠΎΠΊΠ°Ρ†ΠΈΡŽ, это вносит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ, вСдь Π² записи числа 2-ΠΈΡ‡Π½ΠΎΠ³ΠΎ, 16-Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ, младшиС разряды ΠΈΠ΄ΡƒΡ‚ справа, ΠΈ сдвиги ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π²Π»Π΅Π²ΠΎ/Π²ΠΏΡ€Π°Π²ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Π½Π° это. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠΌΠ½ΠΎΠΆΠΈΠΌ этот ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ. ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π₯эмминга (7,4), встрСчайтС: g(x)=x^3+x+1. ΠžΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ взялся? Ну ΠΏΠΎΠΊΠ° считайтС Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π°Π½ чСловСчСству ΡΠ²Ρ‹ΡˆΠ΅, Π±ΠΎΠ³Π°ΠΌΠΈ (объясню ΠΏΠΎΠ·ΠΆΠ΅).

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ коэффициСнты, Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2: опСрация слоТСния замСняСтся Π½Π° логичСскоС ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ ΠΈΠ»ΠΈ (XOR), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ x^4+x^4=0. И Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ пСрСмноТСния ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ· 4Ρ… Ρ‡Π»Π΅Π½ΠΎΠ². Π’ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ это 1001110. Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° сторону ΠΏΠΎ Π·Π°ΡˆΡƒΠΌΠ»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ. Π—Π°ΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово (1010) Π½Π° ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ (1011) ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ числа – ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ 1101110. Π­Ρ‚ΠΎΠ³ΠΎ Π½Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ, трСбуСтся ΠΈΠΌΠ΅Π½Π½ΠΎ «полиномиальноС» ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Ρ‚Π°ΠΊΠΎΠ³ΠΎ умноТСния ΠΎΡ‡Π΅Π½ΡŒ простая. Нам потрСбуСтся 2 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ XOR ΠΈ 2 сдвига Π²Π»Π΅Π²ΠΎ (1ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° ΠΎΠ΄ΠΈΠ½ разряд, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π° Π΄Π²Π°, Π² соотвСтствии с g(x)=1011):

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ внСсём ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово. НапримСр Π² 3-ΠΉ разряд. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½ΠΎΠ΅ слово: 1000110.

Как Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСниС ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ? РазумССтся Π½Π°Π΄ΠΎ «полиномиально» Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово Π½Π° g(x). Π’ΡƒΡ‚ я ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ иксы. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 β€” это Ρ‚ΠΎ ΠΆΠ΅ самоС Ρ‡Ρ‚ΠΎ слоТСниС, Ρ‡Ρ‚ΠΎ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ‚ΠΎΠΆΠ΅ самоС Ρ‡Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ ΠΈΠ»ΠΈ. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

НацСло Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Π·Π½Π°Ρ‡ΠΈΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ ошибка (Π½Ρƒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСлСния Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π°ΠΌ Π±Π΅Π· надобности. ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΎΡ‚ дСлСния являСтся синдром, Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π²Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ избыточности, поэтому ΠΌΡ‹ дописали Ρ‚Π°ΠΌ ноль. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС содСрТаниС синдрома Π½Π°ΠΌ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ мСстополоТСниС поврСТдСния. А Таль. Но Ссли ΠΌΡ‹ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ 1100. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΠΌ Π΅Π³ΠΎ Π½Π° g(x), ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ 1110100, внСсём ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый разряд 1111100. Π Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° g(x) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π² остаткС Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый синдром 011. И я Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ синдрому ΠΌΡ‹ ΠΏΡ€ΠΈΠ΄Ρ‘ΠΌ Π² ΠΎΠ±Ρ‰Π΅ для всСх ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов с ошибкой Π² 3-ΠΌ разрядС. Π’Ρ‹Π²ΠΎΠ΄ Π½Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ сам собой: ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ синдромов для всСх 7 ошибок, дСлая ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈ считая синдром.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ собираСм список синдромов, ΠΈ Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ болСзнь ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас всё Π΅ΡΡ‚ΡŒ. Нашли синдром, исправили ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС 1001110 Π½Π° 1011 ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π² частном нашС Π΄ΠΎΠ»Π³ΠΎΠΆΠ΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово 1010. Π’ остаткС послС исправлСния ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 000. Π’Π°Π±Π»ΠΈΡ†Π° синдромов ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° Тизнь Π² случаС ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ². Но для ΠΊΠΎΠ΄ΠΎΠ², ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… нСсколько ошибок – Ρ‚Π°ΠΌ список синдромов разрастаСтся ΠΊΠ°ΠΊ Ρ‡ΡƒΠΌΠ°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄ «вылавливания ошибок» Π½Π΅ имСя Π½Π° Ρ€ΡƒΠΊΠ°Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 3 синдрома Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ошибки. Π­Ρ‚ΠΎ касаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ… синдромов, Π³Π΄Π΅ ΠΎΠ΄Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Кол-Π²ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ† Π² синдромС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΅Π³ΠΎ «вСсом». ΠžΠΏΡΡ‚ΡŒ вСрнёмся ΠΊ злосчастной ошибкС Π² 3ΠΌ разрядС. Π’Π°ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π±Ρ‹Π» синдром 011, Π΅Π³ΠΎ вСс 2, Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ„ΠΈΠ½Ρ‚ ΡƒΡˆΠ°ΠΌΠΈ β€” цикличСский сдвиг ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова Π²ΠΏΡ€Π°Π²ΠΎ. ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΎΡ‚ дСлСния 0100011 / 1011 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 100, это Β«Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ синдром», ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ошибка Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ разрядС. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ сдСлали ΠΎΠ΄ΠΈΠ½ сдвиг, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ошибка ΡΠ΄Π²ΠΈΠ½ΡƒΠ»Π°ΡΡŒ Π½Π° 1. Π’ΠΎΡ‚ собствСнно ΠΈ вся Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ. Π”Π°ΠΆΠ΅ Π² случаС ΠΆΡƒΡ‚ΠΊΠΎΠ³ΠΎ нСвСзСния, ΠΊΠΎΠ³Π΄Π° ошибка Π² 6ΠΌ разрядС, Π²Ρ‹, обливаясь ΠΏΠΎΡ‚ΠΎΠΌ, послС 3 ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π΅Π»Π΅Π½ΠΈΠΉ, Π½ΠΎ всё Ρ‚Π°ΠΊΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ – это ΠΏΠΎΠ±Π΅Π΄Π°, лишь ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ использовали Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ синдромов.

А ΠΊΠ°ΠΊ насчёт Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² Π₯эмминга? Π― Π±Ρ‹ сказал ΠΊΠΎΠ΄ΠΎΠ² Π₯эмминга бСсконСчноС мноТСство: (7,4), (15,11), (31,26),… (2^m-1, 2^m-1-m). Π Π°Π·ΠΌΠ΅Ρ€ избыточности – m. ВсС ΠΎΠ½ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ 1 ΠΎΡˆΠΈΠ±ΠΊΡƒ, с ростом ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слова растёт ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. ΠŸΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ слабССт, Π½ΠΎ Π² случаС слабых ΠΏΠΎΠΌΠ΅Ρ… ΠΊΠΎΠ΄ вСсьма экономный. Ну Π»Π°Π΄Π½ΠΎ, Π° ΠΊΠ°ΠΊ ΠΌΠ½Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для (15,11)? Π Π΅Π·ΠΎΠ½Π½Ρ‹ΠΉ вопрос. Π•ΡΡ‚ΡŒ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ°, гласящая: ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ цикличСского ΠΊΠΎΠ΄Π° g(x) Π΄Π΅Π»ΠΈΡ‚ (x^n+1) Π±Π΅Π· остатка. Π“Π΄Π΅ n – нашСм случаС Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простым (Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° 1 ΠΈ Π½Π° самого сСбя Π±Π΅Π· остатка), Π° Π΅Π³ΠΎ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Ρ€Π°Π²Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ избыточности. МоТно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Π₯эмминга (7,4):

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»Ρ‹Ρ… 2 ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°. НС Π±ΡƒΠ΄Π΅Ρ‚ ошибкой ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· Π½ΠΈΡ…. Для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… «хэммингов» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²ΠΎΡ‚ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ²:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

БоотвСтствСнно для (15,11) ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ g(x)=x^4+x+1. Ну Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ дСсСрту – ΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌ. Π‘ этого ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚, Π½ΠΎ ΠΌΡ‹ этим Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ. Для Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽ g(x) Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово. Если g = 1011, Ρ‚ΠΎ:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

ΠΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΅Ρ‘ Β«ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉΒ». Π”Π°Π΄ΠΈΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ слову d = 1010, Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ k, Ρ‚ΠΎΠ³Π΄Π°:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π­Ρ‚ΠΎ довольно изящная Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°. По Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Π΅Ρ‰Ρ‘ быстрСС, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ². Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ сдвиги, Π° Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ всё сдвинуто. Π’Π΅ΠΊΡ‚ΠΎΡ€ d ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΌ: ΠΊΠ°ΠΊΠΈΠ΅ строки Π±Ρ€Π°Ρ‚ΡŒ Π² расчёт. Бамая ниТняя строка ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ – нулСвая, строки Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ снизу Π²Π²Π΅Ρ€Ρ…. Π”Π°, Π΄Π°, всё ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ младшиС разряды Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ справа ΠΈ ΠΎΡ‚ этого Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ Π΄Π΅Ρ‚ΡŒΡΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ d=1010, Ρ‚ΠΎ я Π±Π΅Ρ€Ρƒ 1ю ΠΈ 3ю строки, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠΆΡƒ Π½Π°Π΄ Π½ΠΈΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ XOR ΠΈ вуаля. Но это Π΅Ρ‰Ρ‘ Π½Π΅ всё, ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ΡΡŒ ΡƒΠ΄ΠΈΠ²Π»ΡΡ‚ΡŒΡΡ, сущСствуСт Π΅Ρ‰Ρ‘ провСрочная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° H. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ синдром ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΈ Π½Π° список синдромов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅. Π­Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос ΠΎΡ‚ΠΊΡƒΠ΄Π° бСрётся эта ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°. Π—Π΄Π΅ΡΡŒ я ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΏΠΎΡ€Ρ‚ΠΈΠ» ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово Π² 3ΠΌ разрядС, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚ΠΎΡ‚ самый синдром. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сама ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° – это ΠΈ Π΅ΡΡ‚ΡŒ список синдромов, Ρ‚ΠΎ ΠΌΡ‹ Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ошибки. Но Π² ΠΊΠΎΠ΄Π°Ρ…, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ нСсколько ошибок, Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‚ΠΈΡ‚. ΠŸΡ€ΠΈΠ΄Ρ‘Ρ‚ΡΡ Π²Ρ‹Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ошибки ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ, описанному Π²Ρ‹ΡˆΠ΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ саму ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ исправлСния ошибок, сгСнСрируСм Π² ΠΎΠ±Ρ‰Π΅ всС 16 ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов, вСдь ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово состоит всСго ΠΈΠ· 4Ρ… Π±ΠΈΡ‚:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ слова, всС ΠΎΠ½ΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° хотя Π±Ρ‹ Π½Π° 3 Π±ΠΈΡ‚Π°. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π²ΠΎΠ·ΡŒΠΌΡ‘Ρ‚Π΅ слово 1011000, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π½Ρ‘ΠΌ любой Π±ΠΈΡ‚, скаТСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ 1011010. Π’Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ слова, Ρ‡Π΅ΠΌ 1011000. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ для формирования ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вычислСния, достаточно ΠΈΠΌΠ΅Ρ‚ΡŒ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² памяти, Ссли ΠΎΠ½Π° ΠΌΠ°Π»Π°. ПоказанноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π² 3 Π±ΠΈΡ‚Π° β€” называСтся минимальноС «хэммингово расстояниС», ΠΎΠ½ΠΎ являСтся характСристикой Π±Π»ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΠΎ Π½Π΅ΠΌΡƒ судят сколько ошибок ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ (d-1)/2. Π’ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ΄ Π₯эмминга ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ (7,4,3). ΠžΡ‚ΠΌΠ΅Ρ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ Π₯эммингово расстояниС Π½Π΅ являСтся Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слов. Код ГолСя (23,12,7) исправляСт 3 ошибки. Код (48, 36, 5) использовался Π² сотовой связи с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠ² (стандарт IS-54). Для ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π°-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° Ρ‚Π° ΠΆΠ΅ запись, Π½ΠΎ это ΡƒΠΆΠ΅ Π½Π΅Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹:

1. М. Π’Π΅Ρ€Π½Π΅Ρ€. ΠžΡΠ½ΠΎΠ²Ρ‹ кодирования (ΠœΠΈΡ€ программирования) β€” 2004
2. Π . ΠœΠΎΡ€Π΅Π»ΠΎΡ-Барагоса. Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ помСхоустойчивого кодирования (ΠœΠΈΡ€ связи) β€” 2006
3. Π . Π‘Π»Π΅ΠΉΡ…ΡƒΡ‚. ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ошибки β€” 1986

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠšΠΎΠ΄Ρ‹ Π₯эмминга

НазначСниС помСхоустойчивого кодирования – Π·Π°Ρ‰ΠΈΡ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠΎΠΌΠ΅Ρ… ΠΈ ошибок ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для устранСния ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² процСссС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ связи Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ, ошибки ΠΈ нСбольшая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ тСряСтся.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π‘Π΅Π· использования помСхоустойчивого кодирования Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Ρ„Π°ΠΉΠ»Ρ‹), Ρ‚.ΠΊ. Π² любой систСмС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ошибки.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ CD диска. Π’Π°ΠΌ информация хранится прямо Π½Π° повСрхности диска, Π² углублСниях, ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ всС Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Π½Π° повСрхности, часто диск Ρ…Π²Π°Ρ‚Π°Π΅ΠΌ ΠΏΠ°Π»ΡŒΡ†Π°ΠΌΠΈ, Π΅Π»ΠΎΠ·ΠΈΠΌ ΠΏΠΎ столу ΠΈ ΠΈΠ·-Π·Π° этого Π±Π΅Π· помСхоустойчивого кодирования, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π½Π΅ получится.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

ИспользованиС кодирования позволяСт ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ Π΄Π°ΠΆΠ΅ с ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ CD/DVD диска, ΠΊΠΎΠ³Π΄Π° какая Π»ΠΈΠ±ΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ становится нСдоступной для считывания.

Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² систСмС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ исправлСниС ошибок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ помСхоустойчивого ΠΊΠΎΠ΄Π°, Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

Π’ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ лишний Ρ€Π°Π· Π½Π΅ Π³ΠΎΠ½ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ связи, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, ΠΈ Ссли Π½Π΅ смогли ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Ρ‚ΠΎΠ³Π΄Π° отправляСтся запрос Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ.

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок Π² помСхоустойчивом ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Π›ΡŽΠ±ΠΎΠ΅ помСхоустойчивоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ добавляСт ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Π·Π° счСт Ρ‡Π΅Π³ΠΎ ΠΈ появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ частичной ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠ°Π½Π°Π»Π΅ связи (носитСлС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ). Π’ случаС эффСктивного кодирования ΡƒΠ±ΠΈΡ€Π°Π»ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Π° Π² помСхоустойчивом ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ добавляСтся контролируСмая ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – ΠΌΠ°ΠΆΠΎΡ€ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΠ½ ΠΆΠ΅ многократная ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ΄ΠΈΠ½ символ пСрСдаСтся ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Π° Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΎΠΉ сторонС принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ символС, количСство ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… большС.

Допустим Π΅ΡΡ‚ΡŒ 4 символа ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, А, B, Π‘,D, ΠΈ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ повторяСм нСсколько Ρ€Π°Π·. Π’ процСссС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ связи, Π³Π΄Π΅-Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка. Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° (A1B1C1D1|A2B2C2D2|A3B3C3D3), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ нСсти ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Но ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ справа, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ (B1 ΠΈ C1) ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, хотя Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ. Π’ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ошибка.

НСобходимо Π½Π°ΠΉΡ‚ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ голосования, ΠΊΠ°ΠΊΠΈΡ… символов большС, символов Π’ ΠΈΠ»ΠΈ символов Π‘? Π―Π²Π½ΠΎ символов Π’ большС, Ρ‡Π΅ΠΌ символов Π‘, соотвСтствСнно ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ пСрСдавался символ Π’, Π° символ Π‘ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ.

Для исправлСния ошибок Π½ΡƒΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 3 ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, для обнаруТСния, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 2 ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ помСхоустойчивого кодирования

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° R Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ долю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… (Β«ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ…Β») Π΄Π°Π½Π½Ρ‹Ρ… Π² сообщСнии ΠΈ опрСдСляСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ: R=k/n=k/m+k

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ n ΠΈ k часто приводят вмСстС с Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° для Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. НапримСр, ΠΊΠΎΠ΄ Π₯эмминга (7,4) Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ 4 символа, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ 7 символов, Π ΠΈΠ΄Π°-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° (15, 11) ΠΈ Ρ‚.Π΄.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ошибок – количСство ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ исправляСмых ошибок – количСство ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ (обозначаСтся Π±ΡƒΠΊΠ²ΠΎΠΉ t).

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ чётности

Π‘Π°ΠΌΡ‹ΠΉ простой ΠΌΠ΅Ρ‚ΠΎΠ΄ помСхоустойчивого кодирования это Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° чСтности. Π•ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС, состоящСС ΠΈΠ· 8 Π±ΠΈΡ‚, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ дСвятый Π±ΠΈΡ‚.

Если Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ количСство Π΅Π΄ΠΈΠ½ΠΈΡ†, добавляСм 0.

1 0 1 0 0 1 0 0 | 0

Если Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ количСство Π΅Π΄ΠΈΠ½ΠΈΡ†, добавляСм 1.

1 1 0 1 0 1 0 0 | 1

Если принятый Π±ΠΈΡ‚ чётности Π½Π΅ совпадаСт с рассчитанным Π±ΠΈΡ‚ΠΎΠΌ чётности, Ρ‚ΠΎ считаСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка.

1 1 0 0 0 1 0 0 | 1

Под ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ понимаСтся, всСвозмоТныС ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ. Π’ этом случаС, ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ исправляСмых ошибок 0, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ошибки, Π° ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… 1.

Π•ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ 0 ΠΈ 1, ΠΈ ΠΈΠ· этой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ составим ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° 4 Π½Π° 4. Π—Π°Ρ‚Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки ΠΈ столбца посчитаСм Π±ΠΈΡ‚ чСтности.

ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ – ΠΊΠΎΠ΄ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ чСтности, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

И Ссли Π² процСссС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ допустим ΠΎΡˆΠΈΠ±ΠΊΡƒ (ошибка Π½ΠΎΠ»ΠΈΠΊ вмСсто Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ), Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ. Нашли ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ столбцС, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ строкС ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, просто ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ 1 Π² 0, Ρ‚Π΅ΠΌ самым ошибка исправляСтся.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ исправляСт всС ΠΎΠ΄Π½ΠΎ-Π±ΠΈΡ‚Π½Ρ‹Π΅ ошибки, Π½ΠΎ Π½Π΅ всС Π΄Π²ΡƒΡ…-Π±ΠΈΡ‚Π½Ρ‹Π΅ ΠΈ Ρ‚Ρ€Π΅Ρ…-Π±ΠΈΡ‚Π½Ρ‹Π΅.

РассчитаСм ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° для:

Π—Π΄Π΅ΡΡŒ R=16/24=0,66 (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π²Ρ‹ΡˆΠ΅, Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΏΡΡ‚ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ‡ΠΊΡƒ (Π±ΠΈΡ‚ чСтности) Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ)

Π‘ΠΎΠ»Π΅Π΅ эффСктивный с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния скорости являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π½ΠΎ Π·Π°Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки, Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ. БСйчас Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½ΠΎ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΡ… помСхоустойчивых ΠΊΠΎΠ΄ΠΎΠ² основана ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ помСхоустойчивых ΠΊΠΎΠ΄ΠΎΠ²

По ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌΡƒ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ:

Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ дСлятся Π½Π°

Π’ случаС систСматичСских ΠΊΠΎΠ΄ΠΎΠ², Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π»ΠΎΠΊ Π² явном Π²ΠΈΠ΄Π΅ содСрТит Π² сСбС, Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄, Π° Π² случаС нСсистСматичСского ΠΊΠΎΠ΄Π°, глядя Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π±Π»ΠΎΠΊ нСльзя ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π° Π²Ρ…ΠΎΠ΄Π΅.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Бмотря Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π²Ρ‹ΡˆΠ΅, ΠΊΠΎΠ΄ 1 1 0 0 0 1 0 0 | 1 являСтся систСматичСским, Π½Π° Π²Ρ…ΠΎΠ΄ поступило 8 Π±ΠΈΡ‚, Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ΄Π΅Ρ€Π° 9 Π±ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² явном Π²ΠΈΠ΄Π΅ содСрТат Π² сСбС 8 Π±ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Код Π₯эмминга

Код Π₯эмминга β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстный ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΡΠ°ΠΌΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΈ ΡΠ°ΠΌΠΎΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠ΄ΠΎΠ². ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Код Π₯эмминга (7,4) β€” 4 Π±ΠΈΡ‚Π° Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΈ 7 Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ 3 ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Ρ… Π±ΠΈΡ‚Π°. Π‘ 1 ΠΏΠΎ 4 ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹, с 6 ΠΏΠΎ 7 ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Π΅ (см. Ρ‚Π°Π±Π». Π²Ρ‹ΡˆΠ΅). ΠŸΡΡ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ Π±ΠΈΡ‚ y5, это сумма ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π΄Π²Π° 1-3 ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±ΠΈΡ‚. Π‘ΡƒΠΌΠΌΠ° ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 это вычислСниС Π±ΠΈΡ‚Π° чётности.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π₯эмминга

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ происходит Ρ‡Π΅Ρ€Π΅Π· вычислСниС синдрома ΠΏΠΎ выраТСниям:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π‘ΠΈΠ½Π΄Ρ€ΠΎΠΌ это слоТСниС Π±ΠΈΡ‚ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π΄Π²Π°. Если синдром Π½Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ, Ρ‚ΠΎ исправлСниС ошибки происходит ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ дСкодирования:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

РасстояниС Π₯эмминга

РасстояниС Π₯эмминга β€” число ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ символы Π΄Π²ΡƒΡ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹. Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π²Π° ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слова, (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅, 1 0 1 1 0 0 1 ΠΈ 1 0 0 1 1 0 1) Π²ΠΈΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π° Π΄Π²Π° символа, соотвСтствСнно расстояниС Π₯эмминга Ρ€Π°Π²Π½ΠΎ 2.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

ΠšΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ исправляСмых ошибок ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ…, связано ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ расстояниСм Π₯эмминга. Π›ΡŽΠ±ΠΎΠΉ помСхоустойчивый ΠΊΠΎΠ΄ добавляСт ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ с Ρ†Π΅Π»ΡŒΡŽ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ минимальноС расстояниС Π₯эмминга. ИмСнно минимальноС расстояниС Π₯эмминга опрСдСляСт ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ.

ΠŸΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π±ΠΎΠ»Π΅Π΅ эффСктивны ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с рассматриваСмыми ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠšΠΎΠ΄Ρ‹ Π‘ΠΎΡƒΠ·Π°-Π§ΠΎΡƒΠ΄Ρ…ΡƒΡ€ΠΈ-Π₯ΠΎΠΊΠ²ΠΈΠ½Π³Π΅ΠΌΠ° (Π‘Π§Π₯)

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Из Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΎΠ΄ΠΈΠ½ класс ΠΊΠΎΠ΄Π° Π‘Π§Π₯, Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ n ΠΈ k.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Π±Π»ΠΈΠ·ΠΊΠ°, количСство исправляСмых ошибок ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ΅. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ исправляСмых ошибок зависит ΠΎΡ‚ Ρ‚ΠΎΠΉ избыточности, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠ°. Π§Π΅ΠΌ большС Π±Π»ΠΎΠΊ, Ρ‚Π΅ΠΌ большС ошибок ΠΎΠ½ исправляСт, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ самой избыточности.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: помСхоустойчивыС ΠΊΠΎΠ΄Ρ‹ ΠΈ двоичная фазовая манипуляция (2-ЀМн). На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сигнал ΡˆΡƒΠΌ (Eb/No) ΠΎΡ‚ вСроятности ошибки. Π—Π° счСт примСнСния помСхоустойчивых ΠΊΠΎΠ΄ΠΎΠ² ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Из Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠΎΠ΄ Π₯эмминга (7,4) Π½Π° сколько ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ ΠΏΠΎΠΌΠ΅Ρ…ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ? ВсСго Π½Π° ΠΏΠΎΠ» Π”Π± это ΠΌΠ°Π»ΠΎ, Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π‘Π§Π₯ (127, 64) Π²Ρ‹ΠΈΠ³Ρ€Π°Π΅ΠΌ порядка 4 Π΄Π‘, это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.

ΠšΠΎΠΌΠΏΡ€ΠΎΠΌΠΈΡΡΡ‹ ΠΏΡ€ΠΈ использовании помСхоустойчивых ΠΊΠΎΠ΄ΠΎΠ²

Π§Π΅ΠΌ расплачиваСмся Π·Π° помСхоустойчивыС ΠΊΠΎΠ΄Ρ‹? Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, соотвСтствСнно эту ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ. НуТно: ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π°Π»Π° связи, Π»ΠΈΠ±ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ чСрСдования (пСрСмСТСния)

ВсС помСхоустойчивыС ΠΊΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство ошибок t. Однако Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… систСмах связи часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации сгруппированных ошибок, ΠΊΠΎΠ³Π΄Π° Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ количСство ошибок ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ t.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ пСрСмСТСния:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. lazy placeholder. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-lazy placeholder. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lazy placeholder. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, всСго 5 Π±Π»ΠΎΠΊΠΎΠ² (с 1 ΠΏΠΎ 25). Код Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ исправляя ошибки Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (Ссли Π² ΠΎΠ΄Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ 1 ошибка, ΠΊΠΎΠ΄ Π΅Π³ΠΎ исправит, Π° Ссли Π΄Π²Π΅ Ρ‚ΠΎ Π½Π΅Ρ‚). Π’ ΠΊΠ°Π½Π°Π» связи отдаСтся информация Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΊΡƒ. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ΄Π΅Ρ€Π° ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ 5 Π±Π»ΠΎΠΊΠΎΠ² ΠΈ эти 5 Π±Π»ΠΎΠΊΠΎΠ² Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΊΡƒ. Записали всё ΠΏΠΎ строкам, Π½ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΊΠ°Π½Π°Π» связи, ΠΏΠΎ столбцам. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² Π±Π»ΠΎΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Π»Π°ΡΡŒ. Π’ ΠΊΠ°Π½Π°Π»Π΅ связи Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка ΠΈ ΠΌΡ‹ потСряли большой кусок. Π’ процСссС ΠΏΡ€ΠΈΠ΅ΠΌΠ°, ΠΌΡ‹ ΠΎΠΏΡΡ‚ΡŒ составляСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, записываСм ΠΏΠΎ столбцам, Π½ΠΎ считываСм ΠΏΠΎ строкам. Π—Π° счСт Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Π»ΠΈ большоС количСство Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой, групповая ошибка Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлится ΠΏΠΎ Π±Π»ΠΎΠΊΠ°ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Π₯эмминга

ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ

Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ k – ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… розрядов. И Ρ‚Π°ΠΊ Ссли Ρƒ нас Π·Π°Π΄Π°Ρ‡Π° Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ m Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… разрядов, Ρ‚ΠΎ k Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ нСравСнство 2k β‰₯ k+m+1 ΠΈΠ»ΠΈ k β‰₯ log2(k+m+1)
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния k для Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… m:
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. 9836a62ff13a. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-9836a62ff13a. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9836a62ff13a. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².
Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ ΠΊΠΎΠ΄ m+k разрядов. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ.
Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ эти разряды ΠΈ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. b15905296896. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-b15905296896. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b15905296896. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ разряд ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ n-Ρ‚ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅, Ссли Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии эго Π½ΠΎΠΌΠ΅Ρ€Π° стоит Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π² n-Ρ‚ΠΎΠΌ разрядС.

Π‘Ρ€Π΅Π΄ΠΈ m+k разрядов ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ k разрядов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ (стСпСни Π΄Π²ΠΎΠΉΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ).

Π­Ρ‚ΠΈ k разрядов ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ m разрядов Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ разрядами.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. 53fbe881dcbe. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-53fbe881dcbe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 53fbe881dcbe. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ разряды пСрСписываСм наши исходныС m разрядов.

Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… разрядов запишСм Ρ‚Π°ΠΊΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ (0 ΠΈΠ»ΠΈ 1), Ρ‡Ρ‚ΠΎΠ± ΠΎΠ±Ρ‰Π΅Π΅ количСство Π΅Π΄ΠΈΠ½ΠΈΡ† Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π±Ρ‹Π»Π° ΠΏΠ°Ρ€Π½ΠΎΠΉ. Для этого Π½Π°ΠΌ Π½Π°Π΄ΠΎ просто ΠΏΡ€ΠΎΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π΄Π²Π° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… прСдставлСния Ρ‚Π΅Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… разрядов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ разряды, Π½Ρƒ ΠΈ соотвСтствСнно всС m+k Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… разрядов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

НапримСр, Π½Π°ΠΌ Π΄Π°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ 1001000. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС m = 7, Π·Π½Π°Ρ‡ΠΈΡ‚ k = 4.

Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ наши m + k разряды.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. 19396cddd5bc. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-19396cddd5bc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 19396cddd5bc. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².
Π£Π·Π½Π°Π΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ разряды:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. 3052646ab0d7. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-3052646ab0d7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3052646ab0d7. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².
Π—Π°ΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ разряды.
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ea388e14e038. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-ea388e14e038. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ea388e14e038. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ 01100010000

РСализация

$input = «1001000» ; // Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠΎΡΡ‚ΡŒ
$m = strlen($input); // ΡƒΠ·Π½Π°Π΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ

$result = Array(); // Π·Π°Π²ΠΎΠ΄ΠΈΠΌ массив разрядов

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Код Π₯эмминга. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Код Π₯эмминга ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½, собствСнно, Π½ΡƒΠΆΠ΅Π½. На Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ даётся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅:

ΠšΠΎΠ΄Ρ‹ Π₯эмминга β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстныС ΠΈ, вСроятно, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΈΠ· ΡΠ°ΠΌΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΈ ΡΠ°ΠΌΠΎΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠ΄ΠΎΠ². ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Ρ‹ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, это Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈ послС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎ сСти) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ появилась Π»ΠΈ какая-Ρ‚ΠΎ ошибка Π² этом сообщСнии (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΈΠ·-Π·Π° ΠΏΠΎΠΌΠ΅Ρ…) ΠΈ, ΠΏΡ€ΠΈ возмоТности, Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ это сообщСниС. БСгодня, я ΠΎΠΏΠΈΡˆΡƒ самый простой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ лишь ΠΎΠ΄Π½Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ (ΠΈ Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ) большСС количСство ошибок.

Π‘Ρ€Π°Π·Ρƒ стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Код Π₯эмминга состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ исходноС сообщСниС, вставляя Π² Π½Π΅Π³ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… мСстах ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ (вычислСнныС особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ). Вторая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ входящСС сообщСниС ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ вычисляСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ (ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ пСрвая Ρ‡Π°ΡΡ‚ΡŒ). Если всС вновь вычислСнныС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ, Ρ‚ΠΎ сообщСниС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π±Π΅Π· ошибок. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, выводится сообщСниС ΠΎΠ± ошибкС ΠΈ ΠΏΡ€ΠΈ возмоТности ошибка исправляСтся.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ сообщСниС Β«habrΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π±Π΅Π· ошибок. Для этого сначала Π½ΡƒΠΆΠ½ΠΎ нашС сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Кода Π₯эмминга. Нам Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

На этом этапС стоит ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ, Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слова, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π»ΠΈΠ½ΠΎΠΉ строки ΠΈΠ· Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Допустим, Ρƒ нас Π΄Π»ΠΈΠ½Π° слова Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 16. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ нашС исходноС сообщСниС (Β«habrΒ») Π½Π° Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ 16 Π±ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ символ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² памяти 8 Π±ΠΈΡ‚, Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ слово помСщаСтся Ρ€ΠΎΠ²Π½ΠΎ Π΄Π²Π° ASCII символа. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π΄Π²Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ строки ΠΏΠΎ 16 Π±ΠΈΡ‚:

ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

ПослС этого процСсс кодирования распараллСливаСтся, ΠΈ Π΄Π²Π΅ части сообщСния (Β«haΒ» ΠΈ Β«brΒ») ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Рассмотрим, ΠΊΠ°ΠΊ это дСлаСтся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части.
ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹. Они Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… мСстах β€” это ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ стСпСням Π΄Π²ΠΎΠΉΠΊΠΈ. Π’ нашСм случаС (ΠΏΡ€ΠΈ Π΄Π»ΠΈΠ½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слова Π² 16 Π±ΠΈΡ‚) это Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1, 2, 4, 8, 16. БоотвСтствСнно, Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ 5 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ (Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ):

Π‘Ρ‹Π»ΠΎ:
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π‘Ρ‚Π°Π»ΠΎ:
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π»ΠΈΠ½Π° всСго сообщСния ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π° 5 Π±ΠΈΡ‚. Π”ΠΎ вычислСния самих ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚, ΠΌΡ‹ присвоили ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«0Β».

ВычислСниС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° зависит ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±ΠΈΡ‚ (ΠΊΠ°ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ), Π½ΠΎ Π½Π΅ ΠΎΡ‚ всСх, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ этот ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π·Π° ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ N ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ N Π±ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ N Π±ΠΈΡ‚, начиная с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ N. НС ΠΎΡ‡Π΅Π½ΡŒ понятно, Π½ΠΎ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, Π΄ΡƒΠΌΠ°ΡŽ, станСт яснСС:
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².
Π—Π΄Π΅ΡΡŒ Π·Π½Π°ΠΊΠΎΠΌ Β«XΒ» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚Π΅ Π±ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚, Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ справа. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π±ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ 12 контролируСтся Π±ΠΈΡ‚Π°ΠΌΠΈ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 4 ΠΈ 8. Ясно, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ контролируСтся Π±ΠΈΡ‚ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ N Π½Π°Π΄ΠΎ просто Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ N ΠΏΠΎ стСпСням Π΄Π²ΠΎΠΉΠΊΠΈ.

Но ΠΊΠ°ΠΊ ΠΆΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°? ДСлаСтся это ΠΎΡ‡Π΅Π½ΡŒ просто: Π±Π΅Ρ€Ρ‘ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ ΠΈ смотрим сколько срСди ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠΌ Π±ΠΈΡ‚ΠΎΠ² Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число ΠΈ, Ссли ΠΎΠ½ΠΎ Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅, Ρ‚ΠΎ ставим ноль, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ставим Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π’ΠΎΡ‚ ΠΈ всё! МоТно ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ссли число Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅, Ρ‚ΠΎ ставим Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, ставим 0. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Β«ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉΒ» ΠΈ Β«Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉΒ» частях Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ². (ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚).
Высчитав ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ для нашСго ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ слова ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².
ΠΈ для Π²Ρ‚ΠΎΡ€ΠΎΠΉ части:
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².

Π’ΠΎΡ‚ ΠΈ всё! ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ исправлСниС ошибок.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, допустим, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сообщСниС, Π½ΠΎ ΠΎΠ½ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΊ нас с ошибкой. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ (11-Ρ‹ΠΉ Π±ΠΈΡ‚ пСрСдался Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ):
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².
Вся вторая Ρ‡Π°ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π½ΠΎΠ²ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ всС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ (Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ части) ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈΡ… с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ. Π’Π°ΠΊ, посчитав ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ 11-Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ:
ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. image loader. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ хэмминга. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Код Π₯эмминга – Π½Π΅ Ρ†Π΅Π»ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π― лишь Ρ…ΠΎΡ‡Ρƒ Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с самими ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ кодирования. Но здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, матСматичСских Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ Ρ‚.Π΄. Π­Ρ‚Π° просто Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ‚Ρ€Π°ΠΌΠΏΠ»ΠΈΠ½ для понимания Π±ΠΎΠ»Π΅Π΅ слоТных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ².
Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ: 1, 2, 8 Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ просто слоТив Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ (1 + 2 + 8 = 11) ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ просто ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π² Π΅Π³ΠΎ ΠΈ отбросив ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ исходноС сообщСниС Π² ΠΏΠ΅Ρ€Π²ΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅! ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ поступаСм со Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ сообщСния.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅.

На написаниС этого Ρ‚ΠΎΠΏΠΈΠΊΠ° мСня ΠΏΠΎΠ΄Π²ΠΈΠ³Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² поискС я Π½Π΅ Π½Π°ΡˆΡ‘Π» Π½Π° Π₯Π°Π±Ρ€Π΅ статСй Π½Π° эту Ρ‚Π΅ΠΌΡƒ (Ρ‡Π΅ΠΌΡƒ я Π±Ρ‹Π» ΠΊΡ€Π°ΠΉΠ½Π΅ ΡƒΠ΄ΠΈΠ²Π»Ρ‘Π½). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» отчасти ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΈ максимально ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π― Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ» Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, Π΄Π°Π±Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ своими словами донСсти процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *