Aritmetik devre karmaşıklığı - Arithmetic circuit complexity

İçinde hesaplama karmaşıklığı teorisi, aritmetik devreler bilgi işlem için standart modeldir polinomlar. Gayri resmi olarak, bir aritmetik devre, girdi olarak değişkenleri veya sayıları alır ve önceden hesapladığı iki ifadeyi toplamasına veya çarpmasına izin verilir. Aritmetik devreler, hesaplama polinomlarının karmaşıklığını anlamanın resmi bir yolunu sağlar. Bu araştırma dizisindeki temel soru türü "belirli bir polinomu hesaplamanın en etkili yolu nedir? ?"

Tanımlar

Basit bir aritmetik devre.

Bir aritmetik devre üzerinde alan ve değişkenler kümesi bir Yönlendirilmiş döngüsüz grafiği aşağıdaki gibi. İçindeki her düğüm itiraz etmek sıfıra denir giriş kapısı ve bir değişkenle etiketlenir veya içindeki bir alan öğesi Diğer kapılardan herhangi biri tarafından etiketlenir veya ilk durumda bu bir toplam kapı ve ikinci a ürün kapı. Bir aritmetik formül her kapının sahip olduğu bir devredir üstünlük bir (ve dolayısıyla temel grafik bir yönlendirilmiş ağaç ).

Bir devrenin kendisiyle ilişkili iki karmaşıklık ölçüsü vardır: boyut ve derinlik. boyut bir devrenin içindeki kapıların sayısı ve derinlik Bir devrenin uzunluğu, içindeki en uzun yönlendirilmiş yolun uzunluğudur. Örneğin, şekildeki devrenin boyutu altı ve derinliği iki.

Aritmetik bir devre, aşağıdaki doğal yoldan bir polinomu hesaplar. Bir giriş geçidi, etiketlendiği polinomu hesaplar. Toplam kapısı çocukları tarafından hesaplanan polinomların toplamını hesaplar (bir geçit bir çocuk nın-nin yönlendirilmiş kenar grafikte). Bir ürün geçidi, çocukları tarafından hesaplanan polinomların çarpımını hesaplar. Şekildeki devreyi düşünün, örneğin: giriş kapıları hesaplar (soldan sağa) ve toplam geçitleri hesaplama ve ve ürün geçidi hesaplamaları

Genel Bakış

Bir polinom verildiğinde kendimize bunu hesaplamanın en iyi yolunun ne olduğunu sorabiliriz - örneğin, bir devre hesaplamasının en küçük boyutu nedir Bu sorunun cevabı iki bölümden oluşmaktadır. İlk bölüm bulmak biraz hesaplayan devre bu kısma genellikle denir üst sınır karmaşıklığı İkinci kısım bunu gösteriyor Hayır diğer devre daha iyi yapabilir; bu bölüm denir alt sınır karmaşıklığı Bu iki görev birbiriyle güçlü bir şekilde ilişkili olsa da, alt sınırları kanıtlamak genellikle daha zordur, çünkü daha düşük bir sınırı kanıtlamak için birinin tartışması gerekir. herşey aynı zamanda devreler.

Polinomların tanımladığı işlevlerden ziyade polinomların biçimsel hesaplanmasıyla ilgilendiğimizi unutmayın. Örneğin, polinomu düşünün iki elementin alanı üzerinde bu polinom sıfır fonksiyonunu temsil eder, ancak değil sıfır polinom. Bu, aritmetik devrelerin incelenmesi ile aşağıdakilerin incelenmesi arasındaki farklardan biridir. Boole devreleri. Boole karmaşıklığında, kişi bir fonksiyonun bazı temsillerinden ziyade (bizim durumumuzda, bir polinom ile temsil) daha çok bir fonksiyonu hesaplamakla ilgilenir. Bu, Boole karmaşıklığını aritmetik karmaşıklıktan daha zor hale getiren nedenlerden biridir. Aritmetik devrelerin incelenmesi, Boole vakasının çalışılmasına yönelik ara adımlardan biri olarak da düşünülebilir.[1] ki bunu pek anlayamıyoruz.

Üst sınırlar

