Kiểm tra danh tính ngẫu nhiên cho đa thức mức độ cao?


9

Đặt là đa thức biến đổi được đưa ra dưới dạng mạch số học có kích thước poly và đặt là số nguyên tố.n ( n ) p = 2 Ω ( n )fn(n)p=2Ω(n)

Bạn có thể kiểm tra xem có bằng không trên , với thời gian và xác suất lỗi , ngay cả khi mức độ không một tiên nghiệm giới hạn? Nếu là đơn biến thì sao?Z p poly ( n ) 1 - 1 / poly ( n ) ffZppoly(n)11/poly(n)f

Lưu ý rằng bạn có thể kiểm tra một cách hiệu quả nếu bằng 0 như một biểu thức chính thức , bằng cách áp dụng Schwartz-Zippel trên một trường có kích thước nói , vì mức độ tối đa của là .2 2 | f | f 2 | f |f 22|f|f2|f|


nếu bạn không có bất kỳ giới hạn nào về bằng cấp, thì không có đa thức nào nhận ra bất kỳ chức năng cụ thể nào phải không?
Peter Shor

@PeterShor: OP không bị ràng buộc về mức độ; không thể nhiều hơn 2 đến [số lượng cổng trong ]. f

Tôi nghĩ rằng điểm quan trọng của câu hỏi này là trường GF (p) không đủ lớn để sử dụng bổ đề SchwartzTHER Zippel để xây dựng thuật toán thời gian đa thức ngẫu nhiên theo cách chuẩn, cũng không đủ nhỏ (như GF (2) ) để sử dụng tính toán số học để xây dựng mức giảm từ SAT theo cách tiêu chuẩn.
Tsuyoshi Ito

1
Trong trường hợp đơn biến, câu hỏi hỏi liệu chia , có thể được kiểm tra trong trường lớn hơn nếu điều đó có ích. Không chắc chắn nếu điều đó khái quát để đa biến. fxp1f
Geoffrey Irving

1
@GeoffreyIrving Cảm ơn! Có dễ kiểm tra hiệu quả không khi được cho là một mạch? f(xp1)|ff
dùng94741

Câu trả lời:


8

Tôi không rõ chính xác đầu vào của vấn đề là gì và làm thế nào để bạn thực thi hạn chế , tuy nhiên, theo bất kỳ công thức hợp lý nào, câu trả lời là không dành cho đa thức đa biến trừ khi NP = RP, do giảm dưới đây.p=2Ω(n)

Với một sức mạnh thủ trong hệ nhị phân và một Boolean mạch (wlog chỉ sử dụng và cửa), chúng ta có thể xây dựng trong thời gian đa thức một mạch số học mà không thỏa mãn khi và chỉ khi tính một hệt zero đa thức trên như sau: dịch với , với và biến với (có thể được biểu thị bằng một mạch có kích thước bằng cách sử dụng bình phương lặp lại ).C ¬ C q C C q F q a b a b ¬ a 1 - a x i x q - 1 i O ( log q )qC¬CqCCqFqabab¬a1axixiq1O(logq)

Nếu là số nguyên tố (mà tôi không nghĩ là thực sự quan trọng) và đủ lớn, chúng ta thậm chí có thể làm cho mức giảm không biến đổi: sửa đổi định nghĩa của để được dịch với đa thức Một mặt, với mọi , do đó nếu không thỏa mãn thì với mọi . Mặt khác, giả sử rằng là thỏa đáng, giả sử , trong đó . Thông báo rằng C p x i f i ( x ) = ( ( x + i ) ( p - 1 ) / 2 + 1 ) p - 1 . f i ( một ) { 0 , 1 } một F p C C p ( một ) = 0 một C C ( bq=pCpxi

fi(x)=((x+i)(p1)/2+1)p1.
fi(a){0,1}aFpCCp(a)=0aCb i{ 0 , 1 } f i ( a ) = { 1 nếu  a + i  là phần dư bậc hai (bao gồm  0 ), 0 nếu  a + i  là một phản ứng bậc hai. C p ( a ) = 1 a F p a + i  là phần dư bậc hai C(b1,,bn)=1bi{0,1}
fi(a)={1if a+i is a quadratic residue (including 0),0if a+i is a quadratic nonresidue.
Như vậy, chúng ta có nếu sao cho với mọi . Hệ luỵ 5 trong Peralta ngụ ý rằng đó là luôn luôn tồn tại cho .Cp(a)=1aFp
a+i is a quadratic residue bi=1
i=1,,nap(1+o(1))22nn2

Việc giảm đơn biến thực sự cũng có hiệu quả đối với thời gian, miễn là nó là số lẻ (và người ta có thể xử lý quyền hạn của theo cách khác). Thay vì các hằng số , người ta có thể lấy bất kỳ chuỗi cố định nào của phần tử riêng biệt của trường; yêu cầu lần nữa tồn tại nếu về cơ bản là cùng một đối số như trong bài viết của Peralta (công việc thực sự nằm trong tổng số ký tự của Weil, giữ cho tất cả các trường hữu hạn). q21,,nnaq22nn2
Emil Jeřábek

À, đúng rồi: nếu , chúng ta có thể sửa độc lập theo chiều dọc và dịch bằng , trong đó là dấu vết của . F 2 { một i : i = 1 , ... , n } F q x i T ( một i x ) T ( x ) = Σ j < k x 2 j F q / F 2q=2k2nF2{ai:i=1,,n}FqxiT(aix)T(x)=j<kx2jFq/F2
Emil Jeřábek
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.