Temel simetrik polinomların monoton aritmetik devre karmaşıklığı?


14

temel simetrik polinom inci her toplamıdır \ binom {n} {k} ürünleri k farklı değişkenler. Bu polinomun monoton aritmetik (+, \ times) devre karmaşıklığıyla ilgileniyorum . Basit bir dinamik programlama algoritması (aşağıdaki Şekil 1'in yanı sıra ) O (kn) geçitli bir (+, \ times) devresi verir .S n k ( x 1 , , x n )kSkn(x1,,xn)(nk)k(+,×)(+,×)O(kn)

Soru: \ Omega (kn) 'ın alt sınırı Ω(kn) biliniyor mu?

Bir (+,×) devre eğri her ürün kapısının iki giriş en az bir değişken ise. Böyle bir devre aslında anahtarlama ve düzeltme ağı ile aynıdır (bazı kenarları değişkenler tarafından etiketlenmiş yönlendirilmiş bir asiklik grafik; her st yolu etiketlerinin ürününü verir ve çıktı tüm st yollarının toplamıdır). İçin en az bir monoton aritmetik eğri devre: Zaten 40 yıl önce, Markov şaşırtıcı bir şekilde sıkı bir sonucu ispat Skn olan tam olarak k(nk+1) bir ürün kapılar. Üst sınır, Şekil izler 1.: resim açıklamasını buraya girin

Ama çarpık olmayan devreler için bu kadar düşük bir sınır olduğunu kanıtlama girişiminde bulunmadım. Bu sadece bizim "kibirimiz" mi yoksa yol boyunca gözlemlenen bazı doğal zorluklar var mı?

PS kapılarının aynı anda tüm hesaplamak için gerekli olduğunu . Bu, 0-1 girişini sıralayan monoton boolean devrelerinin boyutunun alt sınırından gelir; Ingo Wegener'in kitabının 158. sayfasına bakınız . AKS sıralama ağ de ima kapıları bu (boolean) halinde yeterlidir. Aslında Baur ve Strassen , için monoton olmayan aritmetik devre boyutunda sıkı bir olduğunu kanıtladılar . Peki ya monoton aritmetik devreler?Ω(nlogn)S1n,,SnnO(nlogn)Θ(nlogn)Sn/2n

Yanıtlar:


6

Bir meydan okuma Eğer "monoton" kısıtlamayı kaldırmak eğer, o zamanın yok verimli böyle şeyler hesaplamak için biliyorum. FFT tabanlı polinom çoğalmasını kullanarak tüm (tüm temel simetrik polinomlarını değerlendir) zamanında hesaplayabilirsiniz . Bu nedenle, monoton devre modelinde bir alt sınırının kanıtlanması , polinom çoğalmasında bir alt sınırının kanıtlanmasını gerektirecektir .S0n,,Snnn+1O(nlog2n)Ω(nk)Ω(n2)

İşte böyle. Resmi bilinmeyen bir tanıtın ve polinomu düşününy

P(y)=i=1n(1+xiy).

Not beri sitesindeki bilinen sabitler, bu bilinmeyen bir değişkenli polinom ve derecesi ile . Şimdi deki katsayısının tam olarak , bu nedenle tüm için hesaplaması yeterlidir .xiynykP(y)SknS0n,,SnnP(y)

Bu, nin sürede hesaplanmasını mümkün kılar : yapraklarda ' ler ile dengeli bir ikili polinom ağacı oluşturun ve polinomları çarpın. Derece iki polinomların çarpımı alır , biz tekrar olsun, FFT teknikler kullanılarak zaman , hangi çözer . Kolaylık olması için, faktörlerini görmezden geliyorum .P(y)O(nlg2n)(1+xiy)dO(dlgd)T(n)=2T(n/2)+O(nlgn)T(n)=O(nlg2n)poly(lglgn)

Eğer durum önem veriyorsanız çok küçük, sen hesaplayabilir içinde sadece umurumda akılda tutarak, benzer hileler kullanarak zamanı (yani, veya daha yüksek güçlerinin tüm terimlerini atma ).kS0n,,SknO(nlg2k)P(x)modyk+1yk+1y

Tabii ki, FFT çıkarma kullanır, bu yüzden saf bir monoton devrede ifade edilemez. Polinomları monoton aritmetik devrelerle verimli bir şekilde çoğaltmanın başka bir yolu olup olmadığını bilmiyorum, ancak polinom çoğalması için herhangi bir verimli monoton yöntem hemen probleminiz için bir algoritmaya yol açar. Dolayısıyla, probleminizdeki daha düşük sınırlar, polinom çoğalması için daha düşük sınırlar gerektirir / ima eder.


2
DW, bu yapıyı hatırladığınız için teşekkürler! Genellikle Ben-Or'a atfedilir ve bundan bahsetmeliydim. Yapı ayrıca, operatörünü boyutunda ve yalnızca (!) bir <i> formülü </i> verir bazılarında değerlendirerek puan). Bu, homojen ve homojen olmayan küçük derinlikli formülleri ayırmak için kullanıldı. Ancak, belirttiğiniz gibi, inşaat büyük ölçüde çıkarma kullanır. Benim sorum şu soruyor: bu kullanım aslında ne kadar “önemli”? Bu kısıtlı derinlik senaryosunda da ilginç olabilir. O(n2)3S0n,,SnnP(y)n+1
Stasys

3
@Stasys: Bence çıkarma oldukça önemli. Yani. Nisan-Wigderson derinliği 3 homojen devrelerin alt sınırı ; homojen derinlik 3 devrede, önemli olan, dereceleri çıktı derecesinden farklı olan terimleri hesaplamanın yararsız olmasıdır. Bu, gerçekleşebilecek iptal türlerini sınırlar. Ben-Or yapımında, hesaplamak için, derecesinin bir polinomunu hesaplamak gerekir (çıkış derecesine sahip olsa bile ) ve daha sonra derece terimlerinden kurtulmak için iptal işlemini çok önemlidir. . Bu bir kanıt değil, sadece sezgi ...Sknnk<n>k
Joshua Grochow

@Joshua: evet, değişken katsayıları biliyoruz polinom olarak polinomları tam olarak . Bu katsayılar elde etmek için - Ama Gauss (çıkarmalar ve böylece) mi değerlerine ile belirgin noktalarına. Benim sorum, "tekdüze kelimenin" gerçekten Gauss'un olup olmadığını soruyor . (Tahmin edilen bir cevapla - HAYIR.) Bunun için, derecelerinden kurtulmanın yeterli olduğundan emin değilim . Biz zorundayız bulmak bu ilk katsayılar. yP(y,x)Skn(x)n+1P(y)n+1>kk
Stasys
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.