Tes identitas acak untuk polinomial tingkat tinggi?

9

Misalkan adalah -variate polinomial yang diberikan sebagai rangkaian aritmatika dengan ukuran poli , dan misalkan menjadi bilangan prima.n ( n ) p = 2 Ω ( n )fn(n)p=2Ω(n)

Bisakah Anda menguji apakah identik nol lebih dari , dengan waktu dan probabilitas kesalahan , bahkan jika derajatnya tidak apriori terikat? Bagaimana jika adalah univariat?Z p poli ( n ) 1 - 1 / poli ( n ) ffZppoly(n)11/poly(n)f

Perhatikan bahwa Anda dapat menguji secara efisien apakah identik nol sebagai ekspresi formal , dengan menerapkan Schwartz-Zippel pada bidang ukuran katakanlah , karena tingkat maksimum adalah .2 2 | f | f 2 | f |f 22|f|f2|f|

pengguna94741
sumber
jika Anda tidak memiliki batasan pada tingkat, bukankah ada polinomial yang menyadari fungsi tertentu?
Peter Shor
@PeterShor: OP memang memiliki batas derajat; tidak boleh lebih dari 2 hingga [jumlah gerbang dif]
Saya berpikir bahwa poin penting dari pertanyaan ini adalah bahwa bidang GF (p) tidak cukup besar untuk menggunakan lem Schwartz-Zippel untuk membangun algoritma waktu polinomial acak dalam cara standar, atau cukup kecil (seperti GF (2) ) untuk menggunakan arithmetization untuk membangun pengurangan dari SAT dengan cara standar.
Tsuyoshi Ito
1
Dalam kasus univariat, pertanyaan bertanya apakah membagi f , yang dapat diperiksa dalam bidang yang lebih besar jika itu membantu. Tidak yakin apakah itu digeneralisasikan ke multivarian. xp1f
Geoffrey Irving
1
@ GeoffreyIrving Terima kasih! Apakah mudah untuk memeriksa secara efisien kapan f diberikan sebagai sirkuit? (xp1)|ff
user94741

Jawaban:

8

Tidak jelas bagi saya apa input dari masalah dan bagaimana Anda menegakkan pembatasan , namun, dalam rumusan yang masuk akal jawabannya adalah tidak untuk polinomial multivariat kecuali NP = RP, karena pengurangan di bawah.p=2Ω(n)

Mengingat kekuatan prima dalam biner dan Boolean sirkuit C (wlog hanya menggunakan dan ¬ gerbang), kita dapat membangun dalam waktu polinomial sirkuit aritmatika C q sehingga C adalah unsatisfiable IFF C q menghitung sebuah identik nol polinomial lebih F q sebagai berikut: menerjemahkan sebuah b dengan a b , ¬ sebuah dengan 1 - sebuah , dan variabel x i dengan x q - 1 iqC¬CqCCqFqabab¬a1axixiq1(yang dapat diekspresikan oleh rangkaian ukuran menggunakan kuadrat ulang).O(logq)

Jika adalah prima (yang saya tidak berpikir benar-benar penting) dan cukup besar, kita bahkan bisa membuat univariat pengurangan: memodifikasi definisi C p sehingga x saya diterjemahkan dengan polinomial f i ( x ) = ( ( x + i ) ( p - 1 ) / 2 + 1 ) p - 1 . Di satu sisi, f i ( a ) { 0 ,q=pCpxi

fi(x)=((x+i)(p1)/2+1)p1.
untuk setiap satu F p , maka jika C adalah unsatisfiable, maka C p ( a ) = 0 untuk setiap satu . Di sisi lain, asumsikan bahwa C memuaskan, katakanlah C ( b 1 , ... , b n ) = 1 , di mana b i{ 0 , 1 } . Perhatikan bahwa f i ( a ) = { 1fi(a){0,1}aFpCCp(a)=0aCC(b1,,bn)=1bi{0,1} Dengan demikian, kita memilikiCp(a)=1jikasuatuFpadalah seperti yang satu+i adalah residu kuadrat 
fi(a)={1if a+i is a quadratic residue (including 0),0if a+i is a quadratic nonresidue.
Cp(a)=1aFp untuk setiap i = 1 , , n . Akibat wajar 5 diPeraltamenyiratkan bahwa seperti sebuah selalu ada untuk p ( 1 + o ( 1 ) ) 2 2 n n 2 .
Sebuah+saya adalah residu kuadratik bsaya=1
saya=1,...,nSebuahhal(1+Hai(1))22nn2
Emil Jeřábek
sumber
Pengurangan univariat sebenarnya bekerja untuk nonprima juga, asalkan itu aneh (dan orang mungkin dapat menangani kekuatan 2 dengan cara lain). Alih-alih konstanta 1 , ... , n , seseorang dapat mengambil urutan tetap dari n elemen yang berbeda dari lapangan; yang diperlukan sebuah lagi ada jika q 2 2 n n 2 oleh dasarnya argumen yang sama seperti pada kertas Peralta ini (kerja nyata di Weil terikat pada jumlah karakter, yang berlaku untuk semua bidang terbatas). q21,...,nnSebuahq22nn2
Emil Jeřábek
Ah, ya: jika , kita dapat memperbaiki F 2 -linearly independent { a i : i = 1 , , n } F q , dan menerjemahkan x i dengan T ( a i x ) , di mana T ( x ) = j < k x 2 j adalah jejak F q / Fq=2k2nF2{Sebuahsaya:saya=1,...,n}FqxsayaT(Sebuahsayax)T(x)=j<kx2j . Fq/F2
Emil Jeřábek