SlideShare a Scribd company logo
1 of 101
Download to read offline
Алгоритмы для NP-Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡
                ЛСкция 5: ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹

                                          А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ²

                                 Computer Science ΠΊΠ»ΡƒΠ± ΠΏΡ€ΠΈ ПОМИ
                               http://logic.pdmi.ras.ru/∼infclub/




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      1 / 25
План Π»Π΅ΠΊΡ†ΠΈΠΈ




  1   ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   2 / 25
План Π»Π΅ΠΊΡ†ΠΈΠΈ




  1   ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


  2   Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   2 / 25
План Π»Π΅ΠΊΡ†ΠΈΠΈ




  1   ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


  2   Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


  3   ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   2 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 План Π»Π΅ΠΊΡ†ΠΈΠΈ




  1   ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


  2   Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


  3   ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   3 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ




  Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   4 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ




  Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹
      Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ часто
      ΡΠ²Π»ΡΡŽΡ‚ΡΡ NP-Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌΠΈ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   4 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ




  Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹
      Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ часто
      ΡΠ²Π»ΡΡŽΡ‚ΡΡ NP-Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌΠΈ
        ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ вряд Π»ΠΈ сущСствуСт




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   4 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ




  Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹
      Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ часто
      ΡΠ²Π»ΡΡŽΡ‚ΡΡ NP-Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌΠΈ
        ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ вряд Π»ΠΈ сущСствуСт
        ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ эвристичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ
        Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π·Π° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ врСмя Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹     4 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ




  Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹
      Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ часто
      ΡΠ²Π»ΡΡŽΡ‚ΡΡ NP-Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌΠΈ
        ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ вряд Π»ΠΈ сущСствуСт
        ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ эвристичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ
        Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π·Π° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ врСмя Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
        ΠΈΠ»ΠΈ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, находящий Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ сильно Ρ…ΡƒΠΆΠ΅
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ;




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹       4 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ




  Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹
      Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ часто
      ΡΠ²Π»ΡΡŽΡ‚ΡΡ NP-Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌΠΈ
        ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ вряд Π»ΠΈ сущСствуСт
        ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ эвристичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ
        Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π·Π° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ врСмя Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
        ΠΈΠ»ΠΈ ΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, находящий Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ сильно Ρ…ΡƒΠΆΠ΅
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ; Ρ‚Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹       4 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   5 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ Π²Ρ…ΠΎΠ΄ I ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Ξ .




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   5 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ Π²Ρ…ΠΎΠ΄ I ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Ξ .
        Π§Π΅Ρ€Π΅Π· sol(I ) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ мноТСство всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.
        Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ sol(I ) ΜΈ= βˆ… для любого Π²Ρ…ΠΎΠ΄Π° I .




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      5 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ Π²Ρ…ΠΎΠ΄ I ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Ξ .
        Π§Π΅Ρ€Π΅Π· sol(I ) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ мноТСство всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.
        Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ sol(I ) ΜΈ= βˆ… для любого Π²Ρ…ΠΎΠ΄Π° I .
        ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ x ∈ sol(I ) сопоставлСна ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
        cost(x).




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      5 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ Π²Ρ…ΠΎΠ΄ I ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Ξ .
        Π§Π΅Ρ€Π΅Π· sol(I ) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ мноТСство всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.
        Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ sol(I ) ΜΈ= βˆ… для любого Π²Ρ…ΠΎΠ΄Π° I .
        ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ x ∈ sol(I ) сопоставлСна ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
        cost(x).
        ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ x ∈ sol(I ), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ cost достигаСт своСго
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ (минимального ΠΈΠ»ΠΈ максимального) значСния.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹          5 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ Π²Ρ…ΠΎΠ΄ I ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Ξ .
        Π§Π΅Ρ€Π΅Π· sol(I ) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ мноТСство всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.
        Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ sol(I ) ΜΈ= βˆ… для любого Π²Ρ…ΠΎΠ΄Π° I .
        ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ x ∈ sol(I ) сопоставлСна ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
        cost(x).
        ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ x ∈ sol(I ), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ cost достигаСт своСго
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ (минимального ΠΈΠ»ΠΈ максимального) значСния.
        Π§Π΅Ρ€Π΅Π· OPT(I ) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ для Π²Ρ…ΠΎΠ΄Π° I .




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹          5 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ



  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   6 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ



  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ (approximation algorithm) для Π·Π°Π΄Π°Ρ‡ΠΈ
        Ξ  называСтся ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ,
        Π²ΠΎΠ·Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° I ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ x ∈ sol(I ).
        Π§Π΅Ρ€Π΅Π· A(I ) ΠΌΡ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ
        Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ A Π½Π° Π²Ρ…ΠΎΠ΄Π΅ I .




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹     6 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ



  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ (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
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   7 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ A ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ точности
        (relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Ссли для любого Π²Ρ…ΠΎΠ΄Π° I
        выполняСтся нСравСнство




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   7 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ A ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ точности
        (relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Ссли для любого Π²Ρ…ΠΎΠ΄Π° I
        выполняСтся нСравСнство
               A(I )/OPT(I ) β‰₯ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ для максимизационной Π·Π°Π΄Π°Ρ‡ΠΈ;




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   7 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ A ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ точности
        (relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Ссли для любого Π²Ρ…ΠΎΠ΄Π° I
        выполняСтся нСравСнство
               A(I )/OPT(I ) β‰₯ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ для максимизационной Π·Π°Π΄Π°Ρ‡ΠΈ;
               A(I )/OPT(I ) ≀ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   7 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ A ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ точности
        (relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Ссли для любого Π²Ρ…ΠΎΠ΄Π° I
        выполняСтся нСравСнство
               A(I )/OPT(I ) β‰₯ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ для максимизационной Π·Π°Π΄Π°Ρ‡ΠΈ;
               A(I )/OPT(I ) ≀ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.
        Π’Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   7 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)


  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ A ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ точности
        (relative performance guarantee) οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Ссли для любого Π²Ρ…ΠΎΠ΄Π° I
        выполняСтся нСравСнство
               A(I )/OPT(I ) β‰₯ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ для максимизационной Π·Π°Π΄Π°Ρ‡ΠΈ;
               A(I )/OPT(I ) ≀ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.
        Π’Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ.

  Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
  Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ ≀ 1, для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… β€” οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β‰₯ 1.
  Алгоритм Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π±Π»ΠΈΠΆΠ΅ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ ΠΊ 1.



А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   7 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 Полиномиальная приблиТСнная схСма

  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   8 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 Полиномиальная приблиТСнная схСма

  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° максимизационная Π·Π°Π΄Π°Ρ‡Π° Ξ .




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   8 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 Полиномиальная приблиТСнная схСма

  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° максимизационная Π·Π°Π΄Π°Ρ‡Π° Ξ .
      Ξ  ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡƒΡŽ схСму (polynomial time
      approximation scheme, PTAS), Ссли




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   8 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 Полиномиальная приблиТСнная схСма

  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° максимизационная Π·Π°Π΄Π°Ρ‡Π° Ξ .
      Ξ  ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡƒΡŽ схСму (polynomial time
      approximation scheme, PTAS), Ссли
           1   для любого οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β‰₯ 0 сущСствуСт (1 βˆ’ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½)-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для
               Ξ ;




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹              8 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 Полиномиальная приблиТСнная схСма

  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° максимизационная Π·Π°Π΄Π°Ρ‡Π° Ξ .
      Ξ  ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡƒΡŽ схСму (polynomial time
      approximation scheme, PTAS), Ссли
           1   для любого οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β‰₯ 0 сущСствуСт (1 βˆ’ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½)-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для
               Ξ ;
           2   для любого οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ > 0 врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° зависит ΠΎΡ‚ n
               полиномиально.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹              8 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 Полиномиальная приблиТСнная схСма

  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° максимизационная Π·Π°Π΄Π°Ρ‡Π° Ξ .
      Ξ  ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡƒΡŽ схСму (polynomial time
      approximation scheme, PTAS), Ссли
           1   для любого οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β‰₯ 0 сущСствуСт (1 βˆ’ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½)-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для
               Ξ ;
           2   для любого οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ > 0 врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° зависит ΠΎΡ‚ n
               полиномиально.
        Если ΠΆΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° полиномиально Π½Π΅
        Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ n, Π½ΠΎ ΠΈ ΠΏΠΎ 1/οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Ρ‚ΠΎ получСнная схСма называСтся
        ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ полиномиальной ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ схСмой (fully
        polynomial time approximation scheme, FPTAS).




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹              8 / 25
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


 Полиномиальная приблиТСнная схСма

  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
      ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° максимизационная Π·Π°Π΄Π°Ρ‡Π° Ξ .
      Ξ  ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡƒΡŽ схСму (polynomial time
      approximation scheme, PTAS), Ссли
           1   для любого οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ β‰₯ 0 сущСствуСт (1 βˆ’ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½)-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для
               Ξ ;
           2   для любого οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ > 0 врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° зависит ΠΎΡ‚ n
               полиномиально.
        Если ΠΆΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° полиномиально Π½Π΅
        Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ n, Π½ΠΎ ΠΈ ΠΏΠΎ 1/οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, Ρ‚ΠΎ получСнная схСма называСтся
        ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ полиномиальной ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ схСмой (fully
        polynomial time approximation scheme, FPTAS).
        ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ
        Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹              8 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 План Π»Π΅ΠΊΡ†ΠΈΠΈ




  1   ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


  2   Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


  3   ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   9 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами



  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   10 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами



  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        Π”Π°Π½ΠΎ мноТСство U = {u1 , . . . , un } ΠΈ сСмСйство Π΅Π³ΠΎ подмноТСств
        β„± = {S1 , . . . , Sk }, Si βŠ† U.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹          10 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами



  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        Π”Π°Π½ΠΎ мноТСство U = {u1 , . . . , un } ΠΈ сСмСйство Π΅Π³ΠΎ подмноТСств
        β„± = {S1 , . . . , Sk }, Si βŠ† U.
                                                          ⋃︀
        Π’ суммС всС подмноТСства ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ U: U = Sβˆˆβ„± S.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹          10 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами



  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        Π”Π°Π½ΠΎ мноТСство U = {u1 , . . . , un } ΠΈ сСмСйство Π΅Π³ΠΎ подмноТСств
        β„± = {S1 , . . . , Sk }, Si βŠ† U.
                                                          ⋃︀
        Π’ суммС всС подмноТСства ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ U: U = Sβˆˆβ„± S.
        ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ подмноТСству Si сопоставлСна нСкоторая
        Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ pi β‰₯ 0.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹          10 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами



  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        Π”Π°Π½ΠΎ мноТСство U = {u1 , . . . , un } ΠΈ сСмСйство Π΅Π³ΠΎ подмноТСств
        β„± = {S1 , . . . , Sk }, Si βŠ† U.
                                                          ⋃︀
        Π’ суммС всС подмноТСства ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ U: U = Sβˆˆβ„± S.
        ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ подмноТСству Si сопоставлСна нСкоторая
        Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ pi β‰₯ 0.
        Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами (set cover problem) Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ
        Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡ€Π° подмноТСств, ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ всС мноТСство
        U ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ вСс.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹          10 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π–Π°Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мноТСство с минимальной ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠΉ
  ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ элСмСнтов




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   11 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π–Π°Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мноТСство с минимальной ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠΉ
  ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ элСмСнтов

  Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  Greedy-Set-Cover(X , β„±)




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   11 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π–Π°Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мноТСство с минимальной ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠΉ
  ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ элСмСнтов

  Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  Greedy-Set-Cover(X , β„±)
        I := βˆ…




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   11 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π–Π°Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мноТСство с минимальной ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠΉ
  ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ элСмСнтов

  Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  Greedy-Set-Cover(X , β„±)
        I := βˆ…
              ⋃︀
        while j∈I Sj ̸= X




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   11 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π–Π°Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мноТСство с минимальной ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠΉ
  ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ элСмСнтов

  Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  Greedy-Set-Cover(X , β„±)
        I := βˆ…
              ⋃︀
        while j∈I Sj ̸= X
                                                ⋃︀
               βˆ€i ̸∈ I , cost[i] := pi /|Si βˆ–        j∈I   Sj |




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)     5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   11 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π–Π°Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мноТСство с минимальной ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠΉ
  ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ элСмСнтов

  Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  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
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π–Π°Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мноТСство с минимальной ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠΉ
  ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ элСмСнтов

  Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  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
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π–Π°Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

  ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ мноТСство с минимальной ΡƒΠ΄Π΅Π»ΡŒΠ½ΠΎΠΉ
  ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠΌ элСмСнтов

  Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ
  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
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Анализ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  Π’Π΅ΠΎΡ€Π΅ΠΌΠ°
  Алгоритм Greedy-Set-Cover являСтся Hn -ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ, Π³Π΄Π΅
  Hn = 1 + 1/2 + Β· Β· Β· + 1/n β€” сумма ΠΏΠ΅Ρ€Π²Ρ‹Ρ… n Ρ‡Π»Π΅Π½ΠΎΠ² гармоничСского
  ряда.

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹    12 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Анализ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  Π’Π΅ΠΎΡ€Π΅ΠΌΠ°
  Алгоритм Greedy-Set-Cover являСтся Hn -ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ, Π³Π΄Π΅
  Hn = 1 + 1/2 + Β· Β· Β· + 1/n β€” сумма ΠΏΠ΅Ρ€Π²Ρ‹Ρ… n Ρ‡Π»Π΅Π½ΠΎΠ² гармоничСского
  ряда.

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
      ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ всС элСмСнты мноТСства U Π² Ρ‚ΠΎΠΌ порядкС, ΠΊΠ°ΠΊ ΠΌΡ‹
      ΠΈΡ… ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π»ΠΈ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹    12 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Анализ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  Π’Π΅ΠΎΡ€Π΅ΠΌΠ°
  Алгоритм Greedy-Set-Cover являСтся Hn -ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ, Π³Π΄Π΅
  Hn = 1 + 1/2 + Β· Β· Β· + 1/n β€” сумма ΠΏΠ΅Ρ€Π²Ρ‹Ρ… n Ρ‡Π»Π΅Π½ΠΎΠ² гармоничСского
  ряда.

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
      ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ всС элСмСнты мноТСства U Π² Ρ‚ΠΎΠΌ порядкС, ΠΊΠ°ΠΊ ΠΌΡ‹
      ΠΈΡ… ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π»ΠΈ
        ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ xi присвоим ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ci , Ρ€Π°Π²Π½ΡƒΡŽ стоимости мноТСства,
        ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΅Π³ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΊΡ€Ρ‹Π»ΠΈ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹     12 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Анализ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  Π’Π΅ΠΎΡ€Π΅ΠΌΠ°
  Алгоритм Greedy-Set-Cover являСтся Hn -ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ, Π³Π΄Π΅
  Hn = 1 + 1/2 + Β· Β· Β· + 1/n β€” сумма ΠΏΠ΅Ρ€Π²Ρ‹Ρ… n Ρ‡Π»Π΅Π½ΠΎΠ² гармоничСского
  ряда.

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
      ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ всС элСмСнты мноТСства U Π² Ρ‚ΠΎΠΌ порядкС, ΠΊΠ°ΠΊ ΠΌΡ‹
      ΠΈΡ… ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π»ΠΈ
        ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ xi присвоим ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ci , Ρ€Π°Π²Π½ΡƒΡŽ стоимости мноТСства,
        ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΅Π³ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠΊΡ€Ρ‹Π»ΠΈ
        ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, ci ≀ Popt /(n βˆ’ i + 1)




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹     12 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Анализ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  Π’Π΅ΠΎΡ€Π΅ΠΌΠ°
  Алгоритм 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
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Анализ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  Π’Π΅ΠΎΡ€Π΅ΠΌΠ°
  Алгоритм 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
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π›Π΅ΠΌΠΌΠ°
                                     ci ≀ Popt /(n βˆ’ i + 1)

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   13 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π›Π΅ΠΌΠΌΠ°
                                     ci ≀ Popt /(n βˆ’ i + 1)

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        рассмотрим ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ собираСмся ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнт ui




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹    13 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π›Π΅ΠΌΠΌΠ°
                                     ci ≀ Popt /(n βˆ’ i + 1)

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        рассмотрим ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ собираСмся ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнт ui
        ясно, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ΠΎΠΌ
        мноТСств ΠΎΠ±Ρ‰Π΅ΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Popt




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹    13 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π›Π΅ΠΌΠΌΠ°
                                     ci ≀ Popt /(n βˆ’ i + 1)

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        рассмотрим ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ собираСмся ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнт ui
        ясно, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ΠΎΠΌ
        мноТСств ΠΎΠ±Ρ‰Π΅ΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Popt
        Π·Π½Π°Ρ‡ΠΈΡ‚, хотя Π±Ρ‹ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ° мноТСств Sk
                                                     ⋃︀
        выполняСтся нСравСнство cost[Sk ] ≀ Popt /|Uβˆ– j∈I Sj |




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹        13 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π›Π΅ΠΌΠΌΠ°
                                     ci ≀ Popt /(n βˆ’ i + 1)

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        рассмотрим ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ собираСмся ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнт ui
        ясно, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ΠΎΠΌ
        мноТСств ΠΎΠ±Ρ‰Π΅ΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Popt
        Π·Π½Π°Ρ‡ΠΈΡ‚, хотя Π±Ρ‹ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ° мноТСств Sk
                                                     ⋃︀
        выполняСтся нСравСнство cost[Sk ] ≀ Popt /|Uβˆ– j∈I Sj |
        Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒ послСднСй Π΄Ρ€ΠΎΠ±ΠΈ β‰₯ n βˆ’ i + 1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π² Π΄Π°Π½Π½Ρ‹ΠΉ
        ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ui


А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹        13 / 25
Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


 Π’Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ приблиТСния




  Π€Π°ΠΊΡ‚
  Из PΜΈ=NP слСдуСт, Ρ‡Ρ‚ΠΎ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами Π½Π΅
  сущСствуСт c log n-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (c β€” нСкоторая
  константа).




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   14 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 План Π»Π΅ΠΊΡ†ΠΈΠΈ




  1   ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ


  2   Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами


  3   ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   15 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ




  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   16 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ




  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        Π”Π°Π½ΠΎ мноТСство строк {s1 , . . . , sn }.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   16 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ




  ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
        Π”Π°Π½ΠΎ мноТСство строк {s1 , . . . , sn }.
        Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (shortest
        common superstring) Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ самой ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ
        строки u, которая содСрТит Π² качСствС подстроки ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· si .




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹       16 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   17 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        НУО, срСди строк Π½Π΅Ρ‚ подстрок Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   17 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        НУО, срСди строк Π½Π΅Ρ‚ подстрок Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°
        для всСх i, j, k, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… суффикс строки si Π΄Π»ΠΈΠ½Ρ‹ k совпадаСт
        с прСфиксом строки sj Π΄Π»ΠΈΠ½Ρ‹ k, построим строку
        wijk = si Β· sj [k + 1..|sj |]:




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹       17 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        НУО, срСди строк Π½Π΅Ρ‚ подстрок Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°
        для всСх 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
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        НУО, срСди строк Π½Π΅Ρ‚ подстрок Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°
        для всСх 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
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        НУО, срСди строк Π½Π΅Ρ‚ подстрок Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°
        для всСх 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
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        НУО, срСди строк Π½Π΅Ρ‚ подстрок Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°
        для всСх 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
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        НУО, срСди строк Π½Π΅Ρ‚ подстрок Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°
        для всСх 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
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
 (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   18 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
 (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)

        ΠΈΡ‚Π°ΠΊ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мноТСства




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   18 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
 (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)

        ΠΈΡ‚Π°ΠΊ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мноТСства
        ΠΌΡ‹ сливаСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ строки ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ строку,
        ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ всС si




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹    18 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
 (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)

        ΠΈΡ‚Π°ΠΊ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мноТСства
        ΠΌΡ‹ сливаСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ строки ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ строку,
        ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ всС si
        ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ построСнный Π½Π°ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ являСтся
        2Hn -ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      18 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
 (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)

        ΠΈΡ‚Π°ΠΊ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мноТСства
        ΠΌΡ‹ сливаСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ строки ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ строку,
        ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ всС si
        ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ построСнный Π½Π°ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ являСтся
        2Hn -ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ
        для этого достаточно Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ Π»Π΅ΠΌΠΌΡƒ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      18 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
 (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)

        ΠΈΡ‚Π°ΠΊ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мноТСства
        ΠΌΡ‹ сливаСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ строки ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ строку,
        ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ всС si
        ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ построСнный Π½Π°ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ являСтся
        2Hn -ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ
        для этого достаточно Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ Π»Π΅ΠΌΠΌΡƒ

  Π›Π΅ΠΌΠΌΠ°
  Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ
  мноТСствами Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² Π΄Π²Π° Ρ€Π°Π·Π° Ρ…ΡƒΠΆΠ΅ Π΄Π»ΠΈΠ½Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ исходной
  Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.


А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      18 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   19 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ строки si Π² порядкС ΠΈΡ… вхоТдСния Π² (ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ)
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ строку s




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹     19 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ строки si Π² порядкС ΠΈΡ… вхоТдСния Π² (ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ)
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ строку s
        ясно, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки начинаСтся ΠΈ заканчиваСтся
        строго ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹     19 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ строки si Π² порядкС ΠΈΡ… вхоТдСния Π² (ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ)
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ строку s
        ясно, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки начинаСтся ΠΈ заканчиваСтся
        строго ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ
        Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ строки Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ
        Π±Π΅Ρ€Π΅ΠΌ s1 ΠΈ всС si , ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вхоТдСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°
        ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния s1




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      19 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ строки si Π² порядкС ΠΈΡ… вхоТдСния Π² (ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ)
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ строку s
        ясно, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки начинаСтся ΠΈ заканчиваСтся
        строго ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ
        Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ строки Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ
        Π±Π΅Ρ€Π΅ΠΌ s1 ΠΈ всС si , ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вхоТдСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°
        ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния s1
        сдСлаСм ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй строки этого Π±Π»ΠΎΠΊΠ° ΠΎΠ±Ρ‰ΡƒΡŽ
        строку β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ строку w1,j,k (ΠΈΠ»ΠΈ ΠΆΠ΅ просто s1 )




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      19 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ строки si Π² порядкС ΠΈΡ… вхоТдСния Π² (ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ)
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ строку s
        ясно, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки начинаСтся ΠΈ заканчиваСтся
        строго ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ
        Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ строки Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ
        Π±Π΅Ρ€Π΅ΠΌ s1 ΠΈ всС si , ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вхоТдСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°
        ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния s1
        сдСлаСм ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй строки этого Π±Π»ΠΎΠΊΠ° ΠΎΠ±Ρ‰ΡƒΡŽ
        строку β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ строку w1,j,k (ΠΈΠ»ΠΈ ΠΆΠ΅ просто s1 )
        ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ строим, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, Π½Π΅ попавшСй Π²
        ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ, ΠΈ Ρ‚.Π΄.



А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      19 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹

  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
        ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ строки si Π² порядкС ΠΈΡ… вхоТдСния Π² (ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ)
        ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ строку s
        ясно, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки начинаСтся ΠΈ заканчиваСтся
        строго ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ
        Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ строки Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ
        Π±Π΅Ρ€Π΅ΠΌ s1 ΠΈ всС si , ΠΏΠ΅Ρ€Π²Ρ‹Π΅ вхоТдСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°
        ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния s1
        сдСлаСм ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй строки этого Π±Π»ΠΎΠΊΠ° ΠΎΠ±Ρ‰ΡƒΡŽ
        строку β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ строку w1,j,k (ΠΈΠ»ΠΈ ΠΆΠ΅ просто s1 )
        ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ строим, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, Π½Π΅ попавшСй Π²
        ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ, ΠΈ Ρ‚.Π΄.
        Π² ΠΈΡ‚ΠΎΠ³Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ
        мноТСствами
А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹      19 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€



                                                    s

                          s1
                                s2
                                           s3
                                                        s4
                                                                 s5
                                                                      s6




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹             20 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€



                                                    s

                          s1
                                s2
                                           s3
                                                        s4
                                                                 s5
                                                                      s6




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹             20 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€



                                                    s

                          s1
                                s2
                                           s3
                                                        s4
                                                                 s5
                                                                      s6




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹             20 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€



                                                    s

                          s1
                                s2
                                           s3
                                                        s4
                                                                 s5
                                                                      s6




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹             20 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)




  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   21 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)




  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
      достаточно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
      Π½Π΅ прСвосходит ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ s




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   21 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)




  Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ
      достаточно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
      Π½Π΅ прСвосходит ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ s
        это Π²Π΅Ρ€Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ строки s Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅
        Ρ‡Π΅ΠΌ Π² Π΄Π²Π° Π±Π»ΠΎΠΊΠ°




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹        21 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   22 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

        допустим, Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:
        s1 = abc, s2 = bac, s3 = bcd , s4 = cde




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   22 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

        допустим, Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:
        s1 = abc, s2 = bac, s3 = bcd , s4 = cde
        вычисляСм wijk :
        w132 = abcd , w141 = abcde, w241 = bacde, w342 = bcde




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   22 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

        допустим, Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:
        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
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   23 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°


        ΠΈΡ‚Π°ΠΊ, Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ мноТСство U = {si }i∈[1..4] , мноТСство Π΅Π³ΠΎ
        подмноТСств β„± = {Si }i∈[1..8] , Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ подмноТСству Si
        сопоставлСна ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ pi




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹        23 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°


        ΠΈΡ‚Π°ΠΊ, Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ мноТСство U = {si }i∈[1..4] , мноТСство Π΅Π³ΠΎ
        подмноТСств β„± = {Si }i∈[1..8] , Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ подмноТСству Si
        сопоставлСна ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ pi
        Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ добавляСт Π² ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ мноТСства S6 ΠΈ
        S2




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹        23 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°


        ΠΈΡ‚Π°ΠΊ, Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами
        ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ мноТСство 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
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ


 Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅




  Π€Π°ΠΊΡ‚
  БущСствуСт 2.75-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   24 / 25
ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ




          Бпасибо за вниманиС!




А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±)   5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹   25 / 25

