Đánh giá đa biến hóa của một mạch số học?


13

Hãy p(x1,,xn) là một đa thức đa variate với hệ số trên một lĩnh vực F . Các multilinearization của p , biểu hiện bằng p , là kết quả của nhiều lần thay thế mỗi x d i với d > 1 bởi x i . Kết quả rõ ràng là một đa thức đa tuyến.p^xidd>1xi

Hãy xem xét vấn đề sau: đưa ra một mạch số học trên và các phần tử trường đã cho , tính toán .F a 1 , Mạnh , a nC(x1,,xn)Fa1,,anC^(a1,,an)

Câu hỏi: Giả sử số học trường có thể được thực hiện trong đơn vị thời gian, có thuật toán thời gian đa thức cho việc này không? Đã thêm sau: Tôi cũng sẽ quan tâm đến trường hợp đặc biệt trong đóC thực sự là một công thức (một mạch của fan-out 1 ).


1
Tại sao nó sẽ tương đương với tính toán đầu ra của một mạch kín? Vấn đề tôi gặp phải là mạch có thể có các đường dẫn tách rời từ một đầu vào đến một số nút nhân bên trong và việc đánh giá mỗi một trong các nút nhân bên trong đó sẽ yêu cầu thay thế x i bằng một i trong một đường dẫn và bằng 1 trong một đường dẫn khác . Trong một mạch có số đường dẫn theo cấp số nhân, có vẻ như có một số lượng các trường hợp cần xử lý. xixiai1
slimton

2
@Kaveh: Tôi không hiểu. Nhìn vào mạch . Nếu bạn chỉ cần thay thế các nút của đầu vào x bằng một nút có giá trị một và đánh giá trong cách tiêu chuẩn bạn kết thúc trở về một 2 thay vì một . Mô hình tính toán: chỉ là thời gian đa thức bình thường trên máy Turing. Hãy nghĩ về lĩnh vực này như là Z / 3 Z cho sự cụ thể, nếu bạn muốn. (xx)xaa2aZ/3Z
slimton

2
@Kaveh: Tôi không hiểu thuật toán như vậy ngụ ý những gì bạn nói, nhưng điều này thực sự mâu thuẫn với một giả thuyết phổ biến về độ phức tạp của mạch số học: rằng Vĩnh viễn không có mạch số học đa cỡ (trên các trường khác ngoài F_2). Hãy xem xét các đa thức . Phần đa tuyến q của đa thức này có các tài sản đó mức độ cao nhất (của nó = 2 n ) phần chỉ là r = y 1 y 2y n P e r ( xp=i(jxijyj)q=2n. Nếu có một máy tính mạch số học nhỏq, thì người ta có thể chỉ ra rằng có một máy tính mạch số học nhỏr. r=y1y2ynPer(x11,,xnn)qr
Srikanth

1
@Srikanth: Tôi không thấy bình luận của bạn trước khi đăng câu trả lời của tôi (hóa ra đó là cùng một công trình bạn đưa ra trong bình luận của bạn). Tôi đã xóa câu trả lời của mình và bạn nên đăng bình luận của mình dưới dạng câu trả lời.
Joshua Grochow

2
@Joshua: Tôi chưa thêm nhận xét của mình làm câu trả lời vì tôi không hiểu tại sao công trình xây dựng của Kaveh. Tôi thấy rằng mạch số học tính toán một đa thức đồng ý với đa biến hóa ở tất cả các đầu vào, nhưng tôi không chắc chắn rằng nó tính toán chính thức đa thức hóa của đa thức đã cho (xem nhận xét của tôi sau câu trả lời của Kaveh). Công trình của tôi (và của bạn) giả định rằng đa tuyến được tính toán chính thức.
Srikanth

Câu trả lời:


12

Trong trường hợp trường có kích thước tối thiểu 2 n , tôi nghĩ vấn đề này khó. Cụ thể hơn, tôi nghĩ rằng nếu những điều trên có thể được giải quyết một cách hiệu quả cho F lớn như vậy, thì CNF-SAT có các thuật toán ngẫu nhiên hiệu quả. Giả sử chúng ta đưa ra một công thức CNF φ . Người ta có thể dễ dàng đưa ra một mạch số học C mà tính ra một '' arithmetization '' p của φ , nơi mà các đa thức p đồng ý với công thức φ trên 0 - 1 đầu vào. Xét đa biến q của p . Lưu ý rằng qF2nFφCpφpφ01qpqđồng ý với và do đó φ trên { 0 , 1 } n .pφ{0,1}n

Tôi khẳng định rằng là khác không iff φ là thỏa đáng. Rõ ràng, nếu q = 0 , sau đó φ có thể không được thỏa mãn. Đối với converse, người ta có thể chỉ ra rằng mọi đa thức đa tuyến khác không có thể biến mất trên tất cả { 0 , 1 } n . Điều này ngụ ý rằng một tổ chức phi zero q (và do đó tương ứng với φ ) không biến mất tại một số đầu vào trong { 0 , 1 } n .qφq=0φ{0,1}nqφ{0,1}n

Do đó, kiểm tra mức độ thỏa mãn của tương đương với việc kiểm tra nếu q khác không. Này, bây giờ, chúng ta có thể đánh giá q trên một lĩnh vực lớn F . Sau đó, bằng cách sử dụng Bổ đề Schwartz-Zippel, chúng tôi có thể kiểm tra nhận dạng q bằng thuật toán ngẫu nhiên hiệu quả và kiểm tra xem đó có phải là đa thức không (kích thước của F được sử dụng để vượt quá lỗi trong Schwartz-Zippel Lemma).φqqFqF


Dường như với tôi rằng F là một trường cố định vì không có gì trong đầu vào chỉ định F. Cũng lưu ý rằng câu hỏi giả định rằng các hoạt động của trường mất thời gian đơn vị.
Kaveh

Cảm ơn Srikanth. Như Kaveh đoán tôi thực sự quan tâm đến trường hợp trường hữu hạn cố định, nhưng câu trả lời này bạn đưa ra giúp tôi hiểu câu hỏi tốt hơn một chút.
slimton

3

Giả sử rằng có thuật toán polytime rằng cho một tính kết quả của đa tuyến tính của C trên một . (wlog tôi sẽ cho rằng sản lượng b sẽ là một vector của p -bit số nhị phân b ik iff b i , k là một.)C(x)F(x)aCabpbikbi,k

, có một mạch boolean polysize đưa ra mã hóa của mạch số học và các giá trị cho các biến tính toán đa tuyến tính của mạch số học trên các đầu vào. Hãy gọi cho mạch này M .PP/polyM

Gọi là một mạch số học tùy ý. Khắc phục các biến của mạch boolean M mô tả mạch số học, do đó chúng ta có một mạch boolean tính toán đa tuyến tính của C trên các đầu vào đã cho.CMC

Chúng tôi có thể biến mạch này vào một mạch số học trên bằng cách ghi nhận rằng x p - 11 cho tất cả các giá trị nhưng 0 vì vậy đầu tiên huy động tất cả các nguyên liệu đầu vào với sức mạnh p - 1 . Thay thế mỗi cổng f g bằng cách nhân f . g , mỗi cổng f g bởi f + g - f . g và mỗi cổng ¬ f bằng 1 - f .Fpxp110p1fgf.gfgf+gf.g¬f1f

Theo giả định mà chúng tôi đã đưa ra ở trên về định dạng của đầu ra, chúng tôi có thể biến đầu ra từ nhị phân sang giá trị trên . Đi đầu ra cho b i và kết hợp chúng để có được Σ 0 k p - 1 k b i , k .Fpbi0kp1kbi,k

Chúng ta cũng có thể chuyển đổi đầu vào được cung cấp dưới dạng giá trị trên sang dạng nhị phân vì có các đa thức đi qua bất kỳ số điểm hữu hạn nào. Ví dụ: nếu chúng ta đang làm việc trong mod 3 , hãy xem xét các đa thức 2 x ( x + 1 )2 x ( x + 2 ) cung cấp các bit đầu tiên và thứ hai của đầu vào x F 3 .Fpmod32x(x+1)2x(x+2)xF3

Kết hợp những chúng ta có một mạch số học trên tính toán đa tuyến tính của C với kích thước polynomail trong kích thước của C .FpCC


2
Tôi không rõ tại sao mạch số học mà bạn đã mô tả tính toán đa biến hóa của , hoặc thậm chí là một đa thức đa tuyến. Tôi chỉ có thể thấy rằng mạch số học tính toán một số đa thức phù hợp với đa biến hóa của C trên 0 - 1 đầu vào. CC01
Srikanth

@Srikanth: phiên bản số học của mạch boolean (với một số đầu vào cố định) tính toán phiên bản đa tuyến của C , nó không cần phải là đa tuyến. Sau đó, vấn đề duy nhất là đầu vào / đầu ra ở dạng nhị phân không phải là giá trị trên F p , vì vậy tôi chỉ cần sửa mã hóa cho đầu vào / đầu ra từ giá trị nhị phân sang đầu vào và đầu ra ban đầu. Mạch kết quả là một mạch số học nhận các giá trị cho các biến của C , mã hóa chúng thành nhị phân, tính giá trị đa biến hóa của C qua các đầu vào đó và đưa ra câu trả lời trong nhị phân, sau đó dịch chúng trở lại F p . MCFpCCFp
Kaveh

[tiếp tục] Kết quả đó là một mạch số học với các biến tương tự mà có, và với kết quả đầu ra tương tự, và nó được tính toán multilinearization của C . CC
Kaveh

2
@Kaveh: Bạn có cho rằng đầu vào của mạch boolean có cùng dạng với đầu ra của M không? Trong mọi trường hợp, tôi vẫn không bị thuyết phục. Hoàn toàn có thể cho một mạch số học để tính một đa thức f đồng ý với một đa thức g tại tất cả các đầu vào từ trường và chưa f g . Ví dụ, đa thức x p đồng ý với x tại tất cả các đầu vào, và chúng không bằng nhau như đa thức. Làm thế nào để bạn biết rằng mạch M không chỉ đơn giản là tính toán một đa thức không đa tuyến mà đồng ý với đa biến hóa của C ở tất cả các đầu vào?MMfgfgxpxMC
Srikanth

@Srikanth: Tôi đã mô tả hình thức đầu vào và đầu ra trong câu trả lời của tôi. Đầu vào của là nhị phân, đầu ra của M ở dạng đã nêu ở trên. Tôi đã không nói rằng nó là đa tuyến, tôi đã chỉ nói rằng nó tính toán multilinearization của C . MMC
Kaveh
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.