Định lý của Adman về bán kết vô hạn?


13

Adman đã chỉ ra vào năm 1978 rằng : nếu một hàm boolean của biến có thể được tính bằng một mạch boolean có xác suất có kích thước , thì cũng có thể được tính bởi một xác định mạch boolean có kích thước đa thức tính bằng và ; thực tế, có kích thước . BPPP/polyfnMfMnO(nM)

Câu hỏi chung: Trên những gì khác (ngoài boolean), giữ? BPPP/poly

Để cụ thể hơn một chút, một mạch xác suất qua một nửa cung sử dụng các phép toán "cộng" và "nhân '' làm cổng Đầu vào là các biến đầu vàoC(S,+,,0,1)(+)()x1,,xn và có thể một số số biến ngẫu nhiên bổ sung, trong đó mất các giá trị01 cách độc lập với xác suất1/2 ; đây01 là, tương ứng, phụ gia và bản sắc nhân của các semires. Như vậy một mạchC tính một chức năng nhất định f:SnS nếu với mọi xSn , Pr[C(x)=f(x)]2/3 .

Các chức năng bỏ phiếu Maj(y1,,ym) của m biến là một hàm một phần có giá trị là y nếu các yếu tố y xuất hiện nhiều hơn m/2 lần trong y1,,ym , và là undefined , nếu không có phần tử như vậy ytồn tại. Một ứng dụng đơn giản của giới hạn của Liên minh và Liên minh mang lại kết quả như sau.

Thủ thuật đa số: Nếu một mạch xác suất C tính toán hàm f:SnS trên tập hữu hạn XSn , thì có m=O(log|X|) hiện thực hóa C1,,Cm của C sao cho f(x)=Maj(C1(x),,Cm(x)) giữ cho tất cảxX .

Trong quá trình tạo boolean, hàm biểu quyết Maj là hàm đa số và có các mạch nhỏ (thậm chí là đơn điệu). Vì vậy, định lý của Adman theo sau bằng cách lấy X={0,1}n .

Nhưng những gì về semirings (đặc biệt, vô hạn)? Còn về số học semiring (N,+,,0,1) (với bổ sung thông thường và phép nhân)?

Câu hỏi 1: Liệu giữ qua semiring số học? BPPP/poly

Mặc dù tôi đặt cược cho "có", tôi không thể hiển thị điều này.

Ghi chú: Tôi biết điều này giấy nơi các tác giả khẳng định trong lĩnh vực thực ( R , + , , 0 , 1 ) . Chúng xử lý các mạch số học không đơn điệu , và cũng đến (theo Định lý 4) cho các mạch có chức năng bỏ phiếu M a j như một cổng đầu ra. Nhưng làm thế nào để mô phỏng M này một j -gate bằng một mạch số học (có thể là đơn điệu hay không)? Tức là làm thế nào để có được hệ quả 3 của họ?BPPP/poly(R,+,,0,1)MajMaj

Trên thực tế, lập luận đơn giản sau đây được nói với tôi bởi Serge Gashkov (từ Đại học Moscow) dường như cho thấy điều này là không thể (ít nhất là đối với các mạch chỉ có thể tính toán các đa thức ). Giả sử ta có thể biểu diễn dưới dạng đa thức f ( x , y , z ) = a x + b y + c z + h ( x , y , z ) . Rồi f (Maj(x,y,z)f(x,y,z)=ax+by+cz+h(x,y,z) ngụ ý c = 0 , f ( x , y , x ) = x ngụ ý b = 0 f ( x , y , y ) = y ngụ ý a = 0 . Điều này đúng bởi vì, trên các trường có đặc tính bằng không, đẳng thức của hàm đa thức có nghĩa là đẳng thức của các hệ số. Lưu ý rằng trong Câu hỏi 1, phạm vi của các mạch xác suất và do đó, miền của Mf(x,x,z)=xc=0f(x,y,x)=xb=0f(x,y,y)=ya=0 -gate làvô hạn. Do đó, tôi có một ấn tượng rằng bài báo được liên kết chỉ liên quan đến các hàm tính toán số học f : R nY với các phạm vi hữu hạn nhỏ Y , như Y = { 0 , 1 } . Khi đó M a j : Y mY thực sự dễ dàng tính toán bằng một mạch số học. Nhưng nếu Y = R thì sao? Majf:RnYYY={0,1}Maj:YmYY=R


Sửa chữa [6.03.2017]: Pascal Koiran (một trong những tác giả của bài báo này) đã chỉ cho tôi rằng mô hình của họ mạnh hơn chỉ là các mạch số học: họ cho phép Cổng ký hiệu (xuất hoặc 1 tùy thuộc vào việc đầu vào có âm không không phải). Vì vậy, chức năng bỏ phiếu Maj có thể được mô phỏng trong mô hình này và tôi lấy lại "sự nhầm lẫn" của mình.01


Trong bối cảnh lập trình động, đặc biệt thú vị là câu hỏi tương tự đối với các bán kết cộng và cực đại nhiệt đới ( N{ - } , max , + , - , 0 ) .(N{+},min,+,+,0)(N{},max,+,,0)

Câu hỏi 2: Liệu giữ trên semirings nhiệt đới? BPPP/poly

Tổ chức trong hai semirings này, điều này có nghĩa rằng ngẫu nhiên có thể không tăng tốc cái gọi là "tinh khiết" thuật toán lập trình năng động! Các thuật toán này chỉ sử dụng các phép toán Min / Max và Sum trong các lần thu hồi của chúng; Bellman-Ford, Floyd-Warshall, Held-Karp và nhiều thuật toán DP nổi bật khác thuần túy. BPPP/poly

Cho đến nay, tôi chỉ có thể trả lời Câu hỏi 2 (một cách khẳng định) theo kịch bản lỗi một phía , khi chúng tôi yêu cầu thêm qua nửa số cộng tối thiểu (tối thiểu hóa), hoặc P r [ C ( x ) > f ( x ) ] = 0Pr[C(x)<f(x)]=0Pr[C(x)>f(x)]=0trên nửa cộng tối đa (tối đa hóa). Đó là, hiện tại chúng tôi yêu cầu mạch nhiệt đới ngẫu nhiên không bao giờ có thể tạo ra bất kỳ giá trị nào tốt hơn giá trị tối ưu; tuy nhiên, nó có thể sai bằng cách đưa ra một số giá trị kém hơn tối ưu. Các câu hỏi của tôi, tuy nhiên, theo kịch bản lỗi hai mặt .


PS [đã thêm 27.02.2017]: Đây là nỗ lực của tôi để trả lời Câu hỏi 1 (khẳng định). Ý tưởng là kết hợp một phiên bản đơn giản nhất của "tổ hợp Nullstellensatz" với một ước tính cho vấn đề Zarankiewicz cho các siêu tăng n-partite, do Erdos và Spencer. Modulo kết quả sau này, toàn bộ đối số là cơ bản.

Lưu ý rằng Câu hỏi 2 vẫn còn bỏ ngỏ: "Nullstellensatz ngây thơ" (ít nhất là ở dạng tôi đã sử dụng) không có trong các trận bán kết nhiệt đới.


nit: BPP là một lớp thống nhất được xác định bằng cách sử dụng các PTM không phải mạch.
Kaveh

@Kaveh: vâng, theo nghĩa này, kết quả của Adman thậm chí còn mạnh hơn một chút, nó giữ được ngay cả đối với BPP / poly.
Stasys

Đừng xem cách lập luận đơn giản cho thấy sự bất khả thi ... dường như cho thấy các hệ số của các đơn thức x, y và z phải bằng 0 ... tôi còn thiếu gì? Ngoài ra, nếu một đa thức không thể tính Maj, làm thế nào khác bạn có thể đại diện cho một tính toán trong một học kỳ? (Còn gì khác ngoài đa thức trong bán kết?) Theo trực giác, trên một miền vô hạn, mỗi ràng buộc đối với một số y (thực thi rằng trên> m / 2 y bạn phải xuất ra y) dường như "độc lập" với các ràng buộc khác (không có tập hợp các ràng buộc nào ngụ ý khác) vì vậy dường như không có đa thức "hữu hạn" nào có thể thỏa mãn vô số các ràng buộc độc lập.
Ryan Williams

@Ryan: có, điều này chỉ hiển thị f = Maj ngụ ý h = Maj. Nhưng h có độ> 1 nên h (x, x, z) = x là không thể. Và bạn đã đúng: các mạch trên semirings không thể tính bất cứ thứ gì khác là đa thức. Vì vậy, họ không thể tính toán Thiếu tá. Nhưng các tác giả của bài báo đó xử lý các mạch {+, x, -, /}, với tất cả các hoạt động của trường được cho phép. Có lẽ sau đó Maj vẫn có thể được tính toán bằng cách nào đó? (Tuy nhiên, tôi không biết làm thế nào.) Btw thay vì cố gắng mô phỏng chính Maj, người ta có thể trả lời Q1 & Q2 bằng cách chỉ ra rằng một cổng Maj không thể làm giảm đáng kể kích thước mạch (điều này khá hợp lý).
Stasys

@Ryan: PS Igor Sergeev quan sát thấy Maj "có thể" có thể tính toán được (R, +, x, -, /). Ví dụ Maj (x, y, z) có thể tính toán được bởi f (x, y, z) = (xy + xz-2yz) / (2x-yz) cho tất cả các đầu vào có | {x, y, z} | = 2. Lưu ý rằng đối số đơn giản ở trên ngụ ý rằng, đã có trên các đầu vào như vậy, điều này không thể được thực hiện trên (R, +, x, -). Vì vậy, phân chia có thể giúp đỡ. Nhưng chúng tôi phải đối mặt với sự phân chia bằng 0 vấn đề ...
Stasys

Câu trả lời:


3

Đây chỉ là một câu trả lời một phần cho câu hỏi chung của bạn (Tôi không chắc công thức tổng quát hoàn toàn sẽ là gì), nhưng nó gợi ý rằng làm việc trên các bán kết vô hạn đủ tốt trong khi hạn chế tính ngẫu nhiên đối với miền hữu hạn có thể thực sự tầm thường hóa câu hỏi về việc liệu Định lý Adman giữ.

Giả sử bạn đang làm việc với các số phức , để các mạch tính toán các đa thức trên trường đó và giả sử hàm f được tính bởi một số đa thức (tuy nhiên phức tạp) của các biến x . Sau đó, nó chỉ ra rằng đã có một số r , C ( x , r ) = f ( x ) cố định . Lý do là với mỗi r , tập hợp x với C ( x , r ) = f ( x ) xác định tập con đóng Zariski củaCfxrC(x,r)=f(x)rxC(x,r)=f(x) , và do đó phải là tất cả của C n , hoặc nếu không là tập con của số đo bằng không. Nếu tất cả các tập hợp này đều có số đo bằng 0, thì vì chỉ có nhiều sốrđược xem xét, nên tập hợpxtrong đór:C(x,r)=f(x)cũng sẽ có số đo bằng 0. Mặt khác, giả định rằngCtínhfngụ ý rằng tập hợp này phải là tất cả của C n , vì vậy nó không thể có số đo bằng 0.CnCnrxr:C(x,r)=f(x)CfCn


Hấp dẫn. Tổng quát hơn, một mạch xác suất có kích thước M là một số biến ngẫu nhiên C lấy các giá trị của nó trong tập hợp tất cả các mạch (thuộc loại đó) với hầu hết các cổng M. [Btw rằng giấy của Cucker tại al. cho phép C được phân phối tùy ý. Stil "lừa đa số" hoạt động.] Tôi có thể kết luận từ lập luận của bạn rằng, nếu phạm vi của C là hữu hạn, thì định lý của Adman là tầm thường khi các tập con đóng Zarinski là tầm thường (tự đặt) hoặc không có số đo? Có phải chúng ta - "tất cả hoặc không có gì" - có hiệu lực trong các trận bán kết nhiệt đới? (Tôi chủ yếu quan tâm đến họ.)
Stasys

Tôi không biết làm thế nào hoặc liệu cuộc tranh luận sẽ khái quát cho các bán kết khác, xin lỗi. Một điều chính còn thiếu (đối với tôi) là trực giác hình học gần giống như cách "đa thức không đồng ý" chuyển thành "tập con số 0 của ". Đối với các semirings nhiệt đới nói riêng, các hoạt động dường như rất khác so với các đa thức thông thường đến nỗi khó có thể đoán được sự thích nghi thích hợp phải là gì. Cn
Andrew Morgan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.