Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°

РасстояниС Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°

РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π±Ρ‹Π»Π° сформулирована Π ΠΈΡ‡Π°Ρ€Π΄ΠΎΠΌ Π₯эммингом Π²ΠΎ врСмя Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Bell Labs для опрСдСлСния ΠΌΠ΅Ρ€Ρ‹ различия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ комбинациями (Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ) Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌ пространствС ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, Π² этом случаС расстояниСм Π₯эмминга Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 1d29a867b8f323323238679435d864f5. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-1d29a867b8f323323238679435d864f5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1d29a867b8f323323238679435d864f5. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ (Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ) Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 598f6444904755dda4a859a1e377468e. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-598f6444904755dda4a859a1e377468e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 598f6444904755dda4a859a1e377468e. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. f7d28a30784c2b10b8fc16ab9575482b. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-f7d28a30784c2b10b8fc16ab9575482b. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f7d28a30784c2b10b8fc16ab9575482b. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.Π΄Π»ΠΈΠ½Ρ‹ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 52d5bf7c5d418ba77b18c203f494e09b. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-52d5bf7c5d418ba77b18c203f494e09b. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 52d5bf7c5d418ba77b18c203f494e09b. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.называСтся число ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ β€” Π² Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ΅ расстояниС Π₯эмминга вошло Π² Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΎΠ² БША (Π°Π½Π³Π». NIST Dictionary of Algorithms and Data Structures ).

Π’Π°ΠΊ, расстояниС Π₯эмминга ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ 0 01 1 1 ΠΈ 1 01 0 1 Ρ€Π°Π²Π½ΠΎ 2 (красным ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π±ΠΈΡ‚Ρ‹). Π’ дальнСйшСм ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π±Ρ‹Π»Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π° Π½Π° q-ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: для ΠΏΠ°Ρ€Ρ‹ строк Β« Π²Ρ‹ Π±ΠΎΡ€ Ρ‹ Β» ΠΈ Β« Π·Π° Π±ΠΎΡ€ Π° Β» расстояниС Π₯эмминга Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Ρ‘ΠΌ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ расстояниС Π₯эмминга Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 0a383e6840a5b5c425e892b2ee8e8da7. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-0a383e6840a5b5c425e892b2ee8e8da7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0a383e6840a5b5c425e892b2ee8e8da7. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 34ce949d18d832d2e6d0bd4f5b04ef74. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-34ce949d18d832d2e6d0bd4f5b04ef74. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 34ce949d18d832d2e6d0bd4f5b04ef74. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 93f3025d4e1ef4dc7bfe8e0bcf5e0dfb. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-93f3025d4e1ef4dc7bfe8e0bcf5e0dfb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 93f3025d4e1ef4dc7bfe8e0bcf5e0dfb. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.размСрности Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 0dad9ef8dd232ad6f3ee4649e5eb1573. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-0dad9ef8dd232ad6f3ee4649e5eb1573. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0dad9ef8dd232ad6f3ee4649e5eb1573. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.задаётся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ:

Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 8b8bbb38c69adf2469938a440c947132. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-8b8bbb38c69adf2469938a440c947132. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8b8bbb38c69adf2469938a440c947132. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.

РасстояниС Π₯эмминга ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ свойствами ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, удовлСтворяя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ условиям:

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

РасстояниС Π₯эмминга Π² Π±ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ Π³Π΅Π½ΠΎΠΌΠΈΠΊΠ΅

ΠŸΡ€ΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ расхоТдСнии Π³ΠΎΠΌΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Π”ΠΠš-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ расстояниС Π₯эмминга являСтся ΠΌΠ΅Ρ€ΠΎΠΉ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΌ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° расхоТдСния Π³ΠΎΠΌΠΎΠ»ΠΎΠ³ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ Π³Π΅Π½Ρ‹-Π³ΠΎΠΌΠΎΠ»ΠΎΠ³ΠΈ ΠΈ Π³Π΅Π½-ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊ.

РодствСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

Бсылки

