Polinom formül büyüklüğünü en aza indirgeme karmaşıklığı


28

Let bir ölçüde olmak d polinom içinde n değişkenleri üzerinde F 2 , d sabittir (2 veya 3) söylüyor. I küçük formül bulmak istiyoruz f ( "formül" ve "Formül boyutu" açık bir şekilde tanımlanmış olup, örneğin. Polinom için en küçük Formül x 1 x 2 + x 1 x 3 olan x 1 ( x 2 + x 3 ) ).f(x1,,xn)dnF2dfx1x2+x1x3x1(x2+x3)

Bu sorunun karmaşıklığı nedir - NP zor mu? Karmaşıklık bağlı mı ?d

[Daha resmi olarak, bir formül (aka "aritmetik formül"), her biri yaprakları bir giriş değişkeni veya sabit 1 ile etiketlenmiş köklü bir ikili ağaçtır. Ağacın diğer tüm köşeleri veya × ile etiketlenir . Formülün boyutu kullanılan yaprakların sayısıdır. Formül yinelemeli bir polinom hesaplar: + köşeler üzerindeki çocuk toplamını hesaplamak F 2 , x köşe ürün hesaplamak. ]+×+F2×


1
polinom kimliği testini bu soruna indirgeyemez miyiz?
Kaveh

4
Sanırım bir bağlantı olabilir, ancak onu hemen göremiyorum - özellikle de derecedeki kısıtlamalar nedeniyle. Ayrıca, eğer sorun polinom kimlik testinden daha zorsa, ne kadar zor olduğunu bilmek ilginç olacaktır.
Ashley Montanaro

Sizin durumunuzda, formülde yer alan kapı sayısı ( s ve × s), gerçek formül boyutuyla nasıl ilişkilidir? İçin d = 2 , inşaat Ehrenfeucht ve Karpinski 90 "kapısı" -Formül boyutu için (2XOR paragrafa bakın) İlgili görünüyor, ama artık bunu düşünmek zorundayız. +×d=2
Alessandro Cosentino 14:11

Formül bir ikili ağaç olduğundan, burada kullandığım formül büyüklüğünün tanımı (yaprak sayısı), kapı sayısına (iç köşeler) ve bunlara eşittir. Ancak, formül büyüklüğünün başka bir mantıklı tanımı için herhangi bir sonuçla ilgilenirim. Ehrenfeucht ve Karpinski'nin sonuçlarıyla bir bağlantı gördüğümden emin değilim, çünkü bunlar formül boyutunu küçültmek yerine sayma çözümlerinin karmaşıklığı ile ilgili ...
Ashley Montanaro

Sıfır sayısını saymak için önce, formülü çarpma ve toplama açısından minimum olduğunu hatırladığım eşdeğer bir formüle dönüştürürler. Yine de, bu asgariliğin bir kanıtı yok. Yine, bu sadece harfine cevap verecektir . d=2
Alessandro Cosentino

Yanıtlar:


7

