Hesaplamada gerçek sayılar nasıl belirtilir?


27

Bu temel bir soru olabilir, ancak Nash dengesi hesaplama ve doğrusal yozlaşma testi gibi konularda yazılar okuyup anlamaya çalışıyorum ve gerçek sayıların girdi olarak nasıl belirtildiğinden emin değildim. Örneğin, LDT'nin belirli polinom alt sınırlarının olduğu belirtildiğinde, girdi olarak değerlendirildiğinde gerçek sayılar nasıl belirlenir?


1
Tartışmayı burada ilgi çekici bulabilirsiniz: en.wikipedia.org/wiki/Computable_number
Joseph Malkevitch 9:10

Birileri bu belgeleri ücretsiz indirilebilir bir e-kitapta bir araya getirmelidir.
Dilawar

Yanıtlar:


34

Kaveh tarafından kabul ettiğiniz cevabınıza katılmıyorum. Doğrusal programlama ve Nash dengesi için kayan nokta kabul edilebilir. Ancak kayan nokta sayıları ve hesaplama geometrisi çok kötü karışır: Yuvarlama hatası algoritmaların birleşik varsayımlarını geçersiz kılar, bu da sık sık çökmelerine neden olur. Daha spesifik olarak, birçok hesaplama geometrisi algoritması, verilen bir değerin pozitif, negatif veya sıfır olup olmadığını kontrol eden ilkel testlere dayanır. Bu değer sıfıra çok yakınsa ve kayan nokta toparlanması yanlış işarete neden olursa, kötü şeyler olabilir.

Bunun yerine, girdilerin genellikle tam sayı koordinatlarına sahip olduğu varsayılır ve orta sonuçlar genellikle taşma önlenecek kadar yüksek hassasiyetli rasyonel sayılar olarak veya cebirsel sayılar olarak tam olarak gösterilir. Bu sayılara kayan nokta yaklaşımları hesaplamaları hızlandırmak için kullanılabilir, ancak sadece sayıların sıfırdan uzakta olması ve işaret testlerinin doğru cevapları vermesi için yeterli olduğu garanti edilebilecek durumlarda.

Teorik algoritmaların çoğunda, hesaplama geometrisindeki bildiri belgelerinde, bu konu girdilerin kesin gerçek sayılar olduğu ve ilkellerin girdi değerlerinde düşük dereceli polinomların kök belirtilerinin kesin testleri olduğu varsayımıyla giderilir. Fakat eğer geometrik algoritmalar uyguluyorsanız, o zaman tüm bunlar çok önemlidir.


Kaveh'in cevabının alternatif hesaplama modelleri olmasını önerdiği yerdeki kısmı hoşuma gitti, çünkü bu, bakmakta olduğum makalede okuduğum yazı ile aynı çizgide görünüyordu. Bununla birlikte, cevabı gerçekten bilmiyordum ... Kaveh'in cevabını şimdilik kabul etmedim. Aslında cebirsel sayıların bununla bir ilgisi olabileceğinden şüphelenmiştim. Neyse, sorumu tartışmaya zaman ayırdığınız için teşekkür ederim ... Bir cevabı kabul etmeden önce daha fazla düşünecek ve okuyacağım.
Philip White

Bunun CG için iyi bir örnek teşkil ettiğini belirtti değil, benim açımdan yazarlar, girişler gerçek sayılardır demek onlar gerçekten olmasalar bile olmasıydı gerçek sayılar . CG'yi diğerlerinin yanına almamam gerektiğine katılıyorum. Çok az sayıda CG makalesi okudum, teorik CG belgelerinde iyi kurulmuş BSS modeli var mı?
Kaveh

1
Affedersiniz, ama BSS neyi temsil ediyor?
Philip White

1
BSS modeli, rasgele gerçek sayıların mevcut olduğunu varsayan teorik bir modeldir. CG'de yapılanlar, genellikle cebirsel sayılarla sınırlı bir modelin gerçek uygulamalarını içerir. Ayrıca CG uygulamaları, operasyon başına birim maliyetten uzaktır. Yani onlar aynı şey değil. Bkz. Örneğin, LEDA gerçek sayı modeli, citeseerx.ist.psu.edu/viewdoc/…
David Eppstein

10
@Kaveh: Hayır. Geometrik algoritmalar, gerçek RAM modelinde, yalnızca rasyonel giriş için değil, gerçek giriş için doğru olacak şekilde tasarlanmıştır. Özel olarak, geometrik algoritmalar bulunmaktadır olamaz gerçek RAM önemsiz fakat için verimli bir algoritma (gerçekçi) tamsayı RAM tanınır ilkellerini kullanımı nedeniyle, tam olarak uygulanır. İki grup Verilen: iyi örnek karekök sorunun toplamıdır ve T ise, pozitif tamsayılar Σ s S ST ? sSs>tTt
Jeffε