ПолСзноС

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «Π Π°ΡΡΡ‚ояниС Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°» Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… словарях:

расстояниС Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π° β€” хСмминговскоС расстояниС РасстояниС d (u,v) ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ°ΡΠΌΠΈ u ΠΈ v ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Ρ€Π°Π²Π½ΠΎΠ΅ числу символов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ хСмминговским расстояниСм d позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ (d 1) и… … Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ тСхничСского ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ расстояниС β€” ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ расстояния Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°, взятый ΠΏΠΎ всСм Π»Π°Ρ€Π°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов Π² Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. [Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ². Выпуск 94. ВСория ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. АкадСмия Π½Π°ΡƒΠΊ Π‘Π‘Π‘Π . ΠšΠΎΠΌΠΈΡ‚Π΅Ρ‚ тСхничСской Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. 1979 Π³.] Π’Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ тСория… … Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ тСхничСского ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ β€” Π’ области ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ это Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π±Π»ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π² схСмах опрСдСлСния ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ошибок. Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивныС алгоритмы… … ВикипСдия

ΠŸΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° β€” Π’ области ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ это Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π±Π»ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π² схСмах опрСдСлСния ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ошибок. Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивныС алгоритмы… … ВикипСдия

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° β€” Π’ области ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ это Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π±Π»ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π² схСмах опрСдСлСния ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ошибок. Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивныС алгоритмы… … ВикипСдия

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ исправлСниС ошибок β€” ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок Π² Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ связи дСйствиС, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок (коррСкция ошибок) ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° восстановлСния… … ВикипСдия

Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок Π² Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ связи дСйствиС, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок (коррСкция ошибок) ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° восстановлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ послС… … ВикипСдия

Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок Π² Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ связи дСйствиС, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок (коррСкция ошибок) ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° восстановлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ послС… … ВикипСдия

Π˜ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ошибки ΠšΠΎΠ΄Ρ‹ β€” ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок Π² Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ связи дСйствиС, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок (коррСкция ошибок) ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° восстановлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ послС… … ВикипСдия

ΠšΠΎΠ΄Ρ‹, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ошибки β€” ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок Π² Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ связи дСйствиС, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ цСлостности Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ записи/воспроизвСдСнии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ линиям связи. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок (коррСкция ошибок) ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° восстановлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ послС… … ВикипСдия

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

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

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

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

ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ расстояниС Π₯эмминга Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΎΠΉ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ пространствС.

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

001 1 0 ΠΈ 001 0 0β†’ расстояниС Π₯эмминга = 1
1 2 34 5 ΠΈ 1 3 34 4β†’ расстояниС Π₯эмминга = 2
Н ая с ΠΈ B Au ΠΌβ†’ расстояниС Π₯эмминга = 2

ВСс Π₯эмминга

РасстояниС Π₯эмминга ΠΊΠΎΠ΄Π°

НаимСньшСС ΠΈΠ· Ρ‚Ρ€Π΅Ρ… расстояний Ρ€Π°Π²Π½ΠΎ 1, поэтому расстояниС Π₯эмминга ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π²Π½ΠΎ 1.

РасстояниС Π₯эмминга Π²Π°ΠΆΠ½ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ошибки ( EDC ) ΠΈΠ»ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ( ECC ).

НахоТдСниС расстояния Π₯эмминга ΠΊΠΎΠ΄Π°

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠšΠ°Ρ€Π½ΠΎ-Π’Π΅ΠΉΡ‡Π°

4-ΠΉ3234-ΠΉ
32123
21Икс12
32123
4-ΠΉ3234-ΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ примСнСния

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ информация Π½Π΅ Ρ„Π°Π»ΡŒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ измСнСния Π² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ (ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ n-ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… ошибок) ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ исправлСны.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° настройки. Они ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŽ Π² элСктронном Π²ΠΈΠ΄Π΅ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа (ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова): 00, 01, 10, 11; ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… срСдств ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΠ»ΠΈ распознавания полоТСния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ. Π’ тСхничСских прилоТСниях это ΡƒΠΆΠ΅ Ρ‚ΠΎΡ‚ случай, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ прСдставляСт собой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ состоит ΠΈΠ· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.

Π’ этом сцСнарии ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ возмоТности Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ»ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСисправныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ расстояния Π₯эмминга ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ способ обнаруТСния ошибок Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ Π² Π»ΠΈΠ½ΠΈΠΈ.

РасстояниС Π₯эмминга ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ упомянутыми значСниями 00, 01, 10, 11 Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ случаС Ρ€Π°Π²Π½ΠΎ 1, Ρ‚.Π΅. ЧАБ. Ссли ΠΈΠ·-Π·Π° ошибки инвСртируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚, ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ слово. Если ΠΎΡ‚ 00 Π΄ΠΎ 01 Ρ„Π°Π»ΡŒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ΅, ΠΈ Ρ„Π°Π»ΡŒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ допустимоС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ.

Π’ случаС СдинствСнного ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° (ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ ошибки) Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов 001, 010, 100, 111 Π½Π΅ мСняСтся Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов. ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ распознаСт, ΠΊΠΎΠ³Π΄Π° z. Π‘. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ 011, Ρ‡Ρ‚ΠΎ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка. Код с расстояниСм Π₯эмминга 2 Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ исправлСн Π½Π°Π΄Π΅ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 011 ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ создан ΠΏΡƒΡ‚Π΅ΠΌ рСвСрсирования всСго ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… допустимых ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов 001, 010, 111.

Если ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ ошибки, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ словами отправитСля, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ расстояниС Π₯эмминга β‰₯ 3, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ НапримСр, 01011, 01100, 10010, 10101.

Двойная ошибка ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ошибки, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 01111: Ссли 01111 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΈΠ·-Π·Π° Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ошибки ΠΈΠ· 01100, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ считаСт это ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ ошибкой ΠΈ исправляСт Π΅Π΅, Ρ‚ΠΎΠ³Π΄Π° 01100, фактичСски ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΌ, становится 01100 ΠΈΠ·-Π·Π° Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ошибки 01111 ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ 01011 ΠΈΠ·-Π·Π° исправлСния получатСля (ΠΈΠ·-Π·Π° допущСния СдинствСнной ошибки).

Из-Π·Π° ΡƒΠΆΠ΅ упомянутого ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ вСроятности мноТСствСнных ошибок (n-ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… ошибок) с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ n для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ достаточно расстояния Π₯эмминга ΠΎΡ‚ 4 (ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΎΠΉΠ½Ρ‹Ρ… ошибок) Π΄ΠΎ 5 (исправлСниС Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ошибок).

ВрСбуСмая Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ слова зависит ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ расстояния Π₯эмминга ΠΈ количСства Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 8 Π±ΠΈΡ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ для 20 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ, Ссли всС 20 ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ расстояния Π₯эмминга β‰₯ 3 Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ строки Π² Π³ΠΈΠΏΠ΅Ρ€ΠΊΡƒΠ±Π΅

ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 220px Hypercube 1 4. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°-220px Hypercube 1 4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 220px Hypercube 1 4. РасстояниС Π₯эмминга β€” ΠΌΠ΅Ρ€Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°) различия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ размСрности.

Если Π²Ρ‹Π±Ρ€Π°Π½ ΠΊΠΎΠ΄ со словами <000, 101, 110, 011>, минимальноС расстояниС Π₯эмминга Ρ€Π°Π²Π½ΠΎ 2. ΠŸΡ€ΠΈ расстоянии Π₯эмминга 2 1-Π±ΠΈΡ‚Π½Ρ‹Π΅ ошибки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ распознаны, Π½ΠΎ Π½Π΅ исправлСны (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ 111 прСдставляСт собой Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ слово, Π½ΠΎ Π½Π΅ слСдуСт Π»ΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ послС 110, 011 ΠΈΠ»ΠΈ 101).

