Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ сТатия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

НСдостатком Ρ‚Π°ΠΊΠΎΠ³ΠΎ кодирования являСтся Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ вмСстС с Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ сообщСниСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊΠΎΠ΄ΠΎΠ² (Π΄Π΅Ρ€Π΅Π²ΠΎ), Ρ‡Ρ‚ΠΎ сниТаСт Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ сТатия. Однако сущСствуСт динамичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ построСния Π΄Π΅Ρ€Π΅Π²Π° Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ кодовая Ρ‚Π°Π±Π»ΠΈΡ†Π° обновляСтся самим ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ ΠΈ (синхронно ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ) Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ послС получСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ сТатия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ сТатия Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ»ΠΈ отсутствиС ΠΏΠΎΡ‚Π΅Ρ€ΡŒ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сТатия Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ бСзусловно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ для Π΄Π°Π½Π½Ρ‹Ρ… любого Ρ‚ΠΈΠΏΠ°, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ примСнСния сТатия с ΠΏΠΎΡ‚Срями Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ обоснована.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ количСства рСсурсов Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹:

  • — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅);
  • — ΠΏΠΎΡΡ‚оянной памяти (ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹);
  • — ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, эти трСбования зависят ΠΎΡ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈ «ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠžΠ±Ρ‰Π°Ρ тСндСнция Ρ‚Π°ΠΊΠΎΠ²Π°: Ρ‡Π΅ΠΌ эффСктивнСС ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π΅Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Ρ‚Π΅ΠΌ большиС трСбования ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ рСсурсам ΠΎΠ½ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅Ρ‚. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ичСских случаях простыС ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Ρ…ΡƒΠΆΠ΅ слоТных ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ….

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сТатия ΠΈ Π²ΠΎΡΡΡ‚ановлСния Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΏΠ°Ρ€Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ систСмных Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π½ΠΈΠΌ. НСрСдко ΠΌΠΎΠΆΠ½ΠΎ услоТнив ΠΎΠ΄ΠΈΠ½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

Алгоритм сТатия Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов, Π½Π΅ΠΆΠ΅Π»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ восстановлСния.

Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённоС ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ΅ для случаСв, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ сТатыС Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ привСсти Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π°ΡƒΠ΄ΠΈΠΎΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»ΠΈ.

Алгоритмы сТатия ΠΈ Π²ΠΎΡΡΡ‚ановлСния Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π²Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов.

НаиболСС ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для Π»ΠΈΠ½ΠΈΠΉ связи, ΠΊΠΎΠ³Π΄Π° сТатиС ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ происходит ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π½Π° Π΄Π²ΡƒΡ… Π΅Ρ‘ ΠΊΠΎΠ½Ρ†Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΠΈ).

Алгоритм сТатия сущСствСнно ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»Π΅Π½, Ρ‡Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ восстановлСния.

Вакая ситуация Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° для случаСв, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сТатия рСализуСтся простым, часто ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ устройством, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΡ‘ΠΌ доступных рСсурсов вСсьма ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½.

ОписаниС ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сТатия:

  • 1) RLE
  • 2) ΠΊΠΎΠ΄Ρ‹ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°
  • 3) ΠΌΠ΅Ρ‚ΠΎΠ΄ «ΡΡ‚ΠΎΠΏΠΊΠΈΠΊΠ½ΠΈΠ³» (MTF — Move to Font)
  • 4) арифмСтичСскоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

RLE.

Алгоритм RLE (RunLengthEncoding, ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½ сСрий), являСтся самым быстрым, простым ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ сТатия Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈ этом ΠΈΠ½ΠΎΠ³Π΄Π° оказываСтся вСсьма эффСктивным. ИмСнно ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сТатия ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π°Ρ… PCX. Он Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… символов ставится Π² ΡΠΎΠΎΡ‚вСтствиС Π½Π°Π±ΠΎΡ€ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… символов: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ-Π±Π°ΠΉΡ‚ прСфикса, говорящий ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»Π°ΡΡŒ входная ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π°ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ-Π±Π°ΠΉΡ‚, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π΄Π»ΠΈΠ½Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ-сам Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ символ —. Π›ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

НапримСр: ΠΏΡƒΡΡ‚ΡŒ имССтся (ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½Ρ‹ΠΉ) тСкст Π²ΠΈΠ΄Π°.

05 05 05 05 05 05 01 01 03 03 03 03 03 03 05 03 FF FFFFFF.

ΠΈΠ· 20 Π±Π°ΠΉΡ‚. Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ прСфикса Π±Π°ΠΉΡ‚ FF. Π’ΠΎΠ³Π΄Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

FF 06 05 FF 02 01 FF 06 03 FF 01 05 FF 01 03 FF 04 FF.

Π•Π΅ Π΄Π»ΠΈΠ½Π°-18 Π±Π°ΠΉΡ‚, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ достигнуто Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сТатиС. Однако, Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… символов Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° возрастаСт (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вмСсто 01 01 — FF 02 01). ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ (Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹) ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ символы ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла — ΠΈΡ… Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ:

FF 06 05 01 01 FF 06 03 05 03 FF 04 FF.

Π΄Π»ΠΈΠ½ΠΎΠΉ 13 Π±Π°ΠΉΡ‚. Достигнутая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия: 13/20 = 65%.

НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ прСфикс ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΏΠ°ΡΡ‚ΡŒ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… символов. Π’ ΡΡ‚ΠΎΠΌ случаС Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ символ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ своим «ΠΏΡ€Π΅Ρ„ΠΈΠΊΡΠ½Ρ‹ΠΌ» прСдставлСниСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

FF Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ FF 01 FF (Ρ‚Ρ€ΠΈ Π±Π°ΠΉΡ‚Π° вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ).

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

МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг, ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия, Ссли ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ прСфикс ΠΈ Π΄Π»ΠΈΠ½Ρƒ Π² ΠΎΠ΄Π½ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅. ΠŸΡƒΡΡ‚ΡŒ прСфикс-число F0… FF, Π³Π΄Π΅ вторая Ρ†ΠΈΡ„Ρ€Π° опрСдСляСт Π΄Π»ΠΈΠ½Ρƒ length ΠΎΡ‚ 0 Π΄ΠΎ 15. Π’ ΡΡ‚ΠΎΠΌ случаС Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚Π½Ρ‹ΠΌ, Π½ΠΎ ΠΌΡ‹ ΡΡƒΠΆΠ°Π΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ прСдставлСния Π΄Π»ΠΈΠ½Ρ‹ с 255 Π΄ΠΎ 15 символов ΠΈ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ сСбя Π² Π²Ρ‹Π±ΠΎΡ€Π΅ прСфикса. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΆΠ΅ тСкст для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄:

F6 05 F2 01 F6 03 05 03 F4 FF.

Π”Π»ΠΈΠ½Π°-10 Π±Π°ΠΉΡ‚, ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия-50%.

Π”Π°Π»Π΅Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΎΡ‚ 0 Π΄ΠΎ 3 ΠΌΡ‹ ΡƒΡΠ»ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ΄ length ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ со ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π½Π° Ρ‚Ρ€ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 00=3, 0F=18, FF=258, упаковывая Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ.

Если ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ символы Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ достаточно Ρ€Π΅Π΄ΠΊΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ модификация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° RLE Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Π΅Π· прСфикса, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ символы Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€Π΅Ρ„иксном Π²ΠΈΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΌΠΎΠ³ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅:

06 05 02 01 06 03 01 05 01 03 04 FF.

Π”Π»ΠΈΠ½Π°-12 Π±Π°ΠΉΡ‚, ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия-60%.

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

01 05 07 01 09 03 0 °F 05 10 03 11 FF.

Π’Π°Π±Π»ΠΈΡ†Π° 1. Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ RLE.

Алгоритм.

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

ΠŸΠ°ΠΌΡΡ‚ΡŒ.

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ.

ΠŸΡ€ΠΎΡ…ΠΎΠ΄Ρ‹.

РО.

Π’Π˜.

RLE.

2−3.

Π”Π°.

НСт.

Π’ΠΎΠ·ΠΌ.

Π—Π΄Π΅ΡΡŒ ΠΈ Π΄Π°Π»Π΅Π΅ приняты ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обозначСния: РО — распространСниС ошибки, Π’Π˜ — возрастаниС избыточности. Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π΄Π΅ΡΡΡ‚ΠΈΠ±Π°Π»Π»ΡŒΠ½ΠΎΠΉ систСмС с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π°Π²Ρ‚ΠΎΡ€Π°. Π§Π΅ΠΌ большС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (Π²Ρ‹ΡˆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π²Ρ‹ΡˆΠ΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия ΠΈ ΠΌΠ΅Π½ΡŒΡˆΠ°Ρ потрСбляСмая ΠΏΠ°ΠΌΡΡ‚ΡŒ).

Π Π°Π±ΠΎΡ‚Π°: Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅.

ОсновноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π Π‘Π₯, сТатиС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠšΠΎΠ΄Ρ‹ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°.

НаиболСС эффСктивным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΠΈ ΠΎΠ΄Π½ΠΎ слово Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ‚ с Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ (Ρ‚.Π΅. прСфиксный ΠΊΠΎΠ΄) являСтся ΠΊΠΎΠ΄ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°.

ΠŸΡƒΡΡ‚ΡŒ l1,…, lk-ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа (k>0). Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сущСствовал прСфиксный ΠΊΠΎΠ΄, Π΄Π»ΠΈΠ½Ρ‹ слов ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π²Π½Ρ‹ l1,…, lk, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нСравСнства ΠšΡ€Π°Ρ„Ρ‚Π°:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ сТатия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств.

ВсС прСфиксныС ΠΊΠΎΠ΄Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Π°ΠΌΠΈ со ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ дСкодирования, Π½ΠΎ Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ 0, 01, 011, 0111,… Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся прСфиксным). Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ кодирования Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°. Для ΠΊΠΎΠ΄Π° Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° (Π¨Π΅Π½Π½ΠΎΠ½Π°) ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1, Ρ‚. Π΅. 0 R 1. Π”Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° Π¨Π΅Π½Π½ΠΎΠ½Π° Ρ€Π°Π²Π½Π°.

|ai| = -log (p (ai)),.

Π° Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ |ai|.

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

Рассмотрим построСниС ΠΊΠΎΠ΄Π° Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° Π½Π° ΠΏΡ€ΠΎΡΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

ΠΏΡƒΡΡ‚ΡŒ Π΅ΡΡ‚ΡŒ тСкст ABACCADAА. ΠŸΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ постоянной Π΄Π»ΠΈΠ½Ρ‹ Π²ΠΈΠ΄Π°:

A — 00, B — 01, C — 10, D — 11.

ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ сообщСниС 100 101 000 110 000 Π΄Π»ΠΈΠ½ΠΎΠΉ 18 Π±ΠΈΡ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ построим ΠΊΠΎΠ΄ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π΅Ρ€Π΅Π²ΠΎ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°.

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

A — 0, B — 110, C — 10, D — 111.

Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ сообщСниС послС кодирования станСт 11 001 010 011 100 (15 Π±ΠΈΡ‚). Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия: 15/18 = 83%. Π›Π΅Π³ΠΊΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ имСя ΠΊΠΎΠ΄Ρ‹ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ тСкст Π”Ρ€ΡƒΠ³ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ построСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… прСфиксных ΠΊΠΎΠ΄ΠΎΠ², Π΄Π°ΡŽΡ‰ΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π¨Π΅Π½Π½ΠΎΠ½ΠΎΠΌ ΠΈ Π€Π°Π½ΠΎ.

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

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ рассматриваСмого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° являСтся фиксированный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π₯Π°Ρ„Ρ„ΠΌΠ΅Π½Π°, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Π² ΡΠ΅Π±Π΅ достоинства Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… — Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹, простоту ΠΈ ΠΎΡ‚сутствиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ словаря, ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ излишнюю ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. ИдСя Π΅Π³ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ усрСднСнным ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ тСкстам Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ для ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°. Π’Π°ΠΊΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ вмСстС с Ρ‚Скстом, Π° Π·Π½Π°Ρ‡ΠΈΡ‚-ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°. Но, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, усрСднСнноС фиксированноС Π΄Π΅Ρ€Π΅Π²ΠΎ оказываСтся Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‡Π΅ΠΌ динамичСскоС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько фиксированных Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² для Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ Π΄Π΅Ρ€Π΅Π²Π° Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° слСдуСт Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΡŒΡ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ для ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½Ρ‹Ρ… источников. Π­Ρ‚ΠΈ источники ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… для Π½Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ свойства: Π½Π΅Ρ‚ нСобходимости Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ частоты появлСния символов Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСкста — ΠΊΠ°ΠΊ слСдствиС, ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ; Π΄Π΅Ρ€Π΅Π²ΠΎ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° для Ρ‚Π°ΠΊΠΈΡ… источников ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСно Π² Π²ΠΈΠ΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ количСство ΠΊΠΎΠ΄ΠΎΠ² Π΄Π΅Ρ€Π΅Π²Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: запись 1,1,0,2,4 Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π΄Π΅Ρ€Π΅Π²Π΅ имССтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ Π΄Π»ΠΈΠ½ 1 ΠΈ 2 Π±ΠΈΡ‚Π°, 0 ΠΊΠΎΠ΄ΠΎΠ² Π΄Π»ΠΈΠ½ΠΎΠΉ 3 Π±ΠΈΡ‚Π°, 2 ΠΊΠΎΠ΄Π° Π΄Π»ΠΈΠ½ΠΎΠΉ 4 Π±ΠΈΡ‚Π° ΠΈ 4 ΠΊΠΎΠ΄Π° Π΄Π»ΠΈΠ½ΠΎΠΉ 5 Π±ΠΈΡ‚. Π‘ΡƒΠΌΠΌΠ° всСх чисСл Π² Π·Π°ΠΏΠΈΡΠΈ даст количСство символов Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅.

ОсновноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, сТатиС тСкстов ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ДинамичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ построСния ΠΊΠΎΠ΄Π° Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π΅ ICE, статичСский — Π² LHA, ARJ. БтатичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π¨Π΅Π½Π½ΠΎΠ½Π°-Π€Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΎΠΌ PKZIP. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ для сТатия ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JPEG).

ΠœΠ΅Ρ‚ΠΎΠ΄ «ΡΡ‚ΠΎΠΏΠΊΠΈ ΠΊΠ½ΠΈΠ³» (MTF).

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ появилась Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°, описанная Рябко, Π° Π·Π°Ρ‚Π΅ΠΌ Π‘Π΅Π½Ρ‚Π»ΠΈ ΠΈ Π½Π°Π·Π²Π°Π½Π½Π°Ρ, соотвСтствСнно, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ стопки ΠΊΠ½ΠΈΠ³ ΠΈΠ»ΠΈ «Π΄Π²ΠΈΠ³Π°ΠΉ Π²Π²Π΅Ρ€Ρ…» («MTF-MoveToFront»). ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ символу (Π±ΡƒΠΊΠ²Π΅) присваиваСтся ΠΊΠΎΠ΄ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π΅Π³ΠΎ полоТСния Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅ — Ρ‡Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ символ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° — Ρ‚Π΅ΠΌ ΠΊΠΎΡ€ΠΎΡ‡Π΅ ΠΊΠΎΠ΄ (Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ Π΄Π΅Ρ€Π΅Π²Π° для ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½Ρ‹Ρ… источников). ПослС кодирования ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ символа ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π΅Π³ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, сдвигая всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π³Π»ΡƒΠ±ΡŒ. Π§Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто встрСчаСмыС символы ΡΠ³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚рСбуСтся для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ кодирования. Π Π°Π±ΠΎΡ‚Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΈΠ· Π³Π»ΡƒΠ±ΠΈΠ½ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π²Π΅Ρ€Ρ…Ρƒ, вслСдствиС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ Π½Π°ΠΉΡ‚ΠΈ (аналогия с ΠΎΠ±Ρ‹Π΄Π΅Π½Π½ΠΎΠΉ Тизнью).

Π’Π°Π±Π»ΠΈΡ†Π° 2. Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ «ΡΡ‚ΠΎΠΏΠΊΠΈ ΠΊΠ½ΠΈΠ³».

Алгоритм.

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

ΠŸΠ°ΠΌΡΡ‚ΡŒ.

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ.

ΠŸΡ€ΠΎΡ…ΠΎΠ΄Ρ‹.

РО.

Π’Π˜.

Π‘Ρ‚ΠΎΠΏΠΊΠ° ΠΊΠ½ΠΈΠ³.

3−5.

Π”Π°.

Π”Π°.

Π’ΠΎΠ·ΠΌ.

АрифмСтичСскоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

АрифмСтичСскоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ символы Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ извСстно распрСдСлСниС частот этих символов. АрифмСтичСскоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, достигая тСорСтичСской Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ стСпСни сТатия H0. Однако, ΠΊΠΎΠ΄Ρ‹ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Как ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ этот парадокс? ΠžΡ‚Π²Π΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: ΠΊΠΎΠ΄Ρ‹ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌΠΈ, Ρ‚. Π΅. ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ставится Π² ΡΠΎΠΎΡ‚вСтствиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄. АрифмСтичСскоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅-Π±Π»ΠΎΡ‡Π½ΠΎΠ΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ являСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сообщСний; Π΅Π³ΠΎ нСльзя Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… символов.

ВСкст, сТатый арифмСтичСским ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠΌ, рассматриваСтся ΠΊΠ°ΠΊ нСкоторая двоичная Π΄Ρ€ΠΎΠ±ΡŒ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° (0, 1). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сТатия ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ ΠΈΠ· Π·Π°ΠΏΠΈΡΠΈ этой Π΄Ρ€ΠΎΠ±ΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ исходного тСкста прСдставляСтся ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠΌ Π½Π° Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ оси с Π΄Π»ΠΈΠ½ΠΎΠΉ, Ρ€Π°Π²Π½ΠΎΠΉ вСроятности Π΅Π³ΠΎ появлСния ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΠΌ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ с ΠΊΠΎΠ½Ρ†ΠΎΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° символа, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅ΠΌΡƒ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅. Π‘ΡƒΠΌΠΌΠ° всСх ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ², ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ вновь ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ символ «Π²Ρ‹Ρ€Π΅Π·Π°Π΅Ρ‚» ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ своСй Π΄Π»ΠΈΠ½Π΅ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

Поясним Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

ΠŸΡƒΡΡ‚ΡŒ Π°Π»Ρ„Π°Π²ΠΈΡ‚ состоит ΠΈΠ· Π΄Π²ΡƒΡ… символов: «a» ΠΈ «b» с Π²Π΅Ρ€ΠΎΡΡ‚ностями соотвСтствСнно ¾ ΠΈ ¼.

Рассмотрим (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ справа) ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (0, 1). РазобьСм Π΅Π³ΠΎ Π½Π° Ρ‡Π°ΡΡ‚ΠΈ, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° вСроятностям символов. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС это (0, ¾) ΠΈ (¾, 1).Π‘ΡƒΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ слову Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅ соотвСтствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΈΠ· (0, 1).ΠŸΡƒΡΡ‚ΠΎΠΌΡƒ слову соотвСтствуСт вСсь ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (0, 1). ПослС получСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ символа арифмСтичСский ΠΊΠΎΠ΄Π΅Ρ€ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», выбирая Ρ‚Ρƒ Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ, которая соотвСтствуСт вновь ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠ΅ΠΌΡƒ символу. Кодом сообщСния являСтся ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСх Π΅Π³ΠΎ символов, Ρ‚ΠΎΡ‡Π½Π΅Π΅, число минимальной Π΄Π»ΠΈΠ½Ρ‹, входящСС Π² ΡΡ‚ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π». Π”Π»ΠΈΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° вСроятности появлСния ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ тСкста.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ сТатия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° для сообщСния «ΠΠ’Π“…».

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ «aaba».

Π’Π°Π±Π»ΠΈΡ†Π° 3. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ арифмСтичСского ΠΊΠΎΠ΄Π°.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½Π°Ρ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°.

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π».

««.

(0, 1) = (0, 1).

«a».

(0, ¾) = (0, 0.11).

«aa».

(0, 9/16) = (0, 0.1001).

«aab».

(27/64, 36/64) = (0.11 011, 0.100 100).

«aaba».

(108/256, 135/256) = (0.1 101 100, 0.10 000 111).

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ¾ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ символу «Π°», Π·Π°Ρ‚Π΅ΠΌ оставляСм ΠΎΡ‚ Π½Π΅Π³ΠΎ Π΅Ρ‰Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ¾. ПослС Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ шага ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° останСтся Π΅Π³ΠΎ правая Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ символа «b». И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ шагС ΠΌΡ‹ ΠΎΡΡ‚авляСм лишь ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ¾ ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ исходноС сообщСниС.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ любоС число ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡˆΠ°Π³Π΅ 4. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠ΄Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, самый ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΊΠΎΠ΄ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°, Ρ€Π°Π²Π½Ρ‹ΠΉ 0.1 ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ сокращСниС объСма тСкста. Для сравнСния, ΠΊΠΎΠ΄ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° Π½Π΅ ΡΠΌΠΎΠ³ Π±Ρ‹ ΡΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ сообщСниС, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ отдаСтся Π±ΠΎΠ»Π΅Π΅ простому ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°.

АрифмСтичСский Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ синхронно с ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠΌ: Π½Π°Ρ‡Π°Π² с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° (0, 1), ΠΎΠ½ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ опрСдСляСт символы Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ. Π’ Ρ‡Π°ΡΡ‚ности, Π² Π½Π°ΡˆΠ΅ΠΌ случаС ΠΎΠ½ Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ (ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ частотам символов) ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (0, 1) Π½Π° (0, 0.11) ΠΈ (0.11, 1). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ число 0.1 (ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠΌ ΠΊΠΎΠ΄ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ «aaba») находится Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ: «a». Π—Π°Ρ‚Π΅ΠΌ Π΄Π΅Π»ΠΈΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (0, 0.11) Π½Π° (0, 0.1001) ΠΈ (0.1001, 0.1100) (ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ частотам символов). ΠžΠΏΡΡ‚ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ 0 < 0.1 < 0.1001. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ этот процСсс, ΠΌΡ‹ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ символа.

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

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

Π Π°Π±ΠΎΡ‚Π°: Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ (ΠΊΡ€ΠΎΠΌΠ΅ статичСского).

ОсновноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, сТатиС тСкстов. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π΅ LZARI, для сТатия ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (JPEG).

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