ฟังก์ชั่น Scott ต่อเนื่อง: นิยามทางเลือก


16

ฉันกำลังดิ้นรนกับอสังหาริมทรัพย์นี้จริงๆ:

ให้X,Yเป็นช่องว่างที่เชื่อมโยงกันและf:Cl(X)Cl(Y)เป็นฟังก์ชั่นโมโนโทน ต่อเนื่องหากสำหรับเช่นนั้นเป็นชุดกำกับff(xDx)=xDf(x)DCl(X)D

ชุดกำกับการถูกกำหนดไว้ดังนี้: poset คือชุดกำกับ IFFเช่นและZ ย่อมาจาก cliques X:เชื่อมโยงกัน\}Dx,xD zDxzxz
Cl(X){x|X|a,bxab}

หนังสือหลายเล่มให้คำจำกัดความของฟังก์ชั่นสก็อตต์อย่างต่อเนื่องแต่ไม่ใช่ครูของฉัน เขาให้คำจำกัดความต่อเนื่องกับเรานี้:

f:Cl(X)Cl(Y)ต่อเนื่อง iff มันเป็นเสียงเดียวและโดย ที่monotoneถูกกำหนดเป็น: คือ monotone iffxCl(X),bf(x),x0finx,bf(x0)
fabf(a)f(b)

นี่คือหลักฐานที่เสนอฉันมี แต่ฉันไม่สามารถเข้าใจสมการสุดท้าย

หลักฐานการอย่างต่อเนื่องแสดงถึงff(D)=f(D) :
LetD) ตามคำนิยามของความต่อเนื่องที่(x_0) โปรดทราบว่าเป็นสหภาพของ \} หากโดยตรงแล้ว:แล้วZ ตามคำนิยามของความน่าเบื่อ,ดังนั้น (???)(D) และแม้จะเป็นจริงเราควรแสดงให้เห็นว่าไม่ใช่แค่bf(D)x0finxbf(x0)x0{xixiD}
DzDxizx0zf(x0)f(z)bf(z) f(D)f(D)=f(D)\

การพิสูจน์นัยอื่น ๆ นั้นแย่ยิ่งกว่าเดิมดังนั้นฉันจึงไม่สามารถเขียนได้ที่นี่ ... คุณช่วยอธิบายให้ฉันดูได้ว่าหลักฐานสามารถทำงานได้อย่างไร


5
@ ราฟาเอล: นี่คือวิทยาศาสตร์คอมพิวเตอร์อย่างชัดเจน แนวคิดเหล่านี้ใช้เพื่อให้ความหมายกับภาษาโปรแกรม ช่องว่างที่สอดคล้องกันให้ความหมายสำหรับตรรกะเชิงเส้น กระดาษต้นฉบับปรากฏใน TCS
Dave Clarke

4
@ ราฟาเอล: ฉันไม่คิดว่ามันจำเป็นจริงๆ หน้าสกอตต์ต่อเนื่องกล่าวว่า "ฟังก์ชั่นสก็อตต์ต่อเนื่องปรากฏขึ้นในการศึกษาความหมายเชิงลบของโปรแกรมคอมพิวเตอร์"
Dave Clarke

1
@ ราฟาเอล: กฎทั่วไปนั้นอาจเป็นกรณีนี้ แต่นั่นไม่ได้ใช้กับคำถามนี้ซึ่งฉันได้กล่าวไว้ในหัวข้อ
Dave Clarke

4
ฉัน @Raphael มั่นใจได้ว่านี่เป็นคำถามเกี่ยวกับความหมาย denotational สกอตต์ต่อเนื่องได้รับการตั้งชื่อตามนักวิทยาศาสตร์คอมพิวเตอร์ด้วยเหตุผล (สกอตต์คร่อมเขตแดนระหว่างคณิตศาสตร์และ CS แต่นี่คืองาน CS ของเขา)
Gilles 'หยุดความชั่วร้าย'

2
Cl (•) คืออะไร ฉันคิดว่ามันเป็นการปิด แต่มันทำให้สับสนเนื่องจากจุดของเซ็ตอัพนี้ดูเหมือนว่าชุดกำกับจะถูกปิด
Louis

คำตอบ:


11

คำจำกัดความของความต่อเนื่องที่ครูของคุณใช้นั้นดีกว่า มันบอกคุณค่อนข้างชัดเจนว่าความต่อเนื่องหมายถึงอะไร

