알고리즘이 될 수있는 "문제"를 정의 자연수를 받아들이고 복귀 0 또는 1을 반환 적어도 하나 . 이러한 은 의 "솔루션"이라고합니다1 n ∈ N n A
"유니버설 문제 해결사"를 정의하여 문제를 받아들이고 그 해결책 중 하나를 반환 하는 알고리즘예를 들어 는 모든 자연수를 반복하고 결과가 될 때까지 입력을 실행하여 작동 할 수 있습니다 (유효한 입력에서만 정지해야 함).U 1
범용 문제 해결사에 대한 성능 한계를 탐색하고 싶습니다.
주어 보편적 해결사 및 문제, 나타내고 걸리는 시간 받아 입력시 생산 출력A t ( U , A ) U A
해결사 유니버설 문제 어떤 보편적 인 문제 해결사에 대한 때 "효율적"이라고 , 우리가V
여기서 는 의존하지만 에는 의존하지 않습니다 V A
효율적인 범용 문제 해결사가 있습니까?
편집 : "문제"와 "범용 문제 해결사"의 정의를 약간 더 우아하고 본질적으로 동등한 것으로 변경할 수 있음을 깨달았습니다. "문제"는 0 또는 1을 반환하는 입력이없는 알고리즘입니다 (중지됨). "범용 문제 해결사"는 문제를 받아들이고 결과를 반환하는 알고리즘입니다. 어느 정도 보편적 인 튜링 머신입니다
주어진 이후 올드 정의는, 새로운 정의로 줄일 수 기존의 의미에서 문제를 우리가 만들 수 있습니다 단지에 사소한 오래된 감지 보편적 인 문제 해결사 적용되는 새로운 감각의 문제 (솔버는 텍스트 위의 설명 )B A
새로운 의미에서 에 문제가 주어지기 때문에 새로운 정의를 오래된 정의로 줄일 수 있습니다 . 우리는 를 계산 하고 입력과 결과를 비교하는 오래된 의미의 문제를 구성 할 수 있습니다A B
새로운 감각의 범용 문제 해결사의 간단한 예는 단순히 입력을 실행하는 알고리즘입니다