8

Bu, sorunuza doğrudan bir cevap değil, daha çok Raphael'e verilen bir cevaptır . Son zamanlarda coinduction kullanarak gerçek sayı hesaplamaları belirten bir takım çalışmalar da olmuştur. İşte konuyla ilgili bazı makaleler.

Gerçek sayı hesaplamasının tüm spektrumunu pek kapsamazlar, ancak çeşitli problemlerde uzaklaşmak için ilerleme kaydedilmektedir.


1
R

İyi bir nokta. Ortak yaklaşımın sınırlamalarının ne olduğundan emin değilim. Yaklaşım başlangıç ​​aşamasındadır.
Dave Clarke

7

Hesaplamaların gerçek sayılar üzerinden hesaplanan karmaşıklığı Blum, Cucker, Shub ve Smale tarafından değerlendirilir . İşte kitabın kısmi bir açıklaması:

Klasik hesaplama teorisi, Goedel, Turing, Church ve Kleene çalışmalarında kökeni var ve teorik bilgisayar bilimi için olağanüstü başarılı bir çerçeve olmuştur. Bununla birlikte, bu kitabın tezi, algoritmaların çoğunun gerçek sayı algoritması olduğu modern bilimsel hesaplama için yetersiz bir temel sağlamasıdır. Bu kitabın amacı, klasik teorinin ana temalarını birleştiren ve matematik, sayısal analiz ve bilimsel hesaplamadaki problemlere daha doğrudan uygulanabilen resmi bir hesaplama teorisi geliştirmektir. Yol boyunca, yazarlar aşağıdaki gibi temel sorunları göz önünde bulundurur: Mandelbrot seti belirlenebilir mi? Basit ikinci dereceli haritalar için, Julia durma seti mi? Newton'un asıl karmaşıklığı nedir? s yöntemi? Sırt çantası sorununa karar vermek için bir ploynomial adımda bir algoritma var mı? Hilbert Nullstellensatz zorlanabilir mi? Derecede dördüncü derece polinomun gerçek bir sıfırını bulma sorunu tespit edilemez mi? Doğrusal programlama gerçekler üzerinde izlenebilir mi?

Bu kitabın bir incelemesini ACM SİGACT Haber'de bulabilirsiniz .


Bu kitap çok ilginç görünüyor, teşekkür ederim.
Philip White

Rica ederim.
MS Dousti

5
BSS'nin gerçekler üzerindeki hesaplama modelinin, David Eppstein'ın yukarıdaki bir yorumda bahsettiği gibi nedenlerle tartışmalı olduğunu belirtmekte fayda var. Örneğin: x ve y'nin keyfi gerçekler olan x ve y için bir adım mı atılacağını hesaplayan BSS aksiyomu . Buna karşılık, Tip İki Etkililik (TTE) gibi yaklaşımlar, gerçeklere giriş yaklaşımı olarak alan makineleri ve gerçekler üzerindeki fonksiyonlara hesaplanabilir yaklaşımları çıkarır. Ne kadar zaman geçerse, giriş ve çıkış yaklaşımları o kadar iyi olur. Bu yaklaşım bana daha gerçekçi geliyor.
Aaron Sterling

@Aaron Sterling: Type Two Effectivity için iyi bir referans biliyor musunuz?
Joshua Grochow

3
@Joshua Grochow: Üzgünüm buna daha önce ulaşamadım. Kaveh'e bağlı kitap, TTE'nin "Nielsen ve Chuang" dır. Bununla birlikte, sıradan bir okuyucunun eğlencesine kavuşacak kadar gösterişsizdir. Bunun yerine, Vasco Brattka'nın şu öğretici slaytlarını öneririm: cca-net.de/vasco/cca/tutorial.pdf
Aaron Sterling

7

Yorumlara göre düzenlendi / düzeltildi

Yazarlar doğrusal programlamadaki gerçek sayı girişleri hakkında konuştuğunda, Nash dengesi hesaplama, ... çoğu yazıda (gerçek sayılar üzerinden hesaplama / karmaşıklık konusu olmayan yazılar) gerçekten gerçek sayılar anlamına gelmez. Rasyonel sayılar ve manipülasyonlarından dolayı onlardan kaynaklanan sayılardır (cebirsel sayılar). Böylece onları sonlu dizgilerle temsil edildiği gibi düşünebilirsiniz.

