Sert görünümlü algoritmik problemler teoremler tarafından kolaylaştırıldı


28

Aşağıdaki fenomenin gerçekleştiği güzel örnekler arıyorum: (1) Tanımlardan çalışarak ve sadece standart sonuçları kullanarak çözmek için algoritmik bir problem zor görünüyor. (2) Öte yandan, bazı (çok standart olmayan) teoremleri biliyorsanız, kolaylaşır.

Bunun amacı, daha fazla teorem öğrenmenin, teori alanının dışında kalanlar için bile (yazılım mühendisleri, bilgisayar mühendisleri vb.) Faydalı olabileceğini göstermektir. İşte bir örnek:

Soru: Verilen tamsayılar , bir vertex grafiği var mı (eğer öyleyse bir tane bul), öyle ki, köşe bağlantısı , kenar bağlantısı ve minimum derecesi ?n k ln,k,l,dnkld

Parametrelerin verilen sayılara tam olarak eşit olmasını istediğimizi, sadece sınırların olmadığını unutmayın. Bunu sıfırdan çözmek istiyorsanız, oldukça zor görünebilir. Öte yandan, aşağıdaki teoremi bilirseniz (bkz . B. Bollobas'ın Ekstrem Grafik Teorisi ), durum oldukça farklı hale gelir.

Teorem: tamsayı olmasına izin verin . Aşağıdaki koşullardan birinin yerine getirilmesi durumunda, köşe bağlantısı , kenar bağlantısı ve minimum derece olan bir vertex grafiği vardır :n kn,k,l,dnk dld

  • 0kld<n/2 ,
  • 12d+2nkl=d<n1
  • k=l=d=n1.

Bu koşulların kontrolü çok kolaydır, girdi parametreleri arasında basit eşitsizlikler vardır, bu yüzden varoluş sorusu zahmetsizce cevaplanabilir. Ayrıca, teoremin ispat yapıcı, inşaat sorunu da çözer. Öte yandan, bu sonuç yeterince standart görünmüyor, böylece herkesden bunu bilmesini bekleyebilirsiniz.

(Çok standart olmayan) bir teoremi bilmek bir görevi büyük ölçüde kolaylaştırırsa, bu ruhta başka örnekler verebilir misiniz?


1
Sorularınızı tam olarak anladığımdan emin değilim. Verdiğiniz örnek, Bollobas'ın bir algoritma verdiği (bir karakterizasyonu ifade eden) önemsiz bir sorundur. Yani sizin örneğinizle ilgili izlenimim, önemsiz olmayan herhangi bir algoritmanın bir cevap olacağı yönünde ...
Bruno

3
Asallık ve AKS teoremi.
Lamine

@Buno: Demek istediğim, iyi bilinen bir teoremi bilmiyorsanız, algoritmik görevin çok daha kolay hale geldiği, bu yüzden hiç kimse onu duymamış olabilir. Sunulan örnek, teorinin sadece yardımcı olmadığı, aslında sorunu çözdüğü anlamında mükemmel değildir. Asıl aradığım şey, bir teoremin yardımcı olduğu, bazı yararlı kısayollar sağladığı, ancak problemi kendi içinde çözemediği zamanlar.
Andras Farago

3
Topluluk wiki?
Joshua Grochow

1
Robertson-Seymour teoremi, ayrıca deterministik olarak primerleri bulmayı kolaylaştıran varsayımlar.
Kaveh

Yanıtlar:


31

Çarpım tablolarıyla verilen basit grupların izomorfizmine karar vermek . Bunun polinom zaman içerisinde yapılabilmesi, tüm sonlu basit grupların en fazla 2 eleman tarafından üretilebildiğinden ve şu anda bu gerçeğin bilinen tek kanıtı Sonlu Basit Grupların Sınıflandırmasını kullanmasından kaynaklanmaktadır (belki de en büyük teorem - yazarlar, bildiriler ve sayfalar açısından - kanıtlanmış).


3
Bu harika bir örnek! BTW'nin
Sasho Nikolov

32

Sorunuzu doğru anlarsam, bir kanonik örnek grafiğinin Eulerian devre olup olmadığına karar verir : G'nin bağlı olduğunu ve her tepe noktasının eşit derecede olduğunu kontrol etmeye eşdeğerdir .GG


20

Bu öğleden sonra Stringology okuyordum - "Gerçek" string teorisi .

Sorun: Eğer ve y bazı pozitif tam olduğunda herhangi bir alfabede iki dizeyi olan m , n, o tür x m = y n .xym,nxm=yn

Teorem: pozitif tamsayıları vardır, öyle ki x m = y n ise ve sadece x y = y x ise .m,nxm=ynxy=yx


9

Gerçek bir polinomun (farklı) gerçek köklerinin sayısını ℝ veya belirli bir aralıkta bulmak. Sturm teoremi, bir polinomun gerçek köklerinin sayısını gerçek katsayılarla saymak için az sayıda gereksinimi karşılayan bir polinom dizisinin kullanılabileceğini söyler.

O zaman tek yapmanız gereken, böyle bir sekans oluşturmaktır (bu çok zor değil, ancak bazı son vakalar ve ayrılmaz polinomların durumunun ele alınmasını gerektirir) ve Bob sizin amcanız.

Şaşırtıcı bir şekilde, çok az olmasına rağmen çok az insan bu sonucu biliyor (1829). Birçok Bilgisayar Cebir Sisteminde kullanılır, ancak Sturm Teoremini hiç tanımadığım veya üniversitemdeki tüm matematik profesörleri ya da sadece ismiyle bildiklerini ve polinomların kökleriyle ilgisi olduğunu biliyorlardı.

Eğer böyle bir şeyin onlara Çoğu insan oldukça şaşırttı sayma gerçek kökleri tam olarak bu kolaydır ve düşünüyor, herhangi tahminini gerektirmez bulma kökleri çok daha zordur. (Derecesi ≥ 5 olan polinomlar için, kökler için “uygun” bir formül bulunmadığını unutmayın)


9

Teorem: Her düzlemsel grafiğin derecesi en fazla 5 olan bir tepe noktası vardır.

Sorun: ( u , v ) ' nin O ( 1 ) zaman içinde bir kenar olup olmadığını kontrol edebileceğimiz düzlemsel grafiklerin bir temsilini tasarlayın .O(n)(u,v)O(1)

Köşeyi en fazla 5 dereceye kadar çıkarabilir ve listeye bir anahtar olarak ve komşularını değer olarak ekleyebiliriz. Kalan grafik de düzlemseldir ve en fazla 5 dereceye sahip bir tepe noktası vardır. Böylece tüketilen alan en fazla . Eğer biz kontrol edebilirsiniz u bitişik olması listesinde olduğu v ; değilse, v'nin u'nun bitişik listesinde olup olmadığını kontrol edebiliriz . Bu en fazla 10 adım atıyor.5nuvvu10


5
Biraz daha titizlikle her tepe noktasında depolanan listenin boyutunu 3'e ve bitişikliği 6'ya kontrol etmek için gereken adım sayısını azaltabilirsiniz. Bkz. Düşük dereceli ve bitişik matrislerin sıkıştırıldığı düzlemsel yönelimler. M. Chrobak ve D. Eppstein. Theor. Zorunlu. Sci. 86 (2): 243–266, 1991. ics.uci.edu/~eppstein/pubs/ChrEpp-TCS-91.pdf
David Eppstein

7

Bence bu kategori için posterchild, en azından zorluk asimetrisi ile ilgili olarak, şu sorundur:

düzlemsel bir grafik verildiğinde G 4 renklendirilebilir mi?GG

Dört renk teoremi için algoritma kolaylaştırır return true.


6

Gerçek (çok değişkenli) bir polinomun gerçek polinomların karelerinin toplamı olarak ifade edilip edilemeyeceği, yarı-kesin programlamaya indirgenerek çözülebilir. SDP'yi ve SDP'nin verimli bir şekilde çözülebileceğini bilmeniz gerekir.p


5

Başka bir örnek: yönlendirilmemiş bir grafik verildiğinde, tüm kenarların ayrık olduğu minimum bir kesime sahip midir? Eğer öyleyse, birini bulun.

nn(n1)/2

Minimum kesmeden daha büyük olan, en çok sabit bir faktörle neredeyse minimum kesimlere uzatılabilir. Onların sayısı hala bir polinom tarafından sınırlandırılmıştır.

(Bir referans aramamıştım, hatırladığım kadarıyla bu sonuçlar D. Karger’dan kaynaklanıyor.)


4

Sorun: Bir MSO (monadic ikinci dereceden mantık) formülünün sonlu kelimeler üzerinden karşılanabilirliği.

Teorem: MSO, sonlu sözcükler üzerindeki sonlu otomata eşdeğerdir.

Yukarıdakiler sonsuz kelimelere, sınırlı ağaçlara, sonsuz ağaçlara kaldırılabilir.


4

Biraz daha karmaşık bir örnek: negatif olmayan rütbenin sabit olduğu durumlarda negatif olmayan matris faktörü

AMm×nUMm×kVMk×nA=UVA

O(r2)r

(mn)O(r2)UV(mn)o(r)


4

Karar Diffie Hellman

(g,ga,gb,gc)gGgc=gab

Kesikli log probleminin standart sertlik varsayımları altında, bu problem de zor görünebilir.

e(g,gc)=?e(ga,gb)

e:G×GGT

Bu konuda daha fazla okunabilir karar karar diffell-cehennem sorunu , Boneh'98 veya Eşleşmeler google arama


3

(Önemsiz) Sonlu bir oyunda Nash dengesinin varlığı, bir kübik grafikte çift sayıdaki Hamilton Yolu, çeşitli sabit puan tipleri, kısmi sıralarda iyi dengelenmiş karşılaştırmalar ve diğer birçok PPAD problemi.


Nash Dengesinin varlığı - ve PPAD'ı karakterize eden diğer varoluş kanıtlarının birçoğu - bu problemlerin hiçbirini algoritmik olarak çözmeyi daha kolay hale getirmiyor gibi görünüyor ...
Joshua Grochow

1
Bu sorunların karar versiyonuna değiniyordum.
Yonatan N

2

((V,E),s,t)EEst(V,E)E

st(V,E)st


1
LP'nin kolay olduğunu biliyorsanız akışın kolay olduğunu söyleyebilir. Böylece iki büyük teorem (poli zamandaki LP ve maxflow-mincut) min-cut'ları hesaplamamıza izin verir.
Chandra Chekuri,

@ChandraChekuri, benim kişisel hissim şu soruyu tam olarak karşılamadığıdır: LP'nin poltime zamanında çözülebilir olduğu teoremi , asgari kesim için bir algoritma oluşturmamıza yardımcı olmaz. Gerçek LP algoritmasına ihtiyacımız var.
Maksimum

Pek sayılmaz. Min-cut değerini belirli bir grafikte verimli bir şekilde bulabilirseniz, gerçek kesimin kendisini bulmak için böyle bir algoritma kullanabilirsiniz.
Chandra Chekuri

2

İşte başka bir örnek: yönlendirilmemiş basit bir grafik verildiğinde, iki köşe ayrık devreye sahip olup olmadığına karar verin.

23

3K5K3,n3

Grafiğin Teorem tarafından izin verilen grafiklerden biri olup olmadığını kontrol etmek kolay olduğu için, bu bize karar problemi için polinom-zaman algoritması sağlar.

Notlar: (1) Teoremin ispatı hiç de kolay değil. (2) İki ayrık devrenin var olduğuna karar verdikten sonra, ilişkili arama problemini nasıl çözeceğimizi , yani bu devreleri nasıl bulacağımızı daha az net olarak görüyoruz . Teorem buna doğrudan bir tavsiyede bulunmaz.


1

daha az karmaşık örnekler: Bazı problemler için açgözlü algoritmaların en uygun olduğunu gösteren bazı teorem benzeri özellikler vardır. başlatılmamış için çok açık değil , açgözlü bir algoritmayla asgari yayılan bir ağaç bulunabilir. Bir şekilde kavramsal olarak da Dijkstra'nın grafikteki en kısa yolu bulma algoritmasıdır . aslında her iki durumda da ilişkili "teoremler" neredeyse algoritmalarla aynıdır.


Örneğin, MST'nin cut özelliği hakkında bir açıklama eklerseniz ve tüm açgözlü MST algoritmalarının sınıfının doğruluğunu nasıl ifade ettiğini belirtirseniz, bunun daha iyi bir cevap olacağını düşünüyorum.
Sasho Nikolov

Wikipedia'da listelenen MST kesim özelliği . belki orada ele alınmayan diğer genelleştirmeleri de reddedebilirsiniz. btw, sorgulayıcıyı "teori alanının dışındakilere" hizmet eden örnekler için sorduğunu hatırlatır (verilen diğer güzel örnekler, yabancılar için fazla ileri olabilir)
vzn

TeTeABeE(A,B)

1

Diğer Fibonacci sayılarının ürünü olan Fibonacci sayılarının sırasını bulun. Örneğin, 8 numaralı Fibonacci sayısı 8'tir, çünkü 8 = 2 * 2 * 2 ve 2, 8'e eşit olmayan bir Fibonacci numarasıdır. Fibonacci 144 numaralı sayı, 144 = 3 * 3 * 2 * olur. 2 * 2 * 2 ve hem 2 hem de 3, 144'e eşit olmayan Fibonacci sayılarıdır.

Carmichael teoremi, 8 ve 144'ün bu dizinin tek şartı olduğunu ima ediyor.

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.