다음과 같은 직접 합 속성이있는 함수가있는 것으로 알려져 있습니까?


15

이 질문은 부울 회로의 회로 복잡성 프레임 워크 나 대수 복잡성 이론의 프레임 워크 또는 다른 많은 설정에서 질문 할 수 있습니다. 인수를 세면 기하 급수적으로 많은 게이트가 필요한 N 개의 입력에 부울 함수가 있음을 쉽게 알 수 있습니다 (물론 명백한 예는 없습니다). 총 입력 수가 MN이되도록 M 개의 개별 입력 세트에서 동일한 정수 M에 대해 동일한 함수 M을 평가한다고 가정합니다. 즉, 을 평가하려고합니다 은 매번 같은 함수 에 대해f(x1,1,...,x1,N),f(x2,1,...,x2,N),...,f(xM,1,...,xM,N)f

문제는 다음과 같습니다. 함수 시퀀스 (각 N에 대해 하나 의 함수)가 존재하여 임의의 N에 대해 임의의 M에 대해 필요한 총 게이트 수는 지수 함수의 최소 M의 M 배와 같습니다. 엔? 이 계산 결과가 모든 M에 적용되기를 원하기 때문에 간단한 계산 논증은 효과가없는 것 같습니다. 대수 복잡도 이론 및 기타 영역 에서이 질문에 대한 간단한 유사체를 생각해 낼 수 있습니다.에프

답변:


13

음, 그것은 거짓입니다 : M * exp (N)보다 훨씬 적을 수있는 O (N (M + 2 ^ N)) 게이트 만 사용하여 모든 f의 M 사본을 평가할 수 있습니다 (사실 선형 상환 지수 M의 복잡성). 참고 자료는 기억 나지 않지만 다음과 같이 될 수 있다고 생각합니다.

먼저 상수 0 ... 2 ^ N-1 인 2 ^ N 가상 입력을 추가하고 이제 xi로 i 번째 N 비트 입력을 나타냅니다 (i <= 2 ^ N의 경우 xi = i가 있고 2 ^ N <i <= 2 ^ N + M 원래 입력이 있습니다). 이제 우리는 각각의 M + 2 ^ N 입력에 대해 삼중 항을 생성합니다 : (i, xi, fi) 여기서 fi는 f (i) 첫 2 ^ N 입력 (회로에 고정 된 상수)에 대해 f (i)입니다. 그렇지 않으면 "*" 이제 우리는 키 xi에 따라 삼중 항 (i, xi, fi)을 정렬하고, j의 삼중 항을 (i_j, x_j, f_j)로하자. 여기서 g_j를 허용함으로써 삼중 항 (i_j, x_j, g_j) f_j가 "*"가 아닌 경우 f_j이고, 그렇지 않으면 g_j를 g_ (j-1)로 둡니다. 이제 i_j 키에 따라 새 삼중 항을 다시 정렬하면 올바른 위치에 정답이 표시됩니다.


영리한! 하나의 작은 일 : 우리가 안정적으로 세 쌍둥이를 정렬하는 (또는 다른 방법에있는 "≠ Fi를 가진 쌍둥이는 것을 보장 "Fi를 가진 쌍둥이보다 일찍 와서 = " ").
이토 쓰요시

매우 영리하고 감사합니다. 그러나 대수 복잡성 설정에서 비슷한 기능이 있습니까?
매트 헤이스팅스

1
M이 무한대로 진행되는 경우 이것을 말할 수있는 또 다른 방법은 2 ^ N * 2 ^ N 시간을 투자하여 모든 f 값에 대한 해시 테이블을 작성하고 모든 사본을 O (N ) 시각. N 값이 약한 경우에도 알 수없는 또 다른 이유가 있다고 생각합니다. 즉, 알려진 하한보다 더 나은 값을 제공하기 때문입니다. n '= log n (또는 아마도 n'= loglog n) 입력에서 큰 복잡성을 갖는 함수를 찾은 다음 n / n '복사를 수행하여 초승달 하한 함수를 구성 할 수 있습니다. .
보아스 바락

1
왜 그러한 결과가 하한으로 이어지는 지에 대한 논쟁에서 반복 횟수가 실제로 온화한 지 모르겠지만 무한한 분야에도 적용됩니다.
보아스 바락

안녕하세요 Boaz, 사실 귀하의 의견은 정확하게 내가이 기능의 존재에 관심이있는 이유입니다. 그러나 "브 루트 포스"라는 미묘한 점이 있습니다. (내 질문이 목표로 한 것), 그러한 함수는 존재하지만 주어진 함수 에이 속성이 있음을 보여줄 수있는 알고리즘이 없을 수 있습니다. 결국, 당신은 무한한 수의 다른 회로를 확인해야하기 때문에 그러한 M의 모든 하한을 유지하는 속성을 무차별시키는 방법이없는 것 같습니다. 따라서 아마도 그러한 기능은 무한 필드에 존재하지만 우리는 그것을 보여줄 수 없습니다.
매트 헤이스팅스

10

찾고있는 직접 합 현상의 가능성을 더욱 제한하는 또 다른 결과가 있습니다. Shannon의 잘 알려진 초기 결과 (Lupanov에 의해 강화 됨)는 모든 부울 함수가 크기 회로에 의해 계산 될 수 있음을 보여 주었고 Shannon의 계수 인수에 의해 이것은 임의 함수에 대해 엄격합니다. 적어도 m의 중간 값에 대해 , 임의의 fm 개의 인스턴스를 계산하는 회로 복잡도는 m 2 n / n 으로 스케일링 될 것이라고 생각할 수있다 . 그러나 Dietmar Uhlig는영형(2/)미디엄미디엄에프미디엄2/

"여러 입력 값에 대한 부울 함수를 계산하는 네트워크"

미디엄=2영형(/로그)미디엄에프영형(2/)미디엄=1

온라인에서 비 게이팅 된 사본이나 저자의 홈페이지를 찾을 수 없지만이 절차에서 논문을 발견했습니다.

부울 함수 복잡성 (런던 수학 학회 강의 노트 시리즈)


감사! TCS의 역설에 관해 질문 한 것이 없습니까? 이것은 또한 답변이 될 수 있습니다 :)
arnab

이 답변에 감사드립니다. 진행 상황을 읽을 수 없기 때문에 이전 답변과 유사하게 유한 한 수의 입력에 의존 할 수 있으므로 위와 같은 후속 질문에 다시 답할 수 있습니다. 대수 복잡성 사례는 어떻습니까?
매트 헤이스팅스

실제로 Shannon은 O (2 ^ n / n) 상한을 처음 증명 한 것으로 보입니다. Lupanov는 올바른 선행 상수를 얻었습니다. 나는 이것을 고쳤다. 자세한 내용은 Frandsen과 Miltersen의 "가장 어려운 기능의 회로 크기에 대한 한계 검토"에 설명되어 있습니다.
Andy Drucker

5

대수의 복잡성에 관해서는 지수 복잡성이 지수 이하의 상각 복잡성으로 내려가는 예를 모르겠지만 적어도 M 개의 분리 된 사본의 복잡성이 단일 사본의 복잡도의 M 배보다 훨씬 적을 수있는 간단한 예가 있습니다. :

"무작위"n * n 행렬 A의 경우 A로 정의 된 이중선 형태의 복잡도 (함수 f_A (x, y) = xAy, 여기서 x 및 y는 길이 n의 2 벡터 임)는 Omega (n ^ 2 )-상수를 넣으려면 회로에 n ^ 2 개의 "장소"가 필요하기 때문에 "계산 형"차원 인수로 표시 할 수 있습니다. 그러나 n 개의 서로 다른 벡터 쌍 (x ^ 1, y ^ 1) ... (x ^ n, y ^ n)을 사용하면 x를 n * n 행렬 X의 행에 넣을 수 있으며, y는 행렬 Y의 열에 넣은 다음 XAY의 대각선에서 모든 답 x ^ iAy ^ i를 읽습니다. 여기서 이것은 빠른 행렬 곱셈을 사용하여 n ^ 2.3 (또는 이와 같은) 연산으로 계산됩니다. ^ 2.


고마워, 나는 그 예를 알고있다. 비슷한 점은 주어진 시점에서 평가하는 데 시간이 걸리는 하나의 변수에 n 개의 다항식이 존재한다는 것입니다 (명백한 예가 있다고 생각하지는 않지만 잘못 되었습니까?) n 시점 n log ^ 2 (n).
매트 헤이스팅스

1
Jasja와 Takche의 "직접 합 추측의 타당성"과 Bshouty의 "확장 직불 합의"에 관한 대수적 직접 합 문제에 관한 80 년대의 두 논문을 발견했습니다. 내용을 요약 할 수는 없지만 도움이 될 것입니다.
Andy Drucker

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