하나의 임계 값 게이트 만있는 산술 회로


21

한정 경우 0 - 입력마다 -circuit 일부 함수 계산 . 부울 함수 를 얻기 위해 하나의 fanin-1 임계 값 게이트를 출력 게이트로 추가 할 수 있습니다. 입력에 , 얻어진 임계 - 회로는 다음에 출력 경우에 및 출력 의 경우 ; 임계 값 은 임의의 양의 정수일 수 있으며, 이는 의존 할 수있다{ + , × } F ( x 1 , , x n ) F : { 0 , 1 } nN a { 0 , 1 } n { + , × } 1 F ( a ) t 0 F ( a ) t 1 t = t n n F1{+,×}F(x1,,xn)F:{0,1}nNa{0,1}n {+,×}1F(a)t0F(a)t1t=tnn입력 값에는 없습니다. 결과 회로는 일부 (모노톤) 부울 함수 합니다.F:{0,1}n{0,1}

질문 : 임계 값 {+,×} 회로를 {,} 회로 로 효율적으로 시뮬레이션 할 수 있습니까?

"효율적으로"는 "최대 다항식 크기 ​​증가"를 의미합니다. 대답은 임계 값에 대해 "예"분명하다 t=1 : 단지 대체 + 에 의해 , × , 마지막 임계 값 게이트를 제거합니다. 즉, {,} 회로는 실제로 임계 값 1 {+,×} 회로입니다. 그러나 더 큰 임계 값, 즉 =2 어떻습니까?

하나는 산술 유사체를 정의 할 #C 가장 부울 회로 클래스 C 단지 이용 + , 대신 OR × 대신에 AND, 및 1xi 아닌 x¯i . 예를 들어, #AC0 회로는 무한 팬인 +× 게이트를 갖는 일정한 깊이의 회로 이며, 입력 x i1 - x i 입니다. {+,×}+×xi1xiAgrawal, Allender 및 Datta는 임계 값 #AC0 = 을 보여주었습니다TC0 . ( AC0 자체는 T C 0적절한 서브 세트 임을 명심하십시오 . 예를 들어, 과반수 함수를 취하십시오.) 즉, 상수 깊이 임계 회로는 상수 깊이 { + , - , × } - 로 효율적으로 시뮬레이션 할 수 있습니다. 단 하나의 임계 값 게이트를 갖춘 회로! 단, 내 질문에 대해 없음을 모노톤 "회로 (아무 마이너스 - "문으로, 심지어 더 1 -TC0{+,,×}1xi입력으로 x i ). 그렇다면 하나의 (마지막) 임계 값 게이트가 그렇게 강력 할 수 있습니까? 나는이 물건을 모른다. 그래서 관련된 모든 포인터를 환영한다.

NB Arnold Rosenbloom으로 인해 또 다른 흥미로운 관련 결과가 있습니다 : {+,×} 단 하나의 모노톤 함수 g:N2{0,1} 출력 게이트는 O(n) 게이트로 모든 슬라이스 함수를 계산할 수 있습니다 . 슬라이스 기능은 어떤 고정 된에 대해, 단조 부울 함수 k , 출력 0 (RESP. 1 이하의 모든 입력에) (RESP. 개)보다 k그들. 반면에, 쉬운 카운팅은 대부분의 슬라이스 함수가 지수 크기의 일반적인 {,,¬} 회로를 필요로한다는 것을 보여줍니다 . 따라서 하나의 "순진한"추가 출력 게이트 모노톤 회로를 전능하게 만들 수 있습니다 ! 내 질문은 g:N{0,1} 이 fanin- 1 임계 값 게이트 일 때 이것이 일어날 수 있는지 묻습니다 .


실행 ( 2014 년 3 월 11 일 추가) : Emil Jeřábek은 (놀랍게도 간단한 구성을 통해 아래의 답변을 참조하십시오 .) 상수 c에 대해 만큼 대답이 "예"인 것으로 나타났습니다 . 따라서 질문은 초 다항식 ( n ) 임계 값 에 대해서만 열려 있습니다. tnccn

