Güç alanları - Power domains

İçinde gösterimsel anlambilim ve alan teorisi, güç alanları etki alanları kararsız ve eşzamanlı hesaplamalar.

Fonksiyonlar için güç alanları fikri, belirleyici olmayan bir fonksiyonun deterministik bir set değerli fonksiyon olarak tanımlanabileceğidir, burada set, belirli bir argüman için belirleyici olmayan fonksiyonun alabileceği tüm değerleri içerir. Eşzamanlı sistemler için fikir, olası tüm hesaplamalar kümesini ifade etmektir.

Kabaca konuşursak, bir güç alanı, öğeleri bir alanın belirli alt kümeleri olan bir alandır. Bununla birlikte, bu yaklaşımı saf bir şekilde ele almak, genellikle istenen özelliklere tam olarak sahip olmayan alanların ortaya çıkmasına neden olur ve bu nedenle, güç alanı ile ilgili giderek karmaşıklaşan kavramlara yol açar. Üç ortak varyant vardır: Plotkin, üst ve alt güç alanları. Bu kavramları anlamanın bir yolu, belirsizlik teorilerinin özgür modelleridir.

Bu makalenin çoğunda "alan" ve "sürekli işlev" terimlerini oldukça gevşek bir şekilde kullanıyoruz, yani sırasıyla bir tür sıralı yapı ve bir tür sınır koruma işlevi. Bu esneklik gerçektir; örneğin, bazı eşzamanlı sistemlerde, gönderilen her mesajın sonunda teslim edilmesi gerektiği koşulunu empoze etmek doğaldır. Bununla birlikte, bir mesajın teslim edilmediği bir yaklaşımlar zincirinin sınırı, mesajın asla teslim edilmediği tamamlanmış bir hesaplamadır!

Bu konuya modern bir referans, Abramsky ve Jung'un [1994] bölümüdür. Daha eski referanslar Plotkin [1983, Bölüm 8] ve Smyth [1978] 'in referanslarını içerir.

Belirsizlik kuramlarının özgür modelleri olarak iktidar alanları

Alan teorisyenleri güç alanlarını soyut olarak anlamaya geldi ücretsiz modeller non-determinizm teorileri için. Sonlu güç kümesi inşası nasıl serbest yarıatsa, güç alanı yapıları da soyut olarak determinizm dışı teorilerin özgür modelleri olarak anlaşılmalıdır. Belirsizlik teorilerini değiştirerek, farklı güç alanları ortaya çıkar.

Güç alanlarının soyut karakterizasyonu, genellikle onlarla çalışmanın en kolay yoludur, çünkü açık tanımlar çok karmaşıktır. (Bir istisna, oldukça basit bir tanımı olan Hoare güç alanıdır.)

Belirsizlik teorileri

Belirsizliğin üç teorisini hatırlıyoruz. Bunlar teorisinin varyasyonlarıdır semilattices. Teoriler geleneksel anlamda cebirsel teoriler değildir, çünkü bazıları altta yatan alanın sırasını içerir.

Tüm teorilerin bir türü vardır Xve bir ikili işlem ∪. Buradaki fikir, operasyonun ∪:X×XX iki kombinasyon alır ve bunların deterministik olmayan seçimini döndürür.

Plotkin güç teorisi (sonra Gordon Plotkin ) bir çeşidi vardır, Xve aşağıdaki aksiyomlar:

  • Idempotency: xx=x
  • Değişebilirlik: xy=yx
  • İlişkilendirme: (xy)∪z=x∪(yz)

aşağı (veya Hoare, sonra Tony Hoare ) güç teorisi, eşitsizlikle zenginleştirilmiş Plotkin güç teorisinden oluşur

  • xxy.

