Hesaplamanın Geometrik Yorumu


14

Fizikte olduğum için, geometrik açıdan bir çok soruna bakmak için eğitildim. Örneğin dinamik sistemlerde manifoldların diferansiyel geometrisi vb. Bilgisayar biliminin temellerini okuduğumda daima geometrik yorumlar bulmaya çalışırım. Özyinelemeli olarak numaralandırılabilir kümelerin makul bir geometrik yorumu gibi (Diophantine kümeleri ile denkliği kullanarak bunları cebirsel geometri ile birleştirmeye çalıştığım bir parça üzerinde çalıştım, ancak bağlantı zorlandı ve gerçeklerin "doğal" bir ifadesini bulamadım formülasyon) veya sayıları sıralamak için basit bir algoritma için güzel bir geometrik sonuç. Uzman olmasam da Geometrik Karmaşıklık Teorisi üzerine araştırmaları okudum ve kesinlikle ilginç bir program ama bir Turing Makinesi, Lambda Matematik veya yapısı gibi son derece temel kavramların geometrik bir görünümü ile ilgileniyorum. un) hesaplanabilir kümeler (spesifik problemlerden ziyade). Bu nesnelerde geometrik yapı bulmak umutsuz bir iş mi yoksa karmaşık sonuçlar beklenebilir mi? TCS'yi geometrik olarak tedavi eden herhangi bir formülasyonu var mı?


2
Bence soru çok garip ve çok net değil ve geliştirilmesi gerekiyor. Bana öyle geliyor ki özünde TCS'nin geometrik formülasyonu ve tedavisi hakkında bir referans talep sorusu soruyorsunuz.
Kaveh

1
Hesaplanabilirlik teorisini öğrenebilmek için onları arıyorsanız, bu işler genellikle hesaplanabilirlik teorisinin klasik tedavisinde usta olan insanlar için yazıldığından çok şanslı olmayacaksınız. Hesaplanabilirlik teorisini öğrenmek istiyorsanız yeni dili öğrenmelisiniz. Bununla birlikte, hesaplanabilirlik teorisinin kategorik tedavileri vardır (ancak dediğim gibi hesaplanabilirlik teorisini bilen insanlar için yazılmıştır).
Kaveh

5
@Kaveh, Hesaplanabilirlik Teorisinin Kategorik bir tedavisine bir referans verebilmeniz son derece yararlı olacaktır. Söylediğiniz gibi, hesaplanabilirliğin klasik tedavisinin titiz bir anlayışı olmadan anlaşılabilir olmayabilir, ancak oraya ulaşmak için elimden geleni yapıyorum.
swarnim_narayan

Sorunuz bağlamında geometri ile ne demek istediğinizi açıklayabilir misiniz?
Martin Berger

@wang, ben "kategorisinde teorisi perspektifinden Hesaplanabilirlik için referans isteği" Yeni ayrı soru olabilir düşünüyorum ve Andrej gibi başkaları (örneğin bkz vardır bu benden daha çok daha iyi cevap verebilir).
Kaveh

Yanıtlar:


12

