Особлива справа
Припустимо , ми хочемо показати щодо деякого поняття редукції R . Якщо L 1 являє собою окремий випадок з L 2 , що цілком тривіально: ми можемо істотно використовувати тотожну функцію. Інтуїція за цим зрозуміла: загальний випадок принаймні такий же важкий, як і особливий випадок.L1≤RL2RL1L2
У "практиці" нам дають і стикаються з проблемою вибору хорошого партнера зі скорочення , тобто пошуку спеціального випадку , який виявився твердим.L2L 2 RL1L2R
Простий приклад
Припустимо, ми хочемо показати, що KNAPSACK є важким для NP. На щастя, ми знаємо, що SUBSET-SUM є NP-повним, і це справді особливий випадок KNAPSACK. Скорочення
f( A , k ) = ( A , ( 1 , … , 1 ) , k , | A | )
достатньо; - екземпляр KNAPSACK, який запитує, чи можемо ми досягти принаймні значення зі значеннями пункту в щоб відповідні ваги від залишалися під загалом. Нам не потрібні обмеження ваги для імітації SUBSET-SUM, тому ми просто встановлюємо їх на тавтологічні значення.v V W w( V, Ш, v , w )vVWш
Проста проблема вправ
Розглянемо проблему MAX-3SAT: задавши формулу пропозиції та integer , виріши , чи є інтерпретація яка відповідає принаймні пунктам. Покажіть, що це NP-важко.k φ kφкφк
3SAT - особливий випадок; з достатньо кількості пунктів у .m φf( φ ) = ( φ , м )мφ
Приклад
Припустимо, ми досліджуємо проблему SUBSET-SUM і хочемо показати, що вона є важкою для NP.
Нам пощастило і знаємо, що проблема ЧАСТИНИ не є повною. Ми підтверджуємо, що це справді особливий випадок SUBSET-SUM і формули
f( А ) = { ( А , 12∑a ∈ Aа )( A , 1 + ∑a ∈ A| а | ), ∑a ∈ Aамод2 = 0, інше
де - вхідний набір PARTITION, а - екземпляр для SUBSET-SUM, який запитує після підмножини підсумовуючи . Тут ми повинні подбати про те, щоб не було придатного ; в цьому випадку ми даємо довільну незбагненну інстанцію.( A , k ) A k kА( A , k )Акк
Проблема вправ
Розглянемо задачу длинн-PATH: дан орієнтований граф , вузли з і цілого числа , вирішити , чи є простий шлях від до в довжини по крайней мере .s , t G k s t G kГс , тГкстГк
Покажіть, що LONGEST-PATH є NP-жорстким.
ГАМИЛТОН-ЦИКЛ - це відома проблема NP-повного і особливий випадок НАЙБІЛЬШІЙ ПАТИ; для довільного вузла в достатньо.
Зокрема, зверніть увагу на те, як зниження рівня HAMILTON-PATH вимагає більше роботи.v Gf( G ) = ( G , v , v , n )vГ