Hesaplamalı bilimlerde “iki kolay, üç zor” un iyi örnekleri


29

Son zamanlarda meta fenomenin bir formülasyonuyla karşılaştım : " iki kolay, üç zor " (bu şekilde Federico Poloni tarafından yazılmıştır):

Belirli bir problem iki varlık için formüle edildiğinde, çözülmesi nispeten kolaydır; bununla birlikte, üç varlıklı bir formülasyon için bir algoritma, zorlukta büyük ölçüde artar, hatta çözümün elverişsiz veya ulaşılamaz olmasına neden olabilir.

(Cümlenin daha güzel, özlü ve doğru olması için önerileri memnuniyetle karşılarım.)

Bilişimsel bilimlerin çeşitli alanlarındaki (saf doğrusal cebirden başlayarak ve bir battaniye terimsel hesaplama fiziği ile biten) hangi güzel örnekleri biliyorsunuz?


2
Boyutsallığın laneti akla geliyor.
Paul

4
2-renklendirme ( kolay ) ve 3-renklendirme ( NP-sert )
grafiği

5
@GoHokies Lütfen cevap olarak yorum göndermeyin.
David Richerby

4
Matematik veya özyinelemenin temelinden, TREE işlevine rastlayabilirsiniz , burada TREE (2) = 3 ve TREE (3) ... oldukça büyüktür. (Hesaplamalı bilimlere aşina olmamak, bunun gerçekten aradığınız bir cevap olduğundan emin değilim, ama hakkında yorum yapacak kadar benzer görünüyor)
BurnsBA

2
Bir karşı örnek: "Asla iki kronometre ile denize gitmeyin; bir veya üç tane alın." Bu, doğru cevap olmadığı için çok iyi örnekler olduğunu söyledi. Bu soru topluluk wiki olmalı.
David Hammen

Yanıtlar:


35

Fiziğin birçok alanında, özellikle de klasik mekanik ve kuantum fiziğinde görülen bir örnek, iki beden problemidir. Buradaki iki cisim problemi, örneğin çekim kuvveti veya Coulomb kuvvetleri ile etkileşime giren etkileşimli iki partikülün dinamiklerini hesaplama görevi anlamına gelir. Bu sorunun çözümü genellikle kapalı formda, kütle merkezi ve bağıl koordinatlara değişken bir dönüşümle bulunabilir.

Bununla birlikte, üç parçacığı göz önünde bulundurduğunuzda, genel olarak kapalı formda bir çözüm yoktur .


3
Nitpick Emin bilirsin, ama cevap durum yaratmıyor o: 3-beden sorunu kapalı form çözümü vardır, ama sadece birkaç özel durumlar için
lama

iyi nitpick, teşekkürler, "genel olarak" burada eksik.
davidhigh

3-beden probleminin, 20. yüzyılın başlarında Sundman tarafından bulunan ( çok yavaş yaklaşan) bir seri çözümü olduğunu ve 1990'da n-vücut problemi için daha zayıf bir versiyonunun (bedenlerin çarpıştığı tekillikleri görmezden geldiğini) olduğunu unutmayın.
WorldSEnder

27

Ünlü bir örnek, boole tatmin edilebilirlik problemidir (SAT). 2-SAT polinom zamanında çözmek için karmaşık değildir, ancak 3-SAT NP tamamlanmıştır.


3
3-SAT, grafik 3 renklendirmeye veya tam tersine grafik olarak azaltılabilir
GoHokies

8
@ GoHokies Her np-komple sorun için doğru olduğunu düşündüm? Yoksa bu ikisi için özellikle kayda değer bir şey mi? Bu aptalca bir soru ise, Sry bu alanda benim bilgim temel. Ama bu aşçılar teoremi anlıyorum nasıl
findusl

2
@findusl Mükemmel haklısın. 3-SAT ve 3-renklendirmeyi “özel” yapan şey OP'nin 2-vs-3 ikilemidir.
GoHokies,

26

Bir ve iki boyutta, tüm yollar Roma'ya çıkar, ancak üç boyutta değil.

Spesifik olarak, bir veya iki boyutta tamsayılar üzerinde herhangi bir yöne hareket etmesi muhtemeldir), bir veya iki boyutta, o zaman başlangıç ​​noktası ne olursa olsun, bir olasılıkla (yani neredeyse kesin), rastgele yürüyüş sonunda belirli bir özelliğe ulaşır. nokta ("Roma").

Bununla birlikte, üç veya daha fazla boyut için, "Roma" ya girme olasılığı birden azdır; boyut sayısı arttıkça olasılık azalmaktadır.

Mesela, Roma'ya döndüğünde duracak olan "Roma" dan başlayan rastgele bir yürüyüşün stokastik (Monte Carlo) simülasyonunu gerçekleştiriyorsanız, o zaman bir ve iki boyutta, sonunda Roma'ya geri döneceğinden emin olabilirsiniz. ve simülasyonu durdurmak - çok kolay. Üç boyutta, asla geri dönüş yapamazsınız, çok zor.

https://en.wikipedia.org/wiki/Random_walk#Higher_dimensions

İki boyutlu olayı görselleştirmek için kentte rastgele dolaşan bir insan hayal edilebilir. Şehir etkili bir şekilde sonsuz ve kaldırımlardan oluşan bir kare şeklinde düzenlenmiştir. Her kesişme noktasında, kişi rastgele dört yoldan birini (başlangıçta seyahat edilenler de dahil) seçer. Resmen, bu düzlemde tam sayı koordinatlarına sahip tüm noktaların kümesinde rastgele bir yürüyüş.

Kişi yürüyüşün asıl başlangıç ​​noktasına geri dönecek mi? Bu, yukarıda tartışılan seviye geçiş probleminin 2 boyutlu eşdeğeridir. 1921'de George Pólya, kişinin neredeyse kesinlikle 2 boyutlu rastgele bir yürüyüş yapabileceğini ispatladı, ancak 3 boyut ve üstü için, boyut sayısı arttıkça kökene geri dönme olasılığı azaldı. 3 boyutta, olasılık kabaca% 34'e düşer.

Bkz http://mathworld.wolfram.com/PolyasRandomWalkConstants.html sayısal değerler için.


21

İşte SciComp.SE'deki katılımcıların kalplerine bir yakın:

Navier-Stokes varlığı ve pürüzsüzlük sorun

Üç boyutlu versiyon elbette ünlü bir açık problem ve bir milyon dolarlık Clay Millenium Ödülünün konusu. Ancak iki boyutlu sürüm, uzun zaman önce olumlu bir yanıtla çoktan çözüldü. Terry Tao , çözümün 1933’de Leray’ın tezine dayandığını belirtti!

Üç boyutlu problemi çözmek neden bu kadar zor? Standart, el dalgalı yanıtı, türbülansın üç boyutta iki boyuttan önemli ölçüde daha dengesiz hale gelmesidir. Daha matematiksel olarak titiz bir cevap için, Charles Fefferman'ın Clay Enstitüsü'ndeki resmi problem beyanına veya Terry Tao'nun olası kanıt stratejileri konusundaki güzel açıklamasına göz atın .


20