Bilgisayar programlarının semantiği geometrik olarak üç farklı (ve görünüşte uyumsuz) yolla anlaşılabilir.

  • En eski yaklaşım, alan teorisi yoluyladır . Alan teorisinin ardındaki sezgi, sonlandırma ve sonlandırmanın arkasındaki asimetriden kaynaklanır.

    Programları geniş kapsamlı olarak ele alırken (yani dahili yapılarına değil, yalnızca G / Ç davranışlarına bakarken), bir programın durduğunu sonlu zamanda onaylamak her zaman mümkündür - sadece durana kadar beklersiniz. Bununla birlikte, bir programın durmadığını teyit etmek mümkün değildir , çünkü ne kadar beklerseniz sürün, her zaman beklediğinizden birkaç adım daha çalışacak bir durdurma programı vardır.

    Sonuç olarak, durma ve ilmek topolojik bir alan ( Sierpiński alanı ) oluşturduğu düşünülebilir . Bu, (Scott topolojisi aracılığıyla) daha zengin gözlem kavramlarına yükselir ve böylece programları topolojik alanların elemanları olarak yorumlayabilirsiniz. Bu alanlar genellikle geleneksel açıdan oldukça şaşırtıcıdır - alanlar genellikle Hausdorff değildir.

    Bu fikirlere bildiğim en iyi topolojik giriş Steve Vickers'ın Mantık yoluyla kısa ve son derece erişilebilir Topolojisi . Peter Johnstone'un önemli ölçüde daha zorlu Taş Uzayları için bir tür ısınma olarak anlaşılabilir .

    Çevrimiçi ders notları arıyorsanız, Martin Escardo'nun Veri Türleri ve Klasik Uzayların Sentetik Topolojisi'ni önereyim .

  • Başka bir görüş, eşzamanlılık teorisinden kaynaklanmaktadır. Eşzamanlı bir program, yarışların nasıl çözüldüğüne bağlı olarak birden fazla geçerli yürütme (durum dizileri) içerdiği anlaşılabilir. Daha sonra, yürütme kümesi bir boşluk olarak görülebilir ve olası her durum sırası bu boşlukta bir yol olarak anlaşılır. Daha sonra, program yürütme hakkında değişmezleri türetmek için cebirsel topoloji ve homotopi teorisinden yöntemler uygulanabilir.

    Nir Shavit ve Maurice Herlihy bu fikri, 2004 Gödel ödülünü kazandıkları bazı dağıtılmış algoritmaların imkansızlığını kanıtlamak için kullanıyor. (Bkz . Eşzamansız Hesaplamanın Topolojik Yapısı .) Eric Goubault, Eşzamanlılık Teorisindeki Bazı Geometrik Perspektiflerdeki ilgili fikirleri açıklayan bir anket kağıdına sahiptir .

  • Son zamanlarda, bağımlı tip teorisindeki kimlik tipinin yapısının, homotopi teorisindeki homotopi tip kavramına çok yakın olduğu gözlemlenmiştir - aslında, aslında, bağımlı tip teorisi aslında bir çeşit olarak görülebilir. "sentetik homotopty teorisi"! (Vladimir Voevodsky, birkaç yıl boyunca sadece CS bölümündeki meslektaşlarının lisans öğrencilerine öğrettiğini keşfetmek için homotopi teorisi için yeni bir hesap geliştirmek için harcadığı şaka yaptı.)

    Yukarıdaki cody'nin homotopy türü teori kitabıyla olan bağlantısına bakınız .

İlginç bir şekilde, bu üç görüş birbiriyle bağdaşmaz veya en azından uzlaştırmak çok zor görünüyor. Bağımlı tip teorisi toplam bir dildir, bu nedenle sonlandırma (ve Scott topolojisi) bu dilde ortaya çıkmaz. Aynı zamanda konfluenttir, bu nedenle boşluk olarak hesaplamaların görüşü de ortaya çıkmaz. Benzer şekilde, eşzamanlılığın alan teorisi açısından formüle edilmesi son derece zor olmuştur ve tamamen tatmin edici bir hesap hala açık bir sorundur.


"Sonuç olarak, durma ve döngü bir topolojik alan (Sierpiński alanı) oluşturuyor olarak görülebilir. Bu, (Scott topolojisi aracılığıyla) daha zengin gözlem kavramlarına yükselir ve böylece programları topolojik alanların elemanları olarak yorumlayabilirsiniz." için mevcut olan iyi bir referans nedir?
T ....

1
@JAS: Martin Escardo'nun konu hakkındaki bazı ders notlarına bir bağlantı ekledim.
Neel Krishnaswami

6

Olduğu gibi , geleneksel olarak bir bilgisayar programı için statik bir değişmezi temsil eden bir türün topolojik bir alan veya daha ziyade böyle bir denklik sınıfı olarak yorumlanabildiği bağımlı türler teorisinde son zamanlarda bir gelişme olmuştur. boşluklar ( homotopi türü ).

Bu, bir kitapla sonuçlanan son birkaç yıldır yoğun araştırma konusu olmuştur .

λVikipedi makale iyi bir genel bakış sağlar.


6

GCT'nin farkındasınız, ancak Mulmuley'in , PRAM hesaplamaları alt kümesi ile P'nin bir hesaplamanın bir alanı açmak olarak nasıl görülebileceğine dair geometrik fikirler kullanan bir ayrımı gösterme konusundaki önceki çalışmalarının farkında olmayabilirsiniz .

Cebirsel karar ağacı modelindeki problemler için birçok alt sınır, altta yatan çözüm alanlarının topolojisi hakkında muhakemeye indirgenir (Betti sayıları ilgili bir parametre olarak görünür).

Bir anlamda, optimizasyonun TÜMÜ geometriktir: doğrusal programlar yüksek boyutlarda bir politopun en düşük noktasını bulmayı içerir, SDP'ler semidefinite matrisleri alanı üzerinde doğrusal fonksiyonlardır. Geometri, burada algoritmaların tasarımında yoğun olarak kullanılmaktadır.

