More Related Content
Similar to 20091101 algorithmsfornphardproblems kulikov_lecture05
Similar to 20091101 algorithmsfornphardproblems kulikov_lecture05 (11)
More from Computer Science Club
More from Computer Science Club (20)
20091101 algorithmsfornphardproblems kulikov_lecture05
- 1. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ Π΄Π»Ρ NP-ΡΡΡΠ΄Π½ΡΡ
Π·Π°Π΄Π°Ρ
ΠΠ΅ΠΊΡΠΈΡ 5: ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ²
Computer Science ΠΊΠ»ΡΠ± ΠΏΡΠΈ ΠΠΠΠ
http://logic.pdmi.ras.ru/βΌinfclub/
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 1 / 25
- 2. ΠΠ»Π°Π½ Π»Π΅ΠΊΡΠΈΠΈ
1 ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 2 / 25
- 3. ΠΠ»Π°Π½ Π»Π΅ΠΊΡΠΈΠΈ
1 ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
2 ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 2 / 25
- 4. ΠΠ»Π°Π½ Π»Π΅ΠΊΡΠΈΠΈ
1 ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
2 ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
3 ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 2 / 25
- 5. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠ»Π°Π½ Π»Π΅ΠΊΡΠΈΠΈ
1 ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
2 ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
3 ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 3 / 25
- 6. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Ρ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 4 / 25
- 7. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Ρ
Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΡΠΎ
ΡΠ²Π»ΡΡΡΡΡ NP-ΡΡΡΠ΄Π½ΡΠΌΠΈ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 4 / 25
- 8. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Ρ
Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΡΠΎ
ΡΠ²Π»ΡΡΡΡΡ NP-ΡΡΡΠ΄Π½ΡΠΌΠΈ
ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π²ΡΡΠ΄ Π»ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 4 / 25
- 9. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Ρ
Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΡΠΎ
ΡΠ²Π»ΡΡΡΡΡ NP-ΡΡΡΠ΄Π½ΡΠΌΠΈ
ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π²ΡΡΠ΄ Π»ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ
Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΡ Π·Π° ΡΠ°Π·ΡΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 4 / 25
- 10. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Ρ
Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΡΠΎ
ΡΠ²Π»ΡΡΡΡΡ NP-ΡΡΡΠ΄Π½ΡΠΌΠΈ
ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π²ΡΡΠ΄ Π»ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ
Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΡ Π·Π° ΡΠ°Π·ΡΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΈΠ»ΠΈ ΠΆΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ, Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ Ρ
ΡΠΆΠ΅
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ;
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 4 / 25
- 11. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Ρ
Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠ°ΡΡΠΎ
ΡΠ²Π»ΡΡΡΡΡ NP-ΡΡΡΠ΄Π½ΡΠΌΠΈ
ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π²ΡΡΠ΄ Π»ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ
Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΡ Π·Π° ΡΠ°Π·ΡΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΈΠ»ΠΈ ΠΆΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ, Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ Ρ
ΡΠΆΠ΅
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ; ΡΠ°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌΠΈ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 4 / 25
- 14. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½ Π²Ρ
ΠΎΠ΄ I ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Ξ .
Π§Π΅ΡΠ΅Π· sol(I ) ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅Ρ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ sol(I ) ΜΈ= β
Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I .
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 5 / 25
- 15. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½ Π²Ρ
ΠΎΠ΄ I ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Ξ .
Π§Π΅ΡΠ΅Π· sol(I ) ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅Ρ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ sol(I ) ΜΈ= β
Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I .
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ x β sol(I ) ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ
cost(x).
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 5 / 25
- 16. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½ Π²Ρ
ΠΎΠ΄ I ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Ξ .
Π§Π΅ΡΠ΅Π· sol(I ) ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅Ρ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ sol(I ) ΜΈ= β
Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I .
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ x β sol(I ) ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ
cost(x).
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈ x β sol(I ), Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ cost Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ) Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 5 / 25
- 17. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½ Π²Ρ
ΠΎΠ΄ I ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Ξ .
Π§Π΅ΡΠ΅Π· sol(I ) ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅Ρ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ sol(I ) ΜΈ= β
Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I .
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ x β sol(I ) ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ
cost(x).
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΠΉΡΠΈ x β sol(I ), Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ cost Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ) Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π§Π΅ΡΠ΅Π· OPT(I ) ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π΄Π»Ρ Π²Ρ
ΠΎΠ΄Π° I .
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 5 / 25
- 19. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ (approximation algorithm) Π΄Π»Ρ Π·Π°Π΄Π°ΡΠΈ
Ξ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ,
Π²ΠΎΠ·ΡΠ°ΡΠ°ΡΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ x β sol(I ).
Π§Π΅ΡΠ΅Π· A(I ) ΠΌΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ
Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ A Π½Π° Π²Ρ
ΠΎΠ΄Π΅ I .
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 6 / 25
- 20. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ (approximation algorithm) Π΄Π»Ρ Π·Π°Π΄Π°ΡΠΈ
Ξ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ,
Π²ΠΎΠ·ΡΠ°ΡΠ°ΡΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ x β sol(I ).
Π§Π΅ΡΠ΅Π· A(I ) ΠΌΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ
Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ A Π½Π° Π²Ρ
ΠΎΠ΄Π΅ I .
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ A ΠΈΠΌΠ΅Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ
(absolute performance guarantee) c, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ |OPT(I ) β A(I )| β€ c.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 6 / 25
- 22. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ A ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ
(relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 7 / 25
- 23. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ A ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ
(relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ
A(I )/OPT(I ) β₯ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ;
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 7 / 25
- 24. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ A ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ
(relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ
A(I )/OPT(I ) β₯ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ;
A(I )/OPT(I ) β€ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 7 / 25
- 25. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ A ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ
(relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ
A(I )/OPT(I ) β₯ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ;
A(I )/OPT(I ) β€ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.
Π’Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΌΡ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½-ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌΠΈ.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 7 / 25
- 26. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ A ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ
(relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° I
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ
A(I )/OPT(I ) β₯ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ Π΄Π»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ;
A(I )/OPT(I ) β€ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.
Π’Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΌΡ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½-ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌΠΈ.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΠ»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΡ
Π·Π°Π΄Π°Ρ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β€ 1, Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΡ
β οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β₯ 1.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΠΌ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Π±Π»ΠΈΠΆΠ΅ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ ΠΊ 1.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 7 / 25
- 29. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Ξ .
Ξ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΡ ΡΡ
Π΅ΠΌΡ (polynomial time
approximation scheme, PTAS), Π΅ΡΠ»ΠΈ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 8 / 25
- 30. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Ξ .
Ξ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΡ ΡΡ
Π΅ΠΌΡ (polynomial time
approximation scheme, PTAS), Π΅ΡΠ»ΠΈ
1 Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β₯ 0 ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ (1 β οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½)-ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ
Ξ ;
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 8 / 25
- 31. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Ξ .
Ξ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΡ ΡΡ
Π΅ΠΌΡ (polynomial time
approximation scheme, PTAS), Π΅ΡΠ»ΠΈ
1 Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β₯ 0 ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ (1 β οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½)-ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ
Ξ ;
2 Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ > 0 Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ n
ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎ.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 8 / 25
- 32. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Ξ .
Ξ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΡ ΡΡ
Π΅ΠΌΡ (polynomial time
approximation scheme, PTAS), Π΅ΡΠ»ΠΈ
1 Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β₯ 0 ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ (1 β οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½)-ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ
Ξ ;
2 Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ > 0 Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ n
ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎ.
ΠΡΠ»ΠΈ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅
ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ n, Π½ΠΎ ΠΈ ΠΏΠΎ 1/οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, ΡΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ
ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΡΡ
Π΅ΠΌΠΎΠΉ (fully
polynomial time approximation scheme, FPTAS).
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 8 / 25
- 33. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ°
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΡΡΡ Π΄Π°Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° Ξ .
Ξ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΡ ΡΡ
Π΅ΠΌΡ (polynomial time
approximation scheme, PTAS), Π΅ΡΠ»ΠΈ
1 Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β₯ 0 ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ (1 β οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½)-ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ
Ξ ;
2 Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ > 0 Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ n
ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎ.
ΠΡΠ»ΠΈ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅
ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ n, Π½ΠΎ ΠΈ ΠΏΠΎ 1/οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, ΡΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ
ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΡΡ
Π΅ΠΌΠΎΠΉ (fully
polynomial time approximation scheme, FPTAS).
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ
Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 8 / 25
- 34. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ»Π°Π½ Π»Π΅ΠΊΡΠΈΠΈ
1 ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
2 ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
3 ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 9 / 25
- 35. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 10 / 25
- 36. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΠ°Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ U = {u1 , . . . , un } ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
β± = {S1 , . . . , Sk }, Si β U.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 10 / 25
- 37. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΠ°Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ U = {u1 , . . . , un } ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
β± = {S1 , . . . , Sk }, Si β U.
βοΈ
Π ΡΡΠΌΠΌΠ΅ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ U: U = Sββ± S.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 10 / 25
- 38. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΠ°Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ U = {u1 , . . . , un } ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
β± = {S1 , . . . , Sk }, Si β U.
βοΈ
Π ΡΡΠΌΠΌΠ΅ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ U: U = Sββ± S.
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ Si ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ
Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ pi β₯ 0.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 10 / 25
- 39. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΠ°Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ U = {u1 , . . . , un } ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
β± = {S1 , . . . , Sk }, Si β U.
βοΈ
Π ΡΡΠΌΠΌΠ΅ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ U: U = Sββ± S.
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ Si ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ
Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ pi β₯ 0.
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ (set cover problem) Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ
Π² Π½Π°Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡΠ° ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ², ΠΏΠΎΠΊΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π²ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ
U ΠΈ ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ Π²Π΅Ρ.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 10 / 25
- 40. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π½ΡΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ
ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 11 / 25
- 41. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π½ΡΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ
ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
Greedy-Set-Cover(X , β±)
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 11 / 25
- 42. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π½ΡΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ
ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
Greedy-Set-Cover(X , β±)
I := β
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 11 / 25
- 43. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π½ΡΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ
ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
Greedy-Set-Cover(X , β±)
I := β
βοΈ
while jβI Sj ΜΈ= X
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 11 / 25
- 44. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π½ΡΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ
ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
Greedy-Set-Cover(X , β±)
I := β
βοΈ
while jβI Sj ΜΈ= X
βοΈ
βi ΜΈβ I , cost[i] := pi /|Si β jβI Sj |
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 11 / 25
- 45. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π½ΡΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ
ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
Greedy-Set-Cover(X , β±)
I := β
βοΈ
while jβI Sj ΜΈ= X
βοΈ
βi ΜΈβ I , cost[i] := pi /|Si β jβI Sj |
Π²ΡΠ±Π΅ΡΠ΅ΠΌ i0 , ΡΠ°ΠΊΠΎΠ΅ ΡΡΠΎ cost[i0 ] = miniΜΈβI cost[i]
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 11 / 25
- 46. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π½ΡΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ
ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
Greedy-Set-Cover(X , β±)
I := β
βοΈ
while jβI Sj ΜΈ= X
βοΈ
βi ΜΈβ I , cost[i] := pi /|Si β jβI Sj |
Π²ΡΠ±Π΅ΡΠ΅ΠΌ i0 , ΡΠ°ΠΊΠΎΠ΅ ΡΡΠΎ cost[i0 ] = miniΜΈβI cost[i]
I := I βͺ {i0 }
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 11 / 25
- 47. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ°Π΄Π½ΡΠΉ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ
ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
Greedy-Set-Cover(X , β±)
I := β
βοΈ
while jβI Sj ΜΈ= X
βοΈ
βi ΜΈβ I , cost[i] := pi /|Si β jβI Sj |
Π²ΡΠ±Π΅ΡΠ΅ΠΌ i0 , ΡΠ°ΠΊΠΎΠ΅ ΡΡΠΎ cost[i0 ] = miniΜΈβI cost[i]
I := I βͺ {i0 }
return I
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 11 / 25
- 48. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
Π’Π΅ΠΎΡΠ΅ΠΌΠ°
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Greedy-Set-Cover ΡΠ²Π»ΡΠ΅ΡΡΡ Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ, Π³Π΄Π΅
Hn = 1 + 1/2 + Β· Β· Β· + 1/n β ΡΡΠΌΠΌΠ° ΠΏΠ΅ΡΠ²ΡΡ
n ΡΠ»Π΅Π½ΠΎΠ² Π³Π°ΡΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ
ΡΡΠ΄Π°.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 12 / 25
- 49. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
Π’Π΅ΠΎΡΠ΅ΠΌΠ°
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Greedy-Set-Cover ΡΠ²Π»ΡΠ΅ΡΡΡ Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ, Π³Π΄Π΅
Hn = 1 + 1/2 + Β· Β· Β· + 1/n β ΡΡΠΌΠΌΠ° ΠΏΠ΅ΡΠ²ΡΡ
n ΡΠ»Π΅Π½ΠΎΠ² Π³Π°ΡΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ
ΡΡΠ΄Π°.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° U Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΊΠ°ΠΊ ΠΌΡ
ΠΈΡ
ΠΏΠΎΠΊΡΡΠ²Π°Π»ΠΈ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 12 / 25
- 50. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
Π’Π΅ΠΎΡΠ΅ΠΌΠ°
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Greedy-Set-Cover ΡΠ²Π»ΡΠ΅ΡΡΡ Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ, Π³Π΄Π΅
Hn = 1 + 1/2 + Β· Β· Β· + 1/n β ΡΡΠΌΠΌΠ° ΠΏΠ΅ΡΠ²ΡΡ
n ΡΠ»Π΅Π½ΠΎΠ² Π³Π°ΡΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ
ΡΡΠ΄Π°.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° U Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΊΠ°ΠΊ ΠΌΡ
ΠΈΡ
ΠΏΠΎΠΊΡΡΠ²Π°Π»ΠΈ
ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ xi ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ci , ΡΠ°Π²Π½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°,
ΠΊΠΎΡΠΎΡΡΠΌ Π΅Π³ΠΎ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΠΎΠΊΡΡΠ»ΠΈ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 12 / 25
- 51. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
Π’Π΅ΠΎΡΠ΅ΠΌΠ°
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Greedy-Set-Cover ΡΠ²Π»ΡΠ΅ΡΡΡ Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ, Π³Π΄Π΅
Hn = 1 + 1/2 + Β· Β· Β· + 1/n β ΡΡΠΌΠΌΠ° ΠΏΠ΅ΡΠ²ΡΡ
n ΡΠ»Π΅Π½ΠΎΠ² Π³Π°ΡΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ
ΡΡΠ΄Π°.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° U Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΊΠ°ΠΊ ΠΌΡ
ΠΈΡ
ΠΏΠΎΠΊΡΡΠ²Π°Π»ΠΈ
ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ xi ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ci , ΡΠ°Π²Π½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°,
ΠΊΠΎΡΠΎΡΡΠΌ Π΅Π³ΠΎ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΠΎΠΊΡΡΠ»ΠΈ
ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅, ci β€ Popt /(n β i + 1)
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 12 / 25
- 52. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
Π’Π΅ΠΎΡΠ΅ΠΌΠ°
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Greedy-Set-Cover ΡΠ²Π»ΡΠ΅ΡΡΡ Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ, Π³Π΄Π΅
Hn = 1 + 1/2 + Β· Β· Β· + 1/n β ΡΡΠΌΠΌΠ° ΠΏΠ΅ΡΠ²ΡΡ
n ΡΠ»Π΅Π½ΠΎΠ² Π³Π°ΡΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ
ΡΡΠ΄Π°.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° U Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΊΠ°ΠΊ ΠΌΡ
ΠΈΡ
ΠΏΠΎΠΊΡΡΠ²Π°Π»ΠΈ
ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ xi ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ci , ΡΠ°Π²Π½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°,
ΠΊΠΎΡΠΎΡΡΠΌ Π΅Π³ΠΎ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΠΎΠΊΡΡΠ»ΠΈ
ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅, ci β€ Popt /(n β i + 1)
βοΈ βοΈn
iβI pi = j=1 cj , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΌΠΌΠ° ΡΡΠΎΠΈΠΌΠΎΡΡΠ΅ΠΉ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²,
ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Si ΡΠ°Π²Π½Π° ΠΊΠ°ΠΊ ΡΠ°Π· pi
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 12 / 25
- 53. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ½Π°Π»ΠΈΠ· Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
Π’Π΅ΠΎΡΠ΅ΠΌΠ°
ΠΠ»Π³ΠΎΡΠΈΡΠΌ Greedy-Set-Cover ΡΠ²Π»ΡΠ΅ΡΡΡ Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ, Π³Π΄Π΅
Hn = 1 + 1/2 + Β· Β· Β· + 1/n β ΡΡΠΌΠΌΠ° ΠΏΠ΅ΡΠ²ΡΡ
n ΡΠ»Π΅Π½ΠΎΠ² Π³Π°ΡΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ
ΡΡΠ΄Π°.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° U Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΊΠ°ΠΊ ΠΌΡ
ΠΈΡ
ΠΏΠΎΠΊΡΡΠ²Π°Π»ΠΈ
ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ xi ΠΏΡΠΈΡΠ²ΠΎΠΈΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ci , ΡΠ°Π²Π½ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°,
ΠΊΠΎΡΠΎΡΡΠΌ Π΅Π³ΠΎ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΠΎΠΊΡΡΠ»ΠΈ
ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅, ci β€ Popt /(n β i + 1)
βοΈ βοΈn
iβI pi = j=1 cj , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΌΠΌΠ° ΡΡΠΎΠΈΠΌΠΎΡΡΠ΅ΠΉ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²,
ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Si ΡΠ°Π²Π½Π° ΠΊΠ°ΠΊ ΡΠ°Π· pi
βοΈn
j=1 cj β€ Popt (1 + 1/2 + Β· Β· Β· + 1/n)
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 12 / 25
- 54. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠ΅ΠΌΠΌΠ°
ci β€ Popt /(n β i + 1)
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 13 / 25
- 55. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠ΅ΠΌΠΌΠ°
ci β€ Popt /(n β i + 1)
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΠΊΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ui
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 13 / 25
- 56. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠ΅ΠΌΠΌΠ°
ci β€ Popt /(n β i + 1)
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΠΊΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ui
ΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π΅ΠΏΠΎΠΊΡΡΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΡΡΡΡ Π½Π°Π±ΠΎΡΠΎΠΌ
ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Popt
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 13 / 25
- 57. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠ΅ΠΌΠΌΠ°
ci β€ Popt /(n β i + 1)
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΠΊΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ui
ΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π΅ΠΏΠΎΠΊΡΡΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΡΡΡΡ Π½Π°Π±ΠΎΡΠΎΠΌ
ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Popt
Π·Π½Π°ΡΠΈΡ, Ρ
ΠΎΡΡ Π±Ρ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ
ΠΏΠΎΠΊΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² Sk
βοΈ
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ cost[Sk ] β€ Popt /|Uβ jβI Sj |
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 13 / 25
- 58. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠ΅ΠΌΠΌΠ°
ci β€ Popt /(n β i + 1)
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΠΊΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ui
ΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π΅ΠΏΠΎΠΊΡΡΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΡΡΡΡ Π½Π°Π±ΠΎΡΠΎΠΌ
ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Popt
Π·Π½Π°ΡΠΈΡ, Ρ
ΠΎΡΡ Π±Ρ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ
ΠΏΠΎΠΊΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² Sk
βοΈ
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ cost[Sk ] β€ Popt /|Uβ jβI Sj |
Π·Π½Π°ΠΌΠ΅Π½Π°ΡΠ΅Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π΄ΡΠΎΠ±ΠΈ β₯ n β i + 1, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π² Π΄Π°Π½Π½ΡΠΉ
ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΠΌ ui
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 13 / 25
- 59. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
Π’ΡΡΠ΄Π½ΠΎΡΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ
Π€Π°ΠΊΡ
ΠΠ· PΜΈ=NP ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ Π΄Π»Ρ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ Π½Π΅
ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ c log n-ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° (c β Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ
ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°).
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 14 / 25
- 63. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΠ°Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ {s1 , . . . , sn }.
ΠΠ°Π΄Π°ΡΠ° ΠΎ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅ΠΉ ΠΎΠ±ΡΠ΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (shortest
common superstring) Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π½Π°Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ
ΡΡΡΠΎΠΊΠΈ u, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· si .
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 16 / 25
- 66. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ£Π, ΡΡΠ΅Π΄ΠΈ ΡΡΡΠΎΠΊ Π½Π΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°
Π΄Π»Ρ Π²ΡΠ΅Ρ
i, j, k, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΡΠΈΠΊΡ ΡΡΡΠΎΠΊΠΈ si Π΄Π»ΠΈΠ½Ρ k ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ
Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ ΡΡΡΠΎΠΊΠΈ sj Π΄Π»ΠΈΠ½Ρ k, ΠΏΠΎΡΡΡΠΎΠΈΠΌ ΡΡΡΠΎΠΊΡ
wijk = si Β· sj [k + 1..|sj |]:
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 17 / 25
- 67. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ£Π, ΡΡΠ΅Π΄ΠΈ ΡΡΡΠΎΠΊ Π½Π΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°
Π΄Π»Ρ Π²ΡΠ΅Ρ
i, j, k, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΡΠΈΠΊΡ ΡΡΡΠΎΠΊΠΈ si Π΄Π»ΠΈΠ½Ρ k ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ
Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ ΡΡΡΠΎΠΊΠΈ sj Π΄Π»ΠΈΠ½Ρ k, ΠΏΠΎΡΡΡΠΎΠΈΠΌ ΡΡΡΠΎΠΊΡ
wijk = si Β· sj [k + 1..|sj |]:
s6 = abcab bbca, s2 = bbca aaccbcac
β β β β β β β β
X Y Y Z
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 17 / 25
- 68. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ£Π, ΡΡΠ΅Π΄ΠΈ ΡΡΡΠΎΠΊ Π½Π΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°
Π΄Π»Ρ Π²ΡΠ΅Ρ
i, j, k, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΡΠΈΠΊΡ ΡΡΡΠΎΠΊΠΈ si Π΄Π»ΠΈΠ½Ρ k ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ
Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ ΡΡΡΠΎΠΊΠΈ sj Π΄Π»ΠΈΠ½Ρ k, ΠΏΠΎΡΡΡΠΎΠΈΠΌ ΡΡΡΠΎΠΊΡ
wijk = si Β· sj [k + 1..|sj |]:
s6 = abcab bbca, s2 = bbca aaccbcac
β β β β β β β β
X Y Y Z
w6,2,4 = abcab bbca aaccbcac
β β β β β β
X Y Z
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 17 / 25
- 69. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ£Π, ΡΡΠ΅Π΄ΠΈ ΡΡΡΠΎΠΊ Π½Π΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°
Π΄Π»Ρ Π²ΡΠ΅Ρ
i, j, k, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΡΠΈΠΊΡ ΡΡΡΠΎΠΊΠΈ si Π΄Π»ΠΈΠ½Ρ k ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ
Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ ΡΡΡΠΎΠΊΠΈ sj Π΄Π»ΠΈΠ½Ρ k, ΠΏΠΎΡΡΡΠΎΠΈΠΌ ΡΡΡΠΎΠΊΡ
wijk = si Β· sj [k + 1..|sj |]:
s6 = abcab bbca, s2 = bbca aaccbcac
β β β β β β β β
X Y Y Z
w6,2,4 = abcab bbca aaccbcac
β β β β β β
X Y Z
Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ s ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ
set(s) = {si | si β ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° s}
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 17 / 25
- 70. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ£Π, ΡΡΠ΅Π΄ΠΈ ΡΡΡΠΎΠΊ Π½Π΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°
Π΄Π»Ρ Π²ΡΠ΅Ρ
i, j, k, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΡΠΈΠΊΡ ΡΡΡΠΎΠΊΠΈ si Π΄Π»ΠΈΠ½Ρ k ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ
Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ ΡΡΡΠΎΠΊΠΈ sj Π΄Π»ΠΈΠ½Ρ k, ΠΏΠΎΡΡΡΠΎΠΈΠΌ ΡΡΡΠΎΠΊΡ
wijk = si Β· sj [k + 1..|sj |]:
s6 = abcab bbca, s2 = bbca aaccbcac
β β β β β β β β
X Y Y Z
w6,2,4 = abcab bbca aaccbcac
β β β β β β
X Y Z
Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ s ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ
set(s) = {si | si β ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° s}
ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° set(s) ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΡΠ°Π²Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ ΡΡΡΠΎΠΊΠΈ s
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 17 / 25
- 71. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ£Π, ΡΡΠ΅Π΄ΠΈ ΡΡΡΠΎΠΊ Π½Π΅Ρ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°
Π΄Π»Ρ Π²ΡΠ΅Ρ
i, j, k, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΡΠΈΠΊΡ ΡΡΡΠΎΠΊΠΈ si Π΄Π»ΠΈΠ½Ρ k ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ
Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ ΡΡΡΠΎΠΊΠΈ sj Π΄Π»ΠΈΠ½Ρ k, ΠΏΠΎΡΡΡΠΎΠΈΠΌ ΡΡΡΠΎΠΊΡ
wijk = si Β· sj [k + 1..|sj |]:
s6 = abcab bbca, s2 = bbca aaccbcac
β β β β β β β β
X Y Y Z
w6,2,4 = abcab bbca aaccbcac
β β β β β β
X Y Z
Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ s ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ
set(s) = {si | si β ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ° s}
ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° set(s) ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΡΠ°Π²Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ ΡΡΡΠΎΠΊΠΈ s
Π²Ρ
ΠΎΠ΄ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ: U = {s1 , . . . , sn },
β± = {set(si )} βͺ {set(wijk )}
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 17 / 25
- 74. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
(ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΈΡΠ°ΠΊ, Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°
ΠΌΡ ΡΠ»ΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ,
ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π²ΡΠ΅ si
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 18 / 25
- 75. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
(ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΈΡΠ°ΠΊ, Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°
ΠΌΡ ΡΠ»ΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ,
ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π²ΡΠ΅ si
ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ
2Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 18 / 25
- 76. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
(ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΈΡΠ°ΠΊ, Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°
ΠΌΡ ΡΠ»ΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ,
ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π²ΡΠ΅ si
ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ
2Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ
Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π½ΠΈΠΆΠ΅ Π»Π΅ΠΌΠΌΡ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 18 / 25
- 77. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
(ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΈΡΠ°ΠΊ, Π°Π»Π³ΠΎΡΠΈΡΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°
ΠΌΡ ΡΠ»ΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ,
ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π²ΡΠ΅ si
ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ
2Hn -ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠΌ
Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π½ΠΈΠΆΠ΅ Π»Π΅ΠΌΠΌΡ
ΠΠ΅ΠΌΠΌΠ°
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ
ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π² Π΄Π²Π° ΡΠ°Π·Π° Ρ
ΡΠΆΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ
Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΊΡΠ°ΡΡΠ°ΠΉΡΠ΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 18 / 25
- 80. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ si Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈΡ
Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² (ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ)
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ s
ΡΡΠ½ΠΎ, ΡΡΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ
ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 19 / 25
- 81. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ si Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈΡ
Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² (ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ)
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ s
ΡΡΠ½ΠΎ, ΡΡΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ
ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ
ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ
Π±Π΅ΡΠ΅ΠΌ s1 ΠΈ Π²ΡΠ΅ si , ΠΏΠ΅ΡΠ²ΡΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ
Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°
ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ s1
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 19 / 25
- 82. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ si Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈΡ
Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² (ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ)
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ s
ΡΡΠ½ΠΎ, ΡΡΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ
ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ
ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ
Π±Π΅ΡΠ΅ΠΌ s1 ΠΈ Π²ΡΠ΅ si , ΠΏΠ΅ΡΠ²ΡΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ
Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°
ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ s1
ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΠ±ΡΡΡ
ΡΡΡΠΎΠΊΡ β ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΡΠΎΠΊΡ w1,j,k (ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ s1 )
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 19 / 25
- 83. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ si Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈΡ
Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² (ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ)
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ s
ΡΡΠ½ΠΎ, ΡΡΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ
ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ
ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ
Π±Π΅ΡΠ΅ΠΌ s1 ΠΈ Π²ΡΠ΅ si , ΠΏΠ΅ΡΠ²ΡΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ
Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°
ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ s1
ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΠ±ΡΡΡ
ΡΡΡΠΎΠΊΡ β ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΡΠΎΠΊΡ w1,j,k (ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ s1 )
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊ ΡΡΡΠΎΠΈΠΌ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π½Π΅ ΠΏΠΎΠΏΠ°Π²ΡΠ΅ΠΉ Π²
ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ, ΠΈ Ρ.Π΄.
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 19 / 25
- 84. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
ΠΏΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ si Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈΡ
Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² (ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ)
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ s
ΡΡΠ½ΠΎ, ΡΡΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ
ΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ
ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ
Π±Π΅ΡΠ΅ΠΌ s1 ΠΈ Π²ΡΠ΅ si , ΠΏΠ΅ΡΠ²ΡΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ
Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°
ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ s1
ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ· ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΠ±ΡΡΡ
ΡΡΡΠΎΠΊΡ β ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΡΠΎΠΊΡ w1,j,k (ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ s1 )
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊ ΡΡΡΠΎΠΈΠΌ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π½Π΅ ΠΏΠΎΠΏΠ°Π²ΡΠ΅ΠΉ Π²
ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΎΠΊ, ΠΈ Ρ.Π΄.
Π² ΠΈΡΠΎΠ³Π΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ
ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 19 / 25
- 91. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π»Π΅ΠΌΠΌΡ (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ
Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ
Π½Π΅ ΠΏΡΠ΅Π²ΠΎΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ s
ΡΡΠΎ Π²Π΅ΡΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΡΡΡΠΎΠΊΠΈ s Π²Ρ
ΠΎΠ΄ΠΈΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅
ΡΠ΅ΠΌ Π² Π΄Π²Π° Π±Π»ΠΎΠΊΠ°
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 21 / 25
- 94. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π½Π° Π²Ρ
ΠΎΠ΄ Π΄Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
s1 = abc, s2 = bac, s3 = bcd , s4 = cde
Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ wijk :
w132 = abcd , w141 = abcde, w241 = bacde, w342 = bcde
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 22 / 25
- 95. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π½Π° Π²Ρ
ΠΎΠ΄ Π΄Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
s1 = abc, s2 = bac, s3 = bcd , s4 = cde
Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ wijk :
w132 = abcd , w141 = abcde, w241 = bacde, w342 = bcde
Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ set(si ) ΠΈ set(wijk ), Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ:
S1 = set(s1 ) = {s1 }, p1 = 3,
S2 = set(s2 ) = {s2 }, p2 = 3,
S3 = set(s3 ) = {s3 }, p3 = 3,
S4 = set(s4 ) = {s4 }, p4 = 3,
S5 = set(w132 ) = {s1 , s3 }, p5 = 4
S6 = set(w141 ) = {s1 , s3 , s4 }, p6 = 5,
S7 = set(w241 ) = {s2 , s4 }, p7 = 5,
S8 = set(w342 ) = {s3 , s4 }, p8 = 4
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 22 / 25
- 97. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΈΡΠ°ΠΊ, Π²Ρ
ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΡΠ²Π»ΡΡΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ U = {si }iβ[1..4] , ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅Π³ΠΎ
ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² β± = {Si }iβ[1..8] , Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ Si
ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ pi
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 23 / 25
- 98. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΈΡΠ°ΠΊ, Π²Ρ
ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΡΠ²Π»ΡΡΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ U = {si }iβ[1..4] , ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅Π³ΠΎ
ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² β± = {Si }iβ[1..8] , Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ Si
ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ pi
Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° S6 ΠΈ
S2
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 23 / 25
- 99. ΠΡΠ°ΡΡΠ°ΠΉΡΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΈΡΠ°ΠΊ, Π²Ρ
ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΡΠ²Π»ΡΡΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ U = {si }iβ[1..4] , ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅Π³ΠΎ
ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² β± = {Si }iβ[1..8] , Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ Si
ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π° ΡΡΠΎΠΈΠΌΠΎΡΡΡ pi
Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° S6 ΠΈ
S2
ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ S6 = set(w141 ) ΠΈ S2 = set(s2 ), Π²ΡΡ
ΠΎΠ΄ΠΎΠΌ Π½Π°ΡΠ΅Π³ΠΎ
Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ ΡΡΡΠΎΠΊ w141 ΠΈ s2 , ΡΠΎ Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ°
abcdebac, ΠΊΠΎΡΠΎΡΠ°Ρ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ
ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ
Π. ΠΡΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡΠ±) 5. ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ 23 / 25