ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ

Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΄ Π₯эмминга

Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅:
Код опрСдСляСт [math]d[/math] ошибок, Ссли ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ [math]\leq d[/math] ошибок, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСкодирования скаТСт, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ошибка.
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅:
Код исправляСт [math]d[/math] ошибок, Ссли ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ [math]\leq d[/math] ошибок, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСкодирования смоТСт Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ исходноС слово.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Код, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π₯эмминга [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

[math]a[/math][math]b[/math][math]a \oplus b[/math]
[math]c[/math][math]d[/math][math]c \oplus d[/math]
[math]a \oplus c[/math][math] b \oplus d [/math]

По Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любоС число Π±ΠΈΡ‚. ΠŸΡƒΡΡ‚ΡŒ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку Π΄Π»ΠΈΠ½ΠΎΠΉ Π² [math]2^k[/math] Π±ΠΈΡ‚. Для получСния Π΅Ρ‘ ΠΊΠΎΠ΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Π½Π΅ΠΉ [math]k[/math] ΠΏΠ°Ρ€ Π±ΠΈΡ‚ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ:

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. Ham3. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-Ham3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ham3. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² случаС наличия ошибки Π² исходной строкС, Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ ΠΈΠ· ΠΏΠ°Ρ€Ρ‹. Однако этого Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточно, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π±ΠΈΡ‚ Π½Π΅ соотвСтствуСт строкС, Ρ‚ΠΎ нСльзя ΠΏΠΎΠ½ΡΡ‚ΡŒ, ошибка Π² Π½Ρ‘ΠΌ ΠΈΠ»ΠΈ Π² строкС. На этот случай ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ β€” [math] \mathrm X \mathrm O \mathrm R[/math] всСх Π±ΠΈΡ‚ΠΎΠ² строки.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ устранСниС ошибок Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС [ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ]

ΠŸΡƒΡΡ‚ΡŒ [math]\Sigma[/math] β€” исходный Π°Π»Ρ„Π°Π²ΠΈΡ‚, [math]C: \Sigma \to B^m[/math] β€” ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, [math]B=(0,1)[/math]

[math]d: B^m \times B^m \to \mathbb[/math] β€” расстояниС Π₯эмминга ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠ΄Π°ΠΌΠΈ.
ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ [math]d_0 = \min[/math] [math]

Π’ΠΎΠ³Π΄Π° Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ [math]C[/math] ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ [math]

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

Light

Π’ΠΠ˜ΠœΠΠΠ˜Π•! Π­Ρ‚ΠΎ разТёванная вСрсия Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, которая Π΅ΡΡ‚ΡŒ Π½Π° Ρ…Π°Π±Ρ€Π΅!
Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠ΅ объяснСниС, Ρ‚ΠΎ Π²Π°ΠΌ Ρ‚ΡƒΠ΄Π°! Если ΠΆΠ΅ Π²Ρ‹ Π² этом Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΈ трСбуСтся пошаговоС Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, Ρ‚ΠΎ милости ΠΏΡ€ΠΎΡˆΡƒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ дальшС. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π³Π΄Π΅ Π²Π°ΠΌ понятнСС β€” Ρ‚Π°ΠΌ ΠΈ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π° Ρ…Π°Π±Ρ€Π΅ Π½Π΅ моя, Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΡˆΠΈΠΊΠ°Ρ€Π½Π°!

Π˜Ρ‚Π°ΠΊ. Π—Π°Π΄Π°Ρ‡Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π₯эмминга для Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ сообщСния, Π΄Π»ΠΈΠ½Π° слова Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ составляСт 16 Π±ΠΈΡ‚. Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ сообщСниС Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Ρ‚Π°ΠΊΠΎΠ΅ Β«0100010000111101Β». Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² словС 16 Β«Π±ΡƒΠΊΠ²Β», каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ Β«0Β», Π»ΠΈΠ±ΠΎ Β«1Β».

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 023. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-023. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 023. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Π½Π°Ρ‡Π°Π»Π° Π² исходноС сообщСниС добавляСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΈ устанавливаСм ΠΈΡ… Π² Π½ΡƒΠ»ΡŒ.
ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π΅Ρ… Π½ΠΎΠΌΠ΅Ρ€Π°Ρ… Π±ΠΈΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π²Π½Ρ‹ стСпСням Π΄Π²ΠΎΠΉΠΊΠΈ (ΠΈΠ±ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ).
Π’ΠΎ Π΅ΡΡ‚ΡŒ. Π”Π²Π° Π² стСпСни Π½ΡƒΠ»ΡŒ β€” это Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Π΄Π²Π° Π² стСпСни 1 = Π΄Π²Π°, Π΄Π²Π° Π² стСпСни 2 = Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, Π° Π΄Π²Π° Π² стСпСни 3 = восСмь, Π΄Π²Π° Π² стСпСни 4 = 16
Π—Π½Π°Ρ‡ΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Β«Π±ΡƒΠΊΠ²Π°Ρ…Β»(Π±ΠΈΡ‚Π°Ρ…) ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 1, 2, 4, 8 ΠΈ 16.

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 024. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-024. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 024. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π±ΠΈΡ‚ пСрСписываСм исходноС сообщСниС.

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 025. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-025. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 025. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° «слова» ΠΈΠ·-Π·Π° Ρ‚Π°ΠΊΠΎΠΉ избыточности ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π° ΠΏΡΡ‚ΡŒ Β«Π±ΡƒΠΊΠ²Β». Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. Π£ вас количСство Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ исходного «слова».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ эти ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹.
ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ N Β«ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Β» Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· N Π±ΠΈΡ‚ΠΎΠ², Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ N Π±ΠΈΡ‚ΠΎΠ².

Π’ΠΎΡ‚ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ иксами (X), ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для вычислСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° (с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Β«1Β»)

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 027. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-027. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 027. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Для вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎ Π±ΠΈΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ просто ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ всС Β«Π±ΡƒΠΊΠ²Ρ‹Β» нашСго «слова», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½Π΅Π»Ρ‘Π³ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: Ссли сумма ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ чётная, Ρ‚ΠΎ пишСм Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½ΡƒΠ»ΡŒ, Π° Ссли нСчётная β€” Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

ВычисляСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚.
Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 3,5,7,9,11,13,15,17,19,21
Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ 0 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 = 1 + 1 + 1 + 1 + 1 = 5
ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ 5 (ΠΏΡΡ‚ΡŒ). Π‘ΡƒΠΌΠΌΠ° нСчётная (Π½Π° Π΄Π²Π° Π½Π°Ρ†Π΅Π»ΠΎ Π½Π΅ дСлится). Π—Π½Π°Ρ‡ΠΈΡ‚ пишСм Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ:

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 028. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-028. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 028. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вычислим ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ 2. Для Π½Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ сумму ΠΊΠ°ΠΆΠ΄Ρ‹Ρ… Π΄Π²ΡƒΡ… Π±ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ Π΄Π²Π° Π±ΠΈΡ‚Π°. Π’Π°ΠΊΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ я Ρ‚ΠΎΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 029. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-029. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 029. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΡ‚Ρ‹, начитая с Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ, ΠΈ Π΄Π°Π»Π΅Π΅ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ иксом (X).
Π˜Ρ… Π½ΠΎΠΌΠ΅Ρ€Π° 3, 6, 7, 10, 11, 14, 15, 18, 19.
Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ 0 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 = 4
Π§Π΅Ρ‚Ρ‹Ρ€Π΅ β€” число Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅, Π·Π½Π°Ρ‡ΠΈΡ‚ оставляСм Π² нашСм Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π±ΠΈΡ‚Π΅ Π½ΡƒΠ»ΡŒ.

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 030. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-030. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 030. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡŽ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°. Но это Ρƒ нас ΠΎΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ β€” Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ. А Π² сообщСнии этот Π±ΠΈΡ‚ записан ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 4 β€” Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅.

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 031. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-031. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 031. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π—Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ всС ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ нашС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π±ΠΈΡ‚Ρ‹, начиная с пятого.
А это Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 5, 6, 7, 12, 13, 14, 15, 20, 21.
Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΠΈΡ…: 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 = 3
Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ нас Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ число, Π·Π½Π°Ρ‡ΠΈΡ‚ пишСм Π² наш ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 032. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-032. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 032. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ всСго Π½ΠΈΡ‡Π΅Π³ΠΎ β€” Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 8 ΠΈ 16.

Π’ восьмом оставляСм Π½ΡƒΠ»ΡŒ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для вычислСния ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π² суммС Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ число.

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 033. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-033. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 033. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

А Π² 16-ΠΌ Ρ‚ΠΎΠΆΠ΅ сумма Π±ΠΈΡ‚ получаСтся Ρ‡Ρ‘Ρ‚Π½ΠΎΠΉ β€” оставляСм Π½ΡƒΠ»ΡŒ:

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 035. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-035. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 035. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ слово с ΠΊΠΎΠ΄ΠΎΠΌ Π₯эмминга, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ (Π² суммС 21): Β«100110000100001011101Β».

Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ прСдставим, Ρ‡Ρ‚ΠΎ ΠΊ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎ сообщСниС с ошибкой. Π’ΠΎΡ‚ ΠΎΠ½ΠΎ Β«100110001100001011101Β».
ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°, ΠΈ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π² Π½Ρ‘ΠΌ ошибка ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 036. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-036. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 036. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ оставляСм Π½ΡƒΠ»ΡŒ, ΠΈΠ±ΠΎ Π² ΠΏΠΎΠ΄ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚Π°Ρ… Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ число Π΅Π΄ΠΈΠ½ΠΈΡ†.

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 038. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-038. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 038. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

ВычисляСм всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎ описанному Π²Ρ‹ΡˆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ (ΠΌΠ½Π΅ лСнь Π·Π°Π½ΠΎΠ²ΠΎ Π΅Π³ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚), ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 1 ΠΈ 8:

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 039. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-039. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 039. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ складываСм Π½ΠΎΠΌΠ΅Ρ€Π° этих ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚: 1 + 8, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 9 β€” Π½ΠΎΠΌΠ΅Ρ€ Π±ΠΈΡ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°ΠΊΡ€Π°Π»Π°ΡΡŒ ошибка! Π£Ρ€Π°! Π’Π΅ΠΏΠ΅Ρ€ΡŒ просто мСняСм дСвятый Π±ΠΈΡ‚ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ β€” с Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π½Π° Π½ΡƒΠ»ΡŒ, β€” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ исходноС сообщСниС!

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это самый ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² словС. Об ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… данная ΡΡ‚Π°Ρ‚ΡŒΡ ΡƒΠΌΠ°Π»Ρ‡ΠΈΠ²Π°Π΅Ρ‚. πŸ™‚

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

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. 5ddaf1f1a57a4ee29f801cff39e0fcb5. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-5ddaf1f1a57a4ee29f801cff39e0fcb5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5ddaf1f1a57a4ee29f801cff39e0fcb5. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. a97c291ec2eb44cda3d8fc5f59561130. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-a97c291ec2eb44cda3d8fc5f59561130. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a97c291ec2eb44cda3d8fc5f59561130. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

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

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ коэффициСнты, Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 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. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас всё Π΅ΡΡ‚ΡŒ. Нашли синдром, исправили ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС 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. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

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

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

ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. image loader. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π°Π½Π³Π». redundant encoding) β€” Π²ΠΈΠ΄ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ контроля цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ слова, всС ΠΎΠ½ΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° хотя Π±Ρ‹ Π½Π° 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

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

Код Ρ…Π΅ΠΌΠΌΠΈΠ½Π³Π° ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ

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

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π° для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ 15-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово x1…x15, хотя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов любой Π΄Π»ΠΈΠ½Ρ‹. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π΄Π°Π½Ρ‹ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ словС, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” условноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚ΠΎΠ², Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ β€” значСния Π±ΠΈΡ‚ΠΎΠ².

123456789101112131415
x1x2x3x4x5x6x7x8x9x10x11x12x13x14x15
100100101110001

Вставим Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ r0…r4 Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ прСдставляли собой Ρ†Π΅Π»Ρ‹Π΅ стСпСни Π΄Π²ΠΎΠΉΠΊΠΈ: 1, 2, 4, 8, 16… ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ 20-разрядноС слово с 15 ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΈ 5 ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ устанавливаСм Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ Π½ΡƒΠ»ΡŽ. На рисункС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

1234567891011121314151617181920
x1x2x3x4x5x6x7x8x9x10x11x12x13x14x15
00100010001011100001

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС количСство ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ словС Ρ€Π°Π²Π½ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌΡƒ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΡƒ числа, Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ большСго, Ρ‡Π΅ΠΌ количСство Π±ΠΈΡ‚ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹); Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ округляСтся Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону. НапримСр, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово Π΄Π»ΠΈΠ½ΠΎΠΉ 1 Π±ΠΈΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… разрядов, 2-, 3- ΠΈΠ»ΠΈ 4-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слово β€” Ρ‚Ρ€Ρ‘Ρ…, 5…11-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ β€” Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ…, 12…26-Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ β€” пяти ΠΈ Ρ‚. Π΄.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 5 строк (ΠΏΠΎ количСству ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ²), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ помСстим ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ прСобразования. КаТдая строка Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ (Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΡ‚ β€” вСрхняя строка, Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ β€” ниТняя), ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ столбСц β€” ΠΎΠ΄Π½ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ слова. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ столбцС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ прСобразования помСстим Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ этого столбца, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ порядок слСдования Π±ΠΈΡ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ β€” младший Π±ΠΈΡ‚ располоТим Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ строкС, ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ β€” Π² Π½ΠΈΠΆΠ½Π΅ΠΉ. НапримСр, Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ столбцС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ числа 11000, Ρ‡Ρ‚ΠΎ соотвСтствуСт Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ записи числа Ρ‚Ρ€ΠΈ: 00011.