일반적으로, 응용 프로그램에서 만 큰 임계 값은 일을 : 우리는 일반적 형태의 임계 값을 필요로 에 대한 ε > 0 . 말은 경우 F : { 0 , 1 } NN은 계산 의 수 (S) - (T)에 의해 지정된 그래프 경로 0 - 1 에 대해 그 다음, 입력 t = m m 2m n은 1 / 3 의 쓰레 쉬 홀드 t F 버전으로 해결2nϵϵ>0F:{0,1}nN st01t=mm2mn1/3tF m- vertex 그래프 에 Hamiltonian - t 경로 문제가 존재합니다 (예 : 여기 참조 ). stm

(2014 14.11. 추가) : Emil이 내 질문의 큰 부분에 답하고 지수 임계 값의 경우가 보이지 않기 때문에 이제이 Emil의 (매우 좋은) 대답을 받아들입니다.



잠깐만… 지수 크기? 부울 게이트를 사용하여 다항식 크기로 슬라이스 함수를 구현할 수 있다고 생각합니다.이 함수는 지수 크기이어야하는 수식 (중간 결과를 두 번 이상 재사용 할 수 없음) 일뿐입니다.
Zsbán Ambrus

@ Zsbán Ambrus : 최대 크기 S 회로가 있지만 k = n / 2에 대해 적어도 2 2 b n 별개의 k- 슬라이스 함수가 ​​있습니다 . a, b 양의 상수. SaSS22bnkk=n/2
Stasys

임계 값 2,보다 일반적으로 경계 화 된 임계 값 은 반올림 ( { 0 , , t } , min { x + y , t } , min { x y , t }) 에서 계산을 수행하여 효율적으로 시뮬레이션 할 수 있습니다. ) . 2nc({0,,t},min{x+y,t},min{xy,t})
Emil Jeřábek은 Monica November

2
회로를 직접 얻습니다 . 각 노드 ct + 1 노드 c 0 , , c t로 바꾸십시오 . 여기서 c i 는 부울 술어 c i를 계산합니다 . ( 상수 1을 계산할 때 c 0이 필요하지 않지만 아래 식을 단순화합니다.)이 표현에서 + 는 크기 O ( t){ , } 회로 로 시뮬레이션 할 수 있습니다.,ct+1c0,,ctcicic01+{,} : 예를 들어 c = a + b 이면 c i = j + k i ( a jb k ) 입니다. O(t2)c=a+bci=j+ki(ajbk)
Emil Jeřábek은 Monica

1
@Emil Jeřábek : 아주 좋아요! 나는 이제 이것에 대해 언급했다. 실제로,이 의견을 답으로 제시하는 것이 좋습니다. 다항식 임계 값 사례도 즉시 명확하지 않았습니다 (적어도 나를 위해).
Stasys

답변:


16

이면 답은“yes” 입니다. 보다 일반적으로, 임계 { + , } 크기 -circuit 임계치와 t는 a로 시뮬레이션 될 수있다 { , } -circuit 사이즈의 O ( t (2 개) (S) ) .t=nO(1){+,}st{,}O(t2s)

첫째,의 회로를 평가하기에 충분한 것이 관찰 절단 덧셈과 곱셈 : 특히, 만약 , 't 다음 +의 B , ' + B t , 그리고 어느 a b , a b t , 또는 a b = a b ( = 0 ) .{0,,t}a,ata+b,a+btab,abtab=ab(=0)

이를 염두에두고 각 노드 를 노드 c 0 , , c t 로 대체하여 부울 모노톤 회로로 회로를 시뮬레이션 할 수 있습니다 . 여기서 c i 는 술어 c i 를 계산합니다 . (우리는 표기법의 편의를 위해서만 c 0이 필요 하고 상수 1 함수를 계산합니다 .) c 가 부울 입력 변수 x 인 경우 c 1 = x , c 2 = = c t = 0을 취합니다.cc0,,ctcicic01cxc1=xc2==ct=0. 경우에 첨가 게이트이다라고 C = + B , 우리는 그것을 통해 구현 C I = J , K t J + K ( JK ) . 곱셈 게이트는 같은 방식으로 처리됩니다.cc=a+b

ci=j,ktj+ki(ajbk).

이것은 원래 회로의 한 게이트 당 게이트를 사용합니다. 사소한 최적화로서 c t 를 넣어서 O ( t 2 ) 로 줄일 수 있습니다O(t3)O(t2) 각각의 것이JB의k는의 단 하나의 입력으로 사용하는C게이트.

ct=j+kt(ajbk),ci=ci+1j+k=i(ajbk),i<t,
ajbkci
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.