Probleme, die nachweislich quadratische Zeit erfordern

19

Ich bin auf der Suche nach Beispielen für Probleme, die eine Untergrenze von ) für die Eingabe von . xΩ(|x|2x

Das Problem muss die folgenden Eigenschaften haben:

  1. Ω(n2) Laufzeitbeweis für jeden Algorithmus - erste Priorität ist es, ein möglichst einfaches Argument an der unteren Grenze zu haben.
  2. O(n2) -Algorithmus, wenn möglich, auch einfacher.
  3. Ausgabegröße von (oder kleiner). Offensichtlich benötigte jedes Problem, das eine Ausgabe mit Länge erfordert, mindestens eine ähnliche Laufzeit, aber das ist nicht das, wonach ich suche. Beachten Sie, dass jedes Entscheidungsproblem hier passt.Ω ( n 2 )O(n)Ω(n2)
  4. (wenn möglich) ein "natürliches" Problem. Ohne eine formale Definition ist ein Problem vorzuziehen, das jeder CS-Absolvent erkennen würde.

Ich wurde kürzlich nach einem solchen Problem gefragt, konnte mir aber kein einfaches einfallen lassen. Das erste Problem , das in den Sinn kam , war , welche wurde conjuctured a sein Laufzeit - Problem. Dies war nicht einfach genug und außerdem wurde die Konjunktion kürzlich als falsch erwiesen : o.3SUMΩ(n2)

Ich gehe von einem extrem unnatürlichen Problem aus und glaube, dass das Problem, das als Eingabe ein deterministisches TM und Eingabe erhält und die Position des Bandkopfes nach ausgibt Schritte, wenn es auf beantworten wahrscheinlich die Frage.( | M | + | x | ) 2 xM,x(|M|+|x|)2x


Wenn Sie es unbedingt brauchen, stimmen Sie zu, dass wir das Single-Tape-TM-Modell verwenden, obwohl ich Probleme bevorzuge, deren Laufzeit vom genauen Modell unabhängig ist (solange es vernünftig ist).


Können wir also ein einfaches (zu beweisendes), natürliches (bekanntes) Problem finden, dessen Laufzeit ?Θ(n2)

RB
quelle
Ich denke, "Wenn natürliche Zahlen , y , x + y berechnen " qualifiziert. Beachten Sie auch diese Frage . xyx+y
Raphael
2
Der einzige Weg, wie wir superlineare Untergrenzen auf Multitape-Turing-Maschinen nachweisen können, ist die Diagonalisierung. Bei Single-Tape-Turing-Maschinen können Sie mit Kreuzungssequenzen etwas bessere Ergebnisse erzielen, jedoch nicht bis zu sei denn, Sie beschränken möglicherweise den Platz. n2
Yuval Filmus
2
Siehe hier für eine andere verwandte Frage; Input-Umkehrung scheint ein guter Kandidat zu sein.
Raphael
Ich glaube nicht, dass Sie dies mit einem Entscheidungsproblem tun können, da die beste Untergrenze für NP O (n) ist.
Albert Hendriks
Danke für deinen Kommentar @AlbertHendriks. Können Sie bitte einen Verweis auf eine Quelle / Umfrage teilen, die besagt, dass die bekannteste Untergrenze für ein Problem in NP ? Ω(n)
RB

Antworten:

7

Ω(n2)

nnnnnn

Erel Segal-Halevi
quelle
1

Θ(n2)

L={x0|x|xx{0,1}}
Θ(n2)EQ.nΘ(n)LL={xxx{0,1}}

Übrigens ist es erwähnenswert, dass die von Yuval erwähnte "Crossing-Sequence-Methode" (meines Wissens) der Komplexität der Kommunikation mathematisch äquivalent (oder möglicherweise inforior) ist.


SEINTO(n2cos(π/7)) nO(1)2cos(π/7)1.8

Lwins
quelle