왜 P와 P / 폴리가 사소하게 동일하지 않습니까?


10

P의 정의는 다항식 시간 알고리즘에 의해 결정될 수있는 언어입니다. P / poly의 정의는 다항식 회로에 의해 결정될 수있는 언어를 의미 할 수 있습니다 ( http://pages.cs.wisc.edu/~jyc/02-810notes/lecture09.pdf 참조 ). 이제 다항식 크기의 회로를 다항식 시간으로 시뮬레이션 할 수없는 이유는 무엇입니까?


4
P / poly는 결정 불가능한 언어 (운동)를 계산할 수 있습니다.
Yuval Filmus

고맙지 만 다항식 회로는 다항식 시간에 시뮬레이션 할 수 있다는 내 주장에 어떤 문제가 있습니까?
dcw

3
잘못 됐어 입력 길이가 다른 다항식 크기 ​​회로는 근본적으로 다를 수 있으므로 단일 Turing 기계로 모두 설명 할 수는 없습니다.
Yuval Filmus

고맙지 만 P 정의에서 단일 Turing 기계로 제한되어 있다고 말하는 곳은 어디입니까? 내가 본 모든 정의는 mathworld.wolfram.com/PolynomialTime.html
dcw

3
@dcw 언어에 P 가있는 경우 같은 ... 그 튜링 기계는
데이비드 Richerby

답변:


19

회로에 대한 요점은 회로에 고정 된 수의 입력이 있다는 것입니다. 즉, 언어를 정의하려면 회로 모음이 필요합니다.C0,C1,C2, 회로가 Ci 어떤 길이의 문자열을 알려줍니다 i 각 언어마다 i. 회로 사이에 관계가 없어도됩니다.Ci 과 Ci+1: 완전히 다를 수 있습니다. 특히 모든 세트 SN, 당신은 선언을 설정할 수 있습니다 Ci=true 만약 iSCi=false ...에 대한 iS. 설사S 결정할 수 없다!

반대로 언어는 P가능한 한 모든 길이의 가능한 모든 입력이 언어인지 여부를 알려주는 단일 Turing 머신이있는 경우. 이제 길이가 다른 입력에 대해 재미있는 게임을 할 수 없습니다.

모든 고정 회로를 평가할 수있는 것이 맞습니다 P. 그러나 언어를 결정하기에 충분하지는 않습니다.P/poly. 이를 위해서는 먼저 입력 길이를 계산 한 다음이를 사용하여 어떤 회로를 결정해야합니다. Ci회로를 평가 한 다음 평가해야합니다. 위의 예에서 알 수 있듯이 "다수의 회로 결정"부분은 다항식 시간으로 계산할 수있을뿐 아니라 계산할 수 없을 수도 있습니다.


1
이 모든 것을 연구 한 지 몇 년이 지났는데 P/poly, 그러나이 답변을 읽으면 모든 것이 되돌아 왔습니다. 처음에 정의를 만났을 때 동일한 혼란을 겪고 동일한 해상도 / 이해에 도달 한 것을 기억합니다. :-)
ShreevatsaR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.