부울 함수 튜링 완료


9

부울 함수는 함수 입니다.f:{0,1}n{0,1}

부울 기준 은 시퀀스 을 뒤집거나 변경하지 않고 그대로 둘 수 있으므로 Turing complete라고합니다 . 게이트에 대해서도 마찬가지 입니다.(,)s{0,1}XOR

이런 의미에서 우리는 초기 머신 설정 하여 및 을 연속적인 값 :b=(b1,,bn)bi{0,1}XORvi

bv1v2v3

각 상태 는 에서 일부 요소의 순열을 나타냅니다 . 이 프로세스는 튜링 머신을 효과적으로 모방하며 값에 대한 생성기가 있다고 가정합니다 .vibvi

부울 함수 튜링이 완료되었다고 말할 수 있습니까?


1
이 기계는 어떻게 무한 루프에 빠질 수 있습니까?
Guildenstern

부울 회로 형식은 튜링 형식과 동형이지만 그러한 프로그램을 작성하거나 생성하는 방법을 알려주지는 않습니다. 값을 "알아야"합니다. ...vi
user13675

답변:


8

비공식적으로, 모든 계산 가능한 함수가 표현을 가지고 있다면 (프로그래밍) 언어는 튜링 완료입니다. 일반적인 계산 기능은 임의의 크기의 입력을 허용합니다. 반면 부울 함수는 고정 된 크기의 입력을 허용합니다. 따라서 부울 기능도하지 않는 자격을 잠재적으로 튜링 완성한다.

여기서 완전성의 관련 개념은 연결의 완전한 기초입니다. (임의의 경우)의 모든 부울 함수를 연결을 사용하여 표시 할 수있는 경우 연결 세트 ( 임의 에 대한 부울 값의 -ary 함수 )가 완료 됩니다 . 모건 기준 및 기준 세트가 완료되었습니다 . 반대로 는 완전하지 않습니다. 선형 함수 만 표현할 수 있습니다.kkx1,,xnn1{¬,,}{¬,}{¬,}


그들의 대응하는 부울 회로가 튜링 (Turing)이 완료됩니까? 쿡 (3SAT의 NP- 완전성 증명)에서 튜링 기계와 부울 회로가 어떻게 동등한 지 보여준 이후로 추측하고 있습니다.
user13675 2016 년

아니요, 정확히 같은 문제입니다. 정지중인 모든 튜링 기계는 모든 입력 크기에 대해 동등한 부울 회로 또는 공식으로 변환 할 수 있지만 각 크기마다 다른 것이 필요합니다.
Yuval Filmus

5

YF가 대답 한대로 엄밀히 말하면 유한 회로는 튜링을 완료 할 수 없습니다.

그러나이 질문 (그리고 아마도 당신이 찾고있는 것)에 대한 답으로 리드를 언급 할 가치가 있습니다. 튜링 완료보다 강한 방식으로 함수를 계산하는 데 회로가 사용되는 이론에서 매우 널리 사용되는 개념 입니다.

즉, 회로 패밀리. 일련의 회로는 무한한 언어를 계산할 수 있습니다. 크기 의 각 입력은 반드시 TM을 통해 구축 될 필요는없는 일부 방법을 통해 구축 된 관련 회로 / 기능 갖습니다 ! 결정 가능한 TM에 의해 계산 가능한 회로 언어는 균일 한 회로 로 알려져 있으며이 등급 내에서 구성 할 수없는 회로는 비 균일 한 것으로 알려져 있습니다 .nCn

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