Stały czas jest absolutnie niskim stopniem złożoności czasu. Można się zastanawiać: czy jest coś nietypowego, co można obliczyć w stałym czasie? Jeśli trzymamy się modelu maszyny Turinga, niewiele można zrobić, ponieważ odpowiedź może zależeć tylko od początkowego odcinka wejścia o stałej długości, ponieważ dalsze części wejścia nie mogą być osiągnięte nawet w stałym czasie.
Z drugiej strony, jeśli przyjmiemy nieco bardziej wydajny (i bardziej realistyczny) model pamięci RAM kosztu jednostkowego, w którym elementarne operacje na liczbach są liczone jako pojedyncze kroki, wówczas możemy być w stanie rozwiązać nietrywialne zadania, nawet w stałym czasie. Oto przykład:
Instancja: liczby całkowite , każda podana w formacie binarnym przez bity .
Pytanie: Czy istnieje wykres werteksowy, taki że jego łączność z wierzchołkami wynosi , jego łączność z krawędzią wynosi , a jego minimalny stopień to ?
Zauważ, że z definicji nie jest nawet oczywiste, że problem dotyczy NP . Powodem jest to, że naturalny świadek (wykres) może potrzebować długiego opisu , podczas gdy dane wejściowe są podawane tylko przez bity . Z drugiej strony na ratunek przychodzi następujące twierdzenie (patrz: ekstremalna teoria grafów B. Bollobasa).O ( log n )
Twierdzenie: Niech będą liczbami całkowitymi. Istnieje wykres n- werteksów z łącznością wierzchołków k , łącznością krawędzi l i minimalnym stopniem d , tylko wtedy, gdy spełniony jest jeden z następujących warunków:
- ,
Ponieważ warunki te można sprawdzić w stałym czasie (w modelu RAM o koszcie jednostkowym), twierdzenie prowadzi do algorytmu stałego czasu w tym modelu.
Pytanie: Jakie są inne nietrywialne przykłady algorytmów stałego czasu?