Scott'ın Stokastik Lambda Taşları


19

Son zamanlarda Dana Scott, grafik model adı verilen bir semantiğe dayalı (türlenmemiş) lambda hesabına olasılıksal unsurları tanıtmak için bir stokastik lambda hesabı önerdi. Slaytlarını hatta burada ve makalesini Journal of Applied Logic , cilt. 12 (2014).

Ancak, Web'de hızlı bir arama yaparak, benzer bir araştırma buldum, örneğin Hindley-Milner tipi sistem için . Olasılıksal semantiği tanıtma biçimleri Scott'ınkine benzer (ilkinde, Monad'ları kullanırken, ikincisinde Scott devam eden stili kullanır).

Scott'ın çalışması, teorilerin kendileri veya olası uygulamaları açısından önceki çalışmalardan ne şekilde farklıdır?


Onu bulmam biraz zaman aldığından, bir bağlantı var: sciencedirect.com/science/article/pii/S1570868314000238
Blaisorblade

Yanıtlar:


15

Yaklaşımının belirgin bir gücü, yüksek dereceli işlevlerin (yani lambda terimleri) gözlemlenebilir sonuçlar olmasına izin vermesidir; bu, teoriyi genellikle oldukça zorlaştırır. (Temel sorun, ölçülebilir fonksiyon alanlarının genellikle Borel cebirinin bulunmamasıdır ; uygulama fonksiyonu - bazen "eval" olarak adlandırılır - ölçülebilir; fonksiyon alanları için Borel yapıları kağıdına girişe bakın .) Scott bunu kullanarak Gödel lambda terimlerinden doğal sayılara kodlama ve doğrudan kodlanmış terimlerle çalışma. Bu yaklaşımdaki bir zayıf nokta, kodlamanın program değerleri olarak gerçek sayılarla genişletilmesinin zor olabileceği olabilir. (Düzenle: Bu bir zayıflık değildir - aşağıdaki Andrej'in yorumuna bakın.)σ

CPS kullanmak öncelikle hesaplamalara toplam bir emir vermek, rastgele kaynağa erişim için bir toplam emir uygulamak gibi görünmektedir. Devlet monad'ı da aynı şeyi yapmalı.

Scott'ın "rasgele değişkenleri", Park'ın operasyonel semantiğindeki "örnekleme fonksiyonları" ile aynı görünüyor . Standart-tekdüze değerleri herhangi bir dağılımla değerlere dönüştürme tekniği daha çok ters dönüşüm örneklemesi olarak bilinir .

Ramsey ve Scott'ın anlambilimi arasında sadece bir temel fark olduğuna inanıyorum. Ramsey, programları program çıktıları üzerinde ölçüm yapan hesaplamalar olarak yorumlar. Scott's girdiler üzerinde var olan tek tip bir önlem alır ve programları bu girdilerin dönüşümleri olarak yorumlar. (Prensipte çıktı ölçüsü teneke kullanılarak hesaplanabilir preimages .) Scott'un Haskell Rastgele monad kullanarak benzer.

Genel yaklaşımında, Scott'ın semantiği , olasılıklı diller üzerine tezimin ikinci yarısına en çok benziyor - akıllı bir kodlama kullanmak yerine birinci dereceden değerlere bağlı kaldım, akışlar yerine rasgele sayıların sonsuz ağaçlarını kullandım ve programları yorumladım. ok hesaplamaları. (Oklardan biri, sabit olasılık alanından program çıktılarına dönüşümü hesaplar; diğerleri ön görüntüleri ve yaklaşık ön görüntüleri hesaplar.) Tezimin bölüm 7'si, programları sabit olasılık uzayının dönüşümleri olarak yorumlamanın neden bunları hesaplama olarak yorumlamaktan daha iyi olduğunu düşündüğümü açıklıyor. bir ölçü inşa ediyor. Temel olarak "önlemlerin sabit noktaları çok karmaşıktır, ancak programların sabit noktalarını oldukça iyi anlıyoruz."


3
λλλ

1
@Martin: Buna gerçekten hızlı bir şekilde cevap veremem çünkü süreç taşları hakkında fazla bir şey bilmiyorum, ama araştırmaya değecek gibi görünüyor. Aktarımdan sonra işlem hesabının özelliklerinin nasıl göründüğünü ve aktarılan özelliklerin herhangi bir şekilde kaldırılıp kaldırılamayacağını merak ediyorum.
Neil Toronto

2
T0λ

@Andrej: Kodlamayı gerçek sayılarla genişletmek sorun değil mi?
Neil Toronto

1
λλ
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.