Öte yandan, eğer kağıt analizde hesaplanabilirlik ve karmaşıklık üzerindeyse, normal hesaplama modelini kullanmıyorlar ve gerçek sayılar üzerinde çeşitli uyumsuz hesaplama / karmaşıklık modelleri var .

Kağıt, gerçek sayılar üzerinden bir hesaplama modeli belirtmiyorsa, bunun ilk durum olduğunu, yani sadece rasyonel sayılar olduklarını güvenle varsayabilirsiniz.

Hesaplamalı Geometri farklı. CG'deki çoğu makalede, eğer yazarlar bir algoritmanın doğruluğu ve karmaşıklığının tartışıldığı modelin ne olduğunu belirtmezse, BSS (aka gerçek RAM) modeli olduğu varsayılabilir.

Model gerçekçi değildir ve bu nedenle uygulama basit değildir. (Bu, CCA’daki bazı kişilerin Ko-Friedman / TTE / Domain teorik modellerini tercih etmelerinin nedenlerinden biridir , ancak bu modellerle ilgili problem pratikte kayan nokta hesaplamaları kadar hızlı olmamalarıdır.) BSS modelindeki algoritma mutlaka uygulanan algoritmanın doğruluğuna aktarılmaz.

Weihrauch'un kitabı , farklı modeller arasında bir karşılaştırma içeriyor (Bölüm 9.8). Sadece üç sayfa ve okumaya değer.

(CG için daha uygun olabilecek üçüncü bir yol daha vardır, bu makaleye bir göz atmak isteyebilirsiniz:

Chee Yap, " EGC'ye Göre Gerçek Hesaplama Teorisi "

EGC'nin Tam Geometrik Hesaplama olduğu yerler .)


Öncelikle ilgi duyduğum makalenin, "Şimdi hesaplama modelimizi resmen tanımlıyoruz" cümlesini içeren bir model belirlediğini düşünüyorum. Bildiriye "Memnuniyet Sorunları için Daha Düşük Sınırlar" deniyor ve doğrusal karar ağaçları ve sorgu polinomları hakkında bir tartışma var gibi görünüyor. Yani, bence orada aradığım cevap buydu ... teşekkürler. Gazeteyi tekrar okuyacağım ve anlamını bulabilecek miyim bir bakalım.
Philip White

2
Katılmıyorum. Hesaplama geometrisi için yanlış model budur. Aşağıda daha ayrıntılı cevabımı görün.
David Eppstein

1
@Kaveh: Bence kayan noktalı sayılar değil , rasyonel sayılar olduklarını söylemelisiniz . Kesin rasyonel sayılar sonlu karakter dizileri ile gösterimi kolaydır ve birçok uygulamada (örneğin doğrusal programlama ile ilgili olanlar), girdileriniz rasyonel sayılar ise ara sonuçlar da rasyonel sayılar olacaktır. (Tabii ki, David Eppstein'ın belirttiği gibi, comp. Geom. Ara sonuçların genellikle rasyonel olmadığı anlamında kayda değer bir istisna değildir.)
Jukka Suomela

@Jukka: Haklısın, ben kayan noktayı rasyonel ile değiştireceğim.
Kaveh

5
Hayır! Ben "gerçek sayı" yazarken, ben gerçekten "gerçek sayı" derken, bununla da gerçekten gerçek sayıyı kastediyorum . Gerçekten mi. Özellikle, @Philip'in bahsettiği makalede, algoritmaların rastgele gerçek girdi için çalıştığını varsaymalıyım , böylece standart olmayan analizden sonuçları uygulayabilirim.
Jeffε

3

Genelde değiller ve olamazlar. Sayılabilir sayıda girdiyi (ve çıktılar ve fonksiyonlar) hesaplama modellerimizle yalnızca tedavi edebiliriz. Özellikle, herhangi bir girişin sonlu olması gerekir, ancak tüm gerçek sayıların sonlu gösterimleri yoktur.

Sanırım, talep üzerine belirli bir gerçek sayının bir sonraki basamağını veren bir tür kehanet alabilirsin (bir akış gibi). Aksi halde (keyfi olarak kesin) yaklaşımlarla yaşamanız gerekecektir.


Bu doğruysa, LDT gerçek sayılarla nasıl başa çıkabilir? “Doğrusal Karar Ağaçları” hakkında bir şeyler okudum, ancak “Doğrusal doygunluk problemleri için daha düşük sınırlar” yazısında gerçekten ne hakkında konuştuklarını anlamadım.
Philip White

Bahse girerim ya kullanamazlar ya da Turing makineleri kullanmazlar (ya da eşdeğer mahkumlar). Benimki kadar katı / genel olmayan diğer cevaplar buna biraz ışık tutmalı.
Raphael
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.