언어를 생성하는 가장 작은 부울 회로


10

길이가 인 이진 문자열의 비어 있지 않은 언어 을 고려하십시오 . I는 설명 할 수 부울 회로와 와 입력과 하나 개의 출력되도록 에만 true 인 이 공지이다.LnnLLCCnnC(w)C(w)wLwL

그러나 출력을 가진 부울 회로 와 과 같은 특정 수의 입력으로 을 표현하고 싶습니다. 따라서 가능한 입력 각각에 대한 의 출력 값 세트 가 정확히 입니다.LLCCnn mmC ' 2 LC2mL

주어지면 최소 크기 의 회로 를 어떻게 찾을 수 있으며 복잡성은 무엇입니까? 알려진 첫 번째 종류의 회로 크기 ( )와이 두 번째 종류의 회로 ( ) 크기에 대한 알려진 경계 또는 관계 를 찾는 복잡성 사이에 어떤 관계가 있습니까?L C ' C C 'LCCC

(다음과 같은 의미에서 어떤 종류의 이중성이 있음을 확인하십시오 주어지면 회로를 평가하여 입력 단어 가 에 있는지 쉽게 결정할 수 있지만 일반적으로 하여 단어를 찾는 것은 NP-hard입니다. C ' 라고 가정 하면 할당이 를 출력으로 산출하는지 확인해야하기 때문에 일부 입력 단어 wL 에 있는지 여부를 결정하는 것은 NP-hard 와 비슷하지만 일부 단어를 쉽게 찾을 수 있습니다. 임의의 입력에서 회로를 평가하여 ).C w L L wCwLLCwLwLL


2
이 문서는 귀하의 질문에 대한 답변이 아니라 찾고있는 회로의 종류를 연구합니다. eccc.hpi-web.de/report/2012/079
Marcos Villagra

아래의 의견 에서 L 이 유한하지 않은 회로 패밀리 를 더 고려하고 싶어하는 것 같습니다 . 당신의 기능은 또한 L
의심스럽고

1
L 은 어떻게 주어 지나요? 회로 C에 의해 ? LC
usul

답변:


11

비 결정적 회로에 대한 간단한 연결을 지적하고 암호화 경도에 대해 간단히 언급합니다.

S { 0 , 1 } n은 상기 정의 된 이미지의 복잡도를 붙이고 해요 C ( S가 ) 모든 (FANIN 개의, AND / OR / NOT) 부울 회로의 게이트의 최소 개수로, C : { 0 , 1 } m{ 0 , 1 } n 의 이미지는 S 입니다. 문제는 계산의 복잡성에 대해 문의 C ( S를 ) 의 진리 테이블 표현 주어진 SS{0,1}nimc(S)C:{0,1}m{0,1}nSimc(S)S(길이 2 n 의 문자열 ).2n

또한 정의하는 비 결정적 회로 복잡성S 우리 나타내는 것, N이 C C ( S ) 최소 결정적 회로로서, C ( X , Y ) : { 0 , 1 } , N + m '{ 0 , 1 } 정확하게 받아들이 S . 즉, 우리가 필요하다 CX S IFF Y : C ( XSncc(S)C(x,y):{0,1}n+m{0,1}SCxS, y ) = 1 입니다. 이는 불균일 한 클래스를 정의하는 데 사용되는 기본 개념이며, N P / P는 O를 Y : 모든 세트의 클래스 S = { S , N } N > 0 으로, S , N{ 0 , 1 } , N , 이되도록 N C C ( S , N ) P O L의 Y ( N ) .y:C(x,y)=1NP/polyS={Sn}n>0Sn{0,1}nncc(Sn)poly(n)

내가 지적하고자하는 것은 i m c ( S ) = n c c ( S ) ± O ( n ) 입니다. 이 불평등의 두 방향은 검증하기 간단합니다. imc(S)=ncc(S)±O(n)

d c c ( S ) 가 결정적 회로 복잡도를 나타내도록 하자 . Dai Le가 언급 한 논문은 Razborov-Rudich를 사용하여 특정 암호 가정에서 S의 진리표 를 d c 와 구별하기가 어렵다는 것을 보여줍니다 (대략 여기에서 말하기).dcc(S)S C ( S ) 진정으로 임의의 진실 테이블에서 작은, S ( d c c ( S )와 거의 동일). 랜덤 S 는 또한거의 최대 인 n c c ( S )를 가지며, 물론 우리는dcc(S)Sdcc(S)Sncc(S)n c c ( f ) d c c ( f ) . 따라서 귀하의 문제는 동일한 가정하에 어렵습니다.ncc(f)dcc(f)

S , d c c ( S ) 또는 n c c ( S )에 대한 진리표가 주어지면 계산하기가 더 어려운 것은 무엇입니까? 어느 쪽이든 축소가 있습니까? 모르겠어요Sdcc(S)ncc(S)


5

Kabanets와 Cai 의이 논문 을 살펴보아야 합니다. 나는 논문의 초록을 인용 할 것이다 :

회로 최소화 문제의 복잡성을 연구합니다. 부울 함수 f 와 매개 변수 s 의 진리표가 주어지면, 최대 s 크기의 부울 회로로 f 를 실현할 수 있는지 여부를 결정합니다 . 우리는 왜이 문제가 P (혹은 P) 에도 없을 가능성이 높다고 주장합니다fsfsP / P 리터의 Y 이러한 가정의 놀라운 결과들을 제공함으로써). 우리는 또한이 문제를 N- P- 완료 로 증명하는 것이 (실제로 사실이라면)현재 알려진 기술을 넘어선클래스 E에 대해 강한 회로 하한을 증명할 것이라고 주장한다.P/polyNPE

