Misalkan adalah -variate polinomial yang diberikan sebagai rangkaian aritmatika dengan ukuran poli , dan misalkan menjadi bilangan prima.n ( 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 ) 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 |
polynomials
arithmetic-circuits
pengguna94741
sumber
sumber
Jawaban:
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 iq C ∧ ¬ Cq C Cq Fq a ∧ b a b ¬ a 1 - a xsaya xq- 1saya (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= p Chal xsaya
sumber