Konstante Zeit ist die absolut niedrige Komplexität der Endzeit. Man mag sich fragen: Gibt es etwas Nichttriviales, das in konstanter Zeit berechnet werden kann? Wenn wir uns an das Modell der Turingmaschine halten, kann nicht viel getan werden, da die Antwort nur von einem Anfangssegment konstanter Länge der Eingabe abhängen kann, da weitere Teile der Eingabe nicht einmal in konstanter Zeit erreicht werden können.
Wenn wir andererseits das etwas leistungsfähigere (und realistischere) Stückkosten-RAM-Modell anwenden , bei dem Elementaroperationen mit -Bit-Zahlen als Einzelschritte gezählt werden, können wir möglicherweise nicht-triviale Probleme lösen Aufgaben, auch in konstanter Zeit. Hier ist ein Beispiel:
Instanz: Ganzzahlen , jeweils im Binärformat durch O ( log n ) Bits gegeben.
Frage: Gibt es einen Vertex-Graphen mit einer Vertex-Konnektivität von k , einer Kanten-Konnektivität von l und einem minimalen Grad von d ?
Beachten Sie, dass aus der Definition nicht einmal ersichtlich ist, dass das Problem in NP liegt . Der Grund dafür ist, dass der natürliche Zeuge (der Graph) möglicherweise eine lange Beschreibung von -Bit benötigt, während die Eingabe nur aus O ( log n ) -Bits besteht. Andererseits hilft der folgende Satz (siehe Extremal Graph Theory von B. Bollobas).
Satz: Sei ganze Zahlen. Es existiert ein n- Vertex-Graph mit Vertex-Konnektivität k , Kanten-Konnektivität l und minimalem Grad d , wenn und nur wenn eine der folgenden Bedingungen erfüllt ist:
- ,
Da diese Bedingungen in konstanter Zeit überprüft werden können (im Stückkosten-RAM-Modell), führt der Satz in diesem Modell zu einem Algorithmus mit konstanter Zeit.
Frage: Was sind andere nicht triviale Beispiele für Algorithmen mit konstanter Zeit?