สมมติว่า ) นั่นหมายความว่าได้รับข้อมูลทั้งหมดของxอาจจะเป็นชุดที่ไม่มีที่สิ้นสุดของสัญญาณ (อะตอม), ฟังก์ชั่นผลิตองค์ประกอบบางอย่างที่มีชิ้นอะตอมของข้อมูลที่ข (มันอาจมีข้อมูลอื่น ๆ ด้วย แต่เราไม่ได้เกี่ยวข้องกับการที่ในขณะนี้.) ความหมายของครูบอกว่ามันไม่จำเป็นต้องดูข้อมูลทั้งหมดที่ไม่มีที่สิ้นสุดของxเพื่อผลิตข้อมูลการส่งออกข เซตย่อยที่แน่นอนของxbf(x)xbxbxนั้นเพียงพอที่จะสร้างมันได้

(หนังสือของเมลวินฟิตติ้ง "ทฤษฎีการคำนวณความหมายและการเขียนโปรแกรมเชิงตรรกะ", Oxford, 1987 เรียกคุณสมบัตินี้ว่าเป็นความกะทัดรัดและนิยามฟังก์ชันต่อเนื่องว่าเป็นเสียงเดียวและกะทัดรัด)

นี่คือสาระสำคัญของความต่อเนื่อง ในการรับข้อมูลจำนวน จำกัด เกี่ยวกับผลลัพธ์ของฟังก์ชันคุณต้องการเพียงข้อมูลจำนวน จำกัด เกี่ยวกับอินพุต เอาท์พุทที่ผลิตโดยฟังก์ชั่นสำหรับอินพุตอนันต์นั้นได้มาจากการรวมข้อมูลที่สร้างขึ้นสำหรับการประมาณค่าจำกัดทั้งหมดของอินพุตอนันต์ กล่าวอีกนัยหนึ่งคุณจะไม่ได้รับการกระโดดขลังใด ๆ จากการประมาณอัน จำกัด ไปจนถึงการรวมตัวไม่สิ้นสุด ไม่ว่าคุณจะได้รับสิ่งใดจากอินฟินิตี้คุณก็ควรเข้าสู่ระยะ จำกัด

สมการมาตรฐานดูสวย แต่มันไม่ได้บอกสัญชาตญาณทั้งหมดที่ฉันได้อธิบายไว้ข้างต้น อย่างไรก็ตามในทางคณิตศาสตร์มันเทียบเท่ากับคำจำกัดความของครูf(xDx)=xDf(x)

แสดงให้เห็นว่ามันก็เพียงพอที่จะแสดงให้เห็นว่าF ( x )จะรวมอยู่ในF ( x D x )สำหรับแต่ละx D แต่ที่ดังต่อไปนี้โดยตรงจาก monotonicity ของเพราะx x D x ดังนั้นนี่คือทิศทาง "ง่าย"xDf(x)f(xDx)f(x)f(xDx)xDfxxDx

The other direction, proved by your teacher, is the interesting one: f(xDx)xDf(x). To see this, use the intuition I have mentioned above. Any atomic piece of information b in the left hand side comes from some finite approximation of the input: x0finxDx. That is, bf(x0). Since x0 is finite and it is included in the union of the directed set, there must be something in the directed set that is larger than x0, perhaps x0 itself. Call that element z. By monotonicity, f(x0)f(z). So, bf(z). Since zD, f(z)xDf(x). So, now b is seen to be in the right hand side too. QED.

As you have noted, showing that your teacher's continuity implies the pretty equation is the easy bit. The harder bit is to show that the pretty equation, despite looking like it is not saying very much, really does say everything in your teacher's definition.


1
The other definition may be less concrete, but it works more generally, whereas the one used by the teacher requires algebraic domains.
Andrej Bauer

4

It occurred to me belatedly, after I wrote the last response, that the teacher's definition of continuity that I was explaining in my response is the topological notion of continuity. The algebraic formulation of continuity that is usually mentioned in Computer Science text books hides all the topological intuitions. (In fact, Dana Scott has often written that he has deliberately avoided topological formulations because Computer Scientists are not familiar with it.)

The linkage between the algebraic and topological formulations is called Stone duality, and it is now becoming increasingly clear that this linkage itself is extremely important for Computer Science.

For a conceptual exposition of these connections (and a lot more), See Abramsky's Information, processes and games.


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

@Raphael, generally I think it is fine to post multiple answers when they are different answers to the question. (This one seems a little bit on border though.)
Kaveh

I post a separate "answer" when I think people that might have already read the old answer could perhaps benefit from the new one. I think Stone duality is a big deal, and we seem to do it all the time without thinking about it consciously.
Uday Reddy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.