더 높은 수준의 계산 설명으로 이탈하여 중단 문제를 "해결"할 수 있습니까?


21

최근 튜링의 정지 문제에 대한 결정 불가능한 증거는 러셀의 이발사 역설과 매우 유사하다는 흥미로운 비유를 들었습니다.

그래서 수학자들은 Cantor의 순진한 현장 공식화에서 좀 더 복잡한 공리 시스템 (ZFC set theory)으로 전환하여 중요한 배제 (제한) 및 추가를 통해 세트 이론을 일관되게 만들었습니다.

따라서 튜링 머신보다 강력하고 표현력이 뛰어나고, 존재 증거를 얻거나 정지 문제를 해결하기위한 알고리즘을 얻을 수있는 일반적인 계산에 대한 추상적 인 설명을 시도해 볼 수있을 것입니다. 임의의 튜링 머신?


1
컴퓨터 과학 스택 교환에 오신 것을 환영합니다. 아직 수행하지 않은 경우 cs.stackexchange.com/tour. 를 참조하십시오 . --- TM보다 강력한 모델을 위해 무엇을 시도 했습니까? 무엇을 차단하고 있습니까?
babou

2
@babou 반대로, 강력한 모델 이 필요합니다 .
Yuval Filmus

2
@YuvalFilmus 음, OP는 더 약한 모델이 아니라 더 강력한 모델을 요구하고 있습니다. --- H2CO3에 사과와 함께 ... 내 질문은 사람들이 숙제를 질문으로 제출할 때 표준 질문이므로 실제로 농담이었습니다. 아무도 당신이 그런 모델을 찾을 것으로 기대하지 않기 때문에 여기서는 적절하지 않았습니다. 나는 당신이 그것을 너무 산성으로하지 않기를 바랍니다.
babou

1
하이퍼 컴퓨팅 en.wikipedia.org/wiki/Hypercomputation 에 대해 읽어보십시오 .
Eric Towers

답변:


15

당신은 실제로 비교할 수 없습니다. 순진한 이론에는 역설이 있었는데, 이는 ZFC의 이론에 의해 제거되었다. 과학 연구의 기본 가정은 일관성을 달성 할 수 있다는 것 (일부는 추론이 성가신 사업이 됨)이므로 이론은 일관성을 위해 개선되어야한다. 수학자들이 가능할 것으로 예상하고 문제를 해결하기 위해 노력했다고 생각합니다.

계산 이론과 정지 문제에는 그러한 상황이 없습니다. 역설이나 불일치가 없습니다. TM 정지 문제를 해결할 수있는 Turing 머신이 없습니다. 그것은 단순히 역설이 아니라 정리입니다.

따라서 우주에 대한 우리의 이해에서 일부 돌파구가 지금 우리가 상상할 수있는 것 이상의 계산 모델로 이어질 수 있습니다. TM 영역 내에 남아있는 매우 약한 형태의 유일한 이벤트는 아마도 양자 컴퓨팅 일 것입니다. 계산이 아니라 복잡성 (얼마나 오래 걸리는가)에 닿는이 매우 약한 예를 제외하고,이 행성의 어느 누구도 TM 이외의 계산이 기대된다는 단서를 의심합니다.

또한 정지 문제는 튜링 기계가 일련의 기호 인 유한 텍스트로 설명 될 수 있다는 사실의 직접적인 결과입니다. 이것은 실제로 우리가 아는 한 우리가 아는 모든 사실에 해당되며, 이것이 연설과 책이 매우 중요한 이유입니다. 이는 증명 및 계산을 설명하는 모든 기술에 적용됩니다.

따라서 T + 머신을 사용하여 계산 방식을 확장 할 수있는 방법을 찾아야합니다. 그것은 우리가 유한 문서를 작성하는 것 이상으로 지식을 표현하는 방법을 찾았다는 것을 의미합니다.이 경우 모든 것이 관할권에서 벗어납니다 (나는 절대 무능함을 주장합니다) 그리고 아마도 다른 사람의 것입니다. 또는 유한 문서에서 여전히 표현 가능하며,이 경우 T + 기계에 대해 자체 정지 문제가 발생합니다. 그리고 당신은 다시 질문을 할 것입니다.

실제로 그 상황은 반대로 존재합니다. LBA (Linear Bounded Automata)와 같은 일부 유형의 기계는 Turing 기계보다 약합니다. 그들은 매우 강력하지만 LBA가 LBA의 중단 문제를 해결할 수 없다는 것이 TM에 대해 수행 된 것과 정확히 일치 할 수 있습니다. 그러나 TM은 LBA를 위해 그것을 해결할 수 있습니다.

마지막으로, 특정 문제에 대한 답변을 제공하고 답변을 위해 TM에 의해 호출 될 수 있지만 물리적으로 존재하지 않는 장치 인 oracle을 도입하여보다 강력한 계산 모델을 상상할 수 있습니다. 이러한 오라클 확장 TM은 위에서 고려한 T + 머신의 예입니다. 그들 중 일부는 TM 정지 문제를 해결할 수는 있지만 (추상적으로는 아닙니다) 추상적으로도 자체 정지 문제를 해결할 수는 없습니다.