More Related Content

Viewers also liked

Struktur data chapter_04
Struktur data chapter_04Struktur data chapter_04
Struktur data chapter_04Sejahtera Affif
Β 
Struktur data chapter_03
Struktur data chapter_03Struktur data chapter_03
Struktur data chapter_03Sejahtera Affif
Β 
Fichas tic pedro amorim e gonçalo mouzinho
Fichas tic pedro amorim e gonçalo mouzinhoFichas tic pedro amorim e gonçalo mouzinho
Fichas tic pedro amorim e gonçalo mouzinhononoano_terceira
Β 
La protecciΓ³n jurΓ­dica del software y el derecho de p.i. el peru.
La protecciΓ³n jurΓ­dica del software y el derecho de p.i. el peru.La protecciΓ³n jurΓ­dica del software y el derecho de p.i. el peru.
La protecciΓ³n jurΓ­dica del software y el derecho de p.i. el peru.INGRIDFIORELLA
Β 
Centri Vital Dent Genova: il piercing
Centri Vital Dent Genova: il piercingCentri Vital Dent Genova: il piercing
Centri Vital Dent Genova: il piercingVitaldentItalia
Β 
Painel1 - Programa Eco-Escolas. Margarida Gomes, ABAE
Painel1 - Programa Eco-Escolas. Margarida Gomes, ABAE Painel1 - Programa Eco-Escolas. Margarida Gomes, ABAE
Painel1 - Programa Eco-Escolas. Margarida Gomes, ABAE CIDAADS
Β 
Segunda Guerra Mundial
Segunda Guerra MundialSegunda Guerra Mundial
Segunda Guerra MundialNorberto Correa
Β 
Bases concurso ideas de arquitectura futaleufu
Bases concurso ideas de arquitectura futaleufuBases concurso ideas de arquitectura futaleufu
Bases concurso ideas de arquitectura futaleufuramo40
Β 
9ΒΊ3Βͺ painel de controlo cΓ‘tia nΒΊ8 ana mendes nΒΊ 3 gita nΒΊ11 sara nΒΊ27
9ΒΊ3Βͺ painel de controlo  cΓ‘tia nΒΊ8 ana mendes nΒΊ 3 gita nΒΊ11 sara nΒΊ279ΒΊ3Βͺ painel de controlo  cΓ‘tia nΒΊ8 ana mendes nΒΊ 3 gita nΒΊ11 sara nΒΊ27
9ΒΊ3Βͺ painel de controlo cΓ‘tia nΒΊ8 ana mendes nΒΊ 3 gita nΒΊ11 sara nΒΊ27nonoano_terceira
Β 
100 Year Old COLOUR photos
100 Year Old COLOUR photos100 Year Old COLOUR photos
100 Year Old COLOUR photosJodiesjourneycom
Β 
Montaigne símbolo e referencial para uma geração nova
Montaigne  símbolo e referencial para uma geração novaMontaigne  símbolo e referencial para uma geração nova
Montaigne símbolo e referencial para uma geração novaAugusto Rodrigues
Β 