Hesaplama polinomlarının karmaşıklığının bir parçası olarak, bazı akıllı devreler (alternatif olarak algoritmalar) bulundu. İyi bilinen bir örnek Strassen için algoritma matris çarpımı. İkisinin ürününü hesaplamanın basit yolu matrisler boyut sırasına göre bir devre gerektirir Strassen, iki matrisi kabaca bir devre kullanarak çarpabileceğimizi gösterdi. Strassen'in temel fikri ikiyi iki matrisi çarpmanın akıllıca bir yoludur. Bu fikir, kabaca zaman alan iki matrisi çarpmanın en iyi teorik yolunun başlangıç ​​noktasıdır.

Başka bir ilginç hikaye, belirleyici bir matris. Determinantı hesaplamanın saf yolu, kabaca boyut devreleri gerektirir. Yine de, polinom boyutunda devreler olduğunu biliyoruz. determinantı hesaplamak için. Ancak bu devrelerin derinliği doğrusaldır. Berkowitz bir iyileştirme ile geldi: boyutta bir polinom devresi ama derin [2]

Ayrıca, bilinen en iyi devreyi de belirtmek isteriz. kalıcı bir matris. Belirleyiciye gelince, kalıcı için saf devre kabaca boyuta sahiptir. Bununla birlikte, kalıcı için bilinen en iyi devre kabaca boyuta sahiptir. Ryser'in formülü ile verilen: matris

(bu bir derinlik üç devresidir).

Alt sınırlar

Alt sınırları kanıtlamak açısından bilgimiz çok sınırlıdır. Biçimsel polinomların hesaplanmasını incelediğimiz için, çok büyük derecedeki polinomların büyük devreler gerektirdiğini biliyoruz, örneğin, bir derece polinomu kabaca boyutta bir devre gerektirir Bu nedenle, asıl amaç küçük dereceli polinomlar için alt sınırı kanıtlamaktır, örneğin, polinom Aslında, matematiğin birçok alanında olduğu gibi, sayma argümanları bize süperpolinom boyutunda devreler gerektiren polinom dereceli polinomların olduğunu söyler. Bununla birlikte, bu sayma argümanları genellikle hesaplama anlayışımızı geliştirmez. Aşağıdaki problem, bu araştırma alanındaki ana açık problemdir: bul açık süperpolinom boyutunda devreler gerektiren polinom derecesinin polinomu.

Sanatın durumu bir bir devre hesaplamasının boyutu için alt sınır, örneğin polinom veren Strassen ve Baur ve Strassen tarafından. Daha doğrusu Strassen, Bézout'un lemmasını kullanarak aynı anda hesaplayan herhangi bir devrenin polinomlar büyüklükte ve daha sonra Baur ve Strassen şunları gösterdi: boyutta aritmetik bir devre verildiğinde bir polinomu hesaplamak en fazla yeni boyutta bir devre inşa edebilir hesaplayan ve hepsi kısmi türevler nın-nin Kısmi türevlerinden beri vardır Strassen'in alt sınırı aşağıdakiler için geçerlidir: yanı sıra. Bu, bazı üst sınırların alt sınırların kanıtlanmasına yardımcı olduğu bir örnektir; Baur ve Strassen tarafından verilen bir devrenin yapımı, daha genel polinomlar için daha düşük bir sınır anlamına gelir.

Alt sınırları kanıtlama becerisinin olmaması, bizi daha basit hesaplama modellerini düşünmeye sevk ediyor. Bazı örnekler şunlardır: monoton devreler (tüm alan elemanlarının negatif olmayan gerçek sayılar olduğu), sabit derinlik devreleri ve çok doğrusal devreler (her geçidin bir çok satırlı polinom ). Bu kısıtlı modeller kapsamlı bir şekilde çalışılmış ve bazı anlayışlar ve sonuçlar elde edilmiştir.

Cebirsel P ve NP

Hesaplamalı karmaşıklık teorisindeki en ilginç açık problem, P ve NP sorun. Kabaca, bu problem belirli bir problemin, verilen probleme bir çözümün var olduğu gösterilebildiği kadar kolay çözülüp çözülemeyeceğini belirlemektir. Yeni ufuklar açan çalışması Valiant'ta[3] bu problemin cebirsel bir analoğunu önerdi, VP ve VNP sorun.