1234567891011121314151617181920
x1x2x3x4x5x6x7x8x9x10x11x12x13x14x15
00100010001011100001
10101010101010101010
01100110011001100110
00011110000111100001
00000001111111100000
00000000000000011111

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

Если ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ этот процСсс Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹, Ρ‚ΠΎ опСрация прСдставляСт собой ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ прСобразования Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ-столбСц ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ получаСтся ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°-столбСц ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… разрядов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2.

НапримСр, для строки r0:

r0 = (1Β·0+0Β·0+1Β·1+0Β·0+1Β·0+0Β·0+1Β·1+0Β·0+1Β·0+0Β·0+1Β·1+0Β·0+1Β·1+0Β·1+1Β·1+0Β·0+1Β·0+0Β·0+1Β·0+0Β·1) mod 2 = 5 mod 2 = 1.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ вставляСм Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово вмСсто ΡΡ‚ΠΎΡΠ²ΡˆΠΈΡ… Ρ‚Π°ΠΌ Ρ€Π°Π½Π΅Π΅ Π½ΡƒΠ»Π΅ΠΉ. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… строках. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π₯эммингу Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово β€” 11110010001011110001.

1234567891011121314151617181920
x1x2x3x4x5x6x7x8x9x10x11x12x13x14x15
00100010001011100001
101010101010101010101
011001100110011001101
000111100001111000011
000000011111111000000
000000000000000111111

