Проблема зупинки зазначає, що неможливо написати програму, яка може визначити, чи припиняється інша програма, для всіх можливих програм введення .
Однак я, безумовно, можу написати програму, яка може обчислити час роботи програми на зразок:
for(i=0; i<N; i++)
{ x = 1; }
і повернути часову складність , не запускаючи її ніколи.
Для всіх інших програм введення він поверне прапор, який вказує, що він не в змозі визначити складність часу.
Моє запитання таке:
Які умови повинні виконуватися, щоб ми могли алгоритмічно визначити складність у часі даної програми?
* Якщо є канонічна довідкова або оглядова стаття на це, я вдячний посиланням на це в коментарях.