üst (veya SmythM. B. Smyth'den sonra) güç teorisi, eşitsizlikle güçlendirilmiş Plotkin güç teorisinden oluşur.

  • xyx.

Güç teorilerinin modelleri

Plotkin güç teorisinin bir modeli sürekli semilattice: Taşıyıcısı bir alan olan ve işlemin sürekli olduğu bir yarıattır. Operatörün alan adı siparişi için bir buluşma veya katılma olması gerekmediğini unutmayın. Sürekli yarıatların bir homomorfizmi, taşıyıcıları arasında kafes operatörüne saygı duyan sürekli bir fonksiyondur.

Düşük güç teorisinin modellerine şişirici yarıatatlar denir; Operatörün sipariş için biraz birleşim gibi davranması gibi ek bir gereksinim vardır. Üst güç teorisi için, modellere deflasyoner yarıatatlar denir; burada operatör biraz buluşma gibi davranır.

Ücretsiz modeller olarak güç alanları

İzin Vermek D alan adı olun. Plotkin güç alanı açık D ... Bedava Plotkin güç teorisinin modeli D. (Var olduğunda) bir model olarak tanımlanır P(D) sürekli bir fonksiyonla donatılmış Plotkin güç teorisinin (yani sürekli bir yarı-atlık) DP(D) öyle ki herhangi bir diğer sürekli yarıatlık için L bitmiş Dbenzersiz bir sürekli yarıatlık homomorfizmi vardır P(D)→L bariz diyagramı işe gidip gelmek.

Diğer güç alanları benzer şekilde soyut olarak tanımlanır.

Güç alanlarının açık tanımları

İzin Vermek D alan adı olun. Düşük güç alanı şu şekilde tanımlanabilir:

  • P[D] = {kapanış [Bir] | Ø∈BirD} nerede
kapatma[Bir] = {dD | ∃XD, X yönetilen, d = X, vexXaBir xa}.

Diğer bir deyişle, P[D] aşağıya doğru kapalı alt kümelerinin koleksiyonudur D en az üst sınırların altında da kapalı olan D. Sipariş verirken unutmayın P[D] alt küme ilişkisi ile verilir, en küçük üst sınırlar genel olarak birliklerle çakışmaz.

Alanların hangi özelliklerinin güç alanı yapıları tarafından korunduğunu kontrol etmek önemlidir. Örneğin, ω-eksiksiz bir alanın Hoare güç alanı yine ω-tamamlanmıştır.

Eşzamanlılık ve Aktörler için güç alanları

Clinger'ın güç alanı

Clinger [1981], Oyuncu modeli temel etki alanı üzerine inşa etmek Aktör olay diyagramları eksik olan. Görmek Clinger modeli.

Zamanlanmış diyagramlar güç alanı

Hewitt [2006], Oyuncu modeli (teknik olarak Clinger'in modelinden daha basit ve anlaşılması daha kolaydır), tamamlanmış olan zamanlanmış Aktör olay diyagramlarından oluşan bir temel etki alanı üzerine inşa etmek. Buradaki fikir, bir Oyuncu tarafından alınan her mesaj için bir varış saati eklemektir. Görmek Zamanlanmış Diyagramlar Modeli.

Topoloji ve Vietoris uzayı ile bağlantılar

Alanlar şu şekilde anlaşılabilir: topolojik uzaylar ve bu ayarda, güç alanı yapıları ile bağlanabilir alt kümeler alanı inşaat tarafından tanıtıldı Leopold Vietoris. Örneğin bakınız [Smyth 1983].

Referanslar

  • Irene Greif. Paralel Süreçleri İletişimin Anlamları MIT EECS Doktora Tezi. Ağustos 1975.
  • Joseph E. Stoy, Dümensel Anlambilim: Programlama Dili Anlambilimine Scott-Strachey Yaklaşımı. MIT Press, Cambridge, Massachusetts, 1977. (Bir klasik, eğer tarihli ders kitabı.)
  • Gordon Plotkin. Bir güç alanı yapısı Bilgi İşlem Üzerine SIAM Dergisi Eylül 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.
  • 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.
  • ARABA Hoare. Sıralı Süreçlerin İletişimi CACM. Ağustos 1978.
  • Nissim Francez, CAR Hoare, Daniel Lehmann ve Willem de Roever. Belirsizlik, eşzamanlılık ve iletişim anlambilim Bilgisayar ve Sistem Bilimleri Dergisi. Aralık 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.
  • Will Clinger, Aktör Anlambiliminin Temelleri. MIT Matematik Doktora Tezi, Haziran 1981.
  • Gordon Plotkin. Alanlar (Pisa notları). 1983. Şu tarihten itibaren mevcuttur [1].
  • M. B. Smyth, Güç alanları ve tahmin transformatörleri: Topolojik bir bakış, LNCS 154, Springer, 1983.
  • S. Abramsky, A. Jung: Alan teorisi. S. Abramsky, D. M. Gabbay, T. S. E. Maibaum, editörler, Handbook of Logic in Computer Science, cilt. III. Oxford University Press, 1994. (ISBN  0-19-853762-X) (indir PDF PS.GZ )