Алгоритм дСкодирования ΠΏΠΎ Π₯эммингу Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ кодирования. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° прСобразования ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ размСрности умноТаСтся Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ-столбСц ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹-столбца бСрётся ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°-столбСц ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° синдромов». Π›Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, сформированноС Π² соотвСтствии с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ, описанным Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, всСгда Π΄Π°Ρ‘Ρ‚ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ синдромов.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° синдромов становится Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠΉ, Ссли Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ошибки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ слова ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ связи с ΡˆΡƒΠΌΠ°ΠΌΠΈ) ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ² исходного слова ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» своё Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ словС, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, ΡˆΠ΅ΡΡ‚ΠΎΠΉ Π±ΠΈΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» своё Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с нуля Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (Π½Π° рисункС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ). Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ синдромов.

1234567891011121314151617181920
r0r1x1r2x2x3x4r3x5x6x7x8x9x10x11r4x12x13x14x15
11110110001011110001
10101010101010101010s00
01100110011001100110s11
00011110000111100001s21
00000001111111100000s30
00000000000000011111s40

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ ошибкС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° синдромов всСгда прСдставляСт собой Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ запись (младший разряд Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ строкС) Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° синдромов (01100) соотвСтствуСт Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌΡƒ числу 00110 ΠΈΠ»ΠΈ дСсятичному 6, ΠΎΡ‚ΠΊΡƒΠ΄Π° слСдуСт, Ρ‡Ρ‚ΠΎ ошибка ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π² ΡˆΠ΅ΡΡ‚ΠΎΠΌ Π±ΠΈΡ‚Π΅.

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

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

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