“튜링 머신을 만들 수있는 물리적 물건”이라는 이름이 있습니까?


16

컴퓨터 과학의 놀라운 점 중 하나는 물리적 구현이 어떤 의미에서 "부적절하다"는 것입니다. 사람들은 릴레이, 진공관, 이산 트랜지스터 등과 같은 여러 가지 기판으로 컴퓨터를 성공적으로 구축했습니다. 곧 비선형 광학 재료, 다양한 생체 분자 및 기타 기판으로 Turing-complete 컴퓨터를 만드는 데 성공할 수 있습니다. 원칙적으로 당구 공 컴퓨터 를 구축하는 것이 가능해 보입니다 .

그러나, 물리적 기판은 완전히 무관하지 않다. 사람들은 특정 부품 세트, 특히 다이오드 저항 로직 이 "불완전" 하다는 사실을 발견했습니다 . 얼마나 많은 부품을 전원 공급 장치에 연결하든 서로 연결하든 매우 간단한 구성 요소가 있습니다. 하다. 다이오드 저항 로직은 AND, OR을 구현할 수 있지만 NOT을 구현하지는 못합니다. 또한 구성 요소, 특히 단일 레이어 퍼셉트론 을 연결하는 특정 방법 은 "불완전"합니다. 수행 할 수없는 매우 간단한 작업이 있습니다. (단일 계층 퍼셉트론은 AND, OR, NOT을 구현할 수 있지만 XOR을 구현하지 못합니다).

"튜링 머신을 만들 수있는 물리적 인 것들"에 대한 어색한 문구가 있습니까? 또는 그 반대의 경우, "얼마나 많은 사람이 있더라도 튜링 머신을 형성 할 수없는 물리적 인 것들"?

한동안 나는 "기능적으로 완전한 세트" 또는 "범용 게이트 세트" 라는 문구를 사용했다. 또는 수학자에게 말할 때 "기능적으로 완전한 세트를 구현할 수있는 물리적 인 것들"이라는 말을 들었다. 그렇습니다. 일부 구성 요소 세트는 기능적으로 완전한 세트를 구현할 수 있습니다. 그러나 이러한 구성 요소로 완전히 Turing-complete 기계를 구축 할 수는 없습니다. 예를 들어, 전구 및 수동으로 작동하는 4 방향 전등 스위치는 기능적으로 완전한 세트 (AND, OR, NOT, XOR 등)를 구현할 수 있습니다. 그러나 하나의 (전기 또는 광학) 출력이 다음의 (기계적으로 회전하는) 입력으로 공급 될 수 없기 때문에 전등 스위치와 전구로 완전히 Turing-complete 기계를 구축 할 수는 없습니다.

관련 : "재사용 가능"이라는 개념의 공식 명칭이 있습니까? 그리고 "어느 쪽의 CPU를 구축 할 수 있습니다 밖으로 칩"의 이름이 있습니까?


1
이것은 답변이 아니지만 의견을 게시 할 수 없으며이 놀라운 xkcd 만화 : [A Bunch of Rocks] [1]에 대한 링크를 제공 할 필요성을 느꼈습니다. :). [1] : xkcd.com/505
Zenon

답변:


3

적절한 용어는 "Turing Machine 물리적 구현"이라고 생각합니다.

구현의 주요 문제점은 "무한 테이프"또는보다 추상적 인 수준의 무한 메모리를 제공하는 방법입니다. 이 문제에 대한 쉬운 해결책은 마지막 기호를 나타내는 특수 기호를 사용하는 것입니다. 튜링 머신에 도달하면 여분의 테이프를 공급하는 사용자의 개입이 필요한 특수 상태가됩니다. 그러면 TM이 계속 작동 할 수 있습니다. 불행하게도, "물리적"인 그러한 구현은 물리를 포함한다. 유니버스가 유한하고 플랑크 스케일로 인해 사용 가능한 테이프는 한정되어 있습니다. 컴퓨터 과학자가 아니라 물리학자가 대답 할 수없는 문제가 발생하는 곳입니다. 물리학 자들은 P N P 크기의 주요 개방 문제로 간주되는 문제에 대한 결론에 도달하지 않았다는 점에 유의하십시오.따라서 컴퓨터 과학자가 해결하지 못할 것입니다.

Scott Aaronson의 논문 NP-complete Problems and Physical Reality , 특히 Analog and Relativity Computing 섹션 에서 더 많은 내용을 읽을 수 있습니다 .

다음 페이지에서 레고 구현 (유한 테이프 포함)을 찾을 수도 있습니다. http://legoofdoom.blogspot.com/


레고의 경우 +1-휘! "Touring Machine의 물리적 구현은이 부분으로 구성 될 수 있습니다."보다 내 구어 구를 좀 더 쉽게 표현할 수있는 문구를 찾고 싶었습니다. 그러나 이것은 지금까지 본 대안보다 훨씬 낫습니다.
David Cary

4

물리학은 시스템과 관련된 시간 종속 상태의 개념을 정의하는 이론과이 상태의 진화 방식을 설명하는 시간 진화 연산자로 현실을 모델링합니다. (일부 상태 공간 이산화 후) Turing 머신의 상태 공간을 구현하고 상태 전환 테이블에 따라 시간 진화를 구현하는 (일부 시간 이산화 후) 물리적 시스템을 발견하자마자 튜링 머신의 상태 공간에서 튜링 완료 시스템의 실제 모델을 찾았습니다. 따라서 당신의 시스템은 Turing-complete라고 말할 수있다.

