Bu muhtemelen aptalca bir soru, ama anlamıyorum. Başka bir soruda Schaefer'in ikilik teoremini ortaya attılar . Bana göre, her CSP sorununun P veya NP-tamamında olduğunu kanıtlıyor gibi görünüyor, ancak ikisi arasında değil. Her NP problemi Polinom zamanında CSP'ye dönüştürülebildiğinden (CSP NP-tamamlanmış olduğundan), bu neden P ve NP-Complete arasında boşluk olmadığını ve P = NP olduğunu kanıtlamıyor?
Örneğin düşüncelerim şöyle gider: Tamsayı çarpanlara ayırma bir tatmin edilebilirlik problemi olarak yeniden yazılabilir, bu nedenle Schaefer teoremini kullanarak ya P ya da NP-tam olmalı, ancak aralarında olmamalıdır (hangisinin olduğunu bulamasak bile).
Tüm soruya bakmanın farklı bir yolu: Tam sayı çarpanlarına ayırmanın P veya NP-tamamında olup olmadığına karar vermek için neden Schaefer teoremini kullanamıyoruz?
EDIT: David Richerby'nin cevabına yanıt olarak (bir yorum için çok uzun):
İlginç, ama henüz tam olarak anlamıyorum. Schaefer teoremini kullanırken ilişki gamasını tanımlarken, buna kısıtlamalar getirebiliriz. Örneğin, gama sadece arity 2 ilişkilerini kullanmakla sınırlanabilir (o zaman sorun P'dir). Gammaya ne tür kısıtlamalar getirebiliriz?
Neden tüm CSP (gama) örneklerinin (izomorfik?) L ile tamamen aynı olduğu konusunda bu tür kısıtlamalar getiremeyiz? Örneğin, düzensiz sayılar için tamsayı çarpanlara ayırma işlemi yaparken, iki bölenlerden biri xn .. x3 x2 1 olarak temsil edilen ikili sayıdır. Şimdi, bu sayının 1'den büyük olmasını istiyorum. Yani, ilişkim var (xn veya .. veya x3 veya x2). Yani diyorum ki gama bir veya n-1 arity ilişkisine sahip olabilir. Ama bu ya da ilişkinin dilde L'den başka örnekleri içermek için kullanılmasını istemiyorum, bu yüzden or-ilişkide x2..xn'nin bir olumsuzlama yapmasına izin verilmediğini dayatırım. Tabii ki, orada sadece belirli değişkenlerin kullanıldığı kısıtlamasını da uygulamam gerekiyor.
Bu şekilde CSP'nin (gama) tamsayı çarpanlarına ayırma izomorfik olmasını sağlamak mümkün değil mi? Ana soru şudur: gammaya ne tür kısıtlamalar getirebiliriz?
DÜZENLEME 2: Yuval Filmus'un cevabına yanıt olarak.
Cevabınızı anlıyorum ve David'in cevabı ile aynı olsa da doğru görünüyor. Örneğin, çarpanlara ayırmayı 3 sat'a indirebilir ve çarpanlaştırmanın NP tam olduğu sonucuna varabiliriz, bu yanlıştır çünkü 3-sat'ın çarpanlara ayırma olasılığı olmayan başka örnekleri de vardır.
Anlamadığım kısım, bir örneğin keyfi olmadığı zamandır. Örneğin, 2-SAT da benim için keyfi görünmüyor, çünkü sadece arity 2 maddelerine izin veriliyor (ancak kanıtın hala bir üst sınır olduğu ve bu durumda üst sınır P olduğu için geçerli olduğunu itiraf etmeliyim).
Belki de daha iyi bir örnek NP tamlıktır: yukarıda bağlantılı soru. Bir cevap, tam bir Schaefer kanıtı verir. Ancak, girdiye önemsiz kısıtlamalar getiriyorum (2-SAT cümlelerine izin verilir ve xor cümleleri, ancak başka bir şey yok). Tabii ki, kanıt hala geçerli çünkü kanıtta dikkate alınan CSP sorunları orijinaliyle aynıdır.
Anlamadığım kısım faktorizasyon için neden benzer yapamıyoruz? Tabii ki bunu 3-SAT'a düşürmenin bir faydası yok, ancak bir sayıyı çarpanlarına ayırıp yalnızca bir sayıyı çarpanlarına ayırmaya yarayan CSP örneğini vermeme izin verin (4 bit). (bunun mümkün olduğuna inanıyorsanız KAYDETİM SONU'na atlayın).
Çarpanlara ayırma örneği.
GİRİŞ:
(N =) (çarpanlara ayırmak için sayının 4 biti)
(M =) (ilk minimum değerinin 4 biti)
Şimdi bunu CSP örneğine dönüştürelim
INPUT: ve
için tekli alan adları (N ve M'nin verildiğini temsil eder)
etki alanı {0,1} olan değişkenler:
(D =) (ilk bölen)
(E =) (ikinci bölen)
ilişkiler:
(E> 1'i temsil eder)
(D> M'yi temsil eder)
( d 1 ∧ e 2 ) (en az anlamlı bit çarpımını temsil eder) (sonraki bit çarpımını temsil eder)
SONU ATLAMA
Temel nokta, Schaefer teoremini uygularken, sadece bu CSP'leri düşünmemiz gerekir . (Tıpkı 2-SAT gibi, sadece arity 2'li CSP'leri düşünüyoruz). Bunu yaparken, altı polimorfizmden biri tutar ya da tutmaz (küme teorisinde bazı tuhaflıkları kurtarmaz). Her iki durumda da, çarpanlara ayırma NP-ara maddesi değildir.
Bu, 3-SAT için de yapılabilir. Ardından, yalnızca (azaltma kullanarak) çarpanlara ayırma örneklerini temsil eden (artık 3-SAT olmayan) 3-SAT örneklerini dikkate almalıyız.
Nerede yanlış yaparım?