Polinomlarla OR temsil etmek


23

O trivially üzerinde OR fonksiyonu bilmek n değişkenleri x1,,xn tam olarak polinom ile temsil edilebilir p(x1,,xn) , örneğin: p(x1,,xn)=1i=1n(1xi) , ki bu derecedir n.

Ancak, neyin bariz göründüğünü nasıl gösterebilirim ki, p , OR fonksiyonunu tam olarak temsil eden bir polinom ise (yani x{0,1}n:p(x)=i=1nxi ), sonra deg(p)n ?


1
Gerçek polinomlardan mı bahsediyorsun? Veya polinom modulo 2? Modulo 6 (veya diğer bileşik sayılar) hakkında konuşmak istiyorsanız, soru daha ilginç hale gelir.
Igor Shinkar

Yanıtlar:


30

Let f:{0,1}n{0,1} boole fonksiyonu. Bir polinom temsili varsa P sonra bir çoklu doğrusal polinom temsili olan Q derece degQdegP : sadece herhangi bir güç yerine xik , burada k2 ile, xi . Böylece dikkatimizi çok kutuplu polinomlarla sınırlayabiliriz.

Hak talebi : polinomları {iSxi:S[n]}, {0,1}nR işlevleri olarak, tüm işlevlerin alanı için bir temel oluşturur {0,1}nR.

İspat: İlk önce polinomların doğrusal olarak bağımsız olduklarını gösterdik. Diyelim ki f=ScSiSxi=0 herkes için (x1,,xn){0,1}n . Biz (güçlü) indüksiyonla kanıtlıyoruz |S|bu cS=0 . Diyelim ki herkes için | TcT=0 ve bize bir dizi verilecek izin S kardinalitesi ait k . Tüm T S için , indüksiyonla c T = 0 ve böylece 0 = f ( 1 S ) = c S olduğunu biliyoruz, burada 1 S , S koordinatlarında 1 olan girişdir .|T|<kSkTScT=00=f(1S)=cS1S1S 

Bir fonksiyonu çoklu doğrusal temsil iddia gösterir benzersiz (aslında, f bile olmak zorunda değildir 0 / 1 -valued). OR'ın benzersiz çoklu doğrusal temsili, n derecesine sahip olan 1 - i ( 1 - x i ) 'dir .f:{0,1}n{0,1}f0/11i(1xi)n


26

Let polinom gibi olması için tüm x { 0 , 1 } , n , p ( x ) = O R ' ( X ) . Polinomun p simetrizasyonunu düşünün p : q ( k ) = 1px{0,1}np(x)=OR(x)pOR işlevi simetrik bir boolean işlevi olduğundan,k=1,2,,n,q(k)=1veq(0)=0 için olduğunu unutmayın. Yanaq-1polinom sıfır olmayan bir olup, bu en azından sahiptir, n0 's, bu en az bir derecesine sahip olmalıdırn. Bu nedenle,

q(k)=1(nk)x:|x|=kp(x).
k=1,2,,nq(k)=1q(0)=0q1nn de derece olmalıdır n .pn

Simetri, genellikle yaklaşık boolean dereceleri ve kuantum sorgu karmaşıklığı çalışmalarında kullanılır. Örneğin, bkz . Http://www.math.uwaterloo.ca/~amchilds/teaching/w11/l19.pdf .


Bana öyle geliyor ki, ispatınızın işe yaraması için, q derecesinin en fazla p olduğunu göstermeniz gerekir. Bu bana açık değil. Bunu nasıl gösterdin?
matthon

D = deg (p) olsun. O zaman, q derece d polinomlarının toplamıdır, dolayısıyla q derecesi en fazla d'dir.
Henry Yuen,

3

Yuval ve Henry bu gerçeğin iki farklı kanıtını verdiler. İşte üçüncü bir kanıt.

Birincisi, Yuval'ın cevabında olduğu gibi, dikkatimizi çok kutuplu polinomlarla sınırlandırıyoruz. Böylece, zaten bir derece sergiledi VEYA fonksiyonu eşittir çoklu doğrusal polinomu. Şimdi göstermemiz gereken tek şey bu polinomun benzersiz olduğu ve bu nedenle OR fonksiyonunun bir polinom olarak tek ve tek temsilini buldunuz. Sonuç olarak derecesi n .nn

Talep: İki çok kutuplu polinom p ve q hiper küpte eşitse, her yerde eşit olurlar.

İspat: r (x) = p (x) - q (x) olsun ve tüm x için r (x) = 0 olduğunu biliyoruz . R (x) 'in aynı şekilde sıfır olduğunu göstermek istiyoruz. Bir çelişki karşısında doğru olmadığını kabul edin ve en düşük dereceye sahip sıfır olmayan bir katsayılı r'de herhangi bir monomial seçin. Bu monomerin dışındaki tüm değişkenleri 0 olarak ve bu monomerdeki tüm değişkenleri 1 olarak ayarlayın. R (x) bu girişte sıfır değildir, ancak bu giriş Boolean'dır, bu bir çelişkidir.{0,1}n

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.