МинимальноС расстояниС

ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’Ρ‹Π²ΠΎΠ΄

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

ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ расстояния Π₯эмминга Π½Π° большом Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

РасстояниС Π₯эмминга β€” это количСство Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ для строк с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ. НапримСр, HD( 100, 001 ) = 2.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° подсчСта расстояния Π₯эмминга Π±Ρ‹Π»Π° поставлСна Minsky ΠΈ Papert Π² 1969 Π³ΠΎΠ΄Ρƒ [1], Π³Π΄Π΅ Π·Π°Π΄Π°Ρ‡Π° сводилась ΠΊ поиску всСх строк ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ расстояния Π₯эмминга ΠΊ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ.

Подобная Π·Π°Π΄Π°Ρ‡Π° являСтся Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ простой, Π½ΠΎ поиск Π΅Π΅ эффСктивного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎ сих ΠΏΠΎΡ€ остаСтся Π½Π° повСсткС дня.

РасстояниС Π₯эмминга ΡƒΠΆΠ΅ довольно ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ поиск Π±Π»ΠΈΠ·ΠΊΠΈΡ… Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ², распознаваниС ΠΎΠ±Ρ€Π°Π·ΠΎΠ², классификация Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², исправлСниС ошибок, обнаруТСния вирусов ΠΈ Ρ‚.Π΄.

НапримСр, Manku ΠΈ сотоварищи ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ кластСризации Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ индСксации Π²Π΅Π± Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° основС подсчСта расстояния Π₯эмминга [2].
Π’Π°ΠΊΠΆΠ΅ Miller ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ поиска пСсСн ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ [3], [4].
ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ поиска ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ распознаваниС сСтчатки [5], [6] ΠΈ Ρ‚.Π΄.

ОписаниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… строк T, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ n, Π³Π΄Π΅ Π΄Π»ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки m. Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠ°Ρ строка a ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ расстояниС Π₯эмминга k.

Π—Π°Π΄Π°Ρ‡Π° сводится ΠΊ поиску всСх строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… расстояния k.

Π’ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° рассматриваСтся Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π·Π°Π΄Π°Ρ‡ΠΈ: статичСская ΠΈ динамичСская.

β€” Π’ статичСской Π·Π°Π΄Π°Ρ‡ΠΈ расстояниС k ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅.
β€” Π’ динамичСской, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ расстояниС Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстно.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ описываСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ статичСской Π·Π°Π΄Π°Ρ‡ΠΈ.

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° HEngine для статичСской Π·Π°Π΄Π°Ρ‡ΠΈ

Данная рСализация фокусируСтся Π½Π° поискС строк Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… k = ⌊k/2βŒ‹ + 1
ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ найдСтся, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, q= r βˆ’ ⌊k/2βŒ‹ подстрок, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… расстояниС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, HD( ai, bi ) = ⌊k/2βŒ‹ + 1

Π”Π»ΠΈΠ½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… r βˆ’ (m mod r) подстрок Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ⌊m / rβŒ‹, Π° послСдниС m mod r подстроки ⌈m/rβŒ‰. Π“Π΄Π΅ m β€” это Π΄Π»ΠΈΠ½Π° строки, ⌊ β€” ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ блиТайшСго снизу, Π° βŒ‰ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ блиТайшСго свСрху.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎΠΆΠ΅ самоС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

Π”Π°Π½Ρ‹ Π΄Π²Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ строки Π΄Π»ΠΈΠ½ΠΎΠΉ m = 8 Π±ΠΈΡ‚: A = 11110000 ΠΈ B = 11010001, расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ k = 2.
Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ сСгмСнтации r = 2 / 2 + 1 = 2, Ρ‚. Π΅. всСго Π±ΡƒΠ΄Π΅Ρ‚ 2 подстроки Π΄Π»ΠΈΠ½ΠΎΠΉ m/r = 4 Π±ΠΈΡ‚Π°.

a1 = 1111, a2 = 0000
b1 = 1101, b2 = 0001

Если ΠΌΡ‹ сСйчас подсчитаСм расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ подстроками, Ρ‚ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, (q = 2 β€” 2/2 = 1) ΠΎΠ΄Π½Π° подстрока совпадСт ΠΈΠ»ΠΈ ΠΈΡ… расстояниС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Π§Ρ‚ΠΎ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ:
HD( a1, b1 ) = HD( 1111, 1101 ) = 1
ΠΈ
HD( a2, b2 ) = HD( 0000, 0001 ) = 1

ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ строки Π±Ρ‹Π»ΠΈ Π½Π°Π·Π²Π°Π½Ρ‹ сигнатурами.
Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ подстроки a1 ΠΈ b1 (a2 ΠΈ b2, a3 ΠΈ b3 …, ar ΠΈ br) Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ совмСстимыми с Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π° Ссли ΠΈΡ… количСство ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π±ΠΈΡ‚ΠΎΠ² Π½Π΅ большС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Ρ‚ΠΎ эти сигнатуры Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ.

И главная идСя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° HEngine β€” это ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ сигнатуры ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π΅ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ расстояния Π₯эмминга.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Нам ΡƒΠΆΠ΅ извСстно, Ρ‡Ρ‚ΠΎ Ссли ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ строку Π½Π° подстроки, Ρ‚ΠΎ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄Π½Π° подстрока совпадСт с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ подстрокой Π»ΠΈΠ±ΠΎ количСство ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π±ΠΈΡ‚ΠΎΠ² Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (сигнатуры совпадут).

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΏΠΎ всСм строкам ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π° трСбуСтся сначала Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅ сигнатуры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ совпадут, Ρ‚.Π΅. подстроки Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ максимум Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Но ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ поиск ΠΏΠΎ подстрокам?

ΠœΠ΅Ρ‚ΠΎΠ΄ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ поиска Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ с этим ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ. Но ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ список строк Π±Ρ‹Π» отсортирован. Но Ρƒ нас получаСтся нСсколько подстрок ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ строки. Π§Ρ‚ΠΎ Π±Ρ‹ произвСсти Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск ΠΏΠΎ списку подстрок, Π½Π°Π΄ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ список Π±Ρ‹Π» отсортирован Π·Π°Ρ€Π°Π½Π΅Π΅.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ здСсь Π½Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚. Π΅. созданию Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†, каТдая для своСй подстроки ΠΈΠ»ΠΈ сигнатуры. (Вакая Ρ‚Π°Π±Π»ΠΈΡ†Π° называСтся Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ сигнатур. А ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† β€” Π½Π°Π±ΠΎΡ€ сигнатур).

Π’ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΅Ρ‰Π΅ описываСтся пСрСстановка подстрок Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ подстроки Π±Ρ‹Π»ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС. Π­Ρ‚ΠΎ дСлаСтся большС для удобства Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ для Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°:

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ строка A, которая дСлится Π½Π° 3 подстроки, a1, a2, a3, ΠΏΠΎΠ»Π½Ρ‹ΠΉ список пСрСстановок Π±ΡƒΠ΄Π΅Ρ‚ соотвСтствСнно:
a1, a2, a3
a2, a1, a3
a3, a1, a2

Π—Π°Ρ‚Π΅ΠΌ эти Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сигнатур ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

РСализация поиска

На этом этапС, послС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ нСсколько ΠΊΠΎΠΏΠΈΠΉ отсортированных Ρ‚Π°Π±Π»ΠΈΡ†, каТдая для своСй подстроки.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ спСрва Π½Π°ΠΉΡ‚ΠΈ подстроки, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ· Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ строки ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сигнатуры Ρ‚Π΅ΠΌ ΠΆΠ΅ способом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» использован ΠΏΡ€ΠΈ создании Ρ‚Π°Π±Π»ΠΈΡ† сигнатур.

Π’Π°ΠΊ ΠΆΠ΅ Π½Π°ΠΌ извСстно, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ подстроки ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ максимум Π½Π° ΠΎΠ΄ΠΈΠ½ элСмСнт. И Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡ… потрСбуСтся Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ запроса (query expansion).

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами трСбуСтся для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ подстроки ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ саму эту подстроку, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ максимум Π½Π° ΠΎΠ΄ΠΈΠ½ элСмСнт. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° Π΄Π»ΠΈΠ½Π΅ подстроки + 1.

А дальшС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ сигнатур Π½Π° ΠΏΠΎΠ»Π½ΠΎΠ΅ совпадСниС.

Π’Π°ΠΊΠΈΠ΅ дСйствия Π½Π°Π΄ΠΎ произвСсти для всСх подстрок ΠΈ для всСх Ρ‚Π°Π±Π»ΠΈΡ†.

И Π² самом ΠΊΠΎΠ½Ρ†Π΅ потрСбуСтся ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π΅Π» расстояния Π₯эмминга. Π’.Π΅. произвСсти Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ поиск ΠΏΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ строкам ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ HD( a, b ) 11111111
1000 0001 => 10000001
0011 1110 => 00111110

4. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠšΠ°ΠΆΠ΄ΡƒΡŽ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
Π’1
0011 => 00111110
1000 => 10000001
1111 => 11111111

Π’2
0001 => 10000001
1110 => 00111110
1111=> 11111111

На этом ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°. И приступаСм ΠΊ поиску.

1. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сигнатуры Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ строки.
Искомая строка 10111110 разбиваСтся Π½Π° сигнатуры. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ 1011 ΠΈ 1100, соотвСтствСнно пСрвая для ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π° вторая для Π²Ρ‚ΠΎΡ€ΠΎΠΉ.

2. Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ всС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.
ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ 5.

2.1 Для ΠΏΠ΅Ρ€Π²ΠΎΠΉ подстроки 1011:
1011
0011
1111
1001
1010

2.2 Для Π²Ρ‚ΠΎΡ€ΠΎΠΉ подстроки 1100:
1100
0100
1000
1110
1101

3.1 Для всСх сгСнСрированных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π²ΠΎΠΉ подстроки 1011 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠ΅ совпадСниС.

1011
0011 == 0011 => 00111110
1111 == 1111 => 11111111
1001
1010

НайдСно Π΄Π²Π΅ подстроки.

3.2 Π’Π΅ΠΏΠ΅Ρ€ΡŒ для всСх Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Ρ‚ΠΎΡ€ΠΎΠΉ подстроки 1100 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ поиск Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

1100
0100
1000
1110 == 1110 => 00111110
1101

НайдСна ΠΎΠ΄Π½Π° подстрока.

4. ОбъСдСниСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ список:
00111110
11111111

5. Π›ΠΈΠ½Π΅ΠΉΠ½ΠΎ провСряСм Π½Π° соотвСтствиС ΠΈ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ нСподходящиС ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ

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

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

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

Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° опрСдСлСния расстояния хэмминга Ρƒ простого ΠΊΠΎΠ΄Π°. 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 Π±Π»ΠΎΠΊΠΎΠ² Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΊΡƒ. Записали всё ΠΏΠΎ строкам, Π½ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΊΠ°Π½Π°Π» связи, ΠΏΠΎ столбцам. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² Π±Π»ΠΎΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Π»Π°ΡΡŒ. Π’ ΠΊΠ°Π½Π°Π»Π΅ связи Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка ΠΈ ΠΌΡ‹ потСряли большой кусок. Π’ процСссС ΠΏΡ€ΠΈΠ΅ΠΌΠ°, ΠΌΡ‹ ΠΎΠΏΡΡ‚ΡŒ составляСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, записываСм ΠΏΠΎ столбцам, Π½ΠΎ считываСм ΠΏΠΎ строкам. Π—Π° счСт Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Π»ΠΈ большоС количСство Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой, групповая ошибка Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлится ΠΏΠΎ Π±Π»ΠΎΠΊΠ°ΠΌ.

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

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

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