여기서 나는 문제가 NP-complete임을 보여줍니다.
다음과 같이 CNF를 문제의 인스턴스로 변환합니다. CNF의 변수가 이고 절이 이고 여기서 . 하자 노동 조합의 모든 설정이 완전히 분리 된 곳입니다. 실제로, 및 이고 는 카디널리티 집합입니다 . 또한 하고 모든 대해 내부 에 길이 의 증가하는 패밀리를 수정 하고 합니다.x i m C j n < m U = ∪ i ( A i ∪ B i ∪ Z i ) A i = { a i , j ∣ x i ∈ C j } ∪ { a i , 0 } B i = { b i , j ∣ x i ∈ C j } ∪n xim Cjn<mU=∪i(Ai∪Bi∪Zi)Ai={ai,j∣xi∈Cj}∪{ai,0}Z i k = 2 n + 1 Z = ∪ i Z i Z i k Z i , l l = 1 .. k x i 2 k F A i ∪ Z i , l B i ∪ Z i , l C j F Z x i ∈ C j { aBi={bi,j∣xi∈Cj}∪{bi,0}Zik=2n+1Z=∪iZiZikZi,ll=1..k . 모든 변수 에 대해 에 세트를 추가 하고 및 형식의 모든 세트를 추가합니다 . 모든 절 에 대해 를 포함 하는 에 하나의 세트를 추가 하고 모든 요소 및 모든 요소 입니다.xi2kFAi∪Zi,lBi∪Zi,lCjFZxi∈Cj ˉ x i ∈ C j { b i , j }{ai,j}x¯i∈Cj{bi,j}
수식이 만족스럽고 만족스러운 할당을 수정한다고 가정하십시오. 그런 다음 가 true 인지 여부에 따라 또는 형식 의 세트를 선택하십시오 . 이들은 증분 세트입니다. 이제 절에 해당하는 세트를 추가하십시오 . 또한 절이 만족 스럽기 때문에 크기가 계속 증가합니다. 마지막으로 시퀀스 커버를 로 만들기 위해 개 더 많은 세트 (각 변수마다 하나씩)를 추가 할 수도 있습니다 .A i ∪ Z i , l B i ∪ Z i , l x i n k m k UkAi∪Zi,lBi∪Zi,lxinkmkU
이제 세트가 증분 시퀀스에 있다고 가정합니다 . 기껏 알 에 대응하는 세트 각각 선택 될 수 . 따라서 증분 시퀀스에 절 세트가 없으면 최대 을 선택할 수 있습니다 (너무 적음). 절 집합을 선택하자마자 각 해당하는 최대 두 개의 집합 ( 총 집합)을 선택할 수 있습니다 . 따라서 절 집합을 선택하기 전에 적어도 변수 집합을 선택해야합니다. 그러나 각 에 대해 최대 을 선택할 수 있기 때문에 각각 에 대해 적어도k + 1 x i x i n ( k + 1 ) x i 2 n n ( k - 1 ) k + 1 x i 1 k = 2 n + 1n(k+1)+mk+1xixin(k+1)xi2nn(k−1)k+1xi1 뿐만 . 변수의 "값"을 결정하므로 "true"절만 선택할 수 있습니다.k=2n+1
업데이트 : 변경된 값의 에서 까지 MARZIO 가리키는 아웃 등.n 2 n + 1kn2n+1