ZFC가 일관성이 있다고 가정하면 여전히 불완전합니다. 즉 우리가 ZFC로부터 증명하거나 반증 할 수없는 문장이 있으며, 이는 정지 문제를 해결할 수없는 것과 관련이 있습니다. 이것은 수학이며, 이것은 해결해야 할 불일치가 아니라 정리 (Gödel)입니다.
Hernan_eche

@Hernan_eche 음 ... 네 그리고 ... 뭐 ...? 불일치가 불완전 성보다 나쁘지 않다고 생각한다면 그것은 당신의 개인적 판단입니다. 나는 대부분의 수학자들이 동의 할 것이라고 의심한다. 종료하지 않는 TM을 좋아하지 않을 수 있습니다. 그러나 동일한 입력에서 항상 예, 때로는 아니오라고 말하면서 항상 종료하는 것이 좋습니다. 당신은 어떤 대답을 하시겠습니까? 비결정론을 생각하면 ... 두 번 생각하십시오.
babou

나는 컴퓨터 과학과 수학이 같은 문제와 싸우고 있음을 분명히 밝히고 독자가 수학이 ZFC의 기초 문제를 해결하고 문제를 멈추는 것이 단지 컴퓨터 과학 문제인 것처럼 답을 잘못 해석하지 않도록하기 위해 불완전 성과 정지 문제 사이에는 일대일 관계가 있으며, 같은 문제입니다. 불완전 성이 불일치보다 나쁘거나 나쁘다고 생각하지는 않지만, 고차 시스템을 구축하려는 경우 불완전 성이 불일치가 될 것이라고 생각합니다.
Hernan_eche

17

글쎄, 당신은 항상 일반적인 튜링 머신 정지 문제에 대한 오라클이 장착 된 튜링 머신을 고려할 수 있습니다. 즉, 새 기계에는 특수 테이프가 있으며, 일반 테이프 기계에 대한 설명과 해당 입력을 기술하고 해당 기계가 해당 입력에서 정지하는지 물어볼 수 있습니다. 한 단계로 답을 얻을 수 있으며이를 사용하여 추가 계산을 수행 할 수 있습니다. (단일 단계인지 여부는 중요하지 않습니다. 유한 한 단계 수로 보장된다면 충분합니다.)

그러나이 방법에는 두 가지 문제가 있습니다.

  1. 이러한 오라클이 장착 된 튜링 머신은 자체 정지 문제를 결정할 수 없습니다. 일반 정지 문제의 결정 불가능하다는 튜링의 증거를이 새로운 설정으로 쉽게 수정할 수 있습니다. 실제로 "Turing degree"라고하는 무한 계층 구조가 있습니다. 계층의 다음 레벨에 이전 계층의 중지 문제에 대한 오라클을 제공하여 생성됩니다.

  2. 그러한 오라클이 실제로 구현 될 수있는 방법을 제안한 사람은 없습니다. 그것은 이론적 인 장치로서 매우 훌륭하지만 아무도 그것을 만드는 방법에 대한 단서가 없습니다.

또한 ZFC는 어떤면에서는 순진한 이론보다 약하지만 강하지는 않습니다. ZFC는 Russell의 역설을 표현할 수 없지만 순진한 이론은 표현할 수 없습니다. 따라서 튜링 머신보다 약한 계산 모델에 대해 정지 문제가 결정 가능한지 여부를 묻는 것이 더 좋습니다. 예를 들어, DFA가 모든 입력에 대해 정지되도록 보장되므로 결정 론적 유한 오토마타 (DFA)의 정지 문제를 결정할 수 있습니다.


나는 그 자체의 정지 문제가 모든 오토마타 가족에 의해 해결할 수 있다고 생각합니다.
babou

1
@babou : 기계 0이 영원히 반복되고 입력이 0이면 기계 1이 FALSE를 출력하고 그렇지 않으면 TRUE를 출력하고 정지하는 automata는 어떨까요? 다른 모든 기계는 FALSE를 출력 한 다음 정지합니다. 프로그램 1이 사소한 정지 문제를 해결하는 오토마타 계열입니까? 아니면 어떤 종류의 구성, 예를 들어 어떤 구성의 부족으로 인해 오토 마톤 가족도 아닌가?
Steve Jessop

@SteveJessop 글쎄, 당신 (그리고 Davis Richerby)은 아마도 어떤 의미에서 옳을 것입니다. 나를 귀찮게하는 것은 이것이 고안된 예라는 것입니다. 가족 중 하나의 시스템이 전체 가족의 중지 결정자가되도록 매우 약한 제품군을 작성합니다. 그러나 자신을 의심 할 때 (구성에 대한 귀하의 의견 참조) 문제가 사소해질 수 있도록 몇 가지 기본 폐쇄 속성이 누락 될 수 있습니다. 나는 대답 할 준비가되어 있지 않으며, 오토마타 가족을 구성하는 것에 대해 더 많은 자격이 필요하다는 데 동의하지만, 당신의 반례는 저를 확신하지 못하게합니다.
babou