Viewers also liked (19)

Struktur data chapter_04
Struktur data chapter_04Struktur data chapter_04
Struktur data chapter_04
Β 
ANÁLISIS SINTÁCTICO
ANÁLISIS SINTÁCTICOANÁLISIS SINTÁCTICO
ANÁLISIS SINTÁCTICO
Β 
Struktur data chapter_03
Struktur data chapter_03Struktur data chapter_03
Struktur data chapter_03
Β 
Fichas tic pedro amorim e gonçalo mouzinho
Fichas tic pedro amorim e gonçalo mouzinhoFichas tic pedro amorim e gonçalo mouzinho
Fichas tic pedro amorim e gonçalo mouzinho
Β 
Акчурина Π”ΠΈΠ½Π°Ρ€Π°
Акчурина ДинараАкчурина Π”ΠΈΠ½Π°Ρ€Π°
Акчурина Π”ΠΈΠ½Π°Ρ€Π°
Β 
Affif kee pass
Affif kee passAffif kee pass
Affif kee pass
Β 
La protecciΓ³n jurΓ­dica del software y el derecho de p.i. el peru.
La protecciΓ³n jurΓ­dica del software y el derecho de p.i. el peru.La protecciΓ³n jurΓ­dica del software y el derecho de p.i. el peru.
La protecciΓ³n jurΓ­dica del software y el derecho de p.i. el peru.
Β 
Software Livre
Software LivreSoftware Livre
Software Livre
Β 
La web
La webLa web
La web
Β 
Centri Vital Dent Genova: il piercing
Centri Vital Dent Genova: il piercingCentri Vital Dent Genova: il piercing
Centri Vital Dent Genova: il piercing
Β 
Gerardi promo 31 12-2013
Gerardi promo 31 12-2013Gerardi promo 31 12-2013
Gerardi promo 31 12-2013
Β 
Painel1 - Programa Eco-Escolas. Margarida Gomes, ABAE
Painel1 - Programa Eco-Escolas. Margarida Gomes, ABAE Painel1 - Programa Eco-Escolas. Margarida Gomes, ABAE
Painel1 - Programa Eco-Escolas. Margarida Gomes, ABAE
Β 
Pedro Bavaresco - Brasil - Agricultura familiar
Pedro Bavaresco - Brasil - Agricultura familiarPedro Bavaresco - Brasil - Agricultura familiar
Pedro Bavaresco - Brasil - Agricultura familiar
Β 
Segunda Guerra Mundial
Segunda Guerra MundialSegunda Guerra Mundial
Segunda Guerra Mundial
Β 
Bases concurso ideas de arquitectura futaleufu
Bases concurso ideas de arquitectura futaleufuBases concurso ideas de arquitectura futaleufu
Bases concurso ideas de arquitectura futaleufu
Β 
9ΒΊ3Βͺ painel de controlo cΓ‘tia nΒΊ8 ana mendes nΒΊ 3 gita nΒΊ11 sara nΒΊ27
9ΒΊ3Βͺ painel de controlo  cΓ‘tia nΒΊ8 ana mendes nΒΊ 3 gita nΒΊ11 sara nΒΊ279ΒΊ3Βͺ painel de controlo  cΓ‘tia nΒΊ8 ana mendes nΒΊ 3 gita nΒΊ11 sara nΒΊ27
9ΒΊ3Βͺ painel de controlo cΓ‘tia nΒΊ8 ana mendes nΒΊ 3 gita nΒΊ11 sara nΒΊ27
Β 
Sena
SenaSena
Sena
Β 
100 Year Old COLOUR photos
100 Year Old COLOUR photos100 Year Old COLOUR photos
100 Year Old COLOUR photos
Β 
Montaigne símbolo e referencial para uma geração nova
Montaigne  símbolo e referencial para uma geração novaMontaigne  símbolo e referencial para uma geração nova
Montaigne símbolo e referencial para uma geração nova
Β 

Similar to 20091101 algorithmsfornphardproblems kulikov_lecture05

20071007 efficientalgorithms kulikov_lecture03
20071007 efficientalgorithms kulikov_lecture0320071007 efficientalgorithms kulikov_lecture03
20071007 efficientalgorithms kulikov_lecture03Computer Science Club
Β 
20071014 efficientalgorithms kulikov_lecture04
20071014 efficientalgorithms kulikov_lecture0420071014 efficientalgorithms kulikov_lecture04
20071014 efficientalgorithms kulikov_lecture04Computer Science Club
Β 
20071111 efficientalgorithms kulikov_lecture05
20071111 efficientalgorithms kulikov_lecture0520071111 efficientalgorithms kulikov_lecture05
20071111 efficientalgorithms kulikov_lecture05Computer Science Club
Β 
20090913 algorithmsfornphardproblems kulikov_lecture01
20090913 algorithmsfornphardproblems kulikov_lecture0120090913 algorithmsfornphardproblems kulikov_lecture01
20090913 algorithmsfornphardproblems kulikov_lecture01Computer Science Club
Β 
20091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture0320091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture03Computer Science Club
Β 
20080217 efficientalgorithms kulikov_lecture13
20080217 efficientalgorithms kulikov_lecture1320080217 efficientalgorithms kulikov_lecture13
20080217 efficientalgorithms kulikov_lecture13Computer Science Club
Β 
20080217 efficientalgorithms kulikov_lecture13
20080217 efficientalgorithms kulikov_lecture1320080217 efficientalgorithms kulikov_lecture13
20080217 efficientalgorithms kulikov_lecture13Computer Science Club
Β 
20090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture0220090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture02Computer Science Club
Β 
20091101 algorithmsfornphardproblems kulikov_lecture06
20091101 algorithmsfornphardproblems kulikov_lecture0620091101 algorithmsfornphardproblems kulikov_lecture06
20091101 algorithmsfornphardproblems kulikov_lecture06Computer Science Club
Β 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikovComputer Science Club
Β 

Similar to 20091101 algorithmsfornphardproblems kulikov_lecture05 (11)

20071007 efficientalgorithms kulikov_lecture03
20071007 efficientalgorithms kulikov_lecture0320071007 efficientalgorithms kulikov_lecture03
20071007 efficientalgorithms kulikov_lecture03
Β 
20071014 efficientalgorithms kulikov_lecture04
20071014 efficientalgorithms kulikov_lecture0420071014 efficientalgorithms kulikov_lecture04
20071014 efficientalgorithms kulikov_lecture04
Β 
20071111 efficientalgorithms kulikov_lecture05
20071111 efficientalgorithms kulikov_lecture0520071111 efficientalgorithms kulikov_lecture05
20071111 efficientalgorithms kulikov_lecture05
Β 
20090913 algorithmsfornphardproblems kulikov_lecture01
20090913 algorithmsfornphardproblems kulikov_lecture0120090913 algorithmsfornphardproblems kulikov_lecture01
20090913 algorithmsfornphardproblems kulikov_lecture01
Β 
20091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture0320091025 algorithmsfornphardproblems kulikov_lecture03
20091025 algorithmsfornphardproblems kulikov_lecture03
Β 
20080217 efficientalgorithms kulikov_lecture13
20080217 efficientalgorithms kulikov_lecture1320080217 efficientalgorithms kulikov_lecture13
20080217 efficientalgorithms kulikov_lecture13
Β 
20080217 efficientalgorithms kulikov_lecture13
20080217 efficientalgorithms kulikov_lecture1320080217 efficientalgorithms kulikov_lecture13
20080217 efficientalgorithms kulikov_lecture13
Β 
20090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture0220090913 algorithmsfornphardproblems kulikov_lecture02
20090913 algorithmsfornphardproblems kulikov_lecture02
Β 
20091101 algorithmsfornphardproblems kulikov_lecture06
20091101 algorithmsfornphardproblems kulikov_lecture0620091101 algorithmsfornphardproblems kulikov_lecture06
20091101 algorithmsfornphardproblems kulikov_lecture06
Β 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov
Β 
20130224 tsp csclub_spb
20130224 tsp csclub_spb20130224 tsp csclub_spb
20130224 tsp csclub_spb
Β 

