ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ
Π Π΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ (ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΈΠ»ΠΈ Π΄ΠΈΡΡΠ°Π½ΡΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ) ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Π² ΡΠ΅ΠΎΡΠΈΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π»ΠΈΠ½Π³Π²ΠΈΡΡΠΈΠΊΠ΅ — ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ Π·Π°ΠΌΠ΅Π½Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ. Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π½Π°Π΄ΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠΊΠΈ Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π€Π΅Π΄Π΅ΡΠ°ΡΠΈΠΈ Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π³Π΅Π½ΡΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠΠ£ ΠΠΠ «Π‘Π΅Π²Π΅ΡΠΎΠΊΠ°Π²ΠΊΠ°Π·ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ»
Π€Π°ΠΊΡΠ»ΡΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΡΠ΅Π»Π΅ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΠΌΡ: «ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ»
ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ 90 105 «ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ»
ΠΡΠΏΠΎΠ»Π½ΠΈΠ»: Π§Π΅ΡΠ²ΠΎΠ½Π΅Π½ΠΊΠΎ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠ³ΠΎΡΠ΅Π²ΠΈΡ ΠΡΡΠΏΠΏΠ° ΠΠΠ‘-081
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
1. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΠ°Π³Π½Π΅ΡΠ°-Π€ΠΈΡΠ΅ΡΠ°
1.1 Π Π΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅
1.2 Π Π°Π·Π½ΡΠ΅ ΡΠ΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΠ·ΠΈΡΠΈΡ
1.3 Π‘ΡΡΡΠΊΡΡΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ°Π³Π½Π΅ΡΠ°-Π€ΠΈΡΠ΅ΡΠ°
2. ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π₯ΠΈΡΡΠ±Π΅ΡΠ³Π°
2.1 Π‘ΡΡΡΠΊΡΡΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π₯ΠΈΡΡΠ±Π΅ΡΠ³Π°
2.2 ΠΠ½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
3. ΠΠ΅ΡΡΡΠΊΠΈΠΉ ΠΏΠΎΠΈΡΠΊ
3.1 ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ Π½Π΅ΡΡΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ
3.2 ΠΠ»Π³ΠΎΡΠΈΡΠΌ Bitap
3.3 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΌΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ, Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π²Π½Ρ/Π½Π΅ ΡΠ°Π²Π½Ρ, ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΡΡΠΎΠΊΡ Π² ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ΅. ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΡΡΠΎΠΊΠΈ Π½Π΅ ΡΠ°Π²Π½Ρ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π²ΠΎΠΏΡΠΎΡ, Π° Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ?
Π Π΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ (ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΈΠ»ΠΈ Π΄ΠΈΡΡΠ°Π½ΡΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ) ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Π² ΡΠ΅ΠΎΡΠΈΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π»ΠΈΠ½Π³Π²ΠΈΡΡΠΈΠΊΠ΅ — ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ Π·Π°ΠΌΠ΅Π½Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° Π΄ΡΡΠ³ΠΎΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ. Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ/ΡΠ΄Π°Π»ΠΈΡΡ/Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ», ΡΡΠΎΠ±Ρ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π² Π΄ΡΡΠ³ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ kitten ΠΈ sitting ΡΠ°Π²Π½ΠΎ ΡΡΠ΅ΠΌ. ΠΡΠΎΡ, ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΠ»ΠΎΠ²Π΅ (Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , Π±Π°Π·Π°Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ°, ΠΏΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠΈ ΠΎΡΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ»ΠΈ ΡΠ΅ΡΠΈ), Π² Π±ΠΈΠΎΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ΅ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π³Π΅Π½ΠΎΠ², Ρ ΡΠΎΠΌΠΎΡΠΎΠΌ ΠΈ Π±Π΅Π»ΠΊΠΎΠ².
Π― ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π» ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈ, Π±Π΅Π· ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ΅ΡΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ. ΠΠ°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΡΠΎΠΊ (ΠΏΠΎΡΡΠ΄ΠΊΠ° 105 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Ρ. Π΅. ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠΎΠ²) ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ΅Π½ΠΊΠΈ «ΡΡ ΠΎΠΆΠ΅ΡΡΠΈ», Π½ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ.
1. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΠ°Π³Π½Π΅ΡΠ°-Π€ΠΈΡΠ΅ΡΠ°
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, Ρ ΡΠ΅ΡΠΈΠ» Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ, ΠΏΠ΅ΡΠ²ΡΠΉ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ°Π³Π½Π΅ΡΠ°-Π€ΠΈΡΠ΅ΡΠ°.
1.1 Π Π΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π Π΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΡΠΌ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π²ΡΠΎΡΠΎΠΉ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠ±ΡΡΠ½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ ΡΠ°ΠΊ: D (Π°Π½Π³Π». delete) — ΡΠ΄Π°Π»ΠΈΡΡ, I (Π°Π½Π³Π». insert) — Π²ΡΡΠ°Π²ΠΈΡΡ, R (replace) — Π·Π°ΠΌΠ΅Π½ΠΈΡΡ, M (match) — ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ 2-Ρ ΡΡΡΠΎΠΊ «CONNECT» ΠΈ «CONEHEAD» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ:
M | M | M | R | R | R | R | I | |
C | O | N | N | E | C | T | ||
C | O | N | E | H | E | A | D | |
Π’Π°Π±Π»ΠΈΡΠ° 1.1 — Π’Π°Π±Π»ΠΈΡΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ.
ΠΠ°ΠΉΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° — Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°, ΡΠ΅ΠΌ Π½Π°ΠΉΡΠΈ Π΅ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
1.2 Π Π°Π·Π½ΡΠ΅ ΡΠ΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΠ·ΠΈΡΠΈΡ Π¦Π΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΌΠΎΠ³ΡΡ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ Π²ΠΈΠ΄Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (Π²ΡΡΠ°Π²ΠΊΠ°, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Π·Π°ΠΌΠ΅Π½Π°) ΠΈ/ΠΈΠ»ΠΈ ΠΎΡ ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΡ Π² Π½Π΅ΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΎΡΡΠ°ΠΆΠ°Ρ ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΌΡΡΠ°ΡΠΈΠΉ Π² Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΠ°Π·Π½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ° ΠΈ Ρ. Π΄. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅:
§ w (a, b) — ΡΠ΅Π½Π° Π·Π°ΠΌΠ΅Π½Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° a Π½Π° ΡΠΈΠΌΠ²ΠΎΠ» b;
§ w (Π΅, b) — ΡΠ΅Π½Π° Π²ΡΡΠ°Π²ΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° b;
§ w (a, Π΅) — ΡΠ΅Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° a.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π°ΠΌΠ΅Π½, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΡΡΡΡ ΡΡΠΌΠΌΠ°ΡΠ½ΡΡ ΡΠ΅Π½Ρ. Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠ½ΡΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠΈ:
§ w (a, Π°) = 0;
§ w (a, b) = 1 ΠΏΡΠΈ a? b;
§ w (Π΅, b) = 1;
§ w (a, Π΅) = 1.
ΠΠ°ΠΊ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ, ΡΠ°ΠΊ ΠΈ Π·Π°Π΄Π°ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ w, ΡΠ΅ΡΠ°Π΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ°Π³Π½Π΅ΡΠ° — Π€ΠΈΡΠ΅ΡΠ°, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΉ Π½ΠΈΠΆΠ΅. ΠΠ΄Π΅ΡΡ ΠΈ Π½ΠΈΠΆΠ΅ ΠΌΡ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ Π²ΡΠ΅ w Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Ρ, ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°: Π΅ΡΠ»ΠΈ Π΄Π²Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ, ΡΡΠΎ Π½Π΅ ΡΡ ΡΠ΄ΡΠ°Π΅Ρ ΠΎΠ±ΡΡΡ ΡΠ΅Π½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ» x Π½Π° y, Π° ΠΏΠΎΡΠΎΠΌ Ρ y Π½Π° z Π½Π΅ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΠ°Π·Ρ x Π½Π° z).
ΠΡΠ»ΠΈ ΠΊ ΡΠΏΠΈΡΠΊΡ ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ°Π½ΡΠΏΠΎΠ·ΠΈΡΠΈΡ (Π΄Π²Π° ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΌΠ΅Π½ΡΡΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ), ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠ°ΠΌΠ΅ΡΠ°Ρ — ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°. ΠΠ»Ρ Π½Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΡΡΠ΅Π±ΡΡΡΠΈΠΉ O (MN) ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠ°ΠΌΠ΅ΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π», ΡΡΠΎ 80% ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ Π½Π°Π±ΠΎΡΠ΅ ΡΠ΅ΠΊΡΡΠ° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΡΠ²Π»ΡΡΡΡΡ ΡΡΠ°Π½ΡΠΏΠΎΠ·ΠΈΡΠΈΡΠΌΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΠ°ΠΌΠ΅ΡΠ°Ρ — ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ Π² Π±ΠΈΠΎΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ΅.
1.3 Π‘ΡΡΡΠΊΡΡΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ°Π³Π½Π΅ΡΠ°-Π€ΠΈΡΠ΅ΡΠ° ΠΠ΄Π΅ΡΡ ΠΈ Π΄Π°Π»Π΅Π΅ ΡΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΡΠΎΠΊ Π½ΡΠΌΠ΅ΡΡΡΡΡΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠ½ΡΡΠΎ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅, Π° Π½Π΅ Ρ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠ½ΡΡΠΎ Π² ΡΠ·ΡΠΊΠ°Ρ Π‘, Π‘++, Java.
ΠΡΡΡΡ S1 ΠΈ S2 — Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ (Π΄Π»ΠΈΠ½ΠΎΠΉ M ΠΈ N ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ) Π½Π°Π΄ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ Π°Π»ΡΠ°Π²ΠΈΡΠΎΠΌ, ΡΠΎΠ³Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ d (S1,S2).
(1.1);
(1.2).
Π³Π΄Π΅ m (a, b) ΡΠ°Π²Π½Π° Π½ΡΠ»Ρ, Π΅ΡΠ»ΠΈ a = b ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅; min (a, b, c) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΈΠ· Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ².
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΡΠΌΡΠ»Ρ 1.3.2 Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ. ΠΠ΄Π΅ΡΡ D (i, j) — ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠ°ΠΌΠΈ ΡΡΡΠΎΠΊ: ΠΏΠ΅ΡΠ²ΡΠΌΠΈ i ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΡΡΡΠΎΠΊΠΈ S1 ΠΈ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ j ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΡΡΡΠΎΠΊΠΈ S2. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΡΡΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ. Π’Π°ΠΊ ΠΆΠ΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΠΎ, ΡΡΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ i, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ i ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ, Π° ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠΎΠΊΡ Π΄Π»ΠΈΠ½ΠΎΠΉ j ΠΈΠ· ΠΏΡΡΡΠΎΠΉ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ j ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²ΡΡΠ°Π²ΠΊΠΈ. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π΅ ΡΡΡΠΎΠΊΠΈ Π½Π΅ΠΏΡΡΡΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π·Π°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π² ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ. Π ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄Π²Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
§ ΠΠ²Π΅ Π·Π°ΠΌΠ΅Π½Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° — Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ (Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ x Π½Π° y, ΠΏΠΎΡΠΎΠΌ y Π½Π° z, Π²ΡΠ³ΠΎΠ΄Π½Π΅Π΅ Π±ΡΠ»ΠΎ ΡΡΠ°Π·Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ x Π½Π° z).
§ ΠΠ²Π΅ Π·Π°ΠΌΠ΅Π½Ρ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
§ ΠΠ²Π° ΡΡΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π²Π΅ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
§ ΠΡΡΠ°Π²ΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠΈΡΠ°Π½ΠΈΠ΅ΠΌ — Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ ΠΎΠ±Π΅ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ).
§ Π‘ΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π²ΡΡΠ°Π²ΠΊΡ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
§ ΠΡΡΠ°Π²ΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ — Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ (ΠΈΠ·Π»ΠΈΡΠ½ΡΡ Π·Π°ΠΌΠ΅Π½Π°).
§ ΠΡΡΠ°Π²ΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΌΠ΅Π½ΡΡΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
§ ΠΠ°ΠΌΠ΅Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠΈΡΠ°Π½ΠΈΠ΅ΠΌ — Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ (ΠΈΠ·Π»ΠΈΡΠ½ΡΡ Π·Π°ΠΌΠ΅Π½Π°).
§ Π‘ΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΌΠ΅Π½ΡΡΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
ΠΡΡΠΊΠ°ΠΉ S1 ΠΊΠΎΠ½ΡΠ°Π΅ΡΡΡ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ» «a», S2 ΠΊΠΎΠ½ΡΠ°Π΅ΡΡΡ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ» «b». ΠΡΡΡ ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°:
1. Π‘ΠΈΠΌΠ²ΠΎΠ» «Π°», Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠ½ΡΠ°Π΅ΡΡΡ S1, Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΡΡΡΡ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ. Π’ΠΎΠ³Π΄Π° ΠΌΡ ΡΡΡΡΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» «a», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ i? 1 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² S1 Π² S2 (Π½Π° ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ), Π·Π½Π°ΡΠΈΡ, Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ;
2. Π‘ΠΈΠΌΠ²ΠΎΠ» «b», Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠ½ΡΠ°Π΅ΡΡΡ S2, Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ. ΠΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»ΠΈ S1 Π² ΠΏΠ΅ΡΠ²ΡΠ΅ j ?1 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² S2, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ «b». ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ ΡΠ»ΡΡΠ°Ρ, ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ D (i, j-1)+1 ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ;
3. ΠΠ±Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π½Π΅Π²Π΅ΡΠ½Ρ. ΠΡΠ»ΠΈ ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠΏΡΠ°Π²Π° ΠΎΡ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ «a», ΡΠΎ ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ «b», ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ»ΠΈ ΠΈΠ»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ (Π½ΠΎ ΡΠΎΠ³Π΄Π° ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ 2 Π±ΡΠ»ΠΎ Π±Ρ Π²Π΅ΡΠ½ΠΎ), Π»ΠΈΠ±ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (ΡΡΠΎ ΡΠΎΠΆΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° Ρ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ). ΠΠ½Π°ΡΠΈΡ, ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΏΡΠ°Π²Π° ΠΎΡ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ «a» ΠΌΡ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈ. Π‘Π°ΠΌΠΎΠ³ΠΎ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ «a» ΠΌΡ Π½Π΅ ΡΡΠΈΡΠ°Π»ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ 1 Π½Π΅Π²Π΅ΡΠ½ΠΎ. ΠΠ½Π°ΡΠΈΡ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° — Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Π½Π°. ΠΠ°ΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ 2 ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π· Π½Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ.
ΠΠ½Π°ΡΠΈΡ:
1. ΠΡΠ»ΠΈ a = b, ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π΅ ΠΌΠ΅Π½ΡΠ»ΠΈ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π΅Π³ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΡΡΠΈΡΠ°Π»ΠΈ ΠΈ Π½Π΅ ΠΏΡΠΈΠΏΠΈΡΡΠ²Π°Π»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π° ΠΎΡ Π½Π΅Π³ΠΎ, ΠΎΠ½ Π½Π΅ Π²Π»ΠΈΡΠ» Π½Π° Π½Π°ΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΈ, Π·Π½Π°ΡΠΈΡ, ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
2. ΠΡΠ»ΠΈ, ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΌΠ΅Π½ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΡ Π·Π°ΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ ΡΠ»ΡΡΠ°Ρ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ D (i-1, j-1) ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Π·Π½Π°ΡΠΈΡ, Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ D (i-1, j-1)+1 ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
2. ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π₯ΠΈΡΡΠ±Π΅ΡΠ³Π°
ΠΡΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄Π° ΠΠ°Π³Π½Π΅ΡΠ°-Π€ΠΈΡΠ΅ΡΠ° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°Π²Π½Ρ O (M*N). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 105 ΡΡΡΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 40 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ ΠΏΠ°ΠΌΡΡΠΈ. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠ°ΠΌΡΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, Π₯ΠΈΡΡΠ±Π΅ΡΠ³ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΡΡΠ°Ρ ΠΏΠ°ΠΌΡΡΠΈ Π²Π΅ΡΡΠΈΡ ΡΡΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
2.1 Π‘ΡΡΡΠΊΡΡΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π₯ΠΈΡΡΠ±Π΅ΡΠ³Π°
ΠΡΠ΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΠΊΡΡΡΠΈΡ Π΄Π»Ρ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΠΈ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ Π·Π°ΡΠΈΡΠΎΠ²ΠΎΠΊ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΊ:
S1 = ACGTACGTACGT,
S2 = AGTACCTACCGT.
ΠΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΎΠ΄Π½Ρ Π² Π΄ΡΡΠ³ΡΡ «Π½Π° Π³Π»Π°Π·» Π½Π΅ ΡΠ°ΠΊ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ. ΠΡΠΊΠ²Ρ, ΠΊΡΡΠ°ΡΠΈ, Π²ΡΠ±ΡΠ°Π½Ρ Π½Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ — ΡΡΠΎ Π°Π·ΠΎΡΠΈΡΡΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ (A, T, G, C), ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΠΠ: ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΌΡΡΠ°ΡΠΈΠΉ. Π’ΠΎΠ³Π΄Π° ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ (ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ, Ρ ΡΠ°Π½ΠΈΡΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅) ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π ΠΈΡΡΠ½ΠΎΠΊ 2.1 — ΠΠ°ΡΡΠΈΡΠ°
Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΎΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠΎΠ΄Π΅Π»ΠΈΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π·Π°Π΄Π°ΡΡ Π½Π° ΠΏΠΎΠ΄Π·Π°Π΄Π°ΡΡ, ΠΏΠΎΠ΄Π΅Π»ΠΈΠ² Π²ΡΠΎΡΡΡ ΡΡΡΠΎΠΊΡ Π½Π° Π΄Π²Π΅ ΡΠ°Π²Π½ΡΠ΅ (ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΈ ΡΠ°Π²Π½ΡΠ΅) ΡΠ°ΡΡΠΈ, Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΌΠ΅ΡΡΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΡ, ΠΈ Π½Π°ΡΠ½Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΎΠ²Π½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Π»ΠΈ Π² ΠΠ°Π³Π½Π΅ΡΠ° — Π€ΠΈΡΠ΅ΡΠ°:
Π ΠΈΡΡΠ½ΠΎΠΊ 2.2 — ΠΠ°ΡΡΠΈΡΠ°
ΠΡΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΡ, Π΄Π²ΠΈΠ³Π°ΡΡΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ D (i, j) Π·Π½Π°ΡΠ΅Π½ΠΈΡ D (i-1, j) ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΡΡΡ:
Π ΠΈΡΡΠ½ΠΎΠΊ 2.3 — ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΡΠ°Π²ΡΡ ΡΠ°ΡΡΡ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ, ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·.
ΠΠΎΡ ΠΌΡ ΠΈ Π²ΡΡΡΠ΅ΡΠΈΠ»ΠΈΡΡ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠ² ΡΠ°ΡΡΠ½ΡΠ΅. ΠΡΠΎΡΡΠΌΠΌΠΈΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠ΅ΡΡ Π² Π»Π΅Π²ΡΡ ΠΈ ΠΏΡΠ°Π²ΡΡ ΡΡΠΎΠ»Π±ΡΠ°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.4 — ΠΠΎΠ΄ΡΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΡΡ
Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅? Π― ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ Ρ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π‘ΡΠΌΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π΅Π΅ ΠΊ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (ΡΠΎ Π΅ΡΡΡ ΠΊ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅) ΡΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠΎ, ΡΠ°Π½ΠΎ ΡΠ°Π΄ΠΎΠ²Π°ΡΡΡΡ, ΠΈΠ±ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΠΈ ΠΏΡΠΎΡΠ΅ (Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄).
ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π² Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΠΎΠ΄ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ³Π»ΠΎΠΌ (Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ), ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ°ΠΊΡ: ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ «ΡΠ°Π·ΡΠ΅Π·Π°ΡΡ» ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ Π½Π° Π΄Π²Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΡ Π΄Π°Π»ΠΈ Π½Π°ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅: d (S11,S21) + d (S12,S22) = d (S1,S2). Π‘ΡΡΠΎΠΊΠ° (Π² ΠΌΠ°ΡΡΠΈΡΠ΅), Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΈ Π΅ΡΡΡ ΠΈΡΠΊΠΎΠΌΠΎΠ΅ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ S1, ΠΈ ΡΡΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΡΠ΄Π°ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΈΡ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»ΠΈΡΡ Π·Π°Π΄Π°ΡΡ ΡΠΆΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΡ ΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ S11 ΠΈ S21 (ΠΈ Π²ΡΠΎΡΡΡ ΠΏΠ°ΡΡ ΡΠΎΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡΠ΄Π΅ΠΌ):
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5 — ΠΠΎΠ΄ΡΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΡΡ
ΠΠ°Π²Π΅ΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ S1 Π΄Π»ΠΈΠ½Ρ Π±ΠΎΠ»ΡΡΠ΅ 1.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.6- ΠΡΠΈΠ½ΡΠΈΠΏ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΡΡ
ΠΠΎΠ»ΡΡΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° S1 (ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ) Π΄Π°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ S2 (ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ).
ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Ρ ΡΠ°ΡΠΊΡΠ°ΡΠΈΠ» ΠΎΡΠΌΠ΅ΡΠΊΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ: Π·Π΅Π»Π΅Π½ΡΠΉ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π² Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡΡ , ΡΠΈΠ½ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π·Π°ΠΌΠ΅Π½Ρ, Π° ΠΊΡΠ°ΡΠ½ΡΠΌ — ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ. ΠΠ΅ΡΡΡΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ «ΠΊΡΠ°ΡΠ½ΡΠ΅» ΠΊΡΡΠΆΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΠΎΠΊΠ΅/ΡΡΠΎΠ»Π±ΡΠ΅ (Π·Π°Π΄Π°ΡΠΊΠ° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ: ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΈΠ· ΡΠ΅Π³ΠΎ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ).
Π Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ ΡΠ°ΠΊ (ΠΊΡΠ°ΡΠ½ΡΠ΅ ΡΡΡΠΈΡ ΠΈ — ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠ΄Π²ΠΈΠ³ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Ρ ΡΠ΅ΡΠ½ΡΠΌΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΌΠΈ):
Π ΠΈΡΡΠ½ΠΎΠΊ 2.7 — Π‘ΡΡΠΎΠΊΠΈ
2.2 ΠΠ½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΠ°ΠΌΡΡΡ: Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°Π³Π° ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ»Π±Π΅Ρ d (i,*) ΠΈ Π½Π°Π±ΠΎΡ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ S1. ΠΡΠΎΠ³ΠΎ O (|S1| + |S2|). Π’ΠΎ Π΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ.
ΠΡΠ΅ΠΌΡ: ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ S[0.N] ΠΏΠΎ ΡΡΠΎΠ»Π±ΡΡ t ΠΏΠΎΡΠΎΠΆΠ΄Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ S[0.t] ΠΈ S[t.N]. ΠΡΠ΅Π³ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ N. ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΡ (S1[i.j], S1[k.n]) ΡΡΠ΅Π±ΡΠ΅ΡΡΡ (j — i) x (n — k) ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. Π‘ΡΠΌΠΌΠΈΡΡΡ, ΠΎΡΠ΅Π½ΠΊΡ Ρ ΡΠ΄ΡΠΈΡ ΡΠ»ΡΡΠ°Π΅Π² Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π² ΠΈΡΠΎΠ³Π΅ 2 * |S1| * |S2| ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΡΠΌ, Ρ ΠΎΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΠΌΡΠ»ΡΡΠΈΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠ²Π½Π°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°.
ΠΡΠ°ΠΊ, Ρ ΡΠ΅ΡΠΈΠ» Π·Π°Π΄Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ΅ΡΡΠ»ΠΈ Π² ΡΠΊΠΎΡΠΎΡΡΠΈ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΡΡΠΏΠ΅Ρ ΠΎΠΌ.
3. ΠΠ΅ΡΡΡΠΊΠΈΠΉ ΠΏΠΎΠΈΡΠΊ
3.1 ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ Π½Π΅ΡΡΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ
ΠΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΌΡ ΡΠ΅ΠΊΡΡΡ, ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°Ρ , ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ Π² Π²Π΅Π± Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΠ½ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½ΡΡ .
ΠΡΠΎΡΡΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΡΠΈΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°) ΠΊ ΡΠ»ΠΎΠ²Π°ΠΌ ΠΈΠ· Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ, ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ. ΠΠΎ, ΠΏΡΠΈ ΡΡΠΎΠΌ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ k, ΡΠ΅ΠΌ ΡΠΈΠ»ΡΠ½Π΅Π΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠΈΠΌΠΏΡΠΎΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠ΅Π½ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ — O (kn).
3.2 ΠΠ»Π³ΠΎΡΠΈΡΠΌ Bitap
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Bitap (ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΊ Shift-Or ΠΈΠ»ΠΈ Baeza-Yates-Gonnet)ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ Π½Π΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° Π±Π΅Π· ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ. ΠΠ³ΠΎ Π²Π°ΡΠΈΠ°ΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² unix-ΡΡΠΈΠ»ΠΈΡΠ΅ agrep, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌΡ grep, Π½ΠΎ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
ΠΠΏΠ΅ΡΠ²ΡΠ΅ ΠΈΠ΄Π΅Ρ ΡΡΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Ricardo Baeza-Yates ΠΈ Gaston Gonnet, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ°ΡΡΡ Π² 1992 Π³ΠΎΠ΄Ρ. ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ Π΄Π΅Π»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π·Π°ΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΈ, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ Π₯Π΅ΠΌΠΌΠΈΠ½Π³Π°. ΠΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ Sun Wu ΠΈ Udi Manber ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°, Ρ. Π΅. ΠΏΡΠΈΠ²Π½Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π²ΡΡΠ°Π²ΠΎΠΊ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΉ, ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π° Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΠΈΠ»ΠΈΡΡ agrep.
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ Bitshift:
(3.1)
ΠΡΡΠ°Π²ΠΊΠΈ:
(3.2)
Π£Π΄Π°Π»Π΅Π½ΠΈΡ:
(3.3)
ΠΠ°ΠΌΠ΅Π½Ρ:
(3.4)
Π Π΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
(3.5)
Π³Π΄Π΅ k — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ, j — ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°, sx — ΠΌΠ°ΡΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»Π° (Π² ΠΌΠ°ΡΠΊΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠ΅ Π±ΠΈΡΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΡ , ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² Π·Π°ΠΏΡΠΎΡΠ΅). Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π±ΠΈΡΠΎΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ° R.
ΠΡΡΠΎΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π·Π° ΡΡΠ΅Ρ Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ — Π·Π° ΠΎΠ΄Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π°Π΄ 32 ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±ΠΈΡΠ°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΡΠ»ΠΎΠ² Π΄Π»ΠΈΠ½ΠΎΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 32. ΠΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ»Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° int (Π½Π° 32-Π±ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°Ρ ). ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΡΠΈΠΏΡ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ, Π½ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
ΠΠ΅ ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π°ΡΠΈΠΌΠΏΡΠΎΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° O (kn) ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ°ΠΊΠΎΠ²ΡΠΌ Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΎΠ½ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΠΏΡΠΈ Π΄Π»ΠΈΠ½Π½ΡΡ Π·Π°ΠΏΡΠΎΡΠ°Ρ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠΈΠ±ΠΎΠΊ k Π±ΠΎΠ»Π΅Π΅ 2.
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π±ΠΎΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Bitap, ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΡΠΈΠ±ΠΎΠΊ k.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ Π·Π°Ρ ΠΎΠ΄ΠΈΡ ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ Π² Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅ΠΊΡΡΠ°Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ°, ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ, ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠ΅ΠΉ.
3.3 ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π²ΡΠ±ΠΎΡΠΊΠΈ
ΠΡΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΠΈ (Ρ.Π΅. Π² spell-checker'Π°Ρ ), ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»ΠΎΠ²Π°ΡΡ Π½Π΅Π²Π΅Π»ΠΈΠΊ, Π»ΠΈΠ±ΠΎ ΠΆΠ΅ Π³Π΄Π΅ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅ΠΌ. ΠΠ½ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΎ Π½Π΅ΡΠ΅ΡΠΊΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΡΠΎΡΠ½ΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅.
ΠΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΡΡΡΠΎΠΈΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ «ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ » ΡΠ»ΠΎΠ², Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ Π² ΡΠ»ΠΎΠ²Π°ΡΠ΅.
ΠΡΠ΅ΠΌΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΡΠ»Π° k ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π°Π»ΡΠ°Π²ΠΈΡΠ° A, ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ:
(3.6)
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ k = 1 ΠΈ ΡΠ»ΠΎΠ²Π° Π΄Π»ΠΈΠ½Ρ 7 (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, «ΠΡΠΎΠΊΠΎΠ΄ΠΈΠ»») Π² ΡΡΡΡΠΊΠΎΠΌ Π°Π»ΡΠ°Π²ΠΈΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ ΡΠ»ΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΎΠΊΠΎΠ»ΠΎ 450, ΡΠΎ Π΅ΡΡΡ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ 450 Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ ΡΠ»ΠΎΠ²Π°ΡΡ, ΡΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ. ΠΠΎ ΡΠΆΠ΅ ΠΏΡΠΈ k = 2 ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π±ΠΎΠ»Π΅Π΅ 115 ΡΡΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΠΌΡ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ, Π»ΠΈΠ±ΠΎ, ΠΆΠ΅ 1 / 27 Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π΅Π»ΠΈΠΊΠΎ. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Π±ΡΠ²Π°ΡΡ Π΅ΡΠ΅ ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΡΠ»ΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΏΠΎΠΈΡΠΊ Π½Π° ΡΠΎΡΠ½ΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠ»ΠΎΠ²Π°ΡΠ΅.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ «ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ » Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ, ΠΈ, ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅, Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ»ΠΎΠ²Π°ΡΡ, ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ: ΠΌΠΎΠΆΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ Π²ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ «ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ » ΡΠ»ΠΎΠ², Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΠΈΠ· Π½ΠΈΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΌΠΎΠ³ΡΡ Π²ΡΡΡΠ΅ΡΠΈΡΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»ΠΎΠ²Π° Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π°Π±ΠΎΡΠ°.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΡΠ°Π»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°.
ΠΠ°Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ — ΡΠ΅ΡΡΡΡΠΎΠ², ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π²ΠΈΠ΄Π°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ Π² Π½Π΅ΠΌ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΏΡΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΡΠΌΠΊΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ Π·Π°ΡΠ°ΡΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π½Π΅ΡΡΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡΠΎ ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠ°ΡΡΠ΅ΡΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½Π°.
Π ΡΠ²ΠΎΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Ρ Π²Π·ΡΠ» Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ°Π³Π½Π΅ΡΠ°-Π€ΠΈΡΠ΅ΡΠ°.
Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. Π. Π. ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½. ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠΏΠ°Π΄Π΅Π½ΠΈΠΉ, Π²ΡΡΠ°Π²ΠΎΠΊ ΠΈ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠΎΠΊΠ»Π°Π΄Ρ ΠΠΊΠ°Π΄Π΅ΠΌΠΈΠΉ ΠΠ°ΡΠΊ Π‘Π‘Π‘Π , 1965
2. Π. Π. ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½, ΠΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠ΄ΠΎΠ², ΠΠΎΠΊΠ». ΠΠ Π‘Π‘Π‘Π , 131, 5, 1960, 1011−1014
3. Π. Π. ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½, Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΠΎΠΊΠ». ΠΠ Π‘Π‘Π‘Π , 140, 6, 1961, 1274−1277
4. Π. Π. ΠΠ΅Π²Π΅Π½ΡΡΠ΅ΠΉΠ½, ΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ΄Ρ Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΡΠΏΠ°Π΄Π΅Π½ΠΈΠΉ, Π²ΡΡΠ°Π²ΠΎΠΊ ΠΈ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΠΎΠΊΠ». ΠΠ Π‘Π‘Π‘Π , 163, 4, 1965, 845−848
5. ΠΠ°ΡΡΠΈΠ»Π΄. Π‘ΡΡΠΎΠΊΠΈ, Π΄Π΅ΡΠ΅Π²ΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π² Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ . ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ° ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ. ΠΠ΅Π²ΡΠΊΠΈΠΉ ΠΠΈΠ°Π»Π΅ΠΊΡ ΠΠΠ₯ — ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2003
6. ΠΠ»Π΅ΠΉΡ ΡΡ Π . Π’Π΅ΠΎΡΠΈΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΡΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ (Theory and Practice of Error Control Codes) — Π.: ΠΠΈΡ, 1986
7. ΠΠ°ΠΊ-ΠΠΈΠ»ΡΡΠΌΡ Π€. ΠΠΆ., Π‘Π»ΠΎΡΠ½ Π. ΠΠΆ. Π. Π’Π΅ΠΎΡΠΈΡ ΠΊΠΎΠ΄ΠΎΠ², ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ. Π.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·Ρ, 1979
8. ΠΠΎΡΠ΅Π»ΠΎΡ-Π‘Π°ΡΠ°Π³ΠΎΡΠ° Π . ΠΡΠΊΡΡΡΡΠ²ΠΎ ΠΏΠΎΠΌΠ΅Ρ ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅ΡΠΎΠ΄Ρ, Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ / ΠΏΠ΅Ρ. Ρ Π°Π½Π³Π». Π. Π. ΠΡΠ°Π½Π°ΡΡΠ΅Π²Π°. — Π.: Π’Π΅Ρ Π½ΠΎΡΡΠ΅ΡΠ°, 2006
9. Π ΠΎΠΌΠ°Π½ΠΎΠ²ΡΠΊΠΈΠΉ Π. Π. «ΠΠΈΡΠΊΡΠ΅ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·», ΠΠΎΡΠΊΠ²Π°, 2005
10. Π . ΠΠΎΡΡΠ΅Π½Ρ, Π ΠΎΠ±Π΅ΡΡ Π. ΠΠ°Π³Π½Π΅Ρ, «ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ ΠΏΡΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ ΡΡΡΠΎΠΊΠ° — Π² — ΡΡΡΠΎΠΊΡ», JACM, 1975
11. Π. Π. ΠΠΎΠΌΠΌΠ΅Π½, Π .Π. Π‘. ΠΠΎΠΊ, «Π Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Ρ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ, Π²ΡΡΠ°Π²ΠΊΠΎΠΉ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ»