Sınırsız belirsizlik - Unbounded nondeterminism

İçinde bilgisayar Bilimi, sınırsız belirsizlik veya sınırsız belirsizlik mülkiyetidir eşzamanlılık Paylaşılan kaynaklar için çekişmenin bir sonucu olarak, bir talebin karşılanmasındaki gecikme miktarının sınırsız hale gelebileceği yine de talebin sonunda hizmet verileceğini garanti ederken. Sınırsız belirsizlik, toplumun gelişmesinde önemli bir konu haline geldi. eşzamanlılığın tanımsal semantiği ve daha sonra teorik kavramın araştırmasının bir parçası haline geldi hiper hesaplama.

Adalet

Sınırsız belirsizlik tartışması, şu tartışmalara dahil olma eğilimindedir: adalet. Temel kavram, tüm hesaplama yollarının "adil" olması gerektiğidir, yani makine sonsuz sıklıkta bir duruma girerse, bu durumdan mümkün olan her geçişi almalıdır. Bu, makinenin, eğer mümkünse bir talebe hizmet vermesinin garanti edilmesini gerektirmektedir, çünkü sonsuz bir durum dizisine sadece, hizmetin verilmesine yol açan bir geçiş yoksa izin verilecektir. Aynı şekilde, olası her geçiş, eninde sonunda sonsuz bir hesaplamayla gerçekleşmelidir, ancak geçişin gerçekleşmesi sınırsız bir zaman alabilir. Bu kavram, "adil" bir madeni parayı çevirmenin yerel adaletinden ayırt edilmelidir; bu sayede, sonucun herhangi bir sonlu adım sayısının her zaman için başı olmasının mümkün olduğu anlaşılır, ancak adım sayısı arttıkça, bu niyet neredeyse kesin olmadı.

Dizelerin birleştirilmesinde adil veya sınırsız belirsizliğin rolüne bir örnek William D. Clinger tarafından 1981 tarihli tezinde verilmiştir. İki dizenin "adil bir şekilde birleştirilmesini", her dizenin her bir karakterinin sonunda oluşması gereken üçüncü bir dize olarak tanımladı. Daha sonra iki dizenin tüm adil birleşimlerini düşündü. birleştirmek(S, T), bunun monoton bir işlev olduğunu varsayarsak. Sonra bunu savundu birleştirmek(⊥,1ω)⊆ birleştirmek(0,1ω), nerede boş dere. Şimdi birleştirmek(⊥,1ω) = {1ω}, bu yüzden öyle olmalı 1ω bir unsurdur birleştirmek(0,1ω)bir çelişki. Şu sonuca vardı:

Görünüşe göre adil birleştirmek akışlar üzerinde çalışan kesin olmayan bir veri akışı programı olarak yazılamaz.

Sınırsız belirlenimsizliği uygulama olasılığı üzerine

Edsger Dijkstra [1976] sınırsız belirsizliğe sahip sistemlerin uygulanmasının imkansız olduğunu savundu. Bu yüzden, Tony Hoare [1978], "verimli bir uygulamanın makul ölçüde adil olmaya çalışması gerektiğini" öne sürdü.

Belirsiz olmayan otomata

Belirsiz Turing makineleri sadece belirsizliği sınırladı. Aynı şekilde, belirsizliğin tek kaynağı olarak korumalı komutlar içeren sıralı programlar, yalnızca sınırlı belirsizliğe sahiptir (Edsger Dijkstra [1976]). Kısaca, seçim belirsizliği sınırlıdır. Gordon Plotkin 1976 tarihli orijinal makalesinde güç alanları üzerine bir kanıt verdi:

Şimdi, belirli bir kesin olmayan programın yürütme dizilerinin ilk segmentleri kümesi Pbelirli bir durumdan başlayarak bir ağaç oluşturacaktır. Dallanma noktaları, programdaki seçim noktalarına karşılık gelecektir. Her seçim noktasında her zaman yalnızca sonlu sayıda alternatif olduğundan, ağacın dallanma faktörü her zaman sonludur. Yani ağaç sonludur. Şimdi Kőnig lemması diyor ki, eğer bir finiter ağaç sonludur, ağacın kendisi de öyle. Mevcut durumda bunun anlamı şudur: P sona ererse, yalnızca sonlu sayıda yürütme dizisi vardır. Yani bir çıktı kümesi P sonsuzdur, [sonlandırmayan bir hesaplama] içermelidir.

Belirsizlik ve belirleyici olmayan otomata karşı

William Clinger [1981], Plotkin tarafından yukarıdaki ispatın aşağıdaki analizini sağlamıştır:

Bu kanıt, her düğümün x belirli bir sonsuz dalın bazı hesaplamalarla ulaşılabilir csonra bir hesaplama var c her düğümü ziyaret eden x dalda. ... Açıktır ki bu öncül mantıktan değil, seçim noktalarına verilen yorumdan kaynaklanır. Bu öncül, [mesajların ulaşmasındaki] sınırlı gecikme nedeniyle [Aktör modeline mesajların gelişinde] varan belirsizlik için başarısız olur. Sonsuz bir daldaki her düğümün sınırı olan bir dal üzerinde uzanması gerekmesine rağmen, sonsuz dalın kendi başına bir sınırı olması gerekmez. Dolayısıyla, sonsuz bir dalın varlığı, sonlandırıcı olmayan bir hesaplama anlamına gelmez.

Sınırsız belirsizlik ve hesaplanabilirlik

Spaan vd. [1989] sınırsız bir şekilde belirleyici olmayan bir programın şu sorunu çözmesinin mümkün olduğunu ileri sürmüştür. durdurma sorunu; algoritmaları aşağıdaki şekilde tanımlanan iki bölümden oluşur:

Programın ilk bölümü ikinci bölümden doğal bir sayı ister; aldıktan sonra, istenen Turing makinesini bu kadar adım için yineleyecek ve makinenin henüz durup durmadığına göre kabul veya reddedecektir.

Programın ikinci bölümü kesin olmayan bir şekilde istek üzerine doğal bir sayı seçer. Numara, 0 olarak başlatılan bir değişkende saklanır; daha sonra program, değişkeni artırmayı veya isteğe hizmet vermeyi tekrar tekrar seçer. Adillik kısıtlaması, talebin en sonunda hizmete sunulmasını gerektirir, aksi halde sadece "değişken artırma" dalının alındığı sonsuz bir döngü vardır.

Açıkça, makine durursa, bu algoritmanın kabul eden bir yolu vardır. Makine durmazsa, bu algoritma, programın ikinci bölümü hangi sayıya dönerse dönsün, her zaman reddeder.

Sınırsız belirleyici olmayanlarla başa çıkmak için argümanlar

Clinger ve Carl Hewitt[kaynak belirtilmeli ] bir model geliştirdi ( Oyuncu modeli ) yerleşik sınırlandırılmamış belirleyicilik özelliğiyle eşzamanlı hesaplama [Clinger 1981; Hewitt 1985; Hewitt ve Agha 1991; Hewitt 2006b]; bu izin verir hesaplamalar Yukarıda görüldüğü gibi Turing Machines tarafından uygulanamaz. Ancak bu araştırmacılar, eşzamanlı hesaplama modellerinin sınıfının dışındaki herhangi bir işlevi uygulayamaz özyinelemeli işlevler[kaynak belirtilmeli ] Kilise, Kleene, Turing tarafından tanımlanmıştır, vb. (Görmek Eşzamanlı hesaplamada belirsizlik.)

Hewitt [2006], sınırsız tanımsızlık kullanımını, bir hesaplama devresinin ne kadar süreceğine konulabilecek bir sınır olmadığını savunarak gerekçelendirdi. söz sahibi yerleşmek için (bkz. elektronikte metastabilite ). Arbiterler, bilgisayar saatlerinin dışarıdan gelen girdilerle asenkron olarak çalıştığı durumla başa çıkmak için bilgisayarlarda kullanılır, Örneğin..klavye girişi, disk erişimi, ağ girişi, vb. Dolayısıyla, bir bilgisayara gönderilen bir mesajın alınması sınırsız bir zaman alabilir ve bu arada bilgisayar sınırsız sayıda durumu geçebilir.

Ayrıca şunu da savundu Elektronik posta Postalar, teslim edilmeden önce sunucularda süresiz olarak saklanabildiğinden ve veri bağlantıları -e sunucular üzerinde İnternet aynı şekilde süresiz olarak hizmet dışı kalabilir. Bu, Sınırsız belirsizlik tartışması.

Hewitt'in adalet analizi

Hewitt, adalet konusundaki sorunların kısmen küresel devlet bakış açısından kaynaklandığını savundu. En eski hesaplama modelleri (ör. Turing makineleri, Post prodüksiyonlar, lambda hesabı, vb.), bir hesaplamayı temsil etmek için küresel bir durumu kullanan matematiğe dayanmaktadır. adım. Her hesaplama adımı, hesaplamanın bir küresel durumundan sonraki küresel duruma kadardır. Küresel devlet yaklaşımı, otomata teorisi için sonlu durum makineler ve yığını aşağı itmek makineleri dahil kararsız sürümler. Bu modellerin tümü, sınırlı belirleyici olmama özelliğine sahiptir: eğer bir makine her zaman başlangıç ​​durumunda başlatıldığında duruyorsa, o zaman durabileceği durumların sayısında bir sınır vardır.

Hewitt, küresel durum belirsizliğindeki seçimler ile onun geliş sırasındaki belirsizliği (belirsizlik) arasında temel bir fark olduğunu savundu. Oyuncu modeli. Küresel devletin belirsizliğinde, "sonraki" küresel durum için bir "seçim" yapılır. Varış sırasının belirsizliğinde, tahkim her varış sırasına sınırsız bir süre içinde yerel olarak karar verir. Yerel bir tahkim devam ederken, sınırsız faaliyet başka bir yerde gerçekleşebilir. Küresel bir devlet yoktur ve dolayısıyla "bir sonraki" küresel durum için yapılacak "seçim" yoktur.

Referanslar

  • Carl Hewitt, Peter Bishop ve Richard Steiger. Yapay Zeka için Evrensel Modüler Aktör Biçimciliği IJCAI 1973.
  • Robin Milner. Süreçler: Hesaplama Aracılarının Matematiksel Modeli Logic Colloquium 1973'te.
  • Carl Hewitt, et al. Aktör İndüksiyonu ve Meta-değerlendirme Programlama Dillerinin İlkeleri Hakkında ACM Sempozyumu Konferans Kaydı, Ocak 1974.
  • Carl Hewitt, et al. Yinelemeli Olmayan Kontrol Yapılarının Davranışsal Anlamları Colloque sur la Programmation Bildirileri, Nisan 1974.
  • Irene Greif. Paralel Profesörlerle İletişim Kurmanın Anlamları MIT EECS Doktora Tezi. Ağustos 1975.
  • Gordon D. Plotkin. Bir güç alanı yapısı SIAM Journal on Computing, 5: 452-487, Eylül 1976.
  • Edsger Dijkstra. Bir Programlama Disiplini Prentice Hall. 1976.
  • Carl Hewitt ve Henry Baker Aktörler ve Sürekli İşlevseller Programlama Kavramlarının Biçimsel Tanımı Üzerine IFIP Çalışma Konferansı Bildirisi. 1-5 Ağustos 1977.
  • Gilles Kahn ve David MacQueen. Paralel süreçlerin korutinleri ve ağları IFIP. 1977
  • Henry Baker. Gerçek Zamanlı Hesaplama için Aktör Sistemleri MIT EECS Doktora Tezi. Ocak 1978.
  • Michael Smyth. Güç alanları Bilgisayar ve Sistem Bilimleri Dergisi. 1978.
  • George Milne ve Robin Milner. Eşzamanlı işlemler ve sözdizimi JACM. Nisan 1979.
  • C.A. R. Hoare. Sıralı Süreçlerin İletişimi CACM. Ağustos 1978.
  • Nissim Francez, C.A. R. Hoare, Daniel Lehmann ve Willem de Roever. Belirsizlik, eşzamanlılık ve iletişim anlambilim Bilgisayar ve Sistem Bilimleri Dergisi. Aralık 1979.
  • Nancy Lynch ve Michael Fischer. Dağıtılmış sistemlerin davranışını açıklama üzerine Eşzamanlı Hesaplamanın Anlambiliminde. Springer-Verlag. 1979.
  • Jerald Schwartz Paralelliğin göstergelere dayalı semantiği Eşzamanlı Hesaplamanın Anlambiliminde. Springer-Verlag. 1979.
  • William Wadge. Veri akışı kilitlenmesinin kapsamlı bir incelemesi Eşzamanlı Hesaplamanın Anlamları. Springer-Verlag. 1979.
  • Ralph-Johan Geri. Sınırsız Belirsizliğin Anlambilimi ICALP 1980.
  • David Park. Adil paralellik semantiği üzerine Kış Okulu'nun Biçimsel Yazılım Spesifikasyonu Tutanakları. Springer-Verlarg. 1980.
  • Dana Scott. Gösterge Anlambilim nedir? Bilgisayar Bilimleri için MIT Laboratuvarı Seçkin Ders Serisi. 17 Nisan 1980.
  • William D. Clinger, Aktör Anlambiliminin Temelleri. MIT Matematik Doktora Tezi, Haziran 1981.
  • William D. Clinger, İhtiyaçtan belirleyici olmayan çağrı ne tembeldir ne de adıyla Sayfalar 226-234 in LISP ve Fonksiyonel Programlama Sempozyumu. Pittsburgh, Penn., 1982.
  • Stephen Brookes, Tony Hoare ve Bill Roscoe Ardışık Süreçleri İletme Teorisi JACM. Temmuz 1984.
  • Carl Hewitt, Açık Sistemlerin Zorluğu Byte Dergisi. Nisan 1985. Yeniden basıldı Yapay zekanın temeli --- bir kaynak kitap Cambridge University Press. 1990.
  • Bill Roscoe. CSP'de sınırsız belirsizlik `` CSP üzerine iki makale '', teknik monografi PRG-67, Oxford University Computing Laboratory. Temmuz 1988.
  • Carl Hewitt ve Gul Agha Korunan Horn cümlesi dilleri: Tümdengelimli ve Mantıklı mı? Beşinci Nesil Bilgisayar Sistemleri Uluslararası Konferansı, Ohmsha 1988. Tokyo. Ayrıca MIT'de Yapay Zeka, Cilt. 2. MIT Press 1991.
  • A. W. Roscoe: Eşzamanlılık Teorisi ve UygulamasıPrentice Hall, ISBN  0-13-674409-5.
  • Edith Spaan, Leen Torenvliet ve Peter van Emde Boas. Belirsizlik, Adalet ve Temel Bir Analoji. EATCS bülteni, 37: 186-193, 1989.
  • David A. Schmidt, Yazılmış Programlama Dillerinin Yapısı. MIT Press, Cambridge, Massachusetts, 1994.
  • Butler, M.J. ve Morgan, C. C. Eylem Sistemleri, Sınırsız Belirsizlik ve Sonsuz İzler Hesaplamanın Biçimsel Yönü. 1995
  • Thomas A. Sudkamp, Diller ve Makineler. 2. Baskı. Addison-Wesley, Reading, Mass., 1997.
  • Luca Aceto ve Andrew D. Gordon (editörler). Cebirsel Süreç Hesabı: İlk Yirmi Beş Yıl ve Sonrası ' İşlem Cebiri. Bertinoro, Forl`ı, İtalya, 1-5 Ağustos 2005
  • Stephen Brooke. CSP'yi yeniden izleme içinde Cebirsel Süreç Taşı: İlk Yirmi Beş Yıl ve Ötesi. Ağustos 2005.
  • A. W. Roscoe: Eşzamanlılık Teorisi ve UygulamasıPrentice Hall, ISBN  0-13-674409-5. 2005 revize edildi.
  • Carl Hewitt. Mantık programlamanın tekrarlanan ölümü ve neden reenkarne olacağı Ne Yanlış Giden ve Neden: Yapay Zeka Araştırma ve Uygulamalarından Alınan Dersler. Teknik Rapor SS-06-08. AAAI Basın. Mart 2006.
  • Carl Hewitt, Bağlılık nedir? Fiziksel, Organizasyonel ve Sosyal COIN @ AAMAS. 27 Nisan 2006.
  • Toby Ord. Hiper hesaplama: Turing makinesinin hesaplayabileceğinden daha fazlasını hesaplama açık arxiv.org.