Yüksek dereceli polinomlar için rastgele kimlik testi?


9

Let bir olmak -variate polinom boyutu poli bir aritmetik devre olarak verilen ve izin , bir asal.ffnn(n)( n )p=2Ω(n)p =2Ω ( n )

Derecesi olmasa bile, üzerinde aynı sıfır olup olmadığını , zaman ve hata olasılığı ile test edebilir misiniz? a priori sınırlı mı? Ya tek değişkenlerse?ffZpZppoli(n)poli (n)1-1/poli(n)1 - 1 / poli ( n )ff

Eğer verimli bir test anlamına Not özdeş bir şekilde sıfırdır biçimsel anlatım , büyüklükte bir alanın üzerine Schwartz-ZIPPEL uygulayarak söylemek , azami derecede çünkü olan .ff 22|f|22 | f|ff2|f|2| f|


derece üzerinde sınırınız yoksa, belirli bir işlevi gerçekleştiren bir polinom yok mu?
Peter Shor

@PeterShor: OP gelmez derecesine bağlı bir var; [ ] içindeki kapı sayısı 2'den fazla olamaz . ff

Bu sorunun en önemli noktasının, GF (p) alanının ne standart bir şekilde rastgele bir polinom-zaman algoritması oluşturmak için Schwartz – Zippel lemmasını kullanacak kadar büyük, ne de yeterince küçük (GF (2) gibi) olduğunu düşünüyorum. ) standart bir şekilde SAT'dan bir azaltma oluşturmak için aritmetreyi kullanmak.
Tsuyoshi Ito

1
Tek değişkenli durumda, soru bölüp bölmediğini sorar ; bu, yardımcı olursa daha geniş bir alanda kontrol edilebilir. Çok değişkenli genelleme olup olmadığından emin değilim. xp-1xp- 1ff
Geoffrey Irving

1
@GeoffreyIrving Teşekkürler! Verimli bir şekilde kontrol etmek kolay mı bir devre olarak verildiğinde ? (xp-1)|f(xp- 1 ) | fff
user94741

Yanıtlar:


8

Sorunun girdisinin ne olduğu ve kısıtlamasını nasıl uyguladığınız tam olarak açık değil , ancak herhangi bir makul formülasyon altında cevap, NP = RP olmadığı sürece çok değişkenli polinomlar için hayır değildir , Aşağıdaki azalma nedeniyle.p=2Ω(n)p=2Ω(n)

Bir asal güç Verilen ikili ve bir Boole devresi içinde (sadece kullanarak wlog ve kapıları), biz polinom zamanda bir aritmetik devre inşa edebilir öyle ki IFF edilemezdir olan üzerinde aynı sıfır polinom hesaplar aşağıdaki gibi: çevirmek ile , ile ve değişken ile boyutu bir devre ile ifade edilebilir ( kullanılarak tekrar kare alma ).qqCC¬¬CqCqCCCqCqFqFqbirbabbirbab¬bir¬a1-bir1axbenxixq-1benxq1iÖ(günlükq)O(logq)

Eğer asal ise (ki gerçekten önemli olduğunu düşünmüyorum) ve yeterince büyükse, indirgemeyi tek değişkenli bile yapabiliriz: tanımını değiştirelim, böylece polinom Bir yandan, her için , bu nedenle tatmin edici değilse , her için . Öte yandan, tatmin edilebilir olduğunu varsayalım , , burada . Dikkat edin q=pq=pCpCpxbenxifben(x)=((x+ben)(p-1)/2+1)p-1.

fi(x)=((x+i)(p1)/2+1)p1.
fben(bir){0,1}fi(a){0,1}birFpaFpCCCp(bir)=0Cp(a)=0biraCCC(b1,...,bn)=1C(b1,,bn)=1bben{0,1}bi{0,1}fben(bir)={1Eğer bir+ben ikinci dereceden bir kalıntı ( 0),0Eğer bir+ben ikinci dereceden karşılıksız bir karşılıktır.
fi(a)={10if a+i is a quadratic residue (including 0),if a+i is a quadratic nonresidue.
Böylece, eğer , olacak şekilde her . Peralta'daki sonuç 5, için böyle her zaman var olduğunu ima eder .Cp(bir)=1Cp(a)=1aFpaFpa+i is a quadratic residue bi=1
a+i is a quadratic residue bi=1
i=1,,ni=1,,naap(1+o(1))22nn2p(1+o(1))22nn2

Tek değişkenli azalma , tuhaf olduğu sürece asal olmayan için de işe yarar (ve muhtemelen güçlerini başka bir şekilde ele alabilir). sabitleri yerine alanın farklı öğesinin sabit bir dizisi alınabilir ; Gerekli tekrar varsa Peralta kağıdı ile esas olarak aynı bağımsız değişken (gerçek iş Weil en bütün sonlu alanları için geçerlidir karakter toplamlar, üzerine bağlanmış olan). qq221,,n1,,nnnaaq22nn2q22nn2
Emil Jeřábek

Ah, evet: eğer , biz düzeltmek -linearly bağımsız ve tercüme ile , burada , . q=2k2nq=2k2nF2F2{ai:i=1,,n}Fq{ai:i=1,,n}FqxixiT(aix)T(aix)T(x)=j<kx2jT(x)=j<kx2jFq/F2Fq/F2
Emil Jeřábek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.