양자 컴퓨팅을 살펴보면 물리 이론이 튜링 계산 모델에 미치는 영향에 대한 토론을 찾을 수 있습니다. 예를 들어 물리 이론은 뒤집을 수 있어야합니다. 일반 튜링 머신과 공유하지 않는 속성입니다. 그러나 튜링 기계는 시간과 공간 등을 절충 할 수있는 약간의 오버 헤드로 뒤집을 수있는 기계로 시뮬레이션 할 수 있으므로 일반성이 손실되지 않습니다.


이 텍스트는 흥미로운 개념과 용어로 가득합니다. 아아, 나는 여기에 "이것은 <문구> 구성 요소 세트이지만, <구문> 구성 요소 세트"로 사용할 수있는 문구는 보이지 않습니다.
David Cary

3

다른 모든 게이트가 NAND 게이트에서 파생 될 수 있기 때문에 튜링 완전한 컴퓨팅 머신을 만드는 데 필요한 논리를 시뮬레이션하기위한 물리적 매체의 완전성은 NAND 게이트를 구현하는 능력에 의해서만 확립 될 수 있다고 생각했습니다. NAND 게이트를 구성하는 요소를 물을 수 있습니다. 매우 현명한 질문이지만 NAND 게이트입니다.).

Charles Babbage의 작품과 그가 영감을 얻은 사람들을보아야합니다. Babbage는 다항식 함수를 수학 인덱스 인쇄 테이블로 도표화하기 위해 실제 컴퓨터를 만들었습니다. (그 당시에는 함수 이름 외에는 f (x) 값 시트 만있는 책이 쌓여있었습니다.) 톱니 캠 등을 사용하여 튜링 완전한 컴퓨터가되었습니다. 그의 아들 나는 그의 작업이 계속되었다고 믿으며 그들의 결합 된 노력의 유일한 물리적 표현은 당신이 알거나 알지 못하는 기계식 계산기의 기초가되는 완전히 작동하는 기계식 ALU였습니다. 그러나 이러한 프로젝트에 대한 자금은 그 당시에 이루어질 수있는 규모와 방식으로 기계식 컴퓨터로 떨어졌습니다. 그러나 그 이후로, 특히 최근의 사건에서 사람들은 Charles Babbage의 연구를 겪고 나아가고 있습니다. 직렬 CPU를 현재보다 더 빠르게 만드는 유일한 방법은 CPU 내에서 이러한 기계적 접근법 중 일부를 구현하여 전자기에서 발생하는 문제를 전자기장에서 발생하는 문제를 피하는 것입니다. 우리가 지금 사용하는 것. 역학은 모든 규모에서 작동합니다.

마찬가지로, 양자 이론을 통해 큰 계산을 용이하게하려는 Quantum 컴퓨터라는 연구가 진행되었습니다. 그러나 그것은 양자 이론에 의존하는 입자 물리학 실험에 물리적으로 호소합니다.

사막의 암석까지도 더 많은 컴퓨팅 매체가 탐험되고 있다고 확신하지만 경험이 없습니다.


전구 및 조명 스위치는 NAND를 구현할 수 있습니다. 사람이 두 스위치를 모두 켠 다음 출력 전구가 DARK가되는 경우를 제외하고 출력 전구가 밝게 유지되는 2 개의 일반 전등 스위치와 출력 전구 (및 두 번째 숨겨진 전구)의 구성이 있습니다. 아아, 전등 스위치와 전구로 완전히 Turing-complete 기계를 만드는 것은 불가능합니다 (?). 74HC132 NAND를 포함하지만 전등 스위치 및 전구 NAND를 제외하고 사용할 수있는 용어가 있습니까?
David Cary

문제는 입력이 기계식이고 출력이 전기적이므로 스위치는 두 도메인 (동역학에서 전자 공학) 사이의 변환 낸드 게이트와 같습니다. 그것이 낸드 게이트처럼 작동한다고 가정하면 튜링을 완전한 컴퓨터로 만들 수 있습니다.이 두 매체 사이를 쉽게 변환하여 한 게이트의 출력을 다른 게이트의 출력으로 만들 수 있어야합니다. 예, 실용적이지 않습니다. 제가 지금 메이크업을 할 것이라는 용어는 같은 매체의 낸드 게이트로, 입력과 출력이 같은 매체에 있다고 규정합니다.
acp10bda

+1 좋은 아이디어-용어를 만들어 내가 원하는 용어로 정확하게 정의하십시오. 세트 {(2 개의 입력 조명 스위치와 AND를 구현하는 출력 lighbulb가있는 상자), (NO를 구현하는 조명 활성화 전동 스위치 플리퍼)}는 d- 유니버설 캐스 케이 딩 세트입니다. 그러나 세트 {lightbulbs, lightswitches}만으로는 d- 유니버설 캐스케이드 세트가 아닙니다.
David Cary

동일 하지 않은 낸드 게이트 가 아닌 것들로 튜링 기계를 만들 수 있습니까?
David Cary

답변이 늦어 죄송합니다. 예. 튜링 기계는 구성 요소가 결과적으로 튜링 완성 메커니즘이되도록 배열되는 한 다양한 입력 및 출력 매체를 사용하여 구성 요소 조립으로 구성 할 수 있습니다. 그러나 계산 매체가 매우 변형되어 작업을 보는 것이 매우 흥미로울 것이라는 점을 감안할 때 Rube-Goldberg-Turing 완전한 메커니즘과 같은 메커니즘을 참조하고 싶습니다. :)
acp10bda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.