Andrew W. Appel의 저서 ML의 Modern Compiler Implementation에서 17 장에 따르면 Computability 이론은 새로운 최적화 변환을 발명하는 것이 항상 가능 하며 완전히 최적화 된 컴파일러 가 정지 문제를 해결할 수 있음을 증명한다고 17 장에서 밝혔 습니다 . Q 어떠한 출력을 생성 결코 정지하고 용이하게 최적의 표현으로 대체 될 수 옵트 (Q) , 상태 ": 고토 L L". 따라서 완전히 최적화 된 컴파일러는 정지 문제를 해결할 수 있습니다.
그래서 내 질문은 이것입니다 : 프로그램을 종료하기 위해 완전히 최적화 된 컴파일러가 있습니까? 내 유일한 생각은 다음과 같습니다. 프로그램이 종료된다는 보장은 있지만 여전히 복잡 할 수 있으며 구체적인 최적화 컴파일러 인 C의 경우 C를 입력으로 사용하여 프로그램을 더 악화시킬 수 있습니다. 코너 케이스의 일종.
또한 프로그램 종료로 제한하는 것은 무엇을 의미합니까?