Ich weiß, dass trivialerweise die OR-Funktion für Variablen genau durch das Polynom als solches dargestellt werden kann: , das vom Grad . p ( x 1 , ... , x n ) p ( x 1 , ... , x n ) = 1 - ≤ n i = 1 ( 1 - x i n
Aber wie könnte ich zeigen, was offensichtlich ist, dass wenn ein Polynom ist, das die OR-Funktion genau darstellt (also ), dann ?∀ x ∈ { 0 , 1 } n : p ( x ) = ⋁ n i = 1 x i ° ( p ) ≥ n
Antworten:
Sei eine Boolesche Funktion. Wenn es eine Polynomdarstellung P hat, dann hat es eine mehrlineare Polynomdarstellung Q des Grades deg Q ≤ deg P : Ersetze einfach jede Potenz x k i , wobei k ≥ 2 ist , durch x i . Wir können uns also auf mehrlineare Polynome beschränken.f: { 0 , 1}n→ { 0 , 1 } P Q. degQ ≤ GradP xkich k ≥ 2 xich
Claim: Die Polynome , als Funktionen { 0 , 1 } n → R eine Grundlage für den Raum aller Funktionen bilden { 0 , 1 } n → R .{ ∏ich ∈ sxich: S⊆ [ n ] } { 0 , 1 }n→ R { 0 , 1 }n→ R
Beweis: Wir zeigen zunächst, dass die Polynome linear unabhängig sind. Nehmen wir an, dass für alle ( x 1 , ... , x n ) ∈ { 0 , 1 } n . Wir beweisen durch (starke) Induktion am | S | dass c S = 0 . Angenommen, c T = 0 für alle | Tf= ∑ScS∏ich ∈ sxich= 0 ( x1, … , Xn) ∈ { 0 , 1 }n | S| cS= 0 cT= 0 , und lassen Sie uns eine Menge S der Kardinalität k gegeben werden . Für alle T ⊂ S wissen wirdaß durch Induktion c T = 0 , und so 0 = f ( 1 S ) = c S , wobei 1 S der Eingang istdie 1 auf den Koordinaten von S .| T| <k S k T⊂ S cT= 0 0 = f( 1S) = cS 1S 1 S □
Die Behauptung zeigt, dass die mehrlineare Darstellung einer Funktion eindeutig ist (in der Tat muss f nicht einmal 0 / 1- bewertet sein). Die eindeutige mehrlineare Darstellung von OR ist 1 - ∏ i ( 1 - x i ) mit dem Grad n .f: { 0 , 1 }n→ { 0 , 1 } f 0 / 1 1−∏i(1−xi) n
quelle
Lassen ein Polynom sein , so dass für alle x ∈ { 0 , 1 } n , p ( x ) = O R ( x ) . Betrachten Sie die Symmetrisierung des Polynoms p : q ( k ) = 1p x∈{0,1}n p(x)=OR(x) p Da die OR-Funktion eine symmetrische Boolesche Funktion ist, gilt Folgendes fürk=1,2,…,n,q(k)=1undq(0)=0. Daq-1ein Nicht-Null-Polynom ist und mindestensn0 hat, muss es einen Grad von mindestensn haben. Deshalb,
Die Symmetrisierung wird häufig bei der Untersuchung des ungefähren Grades der Booleschen Funktionen und der Komplexität von Quantenabfragen verwendet. Siehe zum Beispiel http://www.math.uwaterloo.ca/~amchilds/teaching/w11/l19.pdf .
quelle
Yuval und Henry haben zwei verschiedene Beweise dafür geliefert. Hier ist ein dritter Beweis.
Erstens beschränken wir uns, wie in Yuvals Antwort, auf multilineare Polynome. Jetzt haben Sie bereits ein Grad Multilinearpolynom gezeigt, das der OR-Funktion entspricht. Jetzt müssen wir nur noch zeigen, dass dieses Polynom einzigartig ist, und daher haben Sie die einzige Darstellung der OR-Funktion als Polynom gefunden. Folglich ist sein Grad n .n n
Behauptung: Wenn zwei mehrlineare Polynome p und q im Hyperkubus gleich sind, sind sie überall gleich.
Beweis: Sei r (x) = p (x) - q (x), und wir wissen, dass r (x) = 0 für alle x in . Wir wollen zeigen, dass r (x) identisch Null ist. Nehmen Sie für einen Widerspruch an, dass dies nicht der Fall ist, und wählen Sie ein Monom in r mit einem Koeffizienten ungleich Null, der einen minimalen Grad aufweist. Setzen Sie alle Variablen außerhalb dieses Monoms auf 0 und alle Variablen in diesem Monom auf 1. r (x) ist in dieser Eingabe ungleich Null, aber diese Eingabe ist Boolesch, was ein Widerspruch ist.{ 0 , 1 }n
quelle