몇 가지 다른 질문을하고 있습니다. 하나씩 하나씩 대답 해 드리겠습니다.
튜링 머신 모델에서 무엇이 중요합니까?
계산 성 이론의 초기 단계 동안, 다양한 맥락에서 몇 가지 계산 모델이 제안되었다. 예를 들어, 불완전 성 정리가 적용되는 증거 시스템에 대해 이해하려고 노력했던 고델은 일반적인 재귀 함수 의 형식주의를 생각해 냈고 교회는 역설없는 수학 기초에 대한 시도로 미적분학을 생각 해냈다. 튜링 자신은 주어진 수학적 진술의 진실 가치를 결정하기위한 "순전히 기계적인 과정"을 요구 한 힐버트의 문제에 의해 동기를 부여 받았다.λ
그 당시 계산 가능성을 정의하려는 Turing의 시도는 가장 만족스러운 것으로 보였습니다. 결국 위에서 설명한 모든 계산 모델이 동일 하다는 것이 밝혀졌습니다. 모두 같은 계산 개념을 나타냅니다. 역사적으로 Turing의 모델은 계산 성을 정의하는 가장 표준적인 방법으로 나타났습니다. 이 모델은 위에 나열된 모델을 포함하여 다른 많은 모델과 비교할 때 매우 기초적이고 작업하기 쉽습니다.
일반적인 컴퓨터 과학은 튜링 머신에 계산 성의 정의를 가르치고이를 사용하여 복잡도 이론을 탐구합니다. 그러나 알고리즘은 RAM 머신으로 알려진보다 현실적인 모델과 관련하여 분석되지만,이 문제는 카펫 아래에서 cognoscenti의 비밀로 스윕됩니다.
DFA가 더 나은 모델이 아닙니까?
이것은 Rabin과 Scott의 유명한 논문 인 Finite automata와 그들의 결정 문제의 원동력이었습니다.
튜링 머신은 디지털 컴퓨터의 추상 프로토 타입으로 널리 알려져 있습니다. 그러나 현장 작업자들은 튜링 머신의 개념이 실제 컴퓨터의 정확한 모델로 사용하기에는 너무 일반적이라는 생각이 점점 더 많이 느껴졌습니다. 간단한 계산의 경우에도 튜링 머신이 주어진 계산에 필요한 테이프의 양에 대해 사전에 상한값을 부여하는 것이 불가능하다는 것은 잘 알려져 있습니다. Turing의 개념을 비현실적으로 만드는 것은 바로이 기능입니다.
지난 몇 년 동안 유한 오토 마톤에 대한 아이디어가 문헌에 나타났습니다. 이들은 메모리와 계산에 사용될 수있는 한정된 수의 내부 상태를 가진 머신입니다. 유한의 제한은 물리적 기계의 아이디어에 더 나은 근사치를 제공하는 것으로 보입니다. 물론 이러한 기계는 튜링 기계만큼 많은 기능을 수행 할 수 없지만, 임의의 일반적인 재귀 함수를 계산할 수 있다는 이점은 의문의 여지가 있습니다. 이러한 함수 중 일부는 실제 응용 분야에서 발생하기 때문입니다.
그러나 튜링 머신은 너무 강력하지만 DFA는 너무 약하다 는 것이 밝혀졌습니다 . 요즘 이론가들은 다항식 시간 계산 의 개념을 선호 하지만,이 개념에도 문제가 없습니다. 그러나 DFA와 NFA는 주로 어휘 분석에 사용되는 컴파일러와 매우 효율적인 필터링에 사용되는 네트워크 장치에서 여전히 사용됩니다.
튜링 머신 모델이 너무 제한적이지 않습니까?
교회 튜링의 논문은 튜링 기계는 계산 가능성의 물리적 개념을 캡처 상태. Yuri Gurevich는 추상적 상태 머신으로 알려진보다 일반적인 계산 장치 클래스를 구성 하고 튜링 머신과 동등한 성능을 제공함으로써이 논문을 증명하려는 시도를 이끌었습니다 . 아마도이 기계들은 당신의 이상적인 모델과 유사 할 것입니다.