우리는 다음과 같은 운동을 받았습니다.
허락하다
가 계산 가능 하다는 것을 증명하십시오 .
이것이 어떻게 가능한지? 내가 아는 한, 우리는 가 모든 숫자의 시퀀스 (또는 어떤 숫자)를 포함 하는지 알지 못하며 알고리즘은 일부 시퀀스가 발생 하지 않는다고 확실히 결정할 수 없습니다 . 따라서 기본 문제는 반 결정 가능하기 때문에 는 계산할 수 없다고 생각 합니다.f
우리는 다음과 같은 운동을 받았습니다.
허락하다
가 계산 가능 하다는 것을 증명하십시오 .
이것이 어떻게 가능한지? 내가 아는 한, 우리는 가 모든 숫자의 시퀀스 (또는 어떤 숫자)를 포함 하는지 알지 못하며 알고리즘은 일부 시퀀스가 발생 하지 않는다고 확실히 결정할 수 없습니다 . 따라서 기본 문제는 반 결정 가능하기 때문에 는 계산할 수 없다고 생각 합니다.f
답변:
고려해야 할 두 가지 가능성이 있습니다.
모든 양의 정수 에 대해 문자열 은 의 10 진수 표현으로 나타납니다 . 이 경우 항상 1을 반환하는 알고리즘이 항상 정확합니다.
가장 큰 정수가 이되도록 십진수 표기로 표시 . 이 경우 다음 알고리즘 ( 값이 하드 코딩 됨)은 항상 정확합니다.
Zeros-in-pi(n):
if (n > N) then return 0 else return 1
우리는 이러한 가능성 중 어느 것이 올바른지, 두 번째 경우 에 가치가 어떤 것인지 전혀 모른다 . 그럼에도 불구하고 이러한 알고리즘 중 하나가 올바른 것으로 보장됩니다. 따라서, 문자열의 여부를 결정하는 알고리즘가 제로가 나타나는 ; 문제는 결정 가능하다.
gallais가 제안한 다음과 같은 증거 스케치로 미묘한 차이점을 확인하십시오 .
- 임의의 튜링 기계와 임의의 입력을 취하십시오.
- 계산이 영원히 진행되거나 어느 시점에서 중지되며 이러한 각 동작을 설명하는 (일정한) 계산 가능한 함수가 있습니다.
- ???
- 이익!
Alex ten Brink 는 다음과 같이 설명합니다.
Halting 정리의 상태를 살펴보십시오. 주어진 프로그램의 정지 여부를 결정할 수있는 단일 프로그램이 없다고 말합니다. 하나는 주어진 프로그램이 중단되었는지 여부를 계산하는 두 가지 프로그램을 쉽게 만들 수 있습니다. 첫 번째는 항상 '정지', 두 번째는 '정지하지 않습니다'-하나의 프로그램은 항상 옳습니다. 그들 중!
Alex의 예에서는 어떤 알고리즘도 모든 입력에 대해 올바른 결과를 반환하지 않습니다. 이 질문의 경우 그들 중 하나가 될 것입니다. 모든 입력에 대해 올바른 결과를 생성하는 알고리즘이 있다는 것을 알고 있기 때문에 문제를 결정할 수 있다고 주장 할 수 있습니다. 해당 알고리즘이 어느 것인지 아는 것은 중요하지 않습니다. 10
JeffE의 답변에 약간의 정교함을 게시하십시오.
함수 f (n)을 계산할 수있는 두 가지 함수 / 케이스가 존재한다는 것을 알고 있습니다.
이러한 기능 중 하나만 정확할 수 있습니다. 우리는 어느 것을 알지 못하지만 답이 존재한다는 것을 확실히 알고 있습니다. 계산에는 유한 한 단계 내에서 답을 결정할 수있는 함수가 있어야합니다.
경우 1의 단계 수는 단지 1을 반환하는 것으로 간단하게 바인딩됩니다.
2의 경우 단계 수도 유한합니다. 모든 정수 대해 튜링 머신 을 구성하여 경우를 허용 하고 그렇지 않으면 유한 시간 내에 거부합니다. 따라서 의 상한을 아는 것은 중요하지 않습니다. 모든 대해 튜링 머신, 즉 이 존재하여 인지 여부를 정확하게 계산합니다 .T N ( N ) N < N N N T N ( N ) N < N
두 경우 중 하나를 선택하는 것이 불가능할 수도 있지만 (하나는 다른 것보다 가능성이 높지만) 그 중 하나가 정확해야한다는 것을 알고 있습니다.
참고로, 우리의 솔루션은 어떤 기능이 올바른 값을 이끌어 낼지 결정할 수는 없지만 계산의 본질이 증거의 구성 가능성에 의존하지 않는다고 가정합니다. 순수한 존재로 충분합니다.
다음 증명 시도의 5 단계는 정당화되지 않았으며 실제로 잘못 되었습니다 . 여기서 반대의 예를 찾을 수 있습니다 . (감사합니다, Yuval; 그것은 스케치의 스케치 부분처럼 느껴졌습니다). 실수가 유익하다고 생각할 때 여기에 답을 남겼습니다.
우선 : JeffE의 답변은 충분합니다. f 는 어느 쪽이든 계산 가능합니다.
그러나 귀납법에 의한 증명 스케치를 시도하는 간단한 우회 :
Premise R : 는 반복되지 않습니다.
1. 기본 2의 를 보십시오 . 이것은 대부분 사례 수를 줄이기위한 것입니다.
2. 줄을 얼마나 아래로가더라도 관계없이 항상 다른 1을 찾을 수 있습니다 . 대안은 모두 0입니다. 이는 가 반복되기 시작하여 R 에 대해 진행됨을 의미 합니다.
3. 아래로 내려 가서 0을 찾는 것도 마찬가지입니다 .
4. 두 자리 시퀀스로 확장 : 그렇지 않으면 01 또는 10 (즉, 스위치가있는 위치)을 찾을 수 없습니다.π π π π
는 1 또는 0 에서 반복되기 시작 합니다. 마찬가지로, 1010101 ...
5 에서 반복하기 시작하므로 11 또는 00 찾기를 멈출 수 없습니다 . 유도 단계 : 각 유한 시퀀스는 반복이 시작 되기 때문에 각 유한 시퀀스는 무한한 횟수로 나타나야합니다 . R 과 모순되는 더 짧은 시퀀스 중 하나입니다 .