3

경고 : 철학적 / 비 정답

이것은 약간 "철학적"이 될 수 있지만, 이것이 당신의 질문의 정신에 맞는 것 같습니다.

반복 불가능한 기계

정지 문제의 증거 중 하나는 튜링 기계가 기능처럼 작동한다는 것입니다. 동일한 입력의 경우 항상 동일한 출력을 제공합니다. 이 속성을 제거하면 컴퓨터가 자체 속성을 검색 할 수 있다는 의미에서 "일반적인"중지 문제를 처리 할 필요가 없습니다. 그러나 그러한 기계의 바람직한 이론적 특성을 많이 잃어 버립니다.

속성 제거

그것은 이론을 범주 이론으로 옮기는 것과 조금 비슷합니다. 당신은 한계를 잃음으로써 일부 "역설"을 풉니 다. 그러나 결과는 처리하기가 훨씬 어렵습니다.

이 경우 다음을 의미합니다. 기계가 "올바른"결과를 제공하는지 전혀 알 수 없습니다. 어떤 결과가 올바른지 항상 결정할 수있게되면, 기계 자체를 적용하고 모순을 만들어 일종의 "정지 문제"를 처리해야합니다. 따라서 그러한 기계는 그리 유용하지 않을 것입니다.


1
"반복 불가능한 기계"라는 것은 실제로 매우 흥미로운 것 같습니다. 나는 영리한 자체 검사 프로그램에 대한 지혜를 편안하게 말할 수있을만큼 유능하다고 생각하지 않습니다 (내 직감은 여전히 ​​튜링 기계로 표현 가능하기 때문에).
H2CO3

1
비 반복성의 예를 어떻게 제시 할 것인가? 이 경우 정지를 어떻게 정의하겠습니까? 가장 어려운 점은 이상한 계산 모델, 일반적으로 gedanken 모델을 정의하려고 할 때 정지의 의미와 결정 기계가 어떤 입력을 분석해야하는지, 그리고 다른 몇 가지 사소한 것들을 정의해야한다는 것입니다. 예를 들어 비결정론의 경우를 참조하십시오 . 계산 모델로 간주 될 수있는 문제에 대해서는 언급 할 필요가 없습니다.
babou

1
@ H2CO3 반복 불가능한 기계는 "일반 정지 문제"(기계 자체를 검사하여 모순을 구성)에서 벗어나기 위해 어떤 속성을 희생해야하는지에 대한 일종의 "Gedanken 실험"입니다. 때로는 올바른 기계를 얻을 수 있지만 언제인지는 알 수 없습니다. 다음 주에 복권 번호를 계산하는 프로그램과 같습니다. 그런 프로그램을 쉽게 제공 할 수 있습니다. 어려운 부분은 당신이 결정하기위한 것입니다. 제가 줄 많은 프로그램 중 하나가 올바른 것입니다.
stefan.schwetschke

2

Halting Problem은 Turing Machines의 한계를 표현하기 위해 고안된 것이 아니라 한정된 수의 기호를 사용하여 표현할 수있는 모든 논리 시스템 의 한계를 표현하기 위해 고안되었습니다 . 논리 시스템이 특정 복잡성의 문제에 대한 솔루션을 표현할 수있게되면 해결할 수없는 문제도 표현할 수 있습니다. 이전에는 해결할 수 없었던 모든 문제에 대한 솔루션을 표현하기에 충분한 논리 시스템의 확장에는 해결할 수없는 새로운 문제를 표현하는 기능도 포함됩니다.

특정 "향상된 튜링 머신"사양이 주어지면 ETM 프로그램을 검사하고 중단 여부를보고 할 수있는 "슈퍼 강화 튜링 머신"을 지정할 수 있지만 SETM은 다음에 대한 프로그램 만 분석 할 수 있습니다. ETM--SETM 프로그램을 분석 할 수 없습니다. 새로운 기능을 추가 할 때 자체 분석기에 대한 새로운 요구 사항이 생성되고 기능을 요구 사항에 "잡을"수있는 방법이 없기 때문에 프로그램 자체를 분석하고 중단 여부를 결정할 수있는 시스템을 정의 할 수있는 방법이 없습니다. .


1

이러한 머신은 구상되었으며 슈퍼 튜링 머신 이라고 합니다. 수퍼 터링 머신의 여러 주요 클래스는

  • 실수 기계 (예 : 아날로그 컴퓨터)
  • 무한 시간이 주어진 튜링 머신
  • 비 결정적 튜링 머신

모든 수퍼 터링 기계가 정지 문제를 해결할 수있는 것은 아닙니다 (특히 비 결정적인 튜링 기계는 불가능합니다). 그러나 개념적 기계는 적어도 생각 실험에서 만들어졌습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.