Scott-sürekli fonksiyonlar: alternatif bir tanım


16

Gerçekten bu özellik ile mücadele ediyorum:

Let olmak tutarlılık alanlarda ve olduğu bir monoton fonksiyonu. , tüm için yalnızca iseX,Yf:Cl(X)Cl(Y)ff(xDx)=xDf(x)DCl(X) , öyle ki yönlendirilmiş bir kümesidir.D

Yönlendirilmiş küme şu şekilde tanımlanır: POSETDyönlendirilmiş bir dizi IFF olan z D gibi X Z ve X 'z . C l ( X ) , X'in kısaltmalarıdır: { x | X | | A , b x bir koherent b } .x,xD zDxzxz
Cl(X){x|X|a,bxab}

Birçok kitap bunu Scott'ın sürekli işlevlerinin bir tanımı olarak verir , ama öğretmenim değil. Bize sürekli tanımını verdi:

monoton vex C l ( X ) , b f ( x ) , x 0 f i n x , b f ( x 0 ) , buradamonotonşu şekilde tanımlanır: f a ise monotondurf:Cl(X)Cl(Y)xCl(X),bf(x),x0finx,bf(x0)
fabf(a)f(b)

Bu benim önerdiğim kanıt, ama son denklemi anlayamıyorum.

Kanıtı sürekli ima f ( D ) = f ( D )ff(D)=f(D) :
Let . Süreklilik Tanım olarak, x 0 f ı , n x | b f ( x 0 ) . Not x 0 birliği olan { x i | x iD } .bf(D)x0finxbf(x0)x0{xixiD}
Eğer daha sonra doğrudan bir: z D | x iz sonra x 0z . Monotoni tanımı ile, f ( x 0 ) f ( z ) böylece b f ( z ) (???) f ( D ) . Ve bu bile doğru f ( D ) = f ( DDzDxizx0zf(x0)f(z)bf(z) f(D) , sadece değil.f(D)=f(D)

Diğer çıkarımın kanıtı daha da kötü, bu yüzden buraya yazamıyorum ... Kanıtın nasıl çalıştığını açıklayabilir misiniz?


5
@Raphael: Bu açıkça bilgisayar bilimi. Bu kavramlar programlama dillerine anlambilim kazandırmak için kullanılır. Tutarlı uzaylar doğrusal mantık için anlambilim sağlar. Orijinal kağıt TCS'de görünür.
Dave Clarke

4
@Raphael: Bunun kesinlikle gerekli olduğunu düşünmüyorum. Scott-süreklilik ile ilgili sayfa, "Scott-sürekli fonksiyonlar bilgisayar programlarının anlamsal anlambilimi çalışmasında ortaya çıkıyor."
Dave Clarke

1
@Raphael: Bu genel kural iyi olabilir, ancak konuyla ilgili olduğunu söylediğim bu soru için geçerli değildir.
Dave Clarke

4
@Raphael I assure you that this is a question about denotational semantics. Scott continuity is named after a computer scientist for a reason (well, Scott straddled the border between math and CS, but this is his CS work).
Gilles 'SO- stop being evil'

2
What's Cl(•)? I take it to be the closure, but this is confusing, since the point of this setup appears to be that directed sets are closed.
Louis

Yanıtlar:


11

Öğretmeniniz tarafından kullanılan süreklilik tanımı daha iyidir. Sürekliliğin ne anlama geldiğini oldukça somut bir şekilde anlatır.

Diyelim ki . Bu, x'in tüm bilgileri , muhtemelen sonsuz bir belirteç kümesi (atomlar) verildiğinde, fonksiyonun atomik bilgi parçasına sahip olan bir element ürettiği anlamına gelir b . (Başka bilgi de olabilir, ancak şu anda bununla ilgilenmiyoruz.) Öğretmeninizin tanımı , çıktı bilgisini üretmek için x'in tüm sonsuz bilgilerine bakmanın gerekli olmadığını söylüyor b . Bazı x'in sonlu altkümesi onu üretmek için yeterlidir.bf(x)xbxbx

(Melvin Fitting'in "Hesaplanabilirlik teorisi, anlambilim ve mantık programlama" adlı kitabı, Oxford, 1987, bu özellik kompaktlığını çağırır ve sürekli bir işlevi monoton ve kompakt olarak tanımlar.)

Sürekliliğin özü budur . Bir işlevin çıktısı hakkında sınırlı miktarda bilgi edinmek için, girdiyle ilgili yalnızca sınırlı miktarda bilgiye ihtiyacınız vardır. Sonsuz bir girdi için fonksiyon tarafından üretilen çıktı, sonsuz girdinin tüm sonlu yaklaşımları için ürettiği bilgileri bir araya getirerek elde edilir . Başka bir deyişle, sonlu yaklaşımlardan sonsuz birliklerine kadar sihirli bir sıçrama yapamazsınız. Sonsuzlukta ne olursa olsun, zaten sınırlı bir aşamada olmalısınız.

Standart denklemine bakmak güzeldir , ancak yukarıda açıkladığım tüm sezgiyi size söylemez. Ancak, matematiksel olarak, öğretmeninizin tanımına eşdeğerdir.f(xDx)=xDf(x)

Olduğunu göstermek için , bu göstermek için yeterlidir f ( x ) dahildir f ( x D x ) , her biri için X D . Fakat bu doğrudan f'nin monotonluğundan kaynaklanır, çünkü x x D x . Yani, bu "kolay" yön.xDf(x)f(xDx)f(x)f(xDx)xDfxxDx

Öğretmeniniz tarafından kanıtlanan diğer yön ilginçtir: . Bunu görmek için yukarıda bahsettiğim sezgiyi kullanın. Sol taraftaki herhangi bir atom bilgisi b , girişin sonlu bir yaklaşımından gelir: x 0 f i nx D x . Yani, b f ( x 0 ) . X 0'dan berif(xDx)xDf(x)bx0finxDxbf(x0)x0sonludur ve yönlendirilmiş kümenin birleşimine dahil edilirse, yönlendirilmiş kümede , belki de x 0'dan daha büyük bir şey olmalıdır . Bu elemente z deyin . Tekdüzeliğe göre, f ( x 0 ) f ( z ) . Yani, b f ( z ) . Yana z D , f ( Z ) x D f ( x ) . Şimdi bx0x0zf(x0)f(z)bf(z)zDf(z)xDf(x)bsağ tarafta da görülüyor. QED.

Belirttiğiniz gibi, öğretmeninizin sürekliliğinin güzel denklemi ima ettiğini göstermek kolay bir bit. Daha zor olan şey, güzel denklemin, çok fazla söylemiyor gibi görünmesine rağmen, gerçekten öğretmeninizin tanımındaki her şeyi söylediğini göstermektir.


1
Diğer tanım daha az somut olabilir, ancak daha genel olarak çalışır, oysa öğretmen tarafından kullanılan tanım cebirsel alanlar gerektirir.
Andrej Bauer

4

Son yanıtı yazdıktan sonra, öğretmenin yanıtımda açıkladığım süreklilik tanımının topolojik süreklilik nosyonu olduğu gecikti. Cebirsel genellikle Bilgisayar Bilimleri ders kitaplarında belirtilen süreklilik formülasyonu tüm topolojik sezgileri gizler. (Aslında, Scott Scott sık sık topolojik formülasyonlardan kaçındığını yazdı çünkü Bilgisayar Bilimcileri buna aşina değiller.)

Cebirsel ve topolojik formülasyonlar arasındaki bağlantıya Taş dualitesi denir ve şimdi bu bağlantının kendisinin Bilgisayar Bilimi için son derece önemli olduğu giderek daha fazla anlaşılmaktadır.

Bu bağlantıların (ve çok daha fazlasının) kavramsal bir açıklaması için, bkz. Abramsky'nin Bilgi, süreçler ve oyunlar .


Why don't you edit this into your older answer?
Raphael

@ Raphael, genellikle soruya farklı cevaplar olduğunda birden fazla cevap göndermenin iyi olduğunu düşünüyorum. (Bu da sınırda biraz görünüyor.)
Kaveh

Eski yanıtı okumuş olabilecek insanların belki de yeni yanıttan faydalanabileceğini düşündüğümde ayrı bir "yanıt" gönderiyorum. Bence Stone dualitesi çok önemli ve bunu bilinçli düşünmeden her zaman yapıyoruz.
Uday Reddy
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.