Jede natürliche Zahl kann als Bitsequenz betrachtet werden. Die Eingabe einer natürlichen Zahl ist also die gleiche wie die Eingabe einer 0-1-Sequenz. Daher gibt es offensichtlich NP-vollständige Probleme mit natürlichen Eingaben. Aber gibt es irgendwelche natürlichen Probleme, dh solche, die keine Kodierung und spezielle Interpretation der Ziffern verwenden? Zum Beispiel "Ist na prime?" ist so ein natürliches Problem, aber dieses ist in P. Oder "Wer gewinnt das Nim-Spiel mit Haufen der Größe 3, 5, n, n?" ist ein weiteres Problem, das ich für natürlich halte, aber wir wissen auch, dass dies bei P der Fall ist. Ich interessiere mich auch für andere Komplexitätsklassen anstelle von NP.
Update: Wie von Emil Jeřábek ausgeführt, ist NP-vollständig , wenn zu bestimmen, ob eine Lösung über die Naturals hat. Dies ist genau das, was ich als natürlich angesehen habe, mit der Ausnahme, dass hier die Eingabe drei statt nur einer Zahl ist.
Update 2: Und nach mehr als vier Jahren Wartezeit hat Dan Brumleve eine "bessere" Lösung vorgeschlagen - beachten Sie, dass diese aufgrund der zufälligen Reduzierung immer noch nicht vollständig ist.
Antworten:
Dieses Problem hat eine Variation mit einer einzelnen Ganzzahleingabe:
Die Idee ist, die gleiche zufällige Reduktion aus der in der oberen Antwort auf die verknüpfte Frage beschriebenen Teilmengensumme zu verwenden, wobei jedoch der Zielbereich als die beiden größten Primzahlen codiert wird, anstatt separat angegeben zu werden. Die Definition sieht natürlich aus, obwohl es sich nur um eine verdeckte Paarungsfunktion handelt.
Hier ist eine andere Variante desselben Problems mit einer ähnlichen Reduzierung des Partitionsproblems:
In beiden Reduktionen "tarnen" wir eine Reihe von ganzen Zahlen, indem wir in der Nähe befindliche Primzahlen finden und ihr Produkt entnehmen. Wenn dies in polynomialer Zeit möglich ist, sind diese Probleme NP-vollständig.
Ich denke, es ist aufschlussreich, diese Beispiele zusammen mit Mahaneys Theorem zu betrachten : Wenn und wir nahegelegene Primzahlen finden, dann sind diese Mengen nicht spärlich. Es ist befriedigend, eine rein arithmetische Aussage aus der Komplexitätstheorie zu erhalten (auch wenn sie nur mutmaßlich ist und sich auf andere Weise leicht beweisen lässt).P≠NP
quelle
Basierend auf der Diskussion werde ich dies als Antwort erneut posten.
Wie bewiesen von Manders und Adleman , das folgende Problem NP-vollständig ist : gegebene natürliche Zahlen , festzustellen , ob es eine natürliche Zahl existiert x ≤ c derart , daß x 2 ≡ aa,b,c x≤c .x2≡a(modb)
Das Problem kann äquivalent wie folgt angegeben werden: Bestimmen Sie bei , ob das quadratische x istb,c∈N eine Lösung hat x , y ∈ N .x2+by−c=0 x,y∈N
(Das Originalpapier gibt das Problem mit an , aber es ist nicht schwer zu erkennen, dass man es auf den Fall a = 1 reduzieren kann.)ax2+by−c a=1
quelle
Hier ist ein vollständiges Problem mit einer einzelnen natürlichen Zahl als Eingabe.NEXP
Das Problem besteht darin, ein n zu kacheln Raster mit einem festen Satz von Kacheln und Einschränkungen für benachbarte Kacheln und Kacheln an der Grenze zu kacheln. All dies ist Teil der Spezifikation des Problems; Es ist nicht Teil der Eingabe. Die Eingabe ist nur die Zahl n . Das Problem ist NEXP- vollständig für eine Auswahl von Kachelregeln, wie in gezeigtn×n n NEXP
Das Problem ist auf Seite 5 der arxiv-Version definiert.
Darüber hinaus definieren sie ein ähnliches Problem, das -complete ist, also das Bounded-Error-Quantenanalogon von NEXP . (Das klassische Bounded- Error-Analogon von NEXP ist MA EXP .)QMAEXP NEXP NEXP MAEXP
quelle
Ich denke, dass Sie mit einer der zeitlich begrenzten Varianten der Kolmogorov-Komplexität ein Problem erstellen können, das nur die binäre Darstellung einer Zahl verwendet und (wie ich finde) wahrscheinlich nicht inP . informell ist es eine entscheidbare Version des Problems "Ist komprimierbar?":n
Problem: Existiert bei eine Turingmaschine M so, dass | M | < l und M auf einem leeren Band geben n in weniger als l 2 Schritten aus, wobei l = ⌈ log n ⌉n M |M|<l M n l2 l=⌈logn⌉ die Länge der Binärdarstellung von n
Es ist eindeutig in , weil bei n und M M für l 2 Schritte simuliert wird und wenn es anhält, das Ergebnis mit n verglichen wirdNP n M M l2 n .
quelle
Unser FOCS'17-Artikel über die kurze Presburger-Arithmetik ist ein Beispiel für ein "natürliches" Problem, das NP-c ist und eine konstante ZahlC von ganzen Zahlen in der Eingabe verwendet, beispielsweise C<220 . Es unterscheidet sich von Manders-Adleman darin, dass die Einschränkungen alle Ungleichungen sind. In Gil Kalais Blogpost finden Sie Hintergrundinformationen.
quelle
How about the PARTITION problem?
quelle