Powstrzymanie problemu twierdzi, że niemożliwe jest napisanie programu, który może określić, czy kolejne przystanków programowych dla wszystkich możliwych programów wejściowych .
Mogę jednak z pewnością napisać program, który może obliczyć czas działania programu takiego jak:
for(i=0; i<N; i++)
{ x = 1; }
i zwróć czasową złożoność , bez uruchamiania go.
W przypadku wszystkich innych programów wejściowych zwracałby flagę wskazującą, że nie był w stanie określić złożoności czasowej.
Moje pytanie brzmi:
Jakie warunki musi spełnić, abyśmy mogli algorytmicznie określić złożoność czasową danego programu?
* Jeśli istnieje kanoniczne odniesienie lub artykuł przeglądowy, doceniłbym link do niego w komentarzach.