Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ тСкст Π½Π° русском языкС ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. НСалфавитныС символы (ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, Π·Π½Π°ΠΊΠΈ прСпинания, Ρ†ΠΈΡ„Ρ€Ρ‹) β€” Π½Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π¨ΠΈΡ„Ρ€ ЦСзаря Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚/Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ тСкст ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°.

Π‘ΡƒΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ проста. Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ² ЦСзаря с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями сдвига (ROTX β€” см. Π¨ΠΈΡ„Ρ€ ЦСзаря). Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅ тСкста примСняСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ROT5, ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ROT17, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ примСняСмых ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ опрСдСляСтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ„Ρ€Π°Π·ΠΎΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ каТдая Π±ΡƒΠΊΠ²Π° слова ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ сдвиг, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Ρ€Π°Π·Π° Π“Π”Π• ОН Π·Π°Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ² ЦСзаря: ROT3-ROT4-ROT5-ROT15-ROT14, которая повторяСтся, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ вСсь тСкст сообщСния.

Как повСствуСт ВикипСдия, ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° являСтся ΡˆΠΈΡ„Ρ€ΠΎΠΌ подстановки, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ каТдая Π±ΡƒΠΊΠ²Π° исходного тСкста замСняСтся Π±ΡƒΠΊΠ²ΠΎΠΉ ΡˆΠΈΡ„Ρ€-тСкста. Для вскрытия ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ частотный ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·.

Π•Ρ‰Π΅ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡˆΠΈΡ„Ρ€Π° с Π±Π΅Π³ΡƒΡ‰ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ (running key), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π±Ρ‹Π» Π½Π΅Π²Π·Π»Π°ΠΌΡ‹Π²Π°Π΅ΠΌΡ‹ΠΌ. Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании Π² качСствС ΠΊΠ»ΡŽΡ‡Π° Π±Π»ΠΎΠΊΠ° тСкста, Ρ€Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ исходному тСксту. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΈ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠ°ΠΊ оказалось, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ поддаСтся Π²Π·Π»ΠΎΠΌΡƒ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π±Π΅Π³ΡƒΡ‰ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΡŽΡ‡Π΅ (учитывая, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊ тСкста написан Π½Π° извСстном языкС) ΠΈ эта информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ тСкстС. Если ΠΊΠ»ΡŽΡ‡ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ случайный, Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π° Ρ€Π°Π²Π½Π° Π΄Π»ΠΈΠ½Π΅ сообщСния ΠΈ ΠΎΠ½ использовался Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹, Ρ‚ΠΎ ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° тСорСтичСски Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²Π·Π»Π°ΠΌΡ‹Π²Π°Π΅ΠΌΡ‹ΠΌ, Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ систСмы ΡƒΠΆΠ΅ относятся ΠΊ классу систСм ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€-Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° (one-time pad). Они Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‚ΡΡ Π²Π·Π»ΠΎΠΌΡƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΡ… практичСскоС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ довольно Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

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

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

ΠžΡ‚Π²Π΅Ρ‚:

Если Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ:

1. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ информация с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°:

ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ 0 ΠΈ 1

2. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€:

Π΄Π°Π½Π½Ρ‹Π΅

3. Π’ ΠΊΠ°ΠΊΠΎΠΉ Π½Π°ΡƒΠΊΠ΅ информация рассматриваСтся ΠΊΠ°ΠΊ содСрТаниС сообщСния, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π·Π½Π°ΠΊΠΎΠ² ΠΈΠ»ΠΈ сигналов?

Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

4. Π’ ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠ΅ информация – это

содСрТаниС сигналов, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ связи Π² систСмах управлСния

5. ΠšΡ‚ΠΎ ΠΈΠ· пСрСчислСнных ΡƒΡ‡Ρ‘Π½Ρ‹Ρ… являСтся основатСлСм ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΈ?

НорбСрт Π’ΠΈΠ½Π΅Ρ€

6. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, какая Π½Π°ΡƒΠΊΠ° занимаСтся ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ наслСдствСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ поколСния ΠΊ поколСнию Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹ Π”ΠΠš:

Π³Π΅Π½Π΅Ρ‚ΠΈΠΊΠ°

7. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠ°ΠΊΠΎΠΉ Π½Π°ΡƒΠΊΠΈ информация рассматриваСтся ΠΊΠ°ΠΊ содСрТаниС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… сигналов ΠΎΡ‚ ΠΌΠΎΠ·Π³Π° ΠΊ ΠΌΡ‹ΡˆΠ΅Ρ‡Π½Ρ‹ΠΌ тканям:

нСйрофизиология

8. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ философской Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ сущСствуСт:

кибСрнСтичСской

9.Богласно Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, …

информация Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° вмСстС со ВсСлСнной

10. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, согласно ΠΊΠ°ΠΊΠΎΠΉ философской ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ информация являСтся свойством всСго сущСго, всСх ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:

Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΠΎΠΉ

11. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠ· пСрСчислСнного Π½Π΅ относится ΠΊ пониманию ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ:

информационная Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ присуща Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ

12. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, согласно ΠΊΠ°ΠΊΠΎΠΉ философской Ρ‚Π΅ΠΎΡ€ΠΈΠΈ информация сущСствуСт лишь Π² чСловСчСском сознании ΠΈ чСловСчСском восприятии:

антропоцСнтричСской

13. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠ· пСрСчислСнного Π½Π΅ относится ΠΊ свойствам ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ

14. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, с ΠΊΠ°ΠΊΠΈΠΌ Π²ΠΈΠ΄ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€:

Ρ‚Π°ΠΊΡ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ

15. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ ΠΏΠΎΠ΄ понятиСм «язык»:

Π·Π½Π°ΠΊΠΎΠ²ΡƒΡŽ систСму для прСдставлСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

16. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· пСрСчислСнных языков Π½Π΅ являСтся СстСствСнным:

алгоритмичСский

17. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

процСсс прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для Π΅Ρ‘ хранСния ΠΈ/ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ

18. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, для достиТСния ΠΊΠ°ΠΊΠΎΠΉ Ρ†Π΅Π»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

для поиска ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

19. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ дСйствия ΠΏΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π΅Ρ‘ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ прСдставлСния:

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

20. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ быстрый способ записи устной Ρ€Π΅Ρ‡ΠΈ:

стСнография

21. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠ· пСрСчислСнного Π½Π΅ относится ΠΊ характСристикам ΠΊΠΎΠ΄Π° ΠœΠΎΡ€Π·Π΅:

Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

22. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Ρ†Π΅Π»ΡŒΡŽ засСкрСчивания ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅

23. Π¨ΠΈΡ„Ρ€ ЦСзаря – это способ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ:

ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ исходного тСкста замСняСтся символом, находящимся Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ постоянном числС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π»Π΅Π²Π΅Π΅ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²Π΅Π΅ Π½Π΅Π³ΠΎ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅

24. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°:

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

Π’Π·Π»ΠΎΠΌ ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ частотного ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

На Π₯Π°Π±Ρ€Π΅ ΡƒΠΆΠ΅ ΠΏΠ°Ρ€Ρƒ Ρ€Π°Π· мСлькали ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ ΠΊΠ½ΠΈΠ³Π΅ Π§Π°Ρ€Π»ΡŒΠ·Π° УэзСрСлла Β«Π­Ρ‚ΡŽΠ΄Ρ‹ для программистов». ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых интСрСсных, Π½Π° ΠΌΠΎΠΉ взгляд, ΡΡ‚ΡŽΠ΄ΠΎΠ² β€” Β«Π‘Π΅ΠΊΡ€Π΅Ρ‚Ρ‹ Ρ„ΠΈΡ€ΠΌΡ‹Β», основной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ являСтся Π²Π·Π»ΠΎΠΌ ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. НС Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» этот ΡΡ‚ΡŽΠ΄, ΠΈ Π² ΠΌΠΎΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ я это сдСлал ΠΈ Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Π—Π°Π΄Π°Ρ‡Π°

Автор ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ. ВСкст ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. БоставляСтся Ρ‚Π°Π±Π»ΠΈΡ†Π°, Ρ‚. Π½. ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°: свСрху ΠΈ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ записываСтся Π°Π»Ρ„Π°Π²ΠΈΡ‚, Π·Π°Ρ‚Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку помСщаСтся нСкоторая пСрСстановка исходного Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ β€” эта ΠΆΠ΅ пСрСстановка, цикличСски сдвинутая Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, которая сопоставляСт ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Π΅ символов ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ символ.

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π—Π°Ρ‚Π΅ΠΌ выбираСтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ записываСтся ΠΏΠΎΠ΄ исходным тСкстом. НаконСц, каТдая ΠΏΠ°Ρ€Π° (символ исходного тСкста; символ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΏΠΎΠ΄ Π½ΠΈΠΌ) ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ этой ΠΏΠ°Ρ€Π΅ символом. НапримСр, Ρ„Ρ€Π°Π·Π° Β«Π·Π²Π΅Π·Π΄Π° Π·Π°Π±Π΅Π³Π°Β» Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° Β«Π±Π°Π³Π°ΠΆΒ» ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‚Π°ΠΊ:

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

