Les 는 간결하고 정확한 답변을 제공합니다. 수학적 정의는 가능한 한 간결하며 튜링 머신의 정의에 무한 테이프를 명시 적으로 포함하면 그 정의가 훨씬 간결 해집니다.
이것은 질문에 대답하지 않습니다 : 왜 ? 무한 테이프가 필요할 때 정의에서 어떻게 제외 할 수 있습니까?
답은 없습니다. 어떤 의미에서, 튜링 머신은 실제로 무한 테이프를 필요로하지 않으며, 그 정의에 의해 명확하게됩니다.
정의에 따르면 튜링 머신의 이동은 머신을 한 구성에서 다른 구성으로 가져갑니다. 구성에는 유한 문자열이 포함되며 , 이는 우리는 기록 된 테이프의 유한 조각으로 간주됩니다. 각각의 움직임은 테이프 헤드를 한 위치만큼 이동 시키거나 테이프 헤드 아래의 기호를 덮어 씁니다. 그러나 이것은 작동에 필수적입니다.
- 비
- 우리는 무한정 자주 그렇게 할 수 있습니다 .
엔엔
이를 표현하는 한 가지 방법은 다음과 같습니다. 머신은 테이프 헤드가있는 유한 프래그먼트를 제외하고 완전히 공백으로 채워진 무한 테이프에서 작동합니다. 이것이 대부분의 설명입니다.
이것을 표현하는 또 다른 방법은 다음과 같습니다. 기계는 유한 테이프에서 작동하며 헤드가 테이프의 한쪽 끝에서 움직일 때마다 블랭크로 확장됩니다.
이들은 모두 기계 작동 방식을 개념화하는 유효한 방법입니다. 두 경우 모두 실제로 기계가 이와 같이 작동하는 경우 Turing 기계를 올바르게 구현합니다.
튜링 머신의 작동 방식을 학생들에게 가르치는 데 관심이 있다면 어떤 개념을 선택하든 문제가되지 않을 것입니다.
그러나 첫 번째 개념화는 두 가지 이유로 실수라고 생각합니다.
- 그것은이다 비현실적 . 우리는 실제로 무한 테이프로 기계를 만들 수 없습니다. 우리는 할 수 있습니다 요청에 확장 유한 테이프 기계를 구축 할 수 있습니다.
- 직관적이지 않습니다. 우리는 머신이 임의로 많은 양의 리소스를 포함하는 것으로 자주 작업을 수행한다고 생각하지 않습니다. 예를 들어, 우리는 복사기가 무한한 양의 복사지를 포함한다고 생각하지 않습니다. 튜링 머신은 컴퓨팅 활동을 모델링합니다. 컴퓨터를 발명 할 당시 종이로 계산하는 여성 인 컴퓨터를 임의의 프로그래밍 가능한 계산을 수행 할 수있는 기계로 교체 한 경우 어떻게 될지 모델링합니다. 우리는 그 여자가 무한한 양의 종이를 포함하고 있다고 생각하지 않습니다. 오히려 우리는 그녀에게 필요한 양의 종이가 공급 될 것이라고 가정하고, 그러한 여자가 존재할 수 없다고 말하지 않고 환경의 실패로 간주하지 않습니다. 기계에 대해 왜 그렇게하지 않습니까?
- 오해의 소지가있는 결론을 제시합니다. 나는 이것을 많이 보았다. 예를 들어 :
- 사람들은 튜링 머신은 실제로는 구축 할 수 없지만 유한 상태 머신은 구축 할 수 없다고 말합니다. 음, 우리는 튜링 머신에 임의의 양의 테이프를 공급할 수있는 것 이상으로 임의의 대형 유한 상태 머신을 구축 할 수 없습니다.
- 사람들은 튜링 머신은 컴퓨터를 올바르게 모델링하지 않지만 유한 상태 머신은 컴퓨터를 올바르게 모델링하지 않는다고 말합니다. 중요한 점은 입력 언어를 결정하기 위해 기계를 사용하는 것이라면 (고정 된) 내부 저장소에서만 작동하는 컴퓨터는 특정 크기까지 유한 상태 기계를 완전히 구현할 수 있습니다. 대부분의 튜링 머신을 완전히 구현할 수는 없습니다. 대부분의 튜링 머신에는 내부 스토리지가 부족하기 때문입니다. 그러나 이것은 일반적으로 컴퓨터 는 유한 상태 기계이므로 잘못 오도하는 것으로 일반화됩니다 .
- 대부분의 컴퓨터 프로그래밍에 대한 현실적인 그림을 그리지는 않습니다. 실제로 데이터 흐름 프로그래밍은 유한 상태 머신을 기반으로하지만 전통적인 명령형 프로그래밍은 아닙니다. Turing 머신 인스턴스에 훨씬 가까운 프로그램을 사용합니다.
- 실제로 컴퓨터는 크기가 고정되지 않은 외부 입력, 출력 및 저장 장치와 상호 작용합니다.
- 튜링 머신은 컴퓨터를 먼저 모델링하지 않아야합니다. 그들은 임의 컴퓨팅을 모델링합니다.
요약하자면, 무한 테이프를 사용하거나 포함하는 튜링 머신의 아이디어는 중요한 기술적 요점을 강조하는 데 도움이되지만 반드시 튜링 머신에 대한 가장 직관적 인 사고 방식은 아니며 잘못된 결론을 이끌어냅니다. 주의해서 사용하십시오.