회로이지만 C ' 는로 계산을 함수 언급 F를 : { 0 , 1 } mL은 , 우리는 회로의 시퀀스로서 생각할 수 C ' (1) , C ' (2) , ... , C ' , N , C는 " 나는 계산 I t의 시간 출력 비트 F . 각 이므로CF:{0,1}mLC1,C2,,CnCiithF C ' i 는 부울 함수 { 0 , 1 } m을 계산하므로Ci{ 0 , 1 } , 회로의 최소화 C를 ' 나는 상기 결과에있어서 하드 보인다.{0,1}m{0,1}Ci


감사! 그러나, 나는이 실현하지 않으 고정 함수 F를 내 회로와 C ' : 나는 실현과 확인을 나는 어떤 함수 F를 오랫동안 한 이미지 이다 L . 그래서 나는 특정 함수 f 를 실현하는 그들의 문제를 해결하려고 하지 않기 때문에이 경도 결과가 여전히 적용될 것이라고 생각하지 않습니다. fCfLf
a3nm

귀하의 의견을 해결하기 위해 답변을 업데이트했습니다.
Dai Le

1
나는 여전히 동의하지 않습니다. 각 C ' 내가 당신이 말한대로 부울 함수를 계산하지만, 각각에 대해 여러 가능한 선택 거기에 여전히 C ' 나는 심지어 다른 사람이 고정되어 있다고 가정. 예를 들어 경우 L은 이다 { 000 , 001 , 010 , 011 } 경우, C ' (2)가 고정되어, 나는 아직도 여러 선택이 C ' 3 . 나는 달성 최소한의 회로 찾는 경도에 관심이 일부 난 내 자신의 문제의 감소가 표시되지 않도록, 부울 기능의 일관성을 선택합니다.CiCiL
a3nm 2013 년

1
더 많은 설명을 추가했습니다.
Dai Le

1
@SashoNikolov C ' 는 내가 언급 한 F 를 계산할 필요가 없다는 것이 맞습니다 . 범위가 LF 를 계산할 수 있습니다 . 따라서 C ' 에서 f 를 계산하는 C 를 구성 하는 방법을 모릅니다 . 오해의 소지가있는 구조물을 제거하겠습니다.
Dai Le
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.