Bu temada, grafiklerdeki belirli işlevleri optimize etme yeteneğimizle metrik uzayları belirli normlu uzaylara gömme yeteneğimiz arasında uzun ve derin bir bağlantı var. Bu şimdi geniş bir literatür.

Son olarak, son yıllarda optimizasyon problemlerini çözmek için "kaldır ve projele" mekanizmalarına büyük ilgi vardı ve bunlar altta yatan geometriyi ve asansörleri daha yüksek boyutlu alanlara yoğun olarak kullanıyor: cebirsel geometri oyunundan kavramlar burada önemli bir rol.


“.... cebirsel karar ağacı modeli, çözümlerin altında yatan alanların topolojisi hakkında muhakemeye indirgiyor” Hesaplamalar hakkında birçok sonucun bağlantılı kümeler hakkında bilgi bulmaya indirgenebileceği doğru mu? Yoksa bu sonuç özel mi?
T ....

1
@JAS: Bağlı bileşenlerin sayısını sınırlamak için azaltılabilecek bir avuç sonuç var, ama "çok" demezdim. Cebirsel karmaşıklıkta en yaygın teknik (en azından son 10-15 yıl içinde) kısmi türevlerin ve ilgili alanların çeşitli uzaylarının boyutlarını bağlamaktır. Bu, bir anlamda "geometrik" olan bazı cebirsel çeşitler üzerinde kaybolan denklemler bulma olarak görülebilir. Ama yine de bunun "en" sonuçları kapsadığını söyleyemem, özellikle. Çeşitli (en azından görünüşte) geometrik olmayan teknikler kullanan Boole karmaşıklığı sonuçları.
Joshua Grochow

@JoshuaGrochow Yah Kısmi türevlerde bile klasik AG kadar topolojik çalışma görmedim. Bu sorunun cevabını burada düşündüğüm zaman cstheory.stackexchange.com/questions/5907/… bu soruyu görünce.
T ....

5

T1

Bilgi işleme ("hesaplama" olarak da bilinir) ve geometri arasındaki ilişkiyi anlamanın bir yolu, bilgi işlemenin önceki geometri olmasıdır. Bu görüş fiziğin belirli bölümlerinden haberdar olmalıdır. Örneğin görelilik teorisinde hem uzay-zamanın nedensel yapısını (bilgi işlemeyi) hem de geometrik yapısını inceliyoruz . Birçoğu, ikincisinin öncekinden daha temel olduğunu düşünür.

Bu bağlantılar geçmişte fark edilmiştir ve birkaç yıl önce bilgisayar biliminin bilgi-kuramsal yönlerini görelilik teorisi ile ilişkilendirme çabası olmuştur. İnsanların çözmek istedikleri görevlerden biri şuydu: uzay-zamanın nedensellik yapısından başlayarak (uzay-zaman üzerinde sadece kısmi bir düzen), uzay-zaman topolojisini ya da muhtemelen geometriyi yeniden inşa etmekti. Topolojiyi kısmi bir düzenden kurtarmak, alan teorisinin iyi olduğu bir şeydir, bu yüzden bazı başarılar vardı.

Referanslar:



4

sorunuzu yaratıcı bir şekilde yorumlayarak, bahsettiğiniz gibi GCT dışında bazı olasılıklar akla geliyor. bir yolu, oldukça yaygın olan kararsız problemleri (yani Turing bütünlüğü) aramaktır.

  • aperiodic Düzlemin döşenmesi ve Penrose döşemesi . uçağın aperodik bir döşemesinin olup olmadığı sorusunun kararsız olduğu kanıtlanmıştır.

  • Giderek artan bir şekilde fiziğe derin bağları, birçok ilgili kararsız problem, kanıtlanmış TM tamamlanmış olduğu ve doğal olarak TM hesaplama tablosu olarak yorumlandığı hücresel otomatalar.

  • (x,y)

  • Dinamik sistemlerde (Hainry) kararsızlık , yine bazen fizikle yakından ilişkilidir. dinamik sistemler genellikle çok boyutlu bir geometrik yoruma sahiptir.

  • Görsel programlama dilleri . bir program, farklı köşe tiplerine (örneğin, koşullu, aritmetik işlem) vb. sahip bir tür (yönlendirilmiş?) grafik olarak görülebilir.


Hücresel otomatlar, ayrıca bkz . yaşam oyunu . conway'e bunu kanıtlamak için genellikle kredi verilir. muhtemelen aynı zamanda CA'larla ilişkili Turing bütünlüğünün en eski kanıtıdır.
vzn
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.