실제 다항식으로 낮은 수준의 랜덤 함수


21

실수 다항식으로서의 학위가 최대 균일하게 임의의 부울 함수 을 샘플링하는 (합리적인) 방법이 있습니까?f:{0,1}n{0,1}d

편집 : Nisan과 Szegedy 는 의 함수가 최대 좌표 에 의존 한다는 것을 보여 주었 으므로 라고 가정 할 수 있습니다 . 우리가 임의의 부울 함수를 선택하는 경우 1) 한편 : 나 볼과 같은 문제는 다음과 좌표는 다음 정도 근접하는 것, 훨씬 초과 . 2) 반면에, 우리가 최대 의 각 계수 를 무작위로 선택하면 함수는 부울되지 않습니다.dd2dnd2dd2dd2ddd

그래서 문제는 :이 두 가지 문제를 피하는 저급 부울 함수를 샘플링하는 방법이 있습니까?


3
만약 실제 함수 정도의 실제 다항식의 제한 싶은가 0-1 입력하거나이를 그 싶은가 IFF 진짜 다항식 의 최대 ? 또는 다른 것? f ( x ) = 1 p ( x ) > 0 p ddf(x)=1p(x)>0pd
Joshua Grochow

3
@JoshuaGrochow 저는 푸리에 확장도가 라는 함수를 원합니다 . 이것이 첫 번째 옵션입니다. d
Igor Shinkar

1
당신의 모델은 무엇입니까? 푸리에 확장을 출력 하려면 샘플링 된 함수를 기록하는 데 시간 이 걸리 거나 가 걸립니다 . 가요 고정 상수? N O ( D ) (D)2nnO(d)d
MCH

3
질문에 더 자세한 내용을 추가했습니다.
Igor Shinkar

1
@MCH (제로 가중치가 레벨보다 높은 ) 인 함수 가 좌표 이상에 의존 할 수 없습니다 . 이것은 Nisan과 Szegedy에 의한 결과입니다. 의 특별한 경우를 생각해보십시오 . 이 경우 함수는 (최대) 1 좌표에 의존한다는 것을 알고 있습니다. d d 2 d d = 1ddd2dd=1
Igor Shinkar

답변:


11

다음은 사소한 시도를 능가하는 알고리즘입니다.

다음은 알려진 사실입니다 (O'Donnell의 책에서 1.12 연습). f:{1,1}n{1,1} 이 다항식으로 차수 d 를 갖는 부울 함수 인 경우 모든 푸리에 계수 의 f , F ( S가 ) 의 정수배 (2) - (D) . Cauchy-Schwarz와 Parseval을 사용하면 최대 4 일의 0이 아닌 푸리에 계수와 S | ˆf^(S)2d4dS|f^(S)|2d.

이것은 샘플링 방법을 제안합니다-

  1. 임의의 음이 아닌 정수를 선택 S를 모든 세트에 대해 S [ N ] 최대 크기 (D) , 합계 최대 4 D .aSS[n]d4d
  2. 하자 f(x)=SaS2dχS(x).
  3. f 가 부울 인지 확인하십시오 . 그렇다면 f 반환하십시오 . 그렇지 않으면 1 로 돌아갑니다 .

모든 차수 d 다항식 f 대해 1 단계에서 정확히 하나의 임의의 정수를 선택하면 다항식 f 가 생성됩니다 . 특정 차수 d 다항식 을 얻을 확률 은

1/((nd)+4d4d)=1/O(n/d)d4d.
따라서, 우리는 기껏이 프로세스를 반복 할 필요가O(n/d)d4d정지 전에, 기대의 시간.

3 단계를 수행하는 방법을 보여줍니다. A={S:aS0} 정의 할 수 있습니다 . 확인 |A|d2d (모든 부울 함수에 대해 Nisan-Szegedy가 보유해야 함) 그리고 A 의 변수에 가능한 모든 할당에 대해 f 를 평가 합니다. 시간 2 d 2 d 에서 수행 할 수 있습니다 . Gur와 Tamuz는이 작업에 대해 훨씬 빠른 무작위 알고리즘을 제공하지만이 부분이 시간 복잡성을 지배하지 않기 때문에 충분합니다.A2d2d

전체적으로 알고리즘은 시간 O ( n) 에서 d 다항식 의 랜덤 샘플을 생성합니다.O(nd)d4d. nd2d라고 가정하면 시간 복잡도는2O(d24d)입니다.

훨씬 더 빨리 후 (이 경우에 특정 정도 걸릴 확률 완전히 랜덤 함수를 샘플링하지만 이것은 샘플링 알고리즘 다항식 시간이 아니다 d 다항식은 1/22n ).


좋은! 실제로 이것은 whp (wrt )가 낮은 함수가 의존 할 수있는 최대 좌표 수를 출력 하는 알고리즘을 제공합니다 . 충분히 큰 n = 10 d 2 d 를 취하고 많은 함수를 샘플링하고 각 함수에 대해 영향력있는 좌표의 수를 계산하십시오. 보이는 최대 값을 출력하십시오. dn=10d2d
Igor Shinkar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.