Yardımcı NP-Tamamlanmış TAUTOLOGY problemini (bir Boolean formülü verildiğinde, bir totoloji mi?) Formül ebadını küçültme problemini azaltabilirsiniz (çünkü bir formül TRUE'ya eşitse bir totolojidir). Dahası, 3DNF'ler için TAUTOLOGY (3CNF'ler için SAT'a benzer şekilde) ko-NP-Tamamlandı.


1
Anladığım kadarıyla , fonksiyon olarak değil polinom olarak hesaplanmalı. Belki bazı açıklamalara ihtiyaç vardır. f
Markus Bläser 14:11

3
GF (2) 'ye göre bir derece-3 polinomu verildiğinde, sıfıra ([cümlelerin rastgele doğrusal kombinasyonlarına bakarak] ve sonra bir derece verilmiş olup olmadığına bakılmaksızın) 3SAT'tan kontrole kadar olasılıksal bir azalma vardır [Poli'nin 1'den çıkarılmasıyla] tamamen sıfır olup olmadığına GF (2) üzerinden 3 poli.
Dana Moshkovitz 14:11

1
Teşekkürler! Derece 2 polinomları için durumun ne olduğu hakkında bir fikriniz var mı? Ayrıca (bu muhtemelen çok yoğun olsa da) Standart formda yazılmış olan GF (2) 'ye göre 3 derecelik bir polinomun sıfır polinom olmadan tamamen sıfır olabileceğini görmek için mücadele ediyorum. Açıkçası, benim sorunumun girişinin, polinomu hesaplayan bir devrenin tanımından ziyade, polinomun kendisinin bir tanımı olduğunu hayal ediyorum.
Ashley Montanaro

2
xkx

4
Aslında, tanımladığınız gibi çok satırlı yaparsanız, bir polinom, sıfır polinomu her girişte sıfır olarak değerlendirilir. Bir kanıt: En az derecede sıfır olmayan bir monomial M seçin. Diğer tüm değişkenleri sıfıra ayarlayın. Hayatta kalan tek monomial M'dir.
Manu,

4

Tam olarak değil cevabı değil, umarım yardımcı olur:

naijxiyjF2nF2nF2n

3n


2
Teşekkürler! Bu sorunla ilgili ilginç bir bakış açısı.
Ashley Montanaro

f1,f2,,fnz1f1+z2f2znfn

d=2

2

Buna verilen herhangi bir cevap, büyük ölçüde , cevapta izin verdiğiniz kelimelere bağlıdır . Cevabınızı girişle aynı dilde (örneğin bir polinom olarak) istiyorsanız, bu, diğer posterlerin mücadele ettiği bir cevap grubuna yol açar.

Ancak , cevabınızın kelime haznesinin genişlemesine izin verirseniz , harika şeyler olabilir. Sembolik ve otomatik farklılaşmanın bir örneğini görebilirsiniz: sembolik farklılaşmada yalnızca bir tanesi 'aşırı derecede patlayan' ifadelere izin verilir; otomatik farklılaştırmada, kişi ifadenin şişmesini kontrol etmesine büyük ölçüde yardımcı olan cevapta (giriş bir ifade olsa bile) düz çizgi programlara izin verir . Tek değişkenli polinomlar için, James Davenport ve ben çok çalıştık temel kelime bilginizin bir parçası olarak siklotomik polinomları atmanız gerektiği (polinom problemleri arasında çeşitli indirgenebilirlik sonuçları gösteren makalelerin yanı sıra, bu polinomların neden tek gerçek patlama kaynağı gibi göründüğü ile ilgili referanslara bakın). ve 3SAT).

Başka bir deyişle, bir cevap olarak düşündüğünüz şeyi klasik olandan biraz daha fazla değiştirmenize izin verirseniz, oldukça farklı bir cevap, yani daha iyi bir karmaşıklığa sahip olabilirsiniz. Kelime bilgisindeki bu değişimin sizin için uygun olup olmadığına karar vermek, tamamen teorik veya akılda bir uygulama ile, soruyu sorma konusundaki orijinal motivasyonunuza bağlıdır. James'le benim bunu düşündüğümüz ortamda (sembolik hesaplama), karmaşıklığı düşürmek için kullanılan kelime haznesini ayarlamak (kabul edilse de) tamamen kabul edilebilir.


Soru, daha sonra açıkça tanımladığı en küçük aritmetik formülü sorar. Bu nedenle, bu cevabın doğrudan alakalı olduğundan emin değilim. Ayrıca, Dana Moshkovitz'in yukarıdaki cevapları ve ilgili yorumlar, yorumlarda önceden belirtildiği gibi soruyu doğru cevaplamıyor.
Raphael,

Cevabımın amacı, OP'nin mutlaka en iyi soruyu sormadıklarının farkında olmadığını. OP'nin sorusu çok klasik terimlerle sorulur, ancak bundan küçük bir sapmaya izin verirseniz, oldukça beklenmedik olabilecek oldukça farklı cevaplar alırsınız. Yorumunuzu anlıyorum, ancak olumsuz tarafın biraz sert olduğunu hissediyorum.
Jacques Carette

Sorunun henüz doğru bir şekilde yanıtlanmadığını netleştirmek için cevabınızın ilk paragrafını düzeltir misiniz? İnsanların yanlış yönlendirilebileceğinden endişelendim.
Raphael

1
@Raphael: bitti. Ve olayları daha da netleştirdi.
Jacques Carette

0

Genel devre / formül küçültme, kimlik testinden kesinlikle daha zordur, çünkü herhangi bir kimliğin minimum formül büyüklüğü yalnızca sıfırdır. Ne kadar zor olursa, kesin bir cevabım yok ama belki de aritmetik devrelerde / formüllerde çalışılan "yeniden yapılandırma algoritmaları" bu satırlar boyunca bir şeyler olabilir.

C3C

d

d=2x1x2+x3x4+..+x2k1x2k+


Yorumlarınız için teşekkürler. Ne yazık ki, asıl sorunu çözmek için bu fikirlerin nasıl kullanıldığını göremiyorum.
Ashley Montanaro
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.