VP sınıfı, P'nin cebirsel analogudur; bu polinomların sınıfıdır sabit bir alan üzerinde polinom boyutlu devreleri olan polinom derecesinin VNP sınıfı, NP'nin analogudur. VNP, polinomların sınıfı olarak düşünülebilir bir tek terimli verildiğinde, katsayısını belirleyebileceğimiz şekilde polinom derecesinin verimli bir polinom boyutlu devre ile.

Karmaşıklık teorisindeki temel kavramlardan biri, tamlık. Bir polinom sınıfı (VP veya VNP gibi) verildiğinde, tam bir polinom bu sınıf için iki özelliğe sahip bir polinom: (1) sınıfın bir parçasıdır ve (2) diğer herhangi bir polinom sınıfta daha kolay anlamında eğer küçük bir devresi vardır, öyleyse Valiant, VNP sınıfı için kalıcılığın tamamlandığını gösterdi. Dolayısıyla, VP'nin VNP'ye eşit olmadığını göstermek için, kalıcıda polinom boyutlu devrelerin olmadığını göstermek gerekir. Bu, olağanüstü bir açık sorun olmaya devam ediyor.

Derinlik azaltma

Polinomların hesaplanması konusundaki anlayışımızdaki ölçütlerden biri Valiant, Skyum, Berkowitz ve Rackoff'un çalışmasıdır.[4] Bir polinom ise derece büyüklüğünde bir devreye sahip sonra ayrıca bir boyutta polinom devresine sahiptir. ve derinlik Örneğin, herhangi bir derece polinomu bir polinom boyut devresine sahip olan, aynı zamanda kabaca Bu sonuç, Berkowitz devresini, bir polinom boyut devresine (determinant gibi) sahip olan herhangi bir polinom polinomuna genelleştirir. Boole ayarındaki bu sonucun analogunun yanlış olduğuna inanılmaktadır.

Bu sonucun bir sonucu, nispeten küçük formüllerle, kuasipolinom boyutundaki formüller ile devrelerin simülasyonudur: eğer bir polinom derece büyüklüğünde bir devreye sahip o zaman bir formülü var Bu simülasyon, Valiant el al. In derinlik azaltmasından daha kolaydır. ve daha önce Hyafil tarafından gösterildi.[5]

daha fazla okuma

  • Bürgisser, Peter (2000). Cebirsel karmaşıklık teorisinde tamlık ve azalma. Matematikte Algoritmalar ve Hesaplama. 7. Berlin: Springer-Verlag. ISBN  978-3-540-66752-0. Zbl  0948.68082.
  • Bürgisser, Peter; Clausen, Michael; Shokrollahi, M. Amin (1997). Cebirsel karmaşıklık teorisi. Grundlehren der Mathematischen Wissenschaften. 315. Thomas Lickteig'in işbirliği ile. Berlin: Springer-Verlag. ISBN  978-3-540-60582-9. Zbl  1087.68568.
  • von zur Gathen, Joachim (1988). "Cebirsel karmaşıklık teorisi". Bilgisayar Biliminin Yıllık Değerlendirmesi. 3: 317–347. doi:10.1146 / annurev.cs.03.060188.001533.

Dipnotlar

  1. ^ L. G. Valiant. Boole karmaşıklık teorisi neden zordur? Boolean fonksiyon karmaşıklığı üzerine Londra Matematik Derneği sempozyumunun bildirileri, s. 84–94, 1992.
  2. ^ S. J. Berkowitz. Belirleyiciyi az sayıda işlemci kullanarak küçük paralel zamanda hesaplarken. Inf. Üretim Letters 18, s. 147–150, 1984.
  3. ^ L. G. Valiant. Cebirde bütünlük sınıfları. Proc. 11. ACM STOC, s. 249–261, 1979.
  4. ^ L. G. Valiant, S. Skyum, S. Berkowitz, C. Rackoff. Çok az işlemci kullanarak polinomların hızlı paralel hesaplanması. SIAM J. Comput. 12 (4), s. 641–644, 1983.
  5. ^ L. Hyafil. Çok değişkenli polinomların paralel değerlendirilmesi üzerine. SIAM J. Comput. 8 (2), s. 120–123, 1979.