Oto próba udowodnienia, że problem bez odwrotnego warunku jest trudny do NP.
Podstawową ideą jest to, że rozłączne interwały w takie:S.
[S] +-a-+ +-b-+
+---c-----+ c<a, c<b (here < is interval inclusion)
może mieć prawidłowe odwzorowanie na „ piramidę ” w :T.
[T] +-x-+ f(a)=x, f(b)=y, f(c)=z
+-y---+
+-z-----+ z<x, z<y OK
Redukcja pochodzi z Unary 3-Partition (czyli NPC). Biorąc pod uwagę, całkowite = { 1 , 2 , . . . , 3 m } i całkowita B , nie występuje podział A w m zestawów 1 , . . . , M takie, że każdy i mają dokładnie 3 pierwiastki i ich suma jest B ?3 mA = { a1, a2), . . . , a3 m}bmZA1, . . . , AmZAjab
Załóżmy, że m a x = ∑ aja+ 3 m
konstruujemy S dodając 3 m przedziały bazowe B I i o długości 3 ∗ m a x (czerwone linie na rysunku), na szczycie każdego przedziału podstawowego dodajemy piramidę znacznikową o odstępach m a x o coraz większej długości (zielone linie w postać). Do podstawowego przedziału B I i dodajemy również i rozłączne przedziały jednostkowe o długości 1 (czarne linie na rysunku). Na koniec dodajemy długi odstęp L, aby objąć wszystkie B I iS.3 m B Ija3 ∗ m a xm a xB IjazajaL.B Ija (niebieska linia na rysunku).
Następnie skonstruować zaczynając od kopii L , a następnie dodać m grup suma G, J , każdy wykonany z kopią trzech ułożonych odstępach podstawy rozciąga się w taki sposób, że ich piramidy znacznik nie przecinają (patrz linie czerwony + zielony na dole rysunku). Następnie dodać na początku trzech przedziałów bazowych G J piramidy suma z B przedziałów o wzrastającej długości (rozłączne z piramid markera).T.L.m soljotsoljotb
Załóżmy, że istnieje bijectcja między S i T, która zachowuje włączenie interwału (w jednym kierunku od S do T).
Następnie każdy piramidy znacznik S musi odpowiadać piramidy markerową t (Jedynym sposobem na łańcuch inkluzyjny odstępach), a więc dokładnie trzy przedziały zasad ( B I j 1 , B I j 2 , B I j 3 I) S muszą być przypisane do danej grupy G j . Ponadto, odstępy jednostkowe B I j k musi być odwzorowany na piramidy suma z G j i nie może być „wymieniane” między różnymi grupami.m a xB Ijot1, B Ijot2), B Ijot3)S.soljotB Ijotksoljot
W podobny sposób można udowodnić, że jeśli istnieje bijection, to oryginalny problem z pojedynczą 3-partycją ma rozwiązanie.
Przykład redukcji z jednego problemu 3-partycji m = 2 , A = { 3 , 3 , 2 , 2 , 2 , 2 } , B = 7
Uwaga: jak zaobserwowano w komentarzach, niebieskie przedziały L w S i T nie są istotne dla zmniejszenia.
jaja⊆ Jajot( Jajot→ Ija)