Sosyal tercih teorisinde, iki aday ile bir seçim planı tasarlamak kolaydır (çoğunluk kuralları), ancak üç veya daha fazla aday ile bir seçim planı tasarlamak, mutlaka çeşitli makul koşullar altında değiş tokuşlar yapmayı gerektirir. ( Arrow'un imkansızlık teoremi ).


11

İki matrisin aynı anda kösegenlestirilmesi ve : mevcut ile kaplanır tekil değer ayrışımı genelleştirilmiş .A1A2

U1TA1V=Σ1,U2TA2V=Σ2

Bununla birlikte, üç matrisin aynı anda bir kanonik forma indirgenmesi gerektiğinde (yukarıdakilere göre daha zayıf durum) gerekli olduğunda:

QTA1Z=A1~,QTA2Z=A2~,QTA3Z=A3~
doğrudan yöntem yok. Bu nedenle, yaklaşık SVD'ler, tensör ayrıştırmaları vb. Kullanarak daha karmaşık yollar seçilmelidir.

Pratik bir uygulama, ikinci dereceden bir özdeğer problemi için bir çözüm olacaktır:

(A1+λA2+λ2A3)x=0

Kaynak: CF van Loan, "Ders 6: Yüksek dereceli genelleştirilmiş tekil değer ayrışımı", CIME-EMS Yaz Okulu, Cetraro, İtalya, Haziran 2015.


Meli ve her ikisi de ? Burada eşit olmaları bile gerekmez. U T 2 V - 1U1TU2TV1
Rosie F,

1
@RosieF (genelleştirilmiş) SVD için değil. Burada sadece 'ları ifade etmeyen ilk denklemlere bakın . Σ
Anton Menshov

9

Kuantum bilişimde çok fazla örnek var, ancak bir süredir bunun dışında kaldım ve çok fazla hatırlamıyorum. Bunlardan en önemlisi, iki taraflı dolaşma (iki sistem arasındaki dolaşma) nispeten kolaydır, oysa üç veya daha fazla sistem arasındaki dolaşma muhtemelen konuyla ilgili yazılmış yüz kağıtla çözülmemiş bir karışıklıktır.

Bunun kökü, sıra-2 tensörlerinin (yani matrisler) tekil değer ayrışımı yoluyla analiz edilebilmesidir. 3. veya daha üst seviyedeki tensörler için benzer hiçbir şey yoktur. Aslında, kadar basit bir şey bile (Einstein toplamını ifade eden alt / üst yazılarda), IIRC, etkin bir şekilde çözülebileceğine inanılmadı.max(uavbwcTabc/uvw)

Her ne kadar daha önce okumamış olmama rağmen, bu makale alakalı görünüyor: Tensör problemlerinin çoğu NP zor


2
Başlarken asıl mesele, tensör rütbeli ayrıştırmanın, sipariş-1 tensörleri (vektörler) ve sipariş-2 tensörleri (matrisler) için kolay olduğu, ancak geri kalanı için NP-zor olduğu
Richard Zhang

Bu onun bir parçası, ama onları ayrıştırma yönteminiz olsa bile, hala sınıflandırma / sınıflandırma sorunu var. Dolaşmak için yerel birlikler önemli değil, bu yüzden 2. sırada kalanlar tekil değerlerin bir listesidir (SVD'ye bu bağlamda Schmidt ayrışması denir). Daha yüksek siparişler için, bir sürü olasılık hayvanat bahçesi var. Yerel devletler aracılığıyla hangi devletlerin başka devletlere dönüştürülebileceği gibi sorular çok zor olmaktadır (teorik bir bakış açısından, zorunlu olarak hesaplamalı değildir).
Dan Stahlke

5

Doğrultma ve pusula ile açı ikileme basittir, açı üçleme genel olarak imkansızdır.


4

Rank-n tipleri için tür çıkarımı yazın . Rank-2 için yazım çıkarımı özellikle zor değil, fakat Rank-3 ve üstü için yazım çıkarımı kararsız.


4

İşte optimizasyondan zarif bir örnek: Çarpanların Alternatif Yön Yöntemi (ADMM) algoritması.

İki değişkenin (değişkenlerin kendileri vektör olabilir) ayrık ve dışbükey bir nesnel işlevi ve iki değişkeni birleştiren doğrusal bir kısıtlama göz önüne alındığında:

minf1(x1)+f2(x2)
s.t.A1x1+A2x2=b

Bu optimizasyon problemi için Artırılmış işlevi daha sonra

Lρ(x1,x2,λ)=f1(x1)+f2(x2)+λT(A1x1+A2x2b)+ρ2||A1x1+A2x2b||22

ADMM algoritması kabaca bu optimizasyon problemi için artırılmış Lagrangian fonksiyonunda bölünmüş bir "Gauss-Seidel" i yaparak, ilk önce ( kalırken en aza indirilmesiyle çalışır. sabit), daha sonra en aza indirerek ile ilgili olarak (iken sabit kalır), daha sonra güncellenmesi ile . Bu döngü durma kriterine ulaşılıncaya kadar devam eder.Lρ(x1,x2,λ)x1x2,λLρ(x1,x2,λ)x2x1,λλ

(Not: Eckstein gibi bazı araştırmacılar, Gauss-Siedel bölme görünümünü proksimal operatörler lehine atar; örneğin, bkz. Http://rutcor.rutgers.edu/pub/rrr/reports2012/32_2012.pdf )

Dışbükey problemler için, bu algoritmanın bir araya geldiği kanıtlanmıştır - iki değişken kümesi için. Bu üç değişken için geçerli değildir. Örneğin, optimizasyon problemi

minf1(x1)+f2(x2)+f3(x3)
s.t.A1x1+A2x2+A3x3=b

Tüm dışbükey olsalar bile , ADMM benzeri yaklaşım (her bir değişkenine göre Artırılmış Lagrangiyen'i minimize etmek , daha sonra çift değişkeni güncellemek ) bu makalede gösterildiği gibi birleştirme garantisi verilmez.fxiλ

https://web.stanford.edu/~yyye/ADMM-final.pdf


3

Bir kağıt parçasını alet kullanmadan ikiye katlamak kolaydır. Üçe katlamak zor.

İki köklü bir polinomun faktoringi kolaydır. Üç köklü bir polinom faktoringi, belirgin şekilde daha karmaşıktır.


3
İlk örneğiniz teklifin ruhuna uymuyor. Buradaki fikir, ikiyi geçtikçe daha zor hale gelmesi, ancak bir kağıt katlarken, 4'ünün yarısı kadar kolaydır. Buradaki alıntı, "Tekten daha kolay" olurdu. İkincisinin de olsa iyi olduğunu düşünüyorum - ve 'yazıyı basitleştirmeye çalışacağını söyler!
Bill K

3

(Çözeltisi olarak verilen örneğin, derece 2 düzgün bir eğri verilen bir nokta ile derecesi 2 olan bir polinomdur) olan rasyonel bu derece, polinomların katsayılar ile değiştirgelenebilen, yani 3 değil. İlki iyi anlaşılmış sayılır, ikincisi, bir baz nokta, yani spesifik bir çözüm seçildiğinde, eliptik eğriler olarak adlandırılır , yoğun araştırmanın hedefidir.f(x,y)=0f

Bu farkın birkaç çıkarımı vardır:

  • Derece 2'de tüm rasyonel noktaları bulmak için algoritmalar vardır (rasyonel sayılardaki çözümler), derece 3'te böyle bir algoritma bilinmemektedir.
  • İçeren integral ile derecesi 1 ya da 2'nin temel fonksiyonları çözümleri, ancak için derece 3 veya daha yüksek.f(x)ff
  • Ayrık logaritma problemi derece 2 eğrilerinde izlenebilir, bu nedenle kriptografik uygulamalar için uygun değildir, aynı problemin eliptik eğriler üzerindeki varsayılan sertliği en popüler açık anahtar şifreleme sistemlerinin bazındadır.

1

TREEİşlevi.

Hesaplayabiliriz TREE(2) = 3, ancak TREE(3)evrenin yaşamı boyunca hesaplanamaz, sadece sonlu olduğunu biliyoruz.


TREE(3)"hesaplanabilir" yeterli zaman verilir. Örneğin, her biri için Eğer boyutu her renkli ağaçlar oluşturabilir ve böyle bir ağaç mevcut kadar her gerekli ölçütleri karşılayan doğrulamak. Ancak hayal edilemez miktarda yer ve zaman alacaktır. nnn
Monica'yı

Doğru, hata için üzgünüm. İfadem düzeltildi. Teşekkürler Solomonoff!
justhalf

1
Ağaç (3) ile ilgili sayıların videosu: youtube.com/watch?v=3P6DWAwwViU
Acemi C


0

Kuantum çok-beden fiziğinde, farklı modeller çerçevesinde n dönmelerin farklı kafeslerini inceliyoruz (örneğin, Heisenberg modeli, Bose-Hubbard modeli, Ising modeli, ...). Elbette onları incelemek için farklı sayısal yöntemlere sahipsiniz (DMRG, kesin köşegenleştirme, sinir ağları, ...) ve farklı yöntemler geliştirmeye çalıştığımız nedenlerden biri, n'nin "yüksek" olduğunda bu modelleri çözememenizdir. , ve eğer daha yüksek boyutlarda ders alırsanız daha da kötüsü. Örneğin, İsing Modeli için, tam köşegenleştirme, 20d'den yüksek olmayan n için 1d'de iyi çalışır. Bu nedenle, yüksek n için, başka bir yöntemi denersiniz: DMRG. Fakat bu sonuncular gerçekten de yüksek n için iyi çalışıyor (n = 70 gibi ama daha yüksek n için iyi değil). Yine, daha yüksek n: sinir ağları için başka bir yöntem (yani yapay zeka) istiyorsunuz. Ve sinir ağlarına ek olarak, Bu modelleri "daha kolay" (yani nispeten yüksek n ile) inceleyebilirsiniz, bu modelleri daha yüksek boyutlarda (ancak boyut = 3 ve küçük n için, örneğin, temel halini elde etmek için hala birkaç saat (birkaç gün) sürer. gözlemlenebilir sen istedin ...). Bref, n sayısal yöntemleriniz için "çok yüksek" olduğunda (aynı zamanda bilgisayarınızın kapasitesi) yeni yöntemler gerçekleştirmeniz gerekir (ve eğer süper bir bilgisayar kullanıyorsanız) ve bu boyutunuzun boyutuyla aynı sorun Sistem ancak daha da kötüsü hızlı bir şekilde sıkışıp kaldığınız için (boyut = 4'ü çok zaman beklerseniz hariç elde etmek zordur). temel durumu veya istediğiniz gözlemlenebilirliği elde etmek hala çok uzun sürüyor (birkaç gün). Bref, n sayısal yöntemleriniz için "çok yüksek" olduğunda (aynı zamanda bilgisayarınızın kapasitesi) yeni yöntemler gerçekleştirmeniz gerekir (ve eğer süper bir bilgisayar kullanıyorsanız) ve bu boyutunuzun boyutuyla aynı sorun Sistem ancak daha da kötüsü hızlı bir şekilde sıkışıp kaldığınız için (boyut = 4'ü çok zaman beklerseniz hariç elde etmek zordur). temel durumu veya istediğiniz gözlemlenebilirliği elde etmek hala çok uzun sürüyor (birkaç gün). Bref, n sayısal yöntemleriniz için "çok yüksek" olduğunda (aynı zamanda bilgisayarınızın kapasitesi) yeni yöntemler gerçekleştirmeniz gerekir (ve eğer süper bir bilgisayar kullanıyorsanız) ve bu boyutunuzun boyutuyla aynı sorun Sistem ancak daha da kötüsü hızlı bir şekilde sıkışıp kaldığınız için (boyut = 4'ü çok zaman beklerseniz hariç elde etmek zordur).
Tabii ki, burada, sorunuza daha fazla bilgi verilir, çünkü aslında, kuantum çok-vücut fiziğinde, n = 3 yüksek değildir (ancak bir hiperküp olan kafes alırsanız, n = 3'ü alamazsınız. Elbette (koşullar nedeniyle).


-3

Gerçek dünya:

Otomasyon% - örn. Bir şeyi% 30 veya% 50 veya% 80'de otomatikleştirmek kolaydır, bu arada örneğin% 95'in üzerine çıkmak zordur ve% 100'e ulaşmak inanılmaz derecede zor veya hatta neredeyse imkansızdır.


2
Talepleriniz için referans verebilir misiniz?
nicoguaro

Yapamam, ama kendi kendine süren arabalara bir göz atın. Düz bir sürüş yapmayı ve hızı kontrol etmeyi öğrenmek, normal bir insan gibi sürüş yapmayı öğrenmekten çok daha kolaydır. Daha karmaşık süreç, daha sonra tamamen otomatik hale getirmek istediğinizde daha fazla sınır durumu ortaya çıkıyor
Joelty

Ardından, sorunuzun bu site için uygun olmadığını düşünüyorum.
nicoguaro
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.