정지 문제는 그것을 위해 다른 프로그램이 멈추는 경우 확인할 수있는 프로그램 작성 불가능하다고 주장한다 가능한 모든 입력 프로그램 .
그러나 확실히 다음과 같은 프로그램의 실행 시간을 계산할 수있는 프로그램을 작성할 수 있습니다.
for(i=0; i<N; i++)
{ x = 1; }
실행하지 않고 의 시간 복잡성을 반환 합니다.
다른 모든 입력 프로그램의 경우 시간 복잡성을 확인할 수 없음을 나타내는 플래그를 반환합니다.
내 질문은 이것입니다 :
주어진 프로그램의 시간 복잡성을 알고리즘 적으로 결정할 수 있도록 어떤 조건을 유지해야합니까?
* 이에 대한 정식 참조 또는 검토 기사가있는 경우 의견에 링크가 있으면 감사하겠습니다.