More from Computer Science Club

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributedComputer Science Club
Β 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
Β 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugsComputer Science Club
Β 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
Β 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
Β 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer Science Club
Β 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
Β 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
Β 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
Β 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
Β 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
Β 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03Computer Science Club
Β 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
Β 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevichComputer Science Club
Β 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevichComputer Science Club
Β 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevichComputer Science Club
Β 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevichComputer Science Club
Β 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevichComputer Science Club
Β 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevichComputer Science Club
Β 

More from Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
Β 
Computer Vision
Computer VisionComputer Vision
Computer Vision
Β 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Β 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
Β 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Β 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
Β 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
Β 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
Β 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
Β 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
Β 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
Β 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
Β 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
Β 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
Β 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
Β 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
Β 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
Β 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
Β 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
Β 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
Β 

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
  • 12. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 5 / 25
  • 13. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½ Π²Ρ…ΠΎΠ΄ I ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Ξ . А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 5 / 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
  • 18. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 6 / 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
  • 21. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 7 / 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
  • 27. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ Полиномиальная приблиТСнная схСма ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 8 / 25
  • 28. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ Полиномиальная приблиТСнная схСма ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° максимизационная Π·Π°Π΄Π°Ρ‡Π° Ξ . А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 8 / 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
  • 60. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ План Π»Π΅ΠΊΡ†ΠΈΠΈ 1 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ 2 Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами 3 ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 15 / 25
  • 61. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 16 / 25
  • 62. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π”Π°Π½ΠΎ мноТСство строк {s1 , . . . , sn }. А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 16 / 25
  • 63. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π”Π°Π½ΠΎ мноТСство строк {s1 , . . . , sn }. Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (shortest common superstring) Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ самой ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ строки u, которая содСрТит Π² качСствС подстроки ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· si . А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 16 / 25
  • 64. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 17 / 25
  • 65. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами НУО, срСди строк Π½Π΅Ρ‚ подстрок Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 17 / 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
  • 72. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅) А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 18 / 25
  • 73. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π‘Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мноТСствами (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅) ΠΈΡ‚Π°ΠΊ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ мноТСства А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 18 / 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
  • 78. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹ Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 19 / 25
  • 79. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹ Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ строки si Π² порядкС ΠΈΡ… вхоТдСния Π² (ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ) ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ строку s А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 19 / 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
  • 85. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ s s1 s2 s3 s4 s5 s6 А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 20 / 25
  • 86. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ s s1 s2 s3 s4 s5 s6 А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 20 / 25
  • 87. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ s s1 s2 s3 s4 s5 s6 А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 20 / 25
  • 88. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ s s1 s2 s3 s4 s5 s6 А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 20 / 25
  • 89. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅) Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 21 / 25
  • 90. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅) Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ достаточно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ прСвосходит ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ s А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 21 / 25
  • 91. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π»Π΅ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅) Π”ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ достаточно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ прСвосходит ΡƒΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ s это Π²Π΅Ρ€Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ строки s Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² Π΄Π²Π° Π±Π»ΠΎΠΊΠ° А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 21 / 25
  • 92. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 22 / 25
  • 93. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° допустим, Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки: s1 = abc, s2 = bac, s3 = bcd , s4 = cde А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 22 / 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
  • 96. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 23 / 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
  • 100. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π€Π°ΠΊΡ‚ БущСствуСт 2.75-ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 24 / 25
  • 101. ΠšΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ Π½Π°Π΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! А. ΠšΡƒΠ»ΠΈΠΊΠΎΠ² (Computer Science ΠΊΠ»ΡƒΠ±) 5. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ 25 / 25