ΠΠ΅ΡΠΎΠ΄Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² ΡΠΆΠ°ΡΠΈΡ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΈΡΠ»Π° 21 Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ bin'(21)=0101, Π·Π°ΡΠ΅ΠΌ bin'(4)=00, bin'(2)=0. Π§ΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠ°Π²Π½ΠΎ 3, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΊΠΎΠ΄Π° ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ lev (21)=(1110)(0)(00)(0101)=11 100 000 101. ΠΠ΅ΠΊΠΎΠ΄Π΅Ρ ΠΊΠΎΠ΄Π° ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΡΡ ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΡΠ·Π½Π°Π΅Ρ, ΡΡΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ Π±ΡΠ»ΠΎ ΡΡΠΈ. ΠΡΠΎΡΠΈΡΠ°Π² ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΡΠ°ΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ (0) ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Π² ΠΊ Π½Π΅ΠΌΡ Π² Π½Π°ΡΠ°Π»ΠΎ 1, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ 10. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ΅ΡΠΎΠ΄Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² ΡΠΆΠ°ΡΠΈΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΠΠΠ ΠΠΠΠΠ ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΉ
1. ΠΠ΅ΡΠΎΠ΄Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
1.1 Π£Π½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄
1.2 ΠΠΎΠ΄ ΠΠΎΠ»ΠΎΠΌΠ±Π°
1.3 ΠΠΎΠ΄ Π Π°ΠΉΡΠ°
1.4 ΠΠΎΠ΄Ρ Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ
1.5 ΠΠ°ΠΌΠΌΠ° — ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ°
1.6 ΠΠ΅Π»ΡΡΠ° — ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ°
1.7 ΠΠΌΠ΅Π³Π° ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ°
1.8 ΠΠΎΠ΄Ρ ΠΠ²ΡΠ½-Π ΠΎΠ΄Ρ
1.9 ΠΠΎΠ΄ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°
1.10 ΠΠ°ΠΌΠΌΠ° ΠΊΠΎΠ΄Ρ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°
1.11 Π‘ΡΠ°ΡΡ — ΡΠ°Π³ — ΡΡΠΎΠΏ ΠΊΠΎΠ΄Ρ
1.12 ΠΠΎΠ΄ Π₯Π°ΡΡΠΌΠ°Π½Π°
2. ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
2.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄ Π₯Π°ΡΡΠΌΠ°Π½Π°
2.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄ ΠΠΎΠ»ΠΎΠΌΠ±Π°
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ
2.4 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ°
2.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ°
3. ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
3.1 ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ²
3.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ Π₯Π°ΡΡΠΌΠ°Π½Π°
3.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΠΎΠ»ΠΎΠΌΠ±Π°
3.4 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ
3.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»ΠΈΠ°ΡΠ°
3.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»ΠΈΠ°ΡΠ°
4. Π’Π΅Ρ Π½ΠΈΠΊΠΎ-ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
4.1 Π¦Π΅Π»Ρ ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
4.2 Π Π°ΡΡΠ΅Ρ ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΈ ΡΠ΅Π½Ρ ΠΈΠ·Π΄Π΅Π»ΠΈΡ
4.2.1 Π Π°ΡΡΠ΅Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ²
4.2.2 Π Π°ΡΡ ΠΎΠ΄Ρ Π½Π° ΠΎΠΏΠ»Π°ΡΡ ΡΡΡΠ΄Π°
4.2.3 ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΡΠ°Π±ΠΎΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ°
4.2.4 ΠΎΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ
4.2.5 ΠΠΌΠΎΡΡΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΎΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
4.2.6 ΠΠ°ΡΡΠ°ΡΡ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ
4.2.7 ΠΠ°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ
4.3 ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΠΠ
4.4 ΠΡΠ²ΠΎΠ΄Ρ
5 ΠΡ ΡΠ°Π½Π° ΡΡΡΠ΄Π° ΠΈ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ
5.1 ΠΠ±ΡΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΎΡ ΡΠ°Π½Ρ ΡΡΡΠ΄Π° ΠΈ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ
5.2 ΠΠΏΠ°ΡΠ½ΡΠ΅ ΠΈ Π²ΡΠ΅Π΄Π½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΊΡΠΎΡΡ
5.3 ΠΡΠΎΠΌΡΡΠ»Π΅Π½Π½Π°Ρ ΡΠ°Π½ΠΈΡΠ°ΡΠΈΡ
5.3.1 ΠΠ΅ΡΠ΅ΠΎΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅
5.3.2 ΠΡΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ
5.3.3 ΠΠ·Π»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΠΊΡΠ°Π½Π°
5.3.4 Π¨ΡΠΌ ΠΈ Π²ΠΈΠ±ΡΠ°ΡΠΈΡ
5.3.5 ΠΠ»Π΅ΠΊΡΡΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
5.3.6 ΠΠΎΠΆΠ°ΡΠ½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
5.4 ΠΡ ΡΠ°Π½Π° ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π — ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ-Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΠ ΠΠ§ΠΠΠ¬ ΠΠΠΠΠΠΠ§ΠΠΠΠ Π Π‘ΠΠΠ ΠΠ©ΠΠΠΠ
Unar — ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΠΠ — Π΄Π΅ΡΠΆΠ°Π²Π½Ρ Π±ΡΠ΄ΡΠ²Π΅Π»ΡΠ½Ρ Π½ΠΎΡΠΌΠΈ ΠΠΠΠΠ — Π΄Π΅ΡΠΆΠ°Π²Π½ΠΈΠΉ Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈΠΉ Π°ΠΊΡ ΠΏΡΠΎ ΠΎΡ ΠΎΡΠΎΠ½Ρ ΠΏΡΠ°ΡΡ
ΠΠΠ — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΠΠ‘ — ΠΠ°Π»ΠΎΠ³ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΠΠ — Π½Π°ΡΡΠ½ΠΎ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΠΠΠΠ — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π½Π°ΡΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° ΠΠ£Π — ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ»Π΅ΠΊΡΡΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ Π‘ΠΠΈΠ — Π‘ΠΈΡΡΠ΅ΠΌΠ° Π½ΠΎΡΠΌ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»
ΠΠΠΠΠΠΠΠ
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΡΠ΅ΡΠ°Ρ ΠΆΠΈΠ·Π½Π΅Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΌ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π·Π°Π΄Π°ΡΠ° ΡΠΆΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘ΠΆΠ°ΡΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ Π΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΡΠΆΠ°ΡΡΠΉ Π±Π»ΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ΅Π½ΡΡΠ΅ Π±ΠΈΡΠΎΠ², ΡΠ΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ, Π½ΠΎ ΠΏΠΎ Π½Π΅ΠΌΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡΠ° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. ΠΠ±ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π·ΠΆΠ°ΡΠΈΠ΅ΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ²: ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ /Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ /Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° /ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΠΈ ΡΠ°ΠΌΡΡ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΡΠ°Π΄ΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΆΠ°ΡΠΈΡ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΡ. ΠΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ½ΡΡΠΎΠΏΠΈΡ ΡΠΆΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ½ΡΡΠΎΠΏΠΈΠ΅ΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠΎ ΡΠΆΠ°ΡΡΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ ΡΠΆΠ°ΡΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ½ΡΡΠΎΠΏΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΆΠ°ΡΠΈΡ Π»Π΅ΠΆΠΈΡ ΠΏΡΠΎΡΡΠ°Ρ ΠΈΠ΄Π΅Ρ: Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ, Π° ΡΠ΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ — Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ, ΡΠΎ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ Π΅ΡΠ»ΠΈ Π±Ρ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ»ΠΈΡΡ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ.
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠΆΠ°ΡΠΈΡ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΠΆΠ°ΡΠΈΡ (ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ Π½Π΅ΡΠΆΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΊ Π΄Π»ΠΈΠ½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΈΠΌ ΡΠΆΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ ) ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠΆΠ°ΡΠΈΡ ΠΈ ΡΠ°Π·ΠΆΠ°ΡΠΈΡ. Π§Π°ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΠΊ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠΆΠ°ΡΠΈΡ Π²Π΅Π»ΠΈΡΠΈΠ½ΠΎΠΉ — ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠΌ ΡΠΆΠ°ΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΌ ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠΆΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΊ Π΄Π»ΠΈΠ½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΈΠΌ Π½Π΅ΡΠΆΠ°ΡΡΡ .
ΠΠ°ΡΡΠΎΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΈΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² ΡΠΆΠ°ΡΠΈΡ. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
1. ΠΠΠ’ΠΠΠ« ΠΠ ΠΠ€ΠΠΠ’ΠΠ§ΠΠ‘ΠΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ―
ΠΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ — ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΎΠ±Π»Π°ΡΡΡΡ , Π³Π΄Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠΆΠ°ΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ . Π¦Π΅Π»Ρ — ΡΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠ° R-Π±ΠΈΡΠΎΠ²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎΠ± ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π».
ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΆΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΡΠ»Π° ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π° ΠΠ»Π°ΠΉΠ΅ΡΠΎΠΌ Π΅ΡΡ Π² Π½Π°ΡΠ°Π»Π΅ 60-Ρ Π³ΠΎΠ΄ΠΎΠ². ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° (ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΡ — ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π² ΡΠ΅ΠΎΡΠΈΠΈ ΡΠΆΠ°ΡΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡΠ±ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°ΡΡ; Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΡΡΠΈ — ΡΠΆΠ°ΡΡ Π½Π΅Π»ΡΠ·Ρ). ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π΄Π»Ρ Π΄ΡΠΎΠ±Π½ΡΡ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Xi («ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ» Ei) ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ — Π·Π½Π°ΡΠ°ΡΠΈΠ΅ ΡΠΈΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ («ΠΌΠ°Π½ΡΠΈΡΡΡ» Mi).
ΠΠ΅ΡΠΎΠ΄Ρ Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΡΠ²Π»ΡΡΡΡΡ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΡΡΡΠΈΠΌΠΈ ΠΈ ΠΏΠΎΡΠΎΡΠ½ΡΠΌΠΈ, ΡΠΎ Π΅ΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π°ΠΆΠ΅ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΌ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ Π·Π°ΡΠ°Π½Π΅Π΅ Π½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΎΡΠ° (ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΠΏΡΡΠΌΠΎΠ΅, «ΡΠΆΠΈΠΌΠ°ΡΡΠ΅Π΅» ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅) ΡΠ°Π²Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΎΡΠ° (ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ΅, «ΡΠ°Π·ΠΆΠΈΠΌΠ°ΡΡΠ΅Π΅» ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅) ΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΌΡΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°ΠΉΡΠΎΠ².
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ΅ΡΡΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°:
Β· Fixed+Fixed (ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ — ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΌΠ°Π½ΡΠΈΡΡΡ)
Β· Fixed+Variable (ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ — ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΌΠ°Π½ΡΠΈΡΡΡ)
Β· Variable+Variable (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ — ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΌΠ°Π½ΡΠΈΡΡΡ)
Β· Variable+Fixed (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ — ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΌΠ°Π½ΡΠΈΡΡΡ) Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΠΊΠΎΠ΄Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ (Variable+Variable).
1.1 Π£Π½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π£Π½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΈΡΠ»Ρ i Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π²ΠΈΠ΄Π° 10. ΠΠ°ΠΏΠΈΡΡ Π²ΠΈΠ΄Π° 0 ΠΈΠ»ΠΈ 1 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΅ΡΠΈΡ ΠΈΠ· m Π½ΡΠ»Π΅ΠΉ ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ½Π°ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΡΠΈΡΠ΅Π» 1, 2, ΠΈ 3 ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ unar (1)=10, unar (2)=110 ΠΈ unar (3)=1110 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ»ΠΈΠ½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Π΄Π»Ρ ΡΠΈΡΠ»Π° n ΡΠ°Π²Π½Π° ln=n+1. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.1 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ΅Π» ΠΎΡ 0 Π΄ΠΎ 6.
Π ΠΈΡΡΠ½ΠΎΠΊ 1.1 — Π£Π½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ΅Π» ΠΎΡ 0 Π΄ΠΎ 6
Π£Π½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»Π° i ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΏΠΎ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π·Π°ΠΊΠΎΠ½Ρ (1.1) Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ =:
p=(1-), (1.1)
Π³Π΄Π΅ i=1,2,
ΠΠ»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ < Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄ ΠΠΎΠ»ΠΎΠΌΠ±Π°.
1.2 ΠΠΎΠ΄ ΠΠΎΠ»ΠΎΠΌΠ±Π° ΠΠΎΠ΄Ρ ΠΠΎΠ»ΠΎΠΌΠ±Π° — ΡΡΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΡΠ½ΡΡΠΎΠΏΠΈΠΉΠ½ΡΡ ΠΊΠΎΠ΄Π΅ΡΠΎΠ², ΡΠ²Π»ΡΡΡΠΈΡ ΡΡ ΠΎΠ±ΡΠΈΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ½ΡΡΠΎΠΏΠΈΠΈΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ (ΠΊΠΎΠ΄Π°ΠΌΠΈ) ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ. ΠΠ±ΡΡΠ½ΠΎ ΡΠ½ΡΡΠΎΠΏΠΈΠΉΠ½ΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ ΡΠΆΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ΄Ρ, Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ. Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ΅ΠΎΡΠ΅ΠΌΠ΅ Π¨Π΅Π½Π½ΠΎΠ½Π° ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠ°Π²Π½Π°logP, Π³Π΄Π΅ bΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈ Π Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°. Π£Π½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ — ΡΡΠΎ ΡΠ½ΡΡΠΎΠΏΠΈΠΉΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΈΡΠ»ΠΎ n Π² Π²ΠΈΠ΄Π΅ n Π΅Π΄ΠΈΠ½ΠΈΡ Ρ Π·Π°ΠΌΡΠΊΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ (Π»ΠΈΠ±ΠΎ n Π½ΡΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ°). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, 5 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ 111 110. Π£Π½Π°ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ: P (x)=2. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠΌ ΠΠΎΠ»ΠΎΠΌΠ±Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°.
ΠΠΎΠ΄ ΠΠΎΠ»ΠΎΠΌΠ±Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ»ΠΎΠ². ΠΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ΅ΡΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π·Π°ΠΊΠΎΠ½Ρ (1.2):
P (i) = (1-p)p, (1.2)
Π³Π΄Π΅ i — Π½ΠΎΠΌΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π° Ρ — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ (1.3):
p=, (1.3)
Π³Π΄Π΅ m — ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΠΎΠ»ΠΎΠΌΠ±Π°.
ΠΠ»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ n Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ n Π² Π²ΠΈΠ΄Π΅ (1.4):
n = qm + r, (1.4)
Π³Π΄Π΅ q ΠΈ r — ΡΠ΅Π»ΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, 0 r < m. ΠΠ°ΡΠ΅ΠΌ r ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ ΡΠ½Π°ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π° q — Π±ΠΈΠ½Π°ΡΠ½ΡΠΌ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π΅ ΡΠ»ΠΎΠ²ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ: ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° m=4, ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ n=13 .
Β· Π§Π°ΡΡΠ½ΠΎΠ΅ q===3;
Β· ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ q — 1110;
Β· ΠΎΡΡΠ°ΡΠΎΠΊ r=n mod m=13 mod 4=1;
Β· Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ r — 01;
Β· ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ — 111 001.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² ΠΠΎΠ»ΠΎΠΌΠ±Π° Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° m Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.1:
Π’Π°Π±Π»ΠΈΡΠ° 1.1 — ΠΠΎΠ΄Ρ ΠΠΎΠ»ΠΎΠΌΠ±Π° Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² m
n m | ||||||
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ 1.2, ΠΏΠΎΡΡΠ½ΡΡΡΠΈΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ²: ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π° ΡΠ½Π°ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ :
Π ΠΈΡΡΠ½ΠΎΠΊ 1.2 — Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ΠΠΎΠ»ΠΎΠΌΠ±Π°
1.3 ΠΠΎΠ΄ Π Π°ΠΉΡΠ° ΠΠΎΠ΄ Π Π°ΠΉΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Π½ ΠΊΠΎΠ΄Ρ ΠΠΎΠ»ΠΎΠΌΠ±Π°, ΠΊΠΎΠ³Π΄Π° m ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Π΄Π²ΠΎΠΉΠΊΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΈΠΌΠ΅ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ k, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ m = 2k.
ΠΠ²Π΅Π΄Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π’=2. ΠΠΎΠ΄ Π Π°ΠΉΡΠ° Π΄Π»Ρ ΡΠΈΡΠ»Π° n ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ. ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ — ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° [], Π²ΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ — Π΄Π²ΠΎΠΈΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»ΠΈΠ½Ρ k ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ n Π½Π° T. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° Π Π°ΠΉΡΠ° Π΄Π»Ρ ΡΠΈΡΠ»Π° n ΡΠ°Π²Π½Π° ln=[]+1+k. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ k=3 ΠΈ n=21 ΠΈΠΌΠ΅Π΅ΠΌ []=2, ΠΎΡΡΠ°ΡΠΎΠΊ ΡΠ°Π²Π΅Π½ 5. ΠΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠ΄ΠΎΠΌ Π Π°ΠΉΡΠ° ΡΠΈΡΠ»Π° 21 Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ 110 101.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² Π Π°ΠΉΡΠ° Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² k, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.2:
Π’Π°Π±Π»ΠΈΡΠ° 1.2 — ΠΠΎΠ΄Ρ Π Π°ΠΉΡΠ° Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² k
n k | |||||||
ΠΠΎΠ΄ Π Π°ΠΉΡΠ° — ΡΡΠΎ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΊΠΎΠ΄Π° ΠΠΎΠ»ΠΎΠΌΠ±Π°, ΡΡΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ 1.3, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅:
Π’Π°Π±Π»ΠΈΡΠ° 1.3 — Π‘ΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΠΊΠΎΠ΄Π° Π Π°ΠΉΡΠ° ΠΈ ΠΊΠΎΠ΄Π° ΠΠΎΠ»ΠΎΠΌΠ±Π°
ΠΠΎΠ΄ ΠΠΎΠ»ΠΎΠΌΠ±Π° | m=1 | m=2 | m=3 | m=4 | m=5 | m=6 | m=7 | m=8 | |
ΠΠΎΠ΄ Π Π°ΠΉΡΠ° | k=0 | k=1 | k=2 | k=3 | |||||
n=1 | |||||||||
… | |||||||||
… | |||||||||
1.4 ΠΠΎΠ΄Ρ Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ Π‘Π°ΠΌΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅, Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ n ΡΠ°ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² ΡΡΠΌΠΌΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ fi (f1 = 1; f2 = 2; fi = fi?1 + fi?2). ΠΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ Π»ΡΠ±ΠΎΠ΅ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌΠΎ Π² Π²ΠΈΠ΄Π΅ ΡΡΠΌΠΌΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±ΠΈΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠ°ΠΊΡ Π½Π°Π»ΠΈΡΠΈΡ Π² n ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ.
ΠΠ°ΠΌΠ΅ΡΠΈΠΌ ΡΠ°ΠΊΠΆΠ΅, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π² ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠΈΡΠ»Π° n ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ fi, ΡΠΎ Π² ΡΡΠΎΠΌ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΈΡΠ»Π° fi+1. ΠΠΎΡΡΠΎΠΌΡ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ° ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ. Π’ΠΎΠ³Π΄Π° Π΄Π²Π΅ ΠΈΠ΄ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΠ΄ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π±ΡΠ΄ΡΡ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π°.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.4:
Π’Π°Π±Π»ΠΈΡΠ° 1.4 — ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ
nf | |||||||||
(1) | |||||||||
(1) | |||||||||
(1) | |||||||||
(1) | |||||||||
(1) | |||||||||
(1) | |||||||||
(1) | |||||||||
(1) | |||||||||
… | … | … | … | … | … | … | |||
(1) | |||||||||
(1) | |||||||||
… | … | … | … | … | … | … | … | ||
(1) | |||||||||
(1) | |||||||||
Π§ΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ — ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, …,
Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ ΡΠ°Π²Π½ΠΎ ΡΡΠΌΠΌΠ΅ Π΄Π²ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠΈΡΠ΅Π». ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΡΠ΅Π΄Π½Π΅Π²Π΅ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° ΠΠ΅ΠΎΠ½Π°ΡΠ΄ΠΎ ΠΠΈΠ·Π°Π½ΡΠΊΠΎΠ³ΠΎ (ΠΈΠ»ΠΈ Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ).
ΠΠΎΠ»Π΅Π΅ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ {F} Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΡΠ΅Π½ΡΠ½ΡΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ:
F =1, F=1, F=F+F, nN
ΠΠ½ΠΎΠ³Π΄Π° ΡΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈ Π΄Π»Ρ Π½Π΅ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ² n ΠΊΠ°ΠΊ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½Π΅ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ. Π§Π»Π΅Π½Ρ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡΠ»Ρ «Π½Π°Π·Π°Π΄» (1.5):
F=FF (1.5)
ΠΡΠΈΠΌΠ΅Ρ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½Π΅ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.5:
Π’Π°Π±Π»ΠΈΡΠ° 1.5-ΠΠ²ΡΡΡΠΎΡΠΎΠ½Π½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ [-7.7]
n | — 7 | — 6 | — 5 | — 4 | — 3 | — 2 | — 1 | |||||||||
F | — 8 | — 3 | — 1 | |||||||||||||
ΠΠ΅Π³ΠΊΠΎ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ F =(-1)F.
1.5 ΠΠ°ΠΌΠΌΠ°ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ° ΠΠ°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ° — Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π». Π§ΠΈΡΠ»ΠΎ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ Π² Π΄Π²Π° ΡΡΠ°ΠΏΠ°. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ n ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π² Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ n ΠΌΠ»Π°Π΄ΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² (ΡΡΠ°ΡΡΠΈΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΉ ΡΠ°Π·ΡΡΠ΄, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ). ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΊΠΎΠ΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΡΠ»ΠΎ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ Π½ΡΠ»ΡΠΌΠΈ Π½Π° 1 ΠΌΠ΅Π½ΡΡΠ΅ΠΉ Π΄Π»ΠΈΠ½Ρ. Π ΡΡΠΌΠΌΠ΅ Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π²Π½ΡΡΡΡΡ 2 n + 1. Π ΡΠ°Π±Π»ΠΈΡΠ΅ 1.6 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ° ΠΌΠ°Π»ΡΡ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π»:
Π’Π°Π±Π»ΠΈΡΠ° 1.6 — ΠΠ°ΠΌΠΌΠ°-ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ° ΠΌΠ°Π»ΡΡ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π»
Π§ΠΈΡΠ»Π° | ΠΠΎΠ΄ | ΠΠ»ΠΈΠ½Π° | |
2−3 | 01Ρ | ||
4−7 | 001Ρ Ρ | ||
8−15 | 0001Ρ Ρ Ρ | ||
16−31 | 1Ρ Ρ Ρ Ρ | ||
32−63 | 1Ρ Ρ Ρ Ρ Ρ | ||
64−127 | 1Ρ Ρ Ρ Ρ Ρ Ρ | ||
1.6 ΠΠ΅Π»ΡΡΠ°-ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ°
ΠΠ΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΌ ΠΎΡ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄Π°. Π Π½Π°ΡΠ°Π»Π΅ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ°ΡΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² Π² ΡΠΈΡΠ»Π΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π²ΡΠ΅ Π·Π½Π°ΡΠ°ΡΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°ΡΡΠ΅ΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ (ΠΎΠ±ΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π½Π° 1 ΠΌΠ΅Π½ΡΡΠ΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°). Π ΡΠ°Π±Π»ΠΈΡΠ΅ 1.7 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ° Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΠ΅Π». ΠΠ°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΈ ΠΎΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΡΠΈΡΠ»Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠΌ. ΠΠ½Π°ΠΊΠΈ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ°Π·ΡΡΠ΄Π°ΠΌ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
Π’Π°Π±Π»ΠΈΡΠ° 1.7 — ΠΠ΅Π»ΡΡΠ°-ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ° Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΠ΅Π»
Π§ΠΈΡΠ»Π° | ΠΠΎΠ΄ | ΠΠ»ΠΈΠ½Π° | |
2−3 | 010 Ρ | ||
4−7 | 011 Ρ Ρ | ||
8−15 | 100 Ρ Ρ Ρ | ||
16−31 | 101 Ρ Ρ Ρ Ρ | ||
32−63 | 110 Ρ Ρ Ρ Ρ Ρ | ||
64−127 | 111 Ρ Ρ Ρ Ρ Ρ Ρ | ||
128−255 | 1 000 Ρ Ρ Ρ Ρ Ρ Ρ Ρ | ||
256−511 | 1 001 Ρ Ρ Ρ Ρ Ρ Ρ Ρ Ρ | ||
ΠΠ΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠΈΡΠ΅Π», ΡΠ΅ΠΌ Π΄Π»Ρ ΠΌΠ°Π»ΡΡ (ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΠ΄Π° ΠΊ ΡΠΈΡΠ»Ρ Π΅Π³ΠΎ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΡΡΡΠ΅ΠΌΠΈΡΡΡ ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅).
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π³ ΠΈ Π΄ ΠΊΠΎΠ΄ΠΎΠ² ΠΠ»ΠΈΠ°ΡΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.8:
Π’Π°Π±Π»ΠΈΡΠ° 1.8 — Π³ ΠΈ Π΄ ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ°
n | — ΠΊΠΎΠ΄ | — ΠΊΠΎΠ΄ | |
; | |||
0 1 | |||
2…3 | 01Ρ | 0 01Ρ | |
4…7 | 001Ρ Ρ | 0 001Ρ Ρ | |
8…15 | 0001Ρ Ρ Ρ | 0 0001Ρ Ρ Ρ | |
16…31 | 1Ρ Ρ Ρ Ρ | 0 1Ρ Ρ Ρ Ρ | |
32…63 | 1Ρ Ρ Ρ Ρ Ρ | 0 1Ρ Ρ Ρ Ρ Ρ | |
1.7 ΠΠΌΠ΅Π³Π°-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ° ΠΠΌΠ΅Π³Π°-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ° (ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ°) ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π±ΠΈΡΠΎΠ²ΡΡ Π³ΡΡΠΏΠΏ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΡ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ Π±ΠΈΡΠ°, ΠΈ Π·Π°ΠΌΡΠΊΠ°Π΅ΠΌΡΡ Π½ΡΠ»Π΅Π²ΡΠΌ Π±ΠΈΡΠΎΠΌ. ΠΠ΅ΡΠ²Π°Ρ Π³ΡΡΠΏΠΏΠ° Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ Π΄Π»ΠΈΠ½Ρ 2 Π±ΠΈΡΠ°. ΠΠ»ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ°Ρ, ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π³ΡΡΠΏΠΏΠ° Π²ΡΡΠ°ΠΆΠ°Π΅Ρ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΈΡΠ»ΠΎ 1, ΠΎΠ½ΠΎ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ Π±ΠΈΡΠΎΠΌ 0. ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.9:
Π’Π°Π±Π»ΠΈΡΠ° 1.9 — ΠΠΌΠ΅Π³Π° ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ°
Π§ΠΈΡΠ»ΠΎ | ΠΠΎΠ΄ | ΠΠ»ΠΈΠ½Π° | |
2−3 | 1Ρ 0 | ||
4−7 | 10 1Ρ Ρ 0 | ||
8−15 | 11 1Ρ Ρ Ρ 0 | ||
16−31 | 10 100 1Ρ Ρ Ρ Ρ 0 | ||
32−63 | 10 101 1Ρ Ρ Ρ Ρ Ρ 0 | ||
64−127 | 10 110 1Ρ Ρ Ρ Ρ Ρ Ρ 0 | ||
128−255 | 10 111 1Ρ Ρ Ρ Ρ Ρ Ρ Ρ 0 | ||
256−511 | 11 1000 1Ρ Ρ Ρ Ρ Ρ Ρ Ρ Ρ 0 | ||
512−1023 | 11 1001 1Ρ Ρ Ρ Ρ Ρ Ρ Ρ Ρ Ρ 0 | ||
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΡΡΠΏΠΏ Π² ΠΊΠΎΠ΄Π΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ Π±ΡΡΡΡΠΎ Π²Π½Π°ΡΠ°Π»Π΅, Π½ΠΎ Π΄Π°Π»Π΅Π΅ — ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ:
Β· Π΄Π»Ρ 1 Π±ΡΠ΄Π΅Ρ 0 Π³ΡΡΠΏΠΏ;
Β· 2 … 3 (21 … 22? 1) — 1 Π³ΡΡΠΏΠΏΠ°;
Β· 4 … 15 (22 … 222? 1) — 2 Π³ΡΡΠΏΠΏΡ;
Β· 16 … 65 536 (222 … 2222? 1) — 3 Π³ΡΡΠΏΠΏΡ;
Β· 65 536 … 2 Β· 1019 728 (2222 … 22222? 1) — Π²ΡΠ΅Π³ΠΎ 4 Π³ΡΡΠΏΠΏΡ.
1.8 ΠΠΎΠ΄Ρ ΠΠ²ΡΠ½Π ΠΎΠ΄Ρ ΠΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ, ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΎΠΌΠ΅Π³Π°-ΠΊΠΎΠ΄Ρ ΠΠ»ΠΈΠ°ΡΠ°, ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π³ΡΡΠΏΠΏ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ L1, L2, L3, …, Lm Π±ΠΈΡ [1], ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π±ΠΈΡΠ° 1. Π ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ 0. ΠΠ»ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ (n+1)-ΠΉ Π³ΡΡΠΏΠΏΡ Π·Π°Π΄Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π±ΠΈΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ n-ΠΉ Π³ΡΡΠΏΠΏΡ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π³ΡΡΠΏΠΏΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠΎ Π΅ΡΡΡ Π²ΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π³ΡΡΠΏΠΏ. Π ΡΡΡΠ½ΠΎΡΡΠΈ, Π²ΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ m?1 Π³ΡΡΠΏΠΏ ΡΠ»ΡΠΆΠ°Ρ Π»ΠΈΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π³ΡΡΠΏΠΏΡ.
Π ΠΠ²ΡΠ½-Π ΠΎΠ΄Ρ-ΠΊΠΎΠ΄Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ Π³ΡΡΠΏΠΏΡ — 3 Π±ΠΈΡΠ°, Π° Π΄Π»ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΡ ΡΠ°Π²Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ. ΠΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Π½Ρ ΠΎΡΠΎΠ±ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π³ΡΡΠΏΠΏΠ°, ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½ΡΠ»Π΅ΠΌ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΠΎΠ΄Π½Π° Π·Π° Π΄ΡΡΠ³ΠΎΠΉ, ΠΏΠΎΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½.
ΠΡΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, Π³ΡΡΠΏΠΏΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ, ΠΎΠ΄Π½Π° Π·Π° Π΄ΡΡΠ³ΠΎΠΉ, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠΎΠ² ΡΠΆΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΄Π»ΠΈΠ½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈΡΠΎΠ³ΠΎΠ²Π°Ρ Π³ΡΡΠΏΠΏΠ°, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠ΄Π΅Ρ Π½ΠΎΠ»Ρ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² ΠΠ²ΡΠ½-Π ΠΎΠ΄Ρ — ΡΠ°Π±Π»ΠΈΡΠ° 1.10:
Π’Π°Π±Π»ΠΈΡΠ° 1.10 — ΠΠΎΠ΄Ρ ΠΠ²ΡΠ½-Π ΠΎΠ΄Ρ
n | ΠΠΎΠ΄ ΠΠ²ΡΠ½-Π ΠΎΠ΄Ρ | |
100 0 | ||
101 10 000 0 | ||
110 100 000 0 | ||
111 1 100 100 0 | ||
1.9 ΠΠΎΠ΄ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΡΠΎΡ ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΈΡΠ»ΠΎ n=21. ΠΠ²ΠΎΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ 10 101. ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π²ΠΎΠΈΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» Π½Π΅Π»ΡΠ·Ρ. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π²ΡΡ ΠΎΠ΄ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΏΠΈΡΠ°ΡΡ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ»ΠΎΠ²Π° ΠΏΡΠ΅ΡΠΈΠΊΡ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π΄Π»ΠΈΠ½Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ 5). ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ½Π°ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΡΠΈΠΏΠΈΡΠ°ΡΡ ΡΠ»Π΅Π²Π° ΠΊ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π°, ΡΠΎ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΡΠΌ. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π»Ρ ΡΠΈΡΠ»Π° 21 ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ 11 111 010 101. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π»ΠΈΠ½Π° Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½Π° 2[logn].
Π¨Π°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ ΡΠ»ΡΡΡΠ°ΡΡ ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ Π·Π½Π°ΡΠ°ΡΠ°Ρ ΡΠΈΡΡΠ° Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π° — Π²ΡΠ΅Π³Π΄Π° 1. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ, Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ ΡΠ°ΠΌ Π΄ΠΎΠΏΠΈΡΠ΅Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ, Π΅ΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ Π΄Π»ΠΈΠ½Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π°. ΠΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΠ΅Π· bin'(n) Π΄Π²ΠΎΠΈΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° n Π±Π΅Π· ΠΏΠ΅ΡΠ²ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ.
ΠΠ»ΠΈΠ½Ρ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΠ»ΠΎΠ² ΡΠ°Π²Π½Ρ (1.6):
ln=2[log n]+1 (1.6)
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΠΈΡΡ Π΅ΡΡ ΠΊΠΎΡΠΎΡΠ΅, Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΏΠΈΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ ΡΠ°ΠΌΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ, Ρ. Π΅. ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π³ΠΎ Π·Π½Π°ΡΠ°ΡΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Ρ (ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ), Π·Π°ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π° Π·Π½Π°ΡΠ°ΡΠΈΡ ΡΠ°Π·ΡΡΠ΄ΠΎΠ² ΠΈ Ρ. Π΄. ΠΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΡΠ°ΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄. Π§ΡΠΎΠ±Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΡΠΌ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΏΠΈΡΠ°ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ (ΠΡΠ΅ΡΠΈΠΊΡΠ½ΡΠΉ ΠΊΠΎΠ΄ — ΡΡΠΎ ΠΊΠΎΠ΄, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΊΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΊΠΎΠ΄Π° Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°) ΡΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠ°Π²Π½ΠΎ 0 (ΠΏΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΠ»Π° 1). ΠΠΎΡΡΠΎΠΌΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° 1 ΡΠΈΡΠ»Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠ΄ΠΎΠ²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ΄Π° ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΈΡΠ»Π° 21 Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ bin'(21)=0101, Π·Π°ΡΠ΅ΠΌ bin'(4)=00, bin'(2)=0. Π§ΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠ°Π²Π½ΠΎ 3, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΊΠΎΠ΄Π° ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ lev (21)=(1110)(0)(00)(0101)=11 100 000 101. ΠΠ΅ΠΊΠΎΠ΄Π΅Ρ ΠΊΠΎΠ΄Π° ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΡΡ ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΡΠ·Π½Π°Π΅Ρ, ΡΡΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ Π±ΡΠ»ΠΎ ΡΡΠΈ. ΠΡΠΎΡΠΈΡΠ°Π² ΠΎΠ΄ΠΈΠ½ Π·Π½Π°ΡΠ°ΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄ (0) ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Π² ΠΊ Π½Π΅ΠΌΡ Π² Π½Π°ΡΠ°Π»ΠΎ 1, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ 10. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π»ΠΈΠ½Π° ΡΠΈΡΠ»Π° Π±ΡΠ»Π° 2. ΠΡΠΎΡΠΈΡΠ°Π² 2 ΡΠ°Π·ΡΡΠ΄Π° ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Π² ΡΠ»Π΅Π²Π° 1, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 100. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ ΡΡΠΈΡΠ°Π΅Ρ 4 ΡΠ°Π·ΡΡΠ΄Π° ΠΈ Π΄ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ»Π΅Π²Π° 1. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ 10 101, Π΅ΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΈΡΠ»ΠΎ 21. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ 3-Ρ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ, ΡΠΈΡΠ»ΠΎ 21 ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° 1.11 — ΡΠ°Π±Π»ΠΈΡΠ° ΠΊΠΎΠ΄ΠΎΠ² ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΠ΅Π» Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΄Π°.
Π’Π°Π±Π»ΠΈΡΠ° 1.11 — ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄ΠΎΠ² ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°
n | ΠΠΎΠ΄ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° | ||
Lev (n) | ln | ||
… | … | ||
… | … | ||
… | … | ||
… | … | ||
ΠΠΎΠ΄Ρ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΈ ΠΠ»ΠΈΠ°ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ, Π²ΡΠΈΠ³ΡΡΡ ΠΊΠΎΠ΄Π° ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π°ΡΡΡΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ n.
1.10 ΠΠ°ΠΌΠΌΠ°-ΠΊΠΎΠ΄Ρ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠΈΡΠ»Π° n ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±ΠΈΡΠΎΠ² Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π±ΠΈΡΠΎΠΌ, ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ, ΡΠ»Π°Π³ΠΎΠ²ΠΎΠ³ΠΎ (flag bit) Π±ΠΈΡΠ° 0. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΠ»Π°Π³ΠΎΠ²ΡΠΌ Π±ΠΈΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΈΡ 1, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ°ΠΌΡΠΌ ΡΡΠ°ΡΡΠΈΠΌ Π±ΠΈΡΠΎΠΌ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΈΡΠ»Π° n.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.12:
Π’Π°Π±Π»ΠΈΡΠ° 1.12 — ΠΠΎΠ΄Ρ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°
n | ΠΠ°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° | |
ΠΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΡΠ»Π°Π³ΠΎΠ²ΡΠ΅ Π±ΠΈΡΡ. ΠΠ°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΠ°ΠΊΠΈΠΌ Π±ΠΈΡΠΎΠΌ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ»Π°ΡΡ ΡΡΠ°ΡΡΠΈΠΌ Π±ΠΈΡΠΎΠΌ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
1.11 Π‘ΡΠ°ΡΡ-ΡΠ°Π³-ΡΡΠΎΠΏ ΠΊΠΎΠ΄Ρ (Start-step-stop codes)
ΠΡΠΈ ΠΊΠΎΠ΄Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΡΠ΅ΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ {i, j, k}. ΠΠΎΠ΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ΅ΡΠΈΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΠ»ΠΎΠ² Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠ΅ΠΉ Π΄Π»ΠΈΠ½Ρ: ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ i Π±ΠΈΡΠΎΠ², Π²ΡΠΎΡΠΎΠΉ — i + j Π±ΠΈΡΠΎΠ², Π·Π°ΡΠ΅ΠΌ — i + 2j Π±ΠΈΡΠΎΠ², ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ k Π±ΠΈΡΠΎΠ². ΠΡΡΠΏΠΏΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΠ»ΠΎΠ² ΠΈΠΌΠ΅ΡΡ ΡΠ½Π°ΡΠ½ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ, Π΄Π°ΡΡΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ Π³ΡΡΠΏΠΏΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠΎΠ΄ {3, 2, 9} ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠ΄ΠΎΠ²ΡΠ΅ ΡΠ»ΠΎΠ²Π° Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΡΡ 3, 5, 7 ΠΈ 9 Π±ΠΈΡ ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΡ 0, 10, 110 ΠΈ 111 (ΠΎΠΏΡΡΠΊΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ 0 Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΠ΅). ΠΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.13 ΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ:
Π’Π°Π±Π»ΠΈΡΠ° 1.13 — Π‘ΡΠ°ΡΡ-ΡΠ°Π³-ΡΡΠΎΠΏ ΠΊΠΎΠ΄Ρ
ΠΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ | ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ | |
0xxx | 0−7 | |
10xxxxx | 8−39 | |
110xxxxxxx | 40−167 | |
111xxxxxxxxx | 168−679 | |
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΠ°Ρ ΡΠΎΡΠΌΡΠ»Π° Π΄Π»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΏΠΎ ΠΊΠΎΠ΄Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ΄ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠΈΡΠ»Ρ n.
ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° n ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ {i, j, k}-start-step-stop ΠΊΠΎΠ΄Ρ
ΠΡΡΡΡ Π΄Π°Π½ {i, j, k}-ΠΊΠΎΠ΄ ΠΈ ΠΏΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ Π² ΡΠ½Π°ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ (ΡΠΊΡΠΏΠΎΠ½Π΅Π½ΡΡ) ΡΠ°Π²Π½ΠΎ Q. Π’ΠΎΠ³Π΄Π° ΡΠΈΡΠ»ΠΎ n (Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ) ΡΠ°Π²Π½ΠΎ (1.7):
(1.7)
Π³Π΄Π΅ Π² — ΠΌΠ°Π½ΡΠΈΡΡΠ° Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Dec (x) — ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΠ°Ρ x Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ {i, j, k}-start-step-stop ΠΊΠΎΠ΄Π° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠΈΡΠ»Ρ n
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΏΡΡΡΡ Π·Π°Π΄Π°Π½ΠΎ ΡΠΈΡΠ»ΠΎ n. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Q0, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ (1.8):
. (1.8)
ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΌ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ (1.9):
Π± (Q0? 1): Π² (n + 2IQ0? S). (1.9)
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°ΡΡΠ½ΡΡ ΡΠ»ΡΡΠ°Π΅Π² Start-step-stop ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Ρ ΠΈ ΠΎΠ½ΠΈ ΡΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΡ 1.14:
Π’Π°Π±Π»ΠΈΡΠ° 1.14 — Π§Π°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠ°ΡΡ-ΡΠ°Π³-ΡΡΠΎΠΏ ΠΊΠΎΠ΄ΠΎΠ²
{i, j, k} | ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ | |
k, 1, k | ΠΏΡΠΎΡΡΠΎΠΉ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» | |
0, 1, ? | Π³-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ° | |
k, k, ? | Π³-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ° ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ 2k | |
1.12 ΠΠΎΠ΄ Π₯Π°ΡΡΠΌΠ°Π½Π° ΠΠΎΠ΄ Π₯Π°ΡΡΠΌΠ°Π½Π° (Huffman code) Π΅ΡΡ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ-ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ (minimum-redundancy prefix code). ΠΠ΄Π΅Ρ, Π»Π΅ΠΆΠ°ΡΠ°Ρ Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠ΄Π° Π₯Π°ΡΡΠΌΠ°Π½Π°, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π±ΠΈΡ (ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ASCII ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅, Π³Π΄Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΎΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ²Π½ΠΎ ΠΏΠΎ 8 Π±ΠΈΡ), ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΡΠ°ΡΠ΅, ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π±ΠΈΡ, ΡΠ΅ΠΌ ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΡΠ΅ΠΆΠ΅. ΠΠΎΠ΄ ΠΏΡΠΈ ΡΡΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»Π΅Π½ ΠΈΠ»ΠΈ, Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ-ΠΈΠ·Π±ΡΡΠΎΡΠ΅Π½.
ΠΠ΅ΡΠ²ΡΠΌ ΡΠ°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΡΠ²ΠΈΠ΄ Π₯Π°ΡΡΠΌΠ°Π½ Π² 1952 Π³ΠΎΠ΄Ρ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π₯Π°ΡΡΠΌΠ°Π½Π° Π΄Π²ΡΡ ΠΏΡΠΎΡ ΠΎΠ΄Π½ΡΠΉ. ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΎΡ ΠΎΠ΄Π΅ ΡΡΡΠΎΠΈΡΡΡ ΡΠ°ΡΡΠΎΡΠ½ΡΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ ΠΊΠΎΠ΄Ρ. ΠΠ° Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠΎΡ ΠΎΠ΄Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π·Π° 50 Π»Π΅Ρ ΡΠΎ Π΄Π½Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ΄ Π₯Π°ΡΡΠΌΠ°Π½Π° Π½ΠΈΡΡΡΡ Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΠ» ΡΠ²ΠΎΠ΅ΠΉ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π·Π½Π°ΡΠΈΠΌΠΎΡΡΠΈ. Π’Π°ΠΊ Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ Ρ Π½ΠΈΠΌ, Π² ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ (Π΄Π΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ΄ Π₯Π°ΡΡΠΌΠ°Π½Π° ΡΠ΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ), ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π°ΡΡ ΠΈΠ²ΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠ»Ρ, ΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΡΠΈΠ»ΡΠΌΡ, ΠΏΠΎΡΡΠ»Π°Π΅ΠΌ ΡΠ°ΠΊΡ ΠΈΠ»ΠΈ ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΌΡΠ·ΡΠΊΡ.
ΠΠ°Π΄Π°ΡΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π₯Π°ΡΡΠΌΠ°Π½Π° ΡΠ°Π²Π½ΠΎΡΠΈΠ»ΡΠ½Π° Π·Π°Π΄Π°ΡΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π΅ΠΌΡ Π΄Π΅ΡΠ΅Π²Π°. ΠΠ±ΡΠ°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π΄Π΅ΡΠ΅Π²Π° Π₯Π°ΡΡΠΌΠ°Π½Π°:
1. Π‘ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ, Π²Π΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ°Π²Π΅Π½ Π²Π΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°).
2. ΠΠ· ΡΠΏΠΈΡΠΊΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ 2 ΡΠ·Π»Π° Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΌ Π²Π΅ΡΠΎΠΌ.
3. Π€ΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ·Π΅Π» ΠΈ ΠΊ Π½Π΅ΠΌΡ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ , Π΄Π²Π° ΡΠ·Π»Π° Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Π²Π΅Ρ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ·Π»Π° ΡΠ°Π²Π΅Π½ ΡΡΠΌΠΌΠ΅ Π²Π΅ΡΠΎΠ² Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΡΠ·Π»ΠΎΠ².
4. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·Π΅Π» Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΠΏΠΈΡΠΊΡ.
5. ΠΡΠ»ΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ·Π»Π°, ΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ 2−5.
2. ΠΠΠΠ‘ΠΠΠΠΠΠΠ Π ΠΠΠΠ‘ΠΠΠΠ ΠΠΠΠΠ ΠΠ’ΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ―
2.1 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄ Π₯Π°ΡΡΠΌΠ°Π½Π° Π‘ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°:
ΠΠΎ Π²Ρ ΠΎΠ΄ΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ°ΡΡΠΎΡΠ° Π΅Π³ΠΎ «Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΠΈ» Π² Π½Π΅ΠΉ. ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΠ°ΡΡΠΎΡΠ°ΠΌ ΡΡΡΠΎΠΈΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΏΠΎ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ: Π»ΠΈΡΡΡΡ — ΡΡΠΎ ΡΠ°ΠΌΡΠ΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ ΡΠ°ΡΡΠΎΡΡ; ΡΠ·Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΡΡ Π²ΡΡΠ΅ Π»ΠΈΡΡΡΠ΅Π² ΠΏΠΎ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ — ΡΡΠΎ ΡΡΠΌΠΌΠ°ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΡΡΠΎΡ Π»ΠΈΡΡΡΠ΅Π²-Π΄Π΅ΡΠ΅ΠΉ; ΠΊΠΎΡΠ΅Π½Ρ Π΄Π΅ΡΠ΅Π²Π° — ΡΡΠΎ ΡΡΠΌΠΌΠ° Π²ΡΠ΅Ρ ΡΠ°ΡΡΠΎΡ.
ΠΠΎ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌΡ Π΄Π΅ΡΠ΅Π²Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ: ΡΠΎΠ²Π΅ΡΡΠ°Π΅ΡΡΡ ΠΎΠ±Ρ ΠΎΠ΄ Π΄Π΅ΡΠ΅Π²Π° Ρ ΠΊΠΎΡΠ½Ρ Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΠΏΡΠΈ ΠΏΡΠΎΡ ΠΎΠ΄Π΅ Π²Π»Π΅Π²ΠΎ — Π² ΠΊΠΎΠ΄ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ «0», Π²ΠΏΡΠ°Π²ΠΎ — «1».
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΡΠΈΠΌΠ²ΠΎΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ, ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π±ΠΈΡΠΎΠ², ΡΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ» Ρ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ «adamand» ΠΊΠΎΠ΄ΠΎΠΌ Π₯Π°ΡΡΠΌΠ°Π½Π°. ΠΡΠ°ΠΊ, ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ ΡΠ°ΡΠΏΠΈΡΠ΅ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
1. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΡΠ°ΡΡΠΎΡΡ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΠΈ Π²ΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΠΎ Π²Ρ ΠΎΠ΄ΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
«a» — 3; «d» — 2; «m» — 1; «n» — 1
2. Π‘ΡΡΠΎΠΈΠΌ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ, ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠ°ΡΡΠΎΡ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΠΈ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.1:
Π ΠΈΡΡΠ½ΠΎΠΊ 2.1- ΠΠΈΠ½Π°ΡΠ½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ Π₯Π°ΡΡΠΌΠ°Π½Π°
3. ΠΡΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ:
«a» — 0
«d» — 10
«m» — 110
«n» — 111
4. ΠΡΠ°ΠΊ, Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄: 100 110 011 110.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΡ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ°Ρ 2.2 — 2.5.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.2 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π₯Π°ΡΡΠΌΠ°Π½Π° Π ΠΈΡΡΠ½ΠΎΠΊ 2.3 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π΄Π΅ΡΠ΅Π²Π° Π΄Π»Ρ ΠΊΠΎΠ΄Π° Π₯Π°ΡΡΠΌΠ°Π½Π° Π ΠΈΡΡΠ½ΠΎΠΊ 2.4 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΎΠ±Ρ ΠΎΠ΄Π° Π΄Π΅ΡΠ΅Π²Π°, ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π ΠΈΡΡΠ½ΠΎΠΊ 2.5 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π₯Π°ΡΡΠΌΠ°Π½Π°
2.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄ ΠΠΎΠ»ΠΎΠΌΠ±Π° Π‘ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ΅Π±ΡΠ΅Ρ Π²Π²ΠΎΠ΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π. ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ M ΡΠ°Π²Π½ΠΎ Π΄Π²ΠΎΠΉΠΊΠ΅ Π² ΡΠ΅Π»ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ, ΡΠΎ ΠΊΠΎΠ΄ ΠΠΎΠ»ΠΎΠΌΠ±Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ — ΠΊΠΎΠ΄ Π Π°ΠΉΡΠ°.
ΠΡΡΡΡ Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ N, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ, ΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π.
Π¨Π°Π³ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°:
1. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ°ΡΡΠ½ΠΎΠ΅ q = N /Π — Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅.
2. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ N /Π: r = N %Π.
3. ΠΠ°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ N ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΡΠΌΠ°Ρ: <οΏ½ΠΊΠΎΠ΄ q><οΏ½ΠΊΠΎΠ΄ r>
3.1 ΠΠΎΠ΄ q ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΡΠ½Π°ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΠ»Π° q, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌΠΎ Π² Π²ΠΈΠ΄Π΅: 111…110, Π³Π΄Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ ΡΠ°Π²Π½ΠΎ ΡΠ°ΠΌΠΎΠΌΡ ΡΠΈΡΠ»Ρ q.
3.2 ΠΠ»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° r Π²Π²Π΅Π΄Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ b=[log2(M)], ΠΏΡΠΈΡΠ΅ΠΌ b ΠΎΠΊΡΡΠ³Π»ΡΠ΅ΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ, ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Ρ = 2b-M. ΠΠ°Π»Π΅Π΅, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ 0? r < c, ΡΠΎ ΠΊΠΎΠ΄ r — ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° r, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡ, ΡΠ°Π²Π½ΠΎΠ΅ b-1;
Π΅ΡΠ»ΠΈ ΠΆΠ΅ r? c, ΡΠΎ ΠΊΠΎΠ΄ r — ΡΡΠΎ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° (r + c), ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡ, ΡΠ°Π²Π½ΠΎΠ΅ b.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΡ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.6.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.6 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠΎΠ»ΠΎΠΌΠ±Π°
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ Π‘ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
Π§ΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ — ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΠ΅Π», Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠ°Π²Π½ΠΎ ΡΡΠΌΠΌΠ΅ Π΄Π²ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ . Π’ΠΎ Π΅ΡΡΡ, 1,2,3,5,8,13…
ΠΡΡΡΡ ΡΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΉ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΡΠΎ Π΅ΡΡΡ F (1)=1;
F (2)=2; F (3)=3; F (4)=5; F (6)=8 ΠΈ Ρ. Π΄.
ΠΡΡΡΡ Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ Π₯, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ. ΠΠΎ ΡΡΡΠΈ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°Π·Π»ΠΎΠΆΠΈΡΡ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ Π₯ Π½Π° ΡΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ.
ΠΡΠ°ΠΊ, ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌ:
1. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΈΡΠ»ΠΎ Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ ΡΠΈΡΠ»Ρ Π₯. ΠΡΡΡΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠ»ΠΎ Fx; Π° ix — ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠΈΡΠ»Π° Fx, ΡΠΎ Π΅ΡΡΡ F (ix) = Fx.
2. Π ix-ΠΌ Π±ΠΈΡΠ΅ ΠΊΠΎΠ΄Π° ΡΡΠ°Π²ΠΈΠΌ «1».
3. ΠΡΡΠΈΡΠ°Π΅ΠΌ ΠΈΠ· Π₯ ΡΠΈΡΠ»ΠΎ Fx. ΠΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ ΡΠ°Π³ΠΈ 1,2,3 Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π₯>0.
4. Π ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° ΠΌΠ΅ΡΡΠ°Ρ , Π³Π΄Π΅ Π½Π΅Ρ «1», ΡΡΠ°Π²ΠΈΠΌ «0», Π° ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ «1» ΡΡΠ°Π²ΠΈΠΌ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ «1».
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΡ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.7.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.7 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ
2.4 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ° Π‘ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
ΠΡΡΡΡ Π΅ΡΡΡ ΡΠ΅Π»ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ N, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ.
1. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ b = log2(N) — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠ΅Π»Π°Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ, Π²ΠΎΠ·Π²ΠΎΠ΄Ρ Π² ΠΊΠΎΡΠΎΡΡΡ «2», ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΊ N.
2. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΈΡΠ»ΠΎ q = N — 2b.
3. ΠΠ°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° N ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄: <οΏ½ΠΊΠΎΠ΄ b><οΏ½ΠΊΠΎΠ΄ q>
3.1. ΠΠΎΠ΄ b — ΠΈΠ½Π²Π΅ΡΡΠ½ΡΠΉ ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° b, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌΠΎ Π² Π²ΠΈΠ΄Π΅: 000…001, Π³Π΄Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½ΡΠ»Π΅ΠΉ ΡΠ°Π²Π½ΠΎ ΡΠ°ΠΌΠΎΠΌΡ ΡΠΈΡΠ»Ρ b.
3.2. ΠΠΎΠ΄ q — ΠΏΡΠΎΡΡΠΎ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° q, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡ, ΡΠ°Π²Π½ΠΎΠ΅ b.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΡ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.8.
Π ΠΈΡΡΠ½ΠΎΠΊ 2. 8 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π³Π°ΠΌΠΌΠ° — ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»ΠΈΠ°ΡΠ°
2.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ ΠΠ»ΠΈΠ°ΡΠ° Π‘ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
ΠΡΡΡΡ Π΅ΡΡΡ ΡΠ΅Π»ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ N, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ.
1. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ b = log2(N) — ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠ΅Π»Π°Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ, Π²ΠΎΠ·Π²ΠΎΠ΄Ρ Π² ΠΊΠΎΡΠΎΡΡΡ «2»,
ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΊ N.
2. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΈΡΠ»ΠΎ q = N — 2b.
3. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ b1=b+1
4. ΠΠ΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° N ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄: <οΏ½ΠΊΠΎΠ΄ b1><οΏ½ΠΊΠΎΠ΄ q>
4.1. ΠΠΎΠ΄ b1 — Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ ΠΠ»Π°ΠΉΠ΅ΡΠ° ΡΠΈΡΠ»Π° b1.
4.2. ΠΠΎΠ΄ q — ΠΏΡΠΎΡΡΠΎ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° q, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΡ, ΡΠ°Π²Π½ΠΎΠ΅ b.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ°, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΡ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.9.
Π ΠΈΡΡΠ½ΠΎΠΊ 2. 9 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄Π΅Π»ΡΡΠ° — ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»ΠΈΠ°ΡΠ°
3. ΠΠΠΠ‘ΠΠΠΠΠΠΠ Π ΠΠΠΠ‘ΠΠΠΠ ΠΠ ΠΠΠ ΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ―
3.1 ΠΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ²
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ΠΌ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ. Π’Π°ΠΊ, Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ:
— Π±Π°Π·ΠΈΡΡΡΡΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌ;
— ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ Π΄Π»Ρ Π±Π°Π· Π΄Π°Π½Π½ΡΡ ;
— Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΠΠ.
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
— ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ CASE-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°;
— Π½Π°Π»ΠΈΡΠΈΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°;
— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠΌΠΈ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ;
— ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ² ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ ΡΠΎΡΡΠ°Π²Π½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° (ΡΡΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²);
— ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΎΠ½Π½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π³Π»Π°Π²Π½ΡΠΌΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ:
— ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
— ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ;
— Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±ΡΡΡΡΠΎΠ³ΠΎ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΡΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ. ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, Π²ΡΠ΄Π΅Π»ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ:
— ΡΡΠΎΠΈΠΌΠΎΡΡΡ IDE;
— Π½Π΅Π²ΡΡΠΎΠΊΠ°Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ ΡΠ΅ΡΡΡΡΠΎΠ²;
— Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°;
— ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ;
— ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ;
— ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ;
— Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ;
— ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ;
— ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ ΡΠΎΡΡΠ°Π²Π½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°;
— Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π° Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΈ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ°ΠΏΠΎΠ²:
— ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π², ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈ
— ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΈΡ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ;
— ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠ½Ρ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π² (ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΠΎΡΠ΅Π½ΠΊΠ°);
— Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±Π°Π»Π»ΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² (ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²Π°ΠΆΠ½ΠΎΡΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π²).
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅. ΠΠ°ΠΆΠ΄ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ Π±Π°Π»ΠΎΠΌ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [1.10], Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²Π΅ΡΠΎΠ²ΡΠΌ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠΌ Π² ΡΠΎΠΌ ΠΆΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. ΠΡΠ±ΠΎΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ°ΠΊ: Java Eclipse, Borland Delphi 7, Microsoft VC++ 6. ΠΡΡΡΠΈΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π±Π΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°Π»Π»ΠΎΠ². ΠΡΠ±ΠΎΡ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΡΠ°Π±Π». 3.1.
Π’Π°Π±Π»ΠΈΡΠ° 3.1 — Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ | ΠΠ΅Ρ | ΠΡΠ΅Π½ΠΊΠ° ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ | |||
Java Eclipse | Borland Delphi7 | Microsoft VC++ 6 | |||
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ IDE | |||||
ΠΠ΅Π²ΡΡΠΎΠΊΠ°Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² | |||||
ΠΠ°Π³Π»ΡΠ΄Π½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° | |||||
Π‘ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ | |||||
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ | |||||
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ | |||||
Π£Π΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ | |||||
ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ | |||||
ΠΡΠΎΠ³ΠΎ | |||||
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° Π²Π°ΡΠΈΠ°Π½ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΡΡΠΎ Π»ΡΡΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΅Π΄Π° Borland Delphi7.
3.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ Π₯Π°ΡΡΠΌΠ°Π½Π°
ΠΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π° Π₯Π°ΡΡΠΌΠ°Π½Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ°:
1. ΠΠ»Π°ΡΡ Tree ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅Π²Π°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΎΠ±Ρ ΠΎΠ΄ Π΄Π΅ΡΠ΅Π²Π°.
Tree = class
public child0: Tree; // Π»Π΅Π²ΡΠΉ ΠΏΠΎΡΠΎΠΌΠΎΠΊ
public child1: Tree; // ΠΏΡΠ°Π²ΡΠΉ ΠΏΠΎΡΠΎΠΌΠΎΠΊ
public leaf: boolean; // ΠΏΡΠΈΠ·Π½Π°ΠΊ Π»ΠΈΡΡΠ°
public character: integer; // Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»
public weight: integer; // ΡΠ°ΡΡΠΎΡΠ° Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»Π°
public constructor Create;overload;// ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΡΡΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅Π²Π°
public constructor Create (character:integer; weight: integer; leaf: boolean);overload; // ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π΅ΡΠ΅Π²Π° Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ
public procedure traverse (code:String; h: Huffman); // ΠΎΠ±Ρ ΠΎΠ΄ Π΄Π΅ΡΠ΅Π²Π°, //ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
end;
ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Tree. traverse (code:String; h: Huffman);
begin
if (leaf) then //Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Π΄ΠΎ Π»ΠΈΡΡΠ°
begin
writeln (Gf, chr (character),' ', weight ,' ', code); //ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π² ΡΠ°ΠΉΠ»
h.code[character] := code; // Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΊΠΎΠ΄ Π»ΠΈΡΡΠ°
end;
if (child0 <> nil) then child0. traverse (code + '0', h); //ΠΎΠ±Ρ ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΉ //Π²Π΅ΡΠ²ΠΈ
if (child1 <> nil) then child1. traverse (code + '1', h);//ΠΎΠ±Ρ ΠΎΠ΄ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΉ //Π²Π΅ΡΠ²ΠΈ
end;
2. ΠΠ»Π°ΡΡ Huffman ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ Π²ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅Π²Π°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π₯Π°ΡΡΠΌΠ°Π½Π°.
Huffman = class
weights:array[0.ALPHABETSIZE] of integer; // ΠΌΠ°ΡΡΠΈΠ² ΡΠ°ΡΡΠΎΡ //Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
public code: array[0.ALPHABETSIZE]of string; // ΠΌΠ°ΡΡΠΈΠ² ΡΡΡΠΎΠΊ-ΠΊΠΎΠ΄ΠΎΠ² //Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
public procedure growTree (data:array of integer);// ΡΠΎΡΡ Π΄Π΅ΡΠ΅Π²Π° ΠΈΠ· //ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° data
public function coder (data:array of integer):string;//ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ //ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ data ΠΏΠΎ Π΄Π΅ΡΠ΅Π²Ρ
public function decoder (data:String):string;//Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° data ΠΏΠΎ //Π΄Π΅ΡΠ΅Π²Ρ
end;
GtreeΠΌΠ°ΡΡΠΈΠ² Π΄Π΅ΡΠ΅Π²ΡΠ΅Π², Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ.
— ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π΄Π΅ΡΠ΅Π²Π° Huffman. growTree (data:array of integer);
var i, used, c, w, min, weight0: integer ;
temp:Tree;
begin
for i:=0 to length (data)-1 do
weights[data[i]]: = weights[data[i]]+1; //Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ //ΡΠ°ΡΡΠΎΡ Π² ΠΌΠ°ΡΡΠΈΠ² weights
used := 0; // ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅Π½ΡΠ»Π΅Π²ΡΡ ΡΠ°ΡΡΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
for c:=0 to ALPHABETSIZE-1 do //ΠΎΠ±Ρ ΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ
begin
w := weights[c];
if (w <> 0) then begin // Π΅ΡΠ»ΠΈ ΡΠ°ΡΡΠΎΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ Π½Π΅ ΡΠ°Π²Π½Π° 0
Gtree[used] := Tree. Create (c, w, true); //Π² ΠΌΠ°ΡΡΠΈΠ² Π΄Π΅ΡΠ΅Π²ΡΠ΅Π²
//Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ
used:=used+1;
end;
end;
while (used > 1) do // ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Ρ Π΄Π΅ΡΠ΅Π²ΡΠ΅Π² Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
begin
min := getLowestTree (used); //ΠΏΠΎΠΈΡΠΊ Π΄Π΅ΡΠ΅Π²Π° Ρ ΠΌΠΈΠ½. ΡΠ°ΡΡΠΎΡΠΎΠΉ
weight0 := Gtree[min]. weight;
temp := Tree. Create; //ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ·Π΅Π», ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π΄Π΅ΡΠ΅Π²ΡΡ Ρ //ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ°ΡΡΠΎΡΠ°ΠΌΠΈ
temp.child0 := Gtree[min]; // ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΌΠΊΠ° ΡΠ·Π»Π°
used:=used-1;
Gtree[min] := Gtree[used];
min := getLowestTree (used);
temp.child1 := Gtree[min];
temp.weight := weight0 + Gtree[min]. weight;
Gtree[min] := temp; //ΡΡΠ°Π²ΠΈΠΌ ΡΠ·Π΅Π» Π½Π° ΠΌΠ΅ΡΡΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΌΠΊΠ° ΡΠ·Π»Π°
end;
end;
— ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Huffman. coder (data:array of integer):string;
var str: string;
i:integer;
begin
str := '';
for i:=0 to length (data)-1 do // ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΠΎΡΠ»-ΡΠΈ data
str :=str+ code[data[i]]; // ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ
//code ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ-ΠΊΠΎΠ΄Π° Π²ΡΠ΅ΠΉ ΠΏΠΎΡΠ»-ΡΠΈ
result:=str;
end;
— ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Huffman. decoder (data:String):string;
var str: string;
c:integer;
begin
str:='';
while (length (data) > 0) do // ΠΏΠΎΠΊΠ° ΡΡΡΠΎΠΊΠ° Π΄Π»Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ
for c:=0 to ALPHABETSIZE-1 do //ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
if (weights[c]>0) and (Pos (code[c], data)=1) then // Π΅ΡΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» Ρ Ρ ΠΎΡΡ Π±Ρ //ΡΠ°Π· Π²ΡΡΡΠ΅ΡΠ°Π»ΡΡ ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ΄ ΡΡΠΎΠΈΡ Π²Π½Π°ΡΠ°Π»Π΅ ΡΡΡΠΎΠΊΠΈ-ΠΊΠΎΠ΄Π°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ //ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ
begin
data:= copy (data, Length (code[c])+1,length (data)); //ΡΠΎΠΊΡΠ°ΡΠ°Π΅ΠΌ //ΡΡΡΠΎΠΊΡ-ΠΊΠΎΠ΄ Π½Π° ΠΊΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ
str := str+chr (c); //ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ-Π΄Π΅ΠΊΠΎΠ΄ΠΈΠ½Π³
end;
result:=str;
end;
3.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΠΎΠ»ΠΎΠΌΠ±Π°
Golomb_M — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ M Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΠΎΠ»ΠΎΠΌΠ±Π°
— ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
function GolombCodingOne (n:integer):string;
// n — ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ
// Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ — ΡΡΡΠΎΠΊΠ°-ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π°
var q, r, b, cutoff, i: integer;
bin:string;
begin
q:= n div Golomb_M; //Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° n Π½Π°
//ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Golomb_M
r:= n mod Golomb_M; //Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΠΊΠ° ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° n Π½Π°
//ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Golomb_M
result:=UnaringCode (q); //ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π° — ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄
//ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ q
b:= ceil (math.Log2(Golomb_M));// ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ b
cutoff:=round (power (2,b))-Golomb_M; // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Ρ
if (r< c
begin
bin:=GetBinary®; //ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° r Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ
for i:=1 to (b-1)-length (bin) do
result:=result+'0';
result:=result+bin; // Π½Π°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ-ΠΊΠΎΠ΄Π°
end
else // Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ r? c
begin
bin:=GetBinary (r+cutoff); //ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° r+Ρ Π² Π²ΠΈΠ΄Π΅
//ΡΡΡΠΎΠΊΠΈ
for i:=1 to (b)-length (bin) do
result:=result+'0';
result:=result+bin; // Π½Π°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ-ΠΊΠΎΠ΄Π°
end;
end;
— ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ GolombDecoding (name:string):string;
// name — ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ //ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ;
//Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΡΡΡΠΎΠΊΠ°-Π΄Π΅ΠΊΠΎΠ΄ΠΈΠ½Π³
var kol, i, M, q, b, b1, b2,cutoff:integer;
s_temp:string;
f:textfile;
c:char;
begin
assignfile (f, name); //ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΊ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ
reset (f); // ΠΎΡΠΊΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
readln (f); // ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ Π² ΡΠ°ΠΉΠ»Π΅
readln (f, M); // ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Ρ ΡΠ°ΠΉΠ»Π° ΡΠΈΡΠ»ΠΎ ΠΠΎΠ»ΠΎΠΌΠ±Π° — Π
b:=ceil (math.Log2(M)); //ΡΡΠΈΡΠ°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ b
cutoff:=round (power (2,b))-M; //ΡΡΠΈΡΠ°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Ρ
s_temp:=''; result:='';
read (f, c);
while not (eof (f)) do //ΠΈΠ΄Π΅ΠΌ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π°
begin
kol:=0;
while c<>'0' do //ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄
begin
read (f, c);
kol:=kol+1;
end; //q
q:=kol; //ΠΏΠΎ ΡΡΠΈΡΠ°Π½Π½ΠΎΠΌΡ ΡΠ½Π°ΡΠ½ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ°ΡΡΠ½ΠΎΠ΅ q
s_temp:='';
for i:=1 to b-1 do //ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ b-1Π±ΠΈΡΠΎΠ² ΠΊΠΎΠ΄Π°
begin
read (f, c);
s_temp:=s_temp+c;
end;
b1:=BinToInt (s_temp); //ΡΡΠΈΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ b1
read (f, c);
s_temp:=s_temp+c//ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ b Π±ΠΈΡΠΎΠ² ΠΊΠΎΠ΄Π°
b2:=BinToInt (s_temp);// ΡΡΠΈΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ b2
if (b2<=cutoff)or (b2-cutoff>=M)or (b2-cutoff<=cutoff-1) then //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
//ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΎΡΡΠ°ΡΠΊΠ° ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΠΎΠ»ΠΎΠΌΠ±Π°
//Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ±ΠΎ b1, Π»ΠΈΠ±ΠΎ b2
result:=result+Code_table[q*M+b1]
else
begin
result:=result+Code_table[q*M+b2-cutoff];
read (f, c);
end;
end;
closefile (f); //Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
end;
3.4 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ
Fib_arr — ΠΌΠ°ΡΡΠΈΠ² Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ, Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ.
— ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ
procedure GenerateFib (n:integer);
//n — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠΈΡΠ΅Π»
var i: integer;
begin
Fib_arr[1]: =1; //ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π€ΠΈΠ±.
Fib_arr[2]: =2; //ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π€ΠΈΠ±.
for i:=3 to n do
Fib_arr[i]: =Fib_arr[i-1]+Fib_arr[i-2]; //ΡΠΈΡΠ»ΠΎ Π€ΠΈΠ±. = ΡΡΠΌΠΌΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π΄Π²ΡΡ
//ΡΠΈΡΠ΅Π» Π€ΠΈΠ±.
end;
— ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
function FibCodingOne (one:integer):string;
// one — ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Π΄ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ
// Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΡΡΡΠΎΠΊΠ°-ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° one
var i, kol: integer;
one_temp:integer;
last:boolean;
begin
one_temp:=one;
kol:=0;
result:='';//ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
for i:=1 to FIB_MAX_LENGTH do
result:=result+'$'; // Π·Π°Π±ΠΈΠ²Π°Π΅ΠΌ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ «$»
last:=true;
//search closest Fib number
while (one_temp>0) do //ΠΏΠΎΠΊΠ° ΡΠΈΡΠ»ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π»ΠΎΠΆΠΈΡΡ Π½Π° ΡΠΈΡΠ»Π° Π€ΠΈΠ±.
for i:=1 to FIB_MAX-1 do //ΠΈΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π€ΠΈΠ±.
if (one_temp>=Fib_arr[i])and (one_temp
begin //Π½Π°ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π° ΠΌΠ΅ΡΡΠ΅ i
result[i]: ='1'; // Π² i-ΠΉ Π±ΠΈΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ «1»
one_temp:=one_temp-Fib_arr[i]; // ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ Π½Π° Π±ΠΎΠ»ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ Π€ΠΈΠ±.
if (last) then begin
result[i+1]: ='1'; //Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ. «1» Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΠ»-ΡΠΈ
last:=false;
kol:=i+1;
end;
break;
end;
delete (result, kol+1,length (result)-kol); // ΡΡΠ΅Π·Π°Π΅ΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Π΄ΠΎ
//ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°
for i:=1 to length (result) do //ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ Π½Π΅Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
if (result[i]<>'1') then
result[i]: ='0';
end;
— ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
function FibOneDecoding (s_tmp:string):integer;
// s_tmp — ΡΡΡΠΎΠΊΠ°-ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π°
// Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΡΠ°ΡΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
var i, kol: integer;
begin
kol:=0; // Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΠ»Π°-Π΄Π΅ΠΊΠΎΠ΄ΠΈΠ½Π³Π°
for i:=1 to length (s_tmp)-1 do // ΠΏΡΠΎΡ ΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ ΡΡΡΠΎΠΊΠΈ-ΠΊΠΎΠ΄Π°
if (s_tmp[i]='1') then // Π½Π°ΡΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΉ Π±ΠΈΡ
kol:=kol+ Fib_arr[i]; // ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΡΠΈΡΠ΅Π» Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ
result:=kol;
end;
3.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»ΠΈΠ°ΡΠ°
— ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»ΠΈΠ°ΡΠ°
function ElGammaCodingOne (one:integer):string;
// one — ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ
// Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΡΡΡΠΎΠΊΠ°-Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠΈΡΠ»Π° one
var kol, temp, i: integer;
bin:string;
begin
temp:=one;
kol:=0;
while (temp>0)do // Π΄Π΅Π»ΠΈΠΌ Π½Π° «2» ΡΠΈΡΠ»ΠΎ one ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ ΡΠ°Π·
begin
temp:=temp div 2;
kol:=kol+1; //ΡΡΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ «2», Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎ one
end;
kol:=kol-1; // kol = ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ b ΡΡ Π΅ΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
result:='';
for i:=1 to kol do
result:=result+'0'; //Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ «0» ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄
result:=result+'1'; //Π² ΡΡΡΠΎΠΊΡ-ΠΊΠΎΠ΄ Π·Π°Π½Π΅ΡΠ΅Π½ ΡΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° b
bin:=GetBinary (one mod strtoint (floattostr ((power (2,kol))))); // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ
//Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° q ΡΡ Π΅ΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
for i:=1 to kol-length (bin) do
result:=result+'0';
if one>1 then
result:=result+bin; //Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
//ΠΎΡΡΠ°ΡΠΊΠ° q
end;
— ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³Π°ΠΌΠΌΠ°-ΠΊΠΎΠ΄Π°
function ElGammaDecoding (name:string):string;
// name — ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Ρ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΎΠΌ
// Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΡΠ°ΡΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ
begin
assignfile (f, name); //ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ ΡΠ°ΠΉΠ»Π°
reset (f); //ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
s_temp:='';
result:='';
while not (eof (f)) do //ΠΈΠ΄Π΅ΠΌ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π°
begin
kol:=0;
read (f, c);
while c<>'1' do // ΡΠΈΡΠ°Π΅ΠΌ Ρ ΡΠ°ΠΉΠ»Π° ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ΠΌ «1»
begin
read (f, c);
kol:=kol+1; // ΡΡΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ «0» ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
end;
s_temp:='';
for i:=1 to kol do //ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ «0» ΡΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° = ΠΊΠΎΠ»-Π²Ρ Π±ΠΈΡΠΎΠ² ΠΏΠΎΡΠ»Π΅ «1»
begin
read (f, c);
s_temp:=s_temp+c; //ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ Π±ΠΈΠ½Π°ΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ ΡΠΈΡΠ»Π° q ΠΈΠ· ΡΡ Π΅ΠΌΡ
//ΡΠ΅ΡΠ΅Π½ΠΈΡ
end;
result:=result+chr (BinToInt (s_temp)+strtoint (floattostr (power (2,kol))));// //Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ-Π΄Π΅ΠΊΠΎΠ΄ΠΈΠ½Π³, Π²ΡΡΡΠΈΡΡΠ²Π°Ρ ΠΊΠΎΠ΄ ΠΏΠΎΡΡΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈΠ· //ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² q, b
end;
closefile (f); //Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
end;
3.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ»ΠΈΠ°ΡΠ°
— ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
function ElDeltaCodingOne (one:integer):string;
// one — ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ
// Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΡΡΡΠΎΠΊΠ°-Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° one
var kol, temp, i: integer;
bin:string;
begin
if one=1 then //Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ one=1, ΡΠΎ ΡΡΠ°Π·Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ = «1»
begin
result:='1';
exit;
end;
temp:=one;
kol:=0;
while (temp>0)do // Π΄Π΅Π»ΠΈΠΌ Π½Π° «2» ΡΠΈΡΠ»ΠΎ one ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ ΡΠ°Π·
begin
temp:=temp div 2; //ΡΡΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ «2», Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎ one
kol:=kol+1;
end;
result:=ElGammaCodingOne (kol); //kol = b1 ΠΈΠ· ΡΡ Π΅ΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈΡΠ΅ΠΌ Π³Π°ΠΌΠΌΠ°;
//ΠΊΠΎΠ΄ ΠΠ»Π°ΠΉΠ΅ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° b1 (kol)
bin:=GetBinary (one mod strtoint (floattostr ((power (2,kol-1)))));//ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ
//Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° q ΡΡ Π΅ΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
for i:=1 to kol-length (bin)-1 do
result:=result+'0';
if one>1 then
result:=result+bin; //Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
//ΠΎΡΡΠ°ΡΠΊΠ° q
end;
— ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄Π° ΠΠ»Π°ΠΉΠ΅ΡΠ°
function ElDeltaDecoding (name:string):string;
// name — ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Ρ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΎΠΌ
// Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ
var kol, i, pow:integer;
s_temp:string;
f:textfile;
c:char;
begin
assignfile (f, name); //ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»Π° Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ
reset (f); // ΠΎΡΠΊΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
s_temp:='';
result:='';
while not (eof (f)) do //ΠΈΠ΄Π΅ΠΌ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π°
begin
kol:=0;
read (f, c);
while c<>'1' do //ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ «0» ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΠΌ «1»
begin
read (f, c);
kol:=kol+1;// ΡΡΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½ΡΠ»Π΅ΠΉ kol
end;
s_temp:='';
for i:=1 to kol do //Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡΠ±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π³Π°ΠΌΠΌΠ°-ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π°
begin
read (f, c);
s_temp:=s_temp+c;
end;
pow := BinToInt (s_temp)+strtoint (floattostr (power (2,kol))); //Π½Π°ΡΠ»ΠΈ
//ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ b1 ΠΈΠ· ΡΡ Π΅ΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
s_temp:='';
for i:=1 to pow-1 do
begin
read (f, c);
s_temp:=s_temp+c; //Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡΠ±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ»Π° q ΠΈΠ· ΡΡ Π΅ΠΌΡ
//ΡΠ΅ΡΠ΅Π½ΠΈΡ
end;
result:=result+ Chr (BinToInt (s_temp)+strtoint (floattostr (power (2,pow-1))));
//Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ Π΄Π΅Π»ΡΡΠ°-Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΊ //ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅-Π΄Π΅ΠΊΠΎΠ΄ΠΈΠ½Π³Π°
end;
closefile (f); //Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
end;
4 Π’ΠΠ₯ΠΠΠΠ-ΠΠΠΠΠΠΠΠ§ΠΠ‘ΠΠΠ ΠΠΠΠ‘ΠΠΠΠΠΠΠ Π ΠΠΠ ΠΠΠΠ’ΠΠ ΠΠ ΠΠΠ ΠΠΠΠΠ-ΠΠΠΠΠ ΠΠ’ΠΠ«Π₯ Π‘Π ΠΠΠ‘Π’Π ΠΠΠ’ΠΠΠΠΠ¬ΠΠΠΠ ΠΠ ΠΠ€ΠΠΠ’Π-Π§ΠΠ‘ΠΠΠΠ ΠΠΠΠΠ ΠΠΠΠΠΠ―
4.1 Π¦Π΅Π»Ρ ΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΆΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ . Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π² ΠΠ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΡΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΡΠΆΠ°ΡΠΈΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ½ΡΡΠΎΠΏΠΈΠΉΠ½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π¨Π΅Π½Π½ΠΎΠ½Π°. ΠΠ΅ΡΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π΄Π»Ρ Π΄ΡΠΎΠ±Π½ΡΡ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ. ΠΠ°Π½Π½ΠΎΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±ΡΠ΄ΡΡ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Ρ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΎΡΡΠ°ΡΠ»ΡΡ , Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ ΡΠΆΠ°ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΡ .
4.2 Π Π°ΡΡΠ΅Ρ ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΈ ΡΠ΅Π½Ρ ΠΈΠ·Π΄Π΅Π»ΠΈΡ ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ (ΡΠ°Π±ΠΎΡ, ΡΡΠ»ΡΠ³) — ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½Π½ΡΠ΅ Π² Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ Π½Π° Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ, ΠΈ ΡΡΠΎ ΠΎΠ±ΡΡΠ»Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ Π΅Π³ΠΎ ΡΠ°ΡΡΠ΅ΡΠ° Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ «ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ (ΡΠ°Π±ΠΎΡ, ΡΡΠ»ΡΠ³) Π² ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ», ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΈΠΊΠ°Π·ΠΎΠΌ № 7 ΠΠΎΡΠΊΠΎΠΌΠΈΡΠ΅ΡΠ° ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π£ΠΊΡΠ°ΠΈΠ½Ρ ΠΎΡ 2.02.2002Π³.
Π¦Π΅Π»ΡΡ ΡΡΠ΅ΡΠ° ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅, ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈ Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ, ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π²ΠΈΠ΄ΠΎΠ² ΠΈ Π²ΡΠ΅ΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ , ΡΡΡΠ΄ΠΎΠ²ΡΡ ΠΈ Π΄Π΅Π½Π΅ΠΆΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ².
Π Π°ΡΡ ΠΎΠ΄Ρ, Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ Π² ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ (ΡΠ°Π±ΠΎΡ, ΡΡΠ»ΡΠ³) Π³ΡΡΠΏΠΏΠΈΡΡΡΡΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ
— ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ
— ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° ΠΎΠΏΠ»Π°ΡΡ ΡΡΡΠ΄Π°
— ΠΎΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ
— Π°ΠΌΠΎΡΡΠΈΠ·Π°ΡΠΈΡ
— ΠΏΡΠΎΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π‘ΡΠ°ΡΡΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΈΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ ΡΡΠΈ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ΅Π±Π΅ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ — ΠΎΠ΄Π½ΠΈ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΈΡ Π²ΠΈΠ΄Π°ΠΌ (ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ), Π΄ΡΡΠ³ΠΈΠ΅ — ΠΏΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΌ ΡΡΠ°ΡΡΡΠΌ (Π²ΠΊΠ»ΡΡΠ°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²). ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ°ΡΡΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΈΠΈ.
4.2.1 Π ΡΠΎΡΡΠ°Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° «ΠΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ» Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΠ°ΡΡ ΠΎΠ΄Ρ:
ΠΠ° ΡΡΡΡΠ΅ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ. ΠΡΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ (ΡΠ°Π±ΠΎΡ, ΡΡΠ»ΡΠ³) ΠΈΠ»ΠΈ Π΄Π»Ρ Ρ ΠΎΠ·ΡΠΉΡΡΠ²Π΅Π½Π½ΡΡ Π½ΡΠΆΠ΄, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅.
Π Π°ΡΡΠ΅Ρ Π²Π΅Π΄Π΅ΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅ (4.1):
(4.1)
Π³Π΄Π΅ — Π½ΠΎΡΠΌΠ° ΡΠ°ΡΡ ΠΎΠ΄Π°Π³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ;
— ΡΠ΅Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°;
— ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΈΠ΄ΠΎΠ² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°.
Π Π°ΡΡΠ΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 4.1:
Π’Π°Π±Π»ΠΈΡΠ° 4.1 — Π Π°ΡΡΠ΅Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΡΡΡΡΡ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²
ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, ΡΡ. | Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π³ΡΠΈΠ²Π½Π°Ρ | Π‘ΡΠΌΠΌΠ°, Π³ΡΠ½ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | |
ΠΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊΠΈ | 1,00 | 4,00 | Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ | ||
ΠΡΠΌΠ°Π³Π° (Π² ΠΏΠ°ΡΠΊΠ°Ρ ΠΏΠΎ 500 Π») | 25,00 | 25,00 | ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅ΠΊΠ»Π°ΠΌΠ° | ||
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ 4.1
ΠΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, ΡΡ. | Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² Π³ΡΠΈΠ²Π½ΡΡ | Π‘ΡΠΌΠΌΠ°, Π³ΡΠ½ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | |
ΠΠ°ΡΡΡΠΈΠ΄ΠΆ Π΄Π»Ρ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ° | 40,00 | 40,00 | ΠΠ΅ΡΠ°ΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. | ||
ΠΡΠ΅Π³ΠΎ | 63,00 | ||||
4.2.2 Π Π°ΡΡ ΠΎΠ΄Ρ Π½Π° ΠΎΠΏΠ»Π°ΡΡ ΡΡΡΠ΄Π° Π² ΡΠΎΡΡΠ°Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ: Π·Π°ΡΠ°Π±ΠΎΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° ΠΏΠΎ ΠΎΠΊΠ»Π°Π΄Π°ΠΌ ΠΈ ΡΠ°ΡΠΈΡΠ°ΠΌ, Π½Π°Π΄Π±Π°Π²ΠΊΠΈ ΠΈ Π΄ΠΎΠΏΠ»Π°ΡΡ ΠΊ ΡΠ°ΡΠΈΡΠ½ΡΠΌ ΡΡΠ°Π²ΠΊΠ°ΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠ½ΡΠΌ ΠΎΠΊΠ»Π°Π΄Π°ΠΌ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ , ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ; ΠΏΡΠ΅ΠΌΠΈΠΈ ΠΈ ΠΏΠΎΠΎΡΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠΌΠΎΡΡ, ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π²ΡΠΏΠ»Π°ΡΡ, ΠΎΠΏΠ»Π°ΡΡ ΠΎΡΠΏΡΡΠΊΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π½Π΅ΠΎΡΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° ΠΎΠΏΠ»Π°ΡΡ ΡΡΡΠ΄Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»Π°, Π·Π°Π½ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΠΌΡ (Π½Π°ΡΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈΠΊΠΈ, Π½Π°ΡΡΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ, Π½Π°ΡΡΠ½ΠΎ-Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°Π» ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅)