Gerçek ya da uygun realitelerin hesaplama karmaşıklığının tanımını nasıl değerlendirebilirim?


11

Bildiğimiz gibi, algoritmanın hesaplama karmaşıklığının tanımı neredeyse tartışmasızdır, ancak gerçeklerin veya hesaplama modellerinin gerçekler üzerindeki hesaplama karmaşıklığının tanımı böyle bir durumda değildir. Hesaplanabilir Analiz kitabında Blum ve Smales modelini ve modelini biliyoruz. Ve görünüşte, Hesaplanabilir Analiz'deki model klasik modelle tutarlıdır, ancak gerçeklerin hesaplama karmaşıklığının tanımı klasik modele dönüştürülemez.

Gerçek ya da uygun realitelerin hesaplama karmaşıklığının tanımını nasıl değerlendirebilirim?

Ve gerçeklerin hesaplama karmaşıklığının tanımını klasik modele nasıl nakletebilirim?


İlk sorunuz için, "doğal" çok öznel bir kavramdır ve sorduğunuz kişiye bağlı olarak, bir veya diğer tanım en doğal olarak kabul edilecektir. "Uygun" ise, buna bağlıdır: BSS modeli hesaplamalı geometri veya hesaplamalı cebirsel geometri için uygun görünür ve Hesaplanabilir Analiz'deki model ... hesaplanabilir analiz için daha uygundur! İkinci soruyu anlamıyorum.
Bruno

@Bruno, yorumunuz için teşekkür ederim, Ben Hesaplanabilir Analiz modeli düşünüyorum ve gerçek sayı model üzerinde hesaplama karmaşıklığı Turing Machine gibi klasik model üzerinde gerçek sayı hesaplanması için gerçek sayı hesaplama nasıl uygulanacağını bilmiyorum Hesaplanabilir Analiz'de, onun temsiline, yani, hesaplama için girdiye bağlıdır.
XL _At_Here_There

3
Gerçek sayıların hesaplanmasında, gerçeklerin temsilinden bağımsız bir karmaşıklık kavramı olduğunu düşünüyor gibisiniz. Seni böyle düşündüren ne? Klasik karmaşıklıkta da durum böyle değil. Bir kaset veya bir RAM makinesi var sen, o adjancency listeleri veya 01-matrisleri vs grafiklerinin temsil edip önemli olmadığını önemli
Andrej Bauer

3
Ancak karmaşıklığın temsile bağlı olmadığı doğru değildir. Aptal bir temsile geçerek her zaman bir algoritmanın karmaşıklığını bozabilirsiniz. Sorulması gereken soru: "Girdinin iyi bir temsili nedir ?" Ayrık problemler için bu gerçek sayılara göre cevaplanması çok daha kolaydır, çünkü kişi “bitleri boşa harcamayın” ne anlama geldiğine dair iyi bir his verir.
Andrej Bauer

3
BSS modeli hesaplama geometrisi için uygun görünüyor - İlgili soruya cevabımı görün . Hesaplamalı geometriler tarafından kullanılan Gerçek RAM modeli Blum, Shub ve Smale'den neredeyse on yıl önce gelir.
Jeffε

Yanıtlar:


13

Sorunun burada olduğundan tam olarak emin değilim, ancak olası yanlış anlamaları temizlemek için biraz söylemeye çalışabilirim.

Biz haritası karmaşıklığı bahsediyoruz eğer Öncelikle, , yapar hiçbir anlamı için iyi bir temsilidir Ne" sormak f:R,R, ? "Bunun yerine,"f'nintümgirdileriiçin iyi bir temsil nedir? "Sorusunu sormalısınız. Ayrık matematikte durumu daha kolay biriyle karşılaştırın: Bir grafiği girdi olarak alan bir algoritmayı tartıştığınızda, sormak "biz bir adjancency listesi olarak veya bir ikili matriste? olarak Petersen grafiği temsil etmelidir" ancak bunun yerine otomatik olarak düşünmektekdüzetüm grafikler için çalışacak temsil.2f

Başka bir uyarı. Giriş verilerinin temsil yapabiliriz değiştirerek zaman yapmak için: trivially hesaplanabilir: (a olmayan hesaplanabilir da dahil olmak üzere) herhangi bir sorun yapmak , hesaplanabilir elemanlarını temsil etmektedir A çiftleri olarak ( bir , f ( a ) ) . Sonra ikinci projeksiyonla f'yi "hesaplayabilirsiniz" . Bu, verileri temsil etmenin ne anlama geldiğine dair açık ölçütlere ihtiyacımız olduğunu gösterir.f:birBbir(bir,f(bir))f

Birkaç kez unsurlarını temsil etmek için gerekenleri yazdım . Cevap bağlıdır yapı içinde Ar sen yakalama çalışıyoruz. Hiçbir yapı yakalamaya çalışmıyorsanız, örneğin tüm gerçekleri boş listeyle temsil edebilirsiniz. R'nin temsili için makul bir koşullar listesi , şöyle olması gerektiğidir:R,R,R,

  1. , × , - , / aritmetik işlemler ve mutlak değer hesaplanabilir | - | .+x-/|-|
  2. Bir gerçek (temsilini) alan bir program vardır ve k N ve çıkışlar tamsayı s , q, öyle ki | x - p / q | 2 - k , yani keyfi olarak iyi rasyonel yaklaşımları hesaplamak mümkündür.xkN-p,q|x-p/q|2-k
  3. ve y realitelerini (temsillerini) alan ve yalnızca x < y , yani katı sıra yarı-doğrulanabilirse sonlanan bir program vardır.xyx<y
  4. dizisinin (gösterimlerinin) verildiği şekilde | x n + 1 - x n | 2 - n sınırı için bir temsili lim n x n hesaplanabilir.(xn)n|xn+1-xn|2-nlimnxn

Bu koşulların neden doğru olduğunu açıklayan eski teoremler vardır ( referanslar için bu makaleye giriş ). Bu teoremler ayrıca, gerçeklerin bu türden herhangi iki temsilinin tamamen izomorfik olduğunu, yani bunlar arasında programlar ile çevirebileceğimizi gösterir. Bu, hatalı fikirleri ortaya çıkaran doğruluk için bazı kriterler belirler.

Örneğin, insanların "rasyonel sayılar sonlu bilgilerle temsil edilebildiğini" duyduklarını duyuyorum, bu yüzden bunu rasyonel sayılar için kullanalım ve irrasyonel sayıların sonsuz bilgi ile temsil edilmesi gerekecek "diyelim. Bu tür bir şey işe yaramaz çünkü yukarıdaki dördüncü koşulu ihlal eder (irrasyonel sayıların bir sınırını düşünün - bunun rasyonel hale geldiğini nasıl anlayacaksınız?).

Yukarıdaki koşulların ortadan kaldırdığı bir başka örnek, Blum-Shub-Smale modelidir, çünkü içinde dizilerin sınırlarını hesaplayamazsınız. BSS modelinin, realitelerin kendisinde değil, farklı bir sıralı realit alt alanında (mevcut parametreler tarafından üretilen) üretildiğini söylemek daha iyidir.

Gerçeklerin doğru gösterimleri arasında bazıları diğerlerinden daha etkilidir, ancak bu tartışılması biraz zor bir konudur, çünkü gerçek sayılar sonsuz nesnelerdir. Matthias Schröder işaret karmaşıklığı birinin makul bir teori vardır için temsil topolojik özelliklerine dikkat etmek söyledi.

Son olarak, nasıl bir harita karmaşıklığını ölçmek gerekir biz iyi bir şekilde temsil sahip varsayarak, R ? Çünkü x R, bir işlev ya da bilgi sonsuz akımı, ya da bazı, örneğin, biz biri kullanıyor olmalıdır ile temsil edilir karmaşıklığı daha tipi kavramları . Hangisi muhtemelen kullandığınız gösterime bağlıdır.f:R,R,R,xR,

BSS modeli aynı zamanda aritmetik işlemleri saydığımız makul bir devre karmaşıklık modelidir. Bu modelin gerçek sayılarla ilgili olmadığını, başka bir şeyle ilgili olduğunu unutmamak gerekir.


2
Cevabınız ve çok sayıda referansınız için çok teşekkür ederim. Bazı hesaplama karmaşıklığı kavramlarından rahatsızlık duyuyorum, referansı okuyayım ve bir süre düşüneyim ve bir örnek verin, neden bu kadar rahatsız olduğumu açıklamak için uygun bir tane bulabilirsem (bu komik görünüyor, Ama deneyimim bana söylüyor rahatsızlık hissedersem tekil bir şey olmalı)
XL _At_Here_There

4
Deneyimlerime göre, yeni bilgi hakkında rahatsız olmak iyi bir işarettir ve genellikle aydınlanma için bir ön koşuldur.
András Salamon

3

<kÖ(t)Ö(t)Ö(t)Ö(t2lÖg(t)lÖg(lÖg(t))). Belirtilen topolojik düşünceler yararlı olduğu için, bu hesaplama modeli için geliştirilen ve gerçek hesaplamalara izin veren herhangi bir topolojik bağlam olup olmadığını bilmemektedir - ki bu da kesinliği belirsizdir.


Uygulanabilir RAM modeli için referans verebilir misiniz?
XL _At_Here_There

Yukarıda "... bu referans durumları ..." alanında makaleye bir bağlantı vardır.
user3483902

2
Brattka & Hertling çalışmasına işaret ettiğiniz için teşekkür ederim, o zamana kadar unuttum. Sadece Fizibil RAM modelinin herhangi bir yüksek dereceli fonksiyon içermediğini belirtmek isterim, özellikle (hızlı) Cauchy dizisinin sınırını hesaplayamaz, bu yüzden onu "gerçekleri" tam olarak uygulamak olarak saymazdım. Konuşmak için bir üst limiti "en üst düzeyde" hesaplayabilir (bkz. Makalenin fonksiyonların rasyonel yaklaşımları hakkında konuştukları bölüm).
Andrej Bauer
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.