Sei ein variables Polynom, das als arithmetische Schaltung der Größe poly , und sei eine Primzahl.n ( n ) p = 2 Ω ( n )
Können Sie testen, ob über identisch ist , mit der Zeit und der Fehlerwahrscheinlichkeit , auch wenn der Grad nicht ist a priori begrenzt? Was ist, wenn univariat ist?Z p Poly ( n ) ≤ 1 - 1 / Poly ( n ) f
Beachten Sie, dass Sie effizient testen können, ob als formaler Ausdruck identisch Null ist , indem Sie Schwartz-Zippel auf ein Feld mit der Größe anwenden , da der maximale Grad von beträgt . f 2 | f |
polynomials
arithmetic-circuits
user94741
quelle
quelle
Antworten:
Mir ist nicht genau klar, was die Eingabe des Problems ist und wie Sie die Einschränkung . Unter jeder vernünftigen Formulierung lautet die Antwort jedoch für multivariate Polynome Nein, es sei denn, NP = RP, aufgrund der Reduktion unten.p=2Ω(n)
Bei einer Primzahl in binärer und einer booleschen Schaltung C (wlog unter Verwendung von nur ∧ und ¬ Gates) können wir in Polynomzeit eine arithmetische Schaltung C q so konstruieren, dass C unbefriedigend ist, wenn C q ein Polynom mit identischer Null über F q as berechnet folgt: übersetze a ∧ b mit a b , ¬ a mit 1 - a und eine Variable x i mit x q - 1 iq C ∧ ¬ Cq C Cq Fq a∧b ab ¬a 1−a xi xq−1i (was durch eine Schaltung der Größe durch wiederholtes Quadrieren ausgedrückt werden kann ).O(logq)
Wenn eine Primzahl ist (was meiner Meinung nach nicht wirklich wichtig ist) und ausreichend groß ist, können wir die Reduktion sogar univariat machen: Ändern Sie die Definition von C p so, dass x i mit dem Polynom f i ( x ) = (übersetzt wird) ( x + i ) ( p - 1 ) / 2 + 1 ) p - 1 . Einerseits ist f i ( a ) ∈ { 0 ,q=p Cp xich
quelle