Không phải là xác suất của ít nhất là 1/2? Có vẻ như1 / (10k)là giới hạn dưới yếu.Σi:h(i)=1ximod 2=11/(10k)
Trong thực tế, câu trả lời là không. (Nó sẽ là tổ chức với xác suất ít nhất 1 / 2 - ε , nếu chúng tôi đã làm việc với một ε gia đình băm -biased, và thực sự sử dụng ε băm -biased chức năng đưa ra một cách để cải thiện các thông số của công trình. Nhưng cặp độc lập không nhất thiết phải là ε -biased.)Σi:h(i)=1ximod 2=11/2−εεεε
Có vẻ như họ đang thiếu một bước bổ sung ở đây. Để áp dụng trực tiếp Valiant-Vazirani, bạn cũng cần chọn ngẫu nhiên phạm vi của hàm băm. Hơn là chọn mỗi ngẫu nhiên cặp độc lập , có vẻ như bạn nên chọn ngẫu nhiên ℓ ∈ { 2 , ... , k + 1 } và sau đó chọn ngẫu nhiên cặp độc lập h : [ 2 k ] → { 0 , 1 } ℓh:[2k]→{0,1}ℓ∈{2,…,k+1}h : [ 2k] → { 0 , 1 }ℓ. (Ở đây tôi đang cố tình sử dụng tuyên bố Arora-Barak của Valiant-Vazirani, được tìm thấy trên trang 354.) Hãy là số x i = 1 . Valiant-Vazirani nói rằng khi bạn đã chọn ℓ như vậy mà 2 ℓ - 2 ≤ s ≤ 2 ℓ - 1 , sau đó xác suất mà Σ i : h ( i ) = 1 x i = 1 (! So với số nguyên) là ít nhất 1 / 8 .SxTôi= 1ℓ2ℓ - 2≤ s ≤ 2ℓ - 1Σi : h ( i ) = 1xTôi= 11 / 8
Vì vậy, bằng cách chọn ngẫu nhiên và chọn cặp ngẫu nhiên độc lập h : [ 2 k ] → { 0 , 1 } ℓ , sau đó bạn có xác suất ít nhất 1 / ( 8 k ) rằng Σ i : h (số họ là logarit trong 2 k , sau khi tất cả), do đó xác suất thành công sẽ trở thành ít nhất 1 / 8 một lần nữa. Vì vậy, thay vì có O ( k log s )ℓh : [ 2k] → { 0 , 1 }ℓ1 / ( 8 k ). Để mô phỏng sự lựa chọn ngẫu nhiên củaℓtrong mạch, bạn chỉ có thể lấyORkhắp nơi có thểℓΣi : h ( i ) = 1xTôimod 2=1ℓÔ Rℓ2k1 / 8O ( nhật ký ks ) hàm băm với phạm vi , bạn sẽ muốn O ( k ) các hàm băm khác nhau (mỗi bộ có một phạm vi khác nhau), với các hàm băm O ( log s ) trong mỗi bộ.{ 0 , 1 }Ô ( k )O ( nhật kýs )
Tại sao sự thay thế này cung cấp một mạch SYM + tương đương?
Một mạch SYM của AND (tức là SYM +) có kích thước về cơ bản tương đương với việc có đa thức đa biến h : { 0 , 1 } n → { 0 , giật , K } với hầu hết các đơn thức K , bảng tra cứu g : { 0 , Lọ , K } → { 0 , 1 } và tính toán g ( h ( x 1 , Mạnh , x n )Kh : { 0 , 1 }n→ { 0 , ... , K}Kg: { 0 , ... , K} → { 0 , 1 } . (Ví dụ, một bằng chứng có thể được tìm thấy trong Beigel-Tarui.) Trực giác là mỗi đơn thức trong f là một cổng AND và g là cổng SYM. Tôi nói "về cơ bản là tương đương" bởi vì đa thức h đa tuyếncũng có thể có hệ số âm cho một số thuật ngữ và hệ số âm rõ ràng không thể thực hiện được trong SYM của AND. Nhưng tôi khẳng định (và Beigel và Tarui tuyên bố) rằng đây không phải là vấn đề. Hãy suy nghĩ về nó :)g( h ( x1, Lọ , xn) )fgh