ИдСя Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Рассмотрим ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, которая сопоставляСт ΠΏΠ°Ρ€Π΅ (символ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста; символ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова) символ исходного тСкста.

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово. ΠŸΡƒΡΡ‚ΡŒ Π½Π°ΠΌ извСстно, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова β€” L символов. Π’ΠΎΠ³Π΄Π° тСкст ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° L Π³Ρ€ΡƒΠΏΠΏ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова, Ρ‚. Π΅. это Π±ΡƒΠ΄Π΅Ρ‚ ΡˆΠΈΡ„Ρ€ простой Π·Π°ΠΌΠ΅Π½Ρ‹. ΠŸΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ пСрСстановки Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ лишь сдвигом, Ρ€Π°Π²Π½Ρ‹ΠΌ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ Π·Π½Π°ΠΊΠ° дистанции ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ символами ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ частотного ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°, ΠΌΡ‹ смоТСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эти сдвиги.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… частСй:
1) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова
2) Поиск ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова
3) Поиск пСрСстановки Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° тСкста

Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова

Π”Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΏΡ€ΠΎΡ‰Π΅ всСго Π½Π°ΠΉΡ‚ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ индСкса совпадСний. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Уильямом Π€Ρ€ΠΈΠ΄ΠΌΠ°Π½ΠΎΠΌ Π² 1922 Π³ΠΎΠ΄Ρƒ для Π²Π·Π»ΠΎΠΌΠ° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°, Π½ΠΎ ΠΎΠ½ сработаСт ΠΈ Π² нашСм случаС. ΠœΠ΅Ρ‚ΠΎΠ΄ основан Π½Π° Ρ‚ΠΎΠΌ Ρ„Π°ΠΊΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ совпадСния Π΄Π²ΡƒΡ… случайных Π±ΡƒΠΊΠ² Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ достаточно Π΄Π»ΠΈΠ½Π½ΠΎΠΌ тСкстС (индСкс совпадСний) β€” это постоянная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ тСкст Π½Π° L Π³Ρ€ΡƒΠΏΠΏ символов, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΠΌ простой Π·Π°ΠΌΠ΅Π½Ρ‹ (напомню, это ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ L β€” Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова), Ρ‚ΠΎ индСксы совпадСний для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏ Π±ΡƒΠ΄ΡƒΡ‚ довольно Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊ тСорСтичСскому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ этой Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹; для всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ индСксы совпадСний Π±ΡƒΠ΄ΡƒΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½ΠΈΠΆΠ΅. ИндСкс совпадСний ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°
(fi β€” количСство i-Ρ… Π±ΡƒΠΊΠ² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π² тСкстС, Π° n β€” Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π°)

НиТС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ индСксы совпадСний для тСкста, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° Β«ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» (6 символов).

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

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

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π― ΠΏΠΎΠΈΠ³Ρ€Π°Π» с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами ΠΈ выяснил, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ всСго Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ индСкс Ρ‚Π°ΠΊ: Π½ΡƒΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ индСкс, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ справСдливо: 1.06*ИБ > ИБi, i = 1, 2,… УмноТСния Π½Π° 1.06 Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ настоящий ИБ стал ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Β«ΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅Β» ИБ (Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это индСксы ΠΏΡ€ΠΈ L = 12 ΠΈ 18), Π½ΠΎ нСдостаточно для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΠΎΠΆΠ½Ρ‹Π΅ индСксы (ΠΏΡ€ΠΈ L = 3, 9 ΠΈ 15) ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ»ΠΈ настоящиС.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΉ способ Π½Π΅ Π΄Π°Π΅Ρ‚ 100% Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ссли тСкст Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ слова, состоящСго ΠΈΠ· ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… частСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Ρ‚Π°Ρ€Ρ‚Π°Ρ€Β»), Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова Π² любом случаС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π½Π΅Π²Π΅Ρ€Π½ΠΎ (Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ осмыслСнноС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово): Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Β«Ρ‚Π°Ρ€Ρ‚Π°Ρ€Β» ΠΈ Β«Ρ‚Π°Ρ€Β». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π° Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π΅ подошла 6, Π·Π½Π°Ρ‡ΠΈΡ‚, стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ 3 ΠΈΠ»ΠΈ 12.
К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, для Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ записки ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ всС опрСдСляСтся довольно просто. Взглянув Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ индСксов совпадСний, ΠΌΠΎΠΆΠ½ΠΎ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова β€” 7 символов.

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово

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

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ лишь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ слово Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ. ВСсты ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ для тСкстов ΠΈΠ· 1024 символов ΠΊΠ»ΡŽΡ‡ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅Π΅ слово Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ символ. НапримСр, Π»ΡƒΡ‡ΡˆΠ΅Π΅ слово для записки ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ β€” «фСдиска». НС знаю я Ρ‚Π°ΠΊΠΎΠ³ΠΎ слова! Для Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… тСкстов ΠΊΠ»ΡŽΡ‡ опрСдСляСтся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‚ поиска ΠΊΠ»ΡŽΡ‡Π° Π½Π° основании Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ.

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

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ссли ΠΊΠ»ΡŽΡ‡ Π² словарС Π΅ΡΡ‚ΡŒ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³ΠΎΡ€Π°Π·Π΄ΠΎ эффСктивнСС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ я использовал Π΅Π³ΠΎ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ сразу ΠΆΠ΅ Π΄Π°Π» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ (ΠΊΠ°ΠΊ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ·Π΄Π½Π΅Π΅) ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово β€” «рСдиска».

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°
(b_ij β€” количСство Π±ΠΈΠ³Ρ€Π°ΠΌΠΌ Π² Β«Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΒ» тСкстС, Π° p_ij β€” Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ встрСчи ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² русском языкС)

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

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

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π’Π°ΠΊΠΆΠ΅ интСрСсно Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ зависимости Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ измСнСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ пСрСстановок (слСва) ΠΈ характСристики тСкста ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° измСнСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (справа).

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ характСристика тСкста измСняСтся с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ пСрСстановок Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ, Π° число ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для нахоТдСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ измСнСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ растСт довольно быстро. Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ характСристики тСкста ΠΎΡ‚ числа ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎ Π½ΠΈΠΆΠ½ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли x β€” число ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, y β€” характСристика ΠΈ t β€” Π½ΠΎΠΌΠ΅Ρ€ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ измСнСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‚ΠΎ x∼e^t, y∼t, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, y∼ln(x). Π›ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ растСт довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π½ΠΎ Π΅Π³ΠΎ рост Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ асимптотами, поэтому Π½Π° Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ соотвСтствий ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ довольно большоС, Π½ΠΎ Π½Π΅ бСсконСчноС количСство Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, тСсты ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ 10 β€” 12 тысяч ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ всСгда достаточно.

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

ПослС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ описанных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ добавлСния графичСского интСрфСйса ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π²ΠΎΡ‚ такая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ тСксты Π΄Π»ΠΈΠ½ΠΎΠΉ 400-500 символов ΠΈ большС, врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 10 сСкунд. Π― Π΄ΡƒΠΌΠ°ΡŽ, это Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

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

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° ( Ρ„Ρ€. Chiffre de VigenΓ¨re ) β€” ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ³ΠΎ тСкста с использованиСм ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся простой Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹. Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° изобрСтался ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ описал Π”ΠΆΠΎΠ²Π°Π½ Баттиста Π‘Π΅Π»Π»Π°Π·ΠΎ (ΠΈΡ‚Π°Π». Giovan Battista Bellaso ) Π² ΠΊΠ½ΠΈΠ³Π΅ La cifra del. Sig. Giovan Battista BellasΠΎ Π² 1553 Π³ΠΎΠ΄Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² XIX Π²Π΅ΠΊΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» имя Π‘Π»Π΅Π·Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°, французского Π΄ΠΈΠΏΠ»ΠΎΠΌΠ°Ρ‚Π°. ΠœΠ΅Ρ‚ΠΎΠ΄ прост для понимания ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ½ являСтся нСдоступным для простых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°.

ОписаниС

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π’ ΡˆΠΈΡ„Ρ€Π΅ ЦСзаря каТдая Π±ΡƒΠΊΠ²Π° Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° сдвигаСтся Π½Π° нСсколько строк; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΡˆΠΈΡ„Ρ€Π΅ ЦСзаря ΠΏΡ€ΠΈ сдвигС +3, A стало Π±Ρ‹ D, B стало Π±Ρ‹ E ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡˆΠΈΡ„Ρ€ΠΎΠ² ЦСзаря с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями сдвига. Для Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ², называСмая tabula recta ΠΈΠ»ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ (Ρ‚Π°Π±Π»ΠΈΡ†Π°) Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ латинскому Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° составляСтся ΠΈΠ· строк ΠΏΠΎ 26 символов, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ каТдая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ строка сдвигаСтся Π½Π° нСсколько ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ получаСтся 26 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ² ЦСзаря. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Π΅ Π² зависимости ΠΎΡ‚ символа ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова. НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ исходный тСкст ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Π§Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‰ΠΈΠΉ сообщСниС, записываСт ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово (Β« LEMONΒ») цикличСски Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π΅ исходного тСкста:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ символ исходного тСкста A Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ L, которая являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом ΠΊΠ»ΡŽΡ‡Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ символ L ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста находится Π½Π° пСрСсСчСнии строки L ΠΈ столбца A Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ символа исходного тСкста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ ΠΊΠ»ΡŽΡ‡Π°; Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста X получаСтся Π½Π° пСрСсСчСнии строки E ΠΈ столбца T. ΠžΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ исходного тСкста ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом.

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π½ΠΈΠ΅ производится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° строку, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ символу ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова; Π² Π΄Π°Π½Π½ΠΎΠΉ строкС Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста. Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ†, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Π΄Π°Π½Π½Ρ‹ΠΉ символ, соотвСтствуСт ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ символу исходного тСкста. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Если Π±ΡƒΠΊΠ²Ρ‹ A-Z ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ числам 0-25, Ρ‚ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹:

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

Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°. Π Π°Π·Π±ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° Python

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

ΠœΠ΅Ρ‚ΠΎΠ΄ являСтся ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠΌ ЦСзаря, Π³Π΄Π΅ Π±ΡƒΠΊΠ²Ρ‹ ΡΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ.
Π¨ΠΈΡ„Ρ€ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡˆΠΈΡ„Ρ€ΠΎΠ² ЦСзаря с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями сдвига.

Допустим Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΈΠΉ Π°Π»Ρ„Π°Π²ΠΈΡ‚, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ†ΠΈΡ„Ρ€Ρ‹:

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π’ΠΎΠ³Π΄Π° Ссли Π±ΡƒΠΊΠ²Ρ‹ a-z ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ числам 0-25, Ρ‚ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹:

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сообщСниС Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π²ΠΈΠΆΠ΅Π½Π΅Ρ€Π°

По сути Π½Π°ΠΌ большС Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ Π΄Π²ΡƒΡ… этих Ρ„ΠΎΡ€ΠΌΡƒΠ» ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’ΡƒΡ‚ Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я постарался Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ изящнСС, Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ понятно ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ.
БобствСнно приступим-с.

Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ слова ‘Hello world’ с Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ‘key’.

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ:

Π”Π°Π»ΡŒΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹ Π² нашСм словС с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² словарС ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ числовыС индСксы

И Ρ‚Π°ΠΊ ΠΌΡ‹ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ нашС слово ΠΈ ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ 2 списка индСксов:
Value= [72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]
Key = [107, 101, 121]

Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΡ‹ сопоставляСм индСксы ΠΊΠ»ΡŽΡ‡Π° с индСксами нашСго слова Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ full_encode():

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ наш индСксы ΡˆΠΈΡ„Ρ€Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡ… Π² строку Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ decode_val():

Π˜Π½Π΄Π΅ΠΊΡΡ‹: [52, 75, 102, 88, 85, 26, 99, 85, 108, 88, 74]

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ супСрсСкрСтноС посланиС: 4KfXUcUlXJ

Π Π°ΡΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΠ΅ всС это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ full_decode(), ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ список числовых индСксов ΡˆΠΈΡ„Ρ€Π°, Π° Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ β€” список индСксов ΠΊΠ»ΡŽΡ‡Π°:

ВсС Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ индСксы ΡˆΠΈΡ„Ρ€Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡ… Π² строку ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ decode_val():
[72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]
И вуаля! НашС Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ слово: Hello world

Ну ΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ²

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ постарался всС ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ максимально понятно Π΄Π°ΠΆΠ΅ для самого Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ Π² Python. Π₯отя Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ большС Π½Π΅ являСтся Π½Π° 100% Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ стал Π½Π° ΠΏΡƒΡ‚ΡŒ изучСния Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ RSA.

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

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

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