Let bezeichnen die Mindestgröße eines (nicht-monotone) arithmetic ( + , x , - ) Schaltung Berechnen eines gegebenen multi Polynom
f ( x 1 , ... , x n ) = Σ e ∈ E c e n Π i = 1 x e i iA(f)(+,×,−)
und B ( f ) bezeichnen die minimale Größe einer (nicht monotonen) booleschen ( ∨ , ∧ , ¬ ) Schaltung, die dieboolesche Version f b von f berechnet,definiert durch:
f b ( x 1 , … , x n ) = ⋁ e ∈ E ⋀ i : e i ≠ 0 x i
f(x1,…,xn)=∑e∈Ece∏i=1nxeii,
B(f)(∨,∧,¬) fbffb(x1,…,xn)=⋁e∈E ⋀i:ei≠0xi.
Sind Polynome bekannt, für die B (fB(f)A(f)
(−)(¬)B(f)A(f)fKnB(f)=O(n3)A(f)=2Ω(n)A(f)
ANMERKUNG (15.03.2016) In meiner Frage habe ich nicht angegeben, wie groß die Koeffizienten
dürfen. Igor Sergeev erinnerte mich , dass zum Beispiel die folgenden (univariate) Polynom
f ( z ) = Σ m j = 1 2 2 j m z j hat
A ( f ) = Ω ( m 1 / 2 ) (Strassen und Menschen seiner Gruppe). Aber
B ( f ) = 0 für dieses Polynom, da
f b (cef(z)=∑mj=122jmzjA(f)=Ω(m1/2)B(f)=0 . Wir können fron
f a erhalten
fb(z)=zf multivariate Polynom
von
n = log m Variablen Substitution using Kronecker. Assoziiere mit jedem Exponenten
j ein Monom
X j = ∏ i : a i = 1 x i , wobei
( a 1 , … , a n )f′(x1,…,xn)n=logmjXj=∏i:ai=1xi(a1,…,an) die 0-1 Koeffizienten der binären Darstellung von
. Dann ist das gewünschte Polynom
f ′ = ∑ m j =j, und wir habendass
A(f')+n≥A(f)=Ω(m1/2)=2Ω(n).
Aber die boolesche Version von
f'ist nur ein ODER von Variablen, also
B(f′=∑mj=1cjXjA(f′)+n≥A(f)=Ω(m1/2)=2Ω(n).
f′ , und wir haben eine gerade Exponentiallücke. Wenn also die Größe der Koeffizienten in der Anzahl
n der Variablendreifach exponentiell sein kann,dann ist die Lücke
A ( f ) / B (B(f′)≤n−1nkann,
kanngezeigt werden, dass
f ) gerade exponentiell ist. (Eigentlich nicht die Größe selbst, sondern die algebraische Abhängigkeit der Koeffizienten.) Aus diesem Grund ist das eigentliche Problem mit
A ( f ) bei
kleinenKoeffizientender Fall(idealerweise nur 0-1). Aber in diesem Fall, wie Joshua erinnerte, die Untergrenze
A ( f )A(f)/B(f) A(f) von Strassen und Baur (mit 0-1 Koeffizienten) bleibt das Beste, was wir heute haben.
A(f)=Ω(nlogn)