Функції безперервного Скотта: альтернативне визначення


16

Я дуже боюся з цією властивістю:

Нехай X,Y - простори когерентності, а f:Cl(X)Cl(Y) монотонна функція. f є безперервним тоді і тільки тоді, коли f(xDx)=xDf(x) , для всіх DCl(X) таким чином, що D є направленою множиною.

Спрямований набір визначається таким чином: POSETD- це спрямований набір iff z D таких x z і x z . C l ( X ) означає кліки X: { x | X | | , Б X когерентний б } .x,xD zDxzxz
Cl(X){x|X|a,bxab}

Багато книг дають це як визначення Скотта безперервних функцій , але, на жаль, не мій вчитель. Він дав нам це визначення безперервного:

є безперервним, якщо воно монотонне іx C l ( X ) , b f ( x ) , x 0 f i n x , b f ( x 0 ) , демонотонністьвизначається як: f - монотонна iff a f:Cl(X)Cl(Y)xCl(X),bf(x),x0finx,bf(x0)
fabf(a)f(b)

Це запропонований мені доказ, але я не можу зрозуміти останнє рівняння.

Доказ безперервного має на увазі f ( D ) = f ( D )ff(D)=f(D) :
Нехай . За визначенням безперервності x 0 f i n x b f ( x 0 ) . Зауважимо, що x 0 - це об'єднання { x ix iD } .bf(D)x0finxbf(x0)x0{xixiD}
Якщо прямий, то: z D x iz, тоді x 0z . За визначенням монотонності, f ( x 0 ) f ( z ), так b f ( z ) (???) f ( D ) . І навіть це правда, ми повинні показати, що f ( D ) = f ( DDzDxizx0zf(x0)f(z)bf(z) f(D) , а не лише .f(D)=f(D)

Доказ іншого наслідку ще гірший, тому я не можу це написати тут ... Чи можете ви пояснити мені, як доказ може працювати?


5
@Raphael: Це, очевидно, інформатика. Ці поняття використовуються для надання семантики мовам програмування. Когерентні простори забезпечують семантику лінійної логіки. Оригінальний папір з’являється в TCS.
Дейв Кларк

4
@Raphael: Я не думаю, що це абсолютно необхідно. На сторінці про безперервність Скотта зазначено, що "функції Скотта безперервні проявляються при вивченні денотаційної семантики комп'ютерних програм".
Дейв Кларк

1
@Raphael: Це загальне правило цілком може бути так, але це не стосується цього питання, про яке я вже говорив, є темою.
Дейв Кларк

4
@Raphael Запевняю, що це питання денотаційної семантики . Спадкоємність Скота названа на честь комп’ютерного вченого з причини (ну, Скотт простежив межу між математикою та CS, але це його робота з CS).
Жил "ТАК - перестань бути злим"

2
Що таке Cl (•)? Я вважаю, що це закриття, але це заплутано, оскільки точка цієї установки виглядає в тому, що спрямовані набори закриті.
Луї

Відповіді:


11

Визначення наступності, яке використовує ваш вчитель, є кращим. Це досить конкретно розповідає, що означає наступність.

Нехай . Це означає, що з огляду на всю інформацію x , можливо, нескінченний набір лексем (атомів), функція виробляє деякий елемент, який має атомну частину інформації b . (Це може мати і іншу інформацію, але ми не переймаємось цим на даний момент.) Визначення вашого вчителя говорить про те, що не потрібно дивитися на всю нескінченну інформацію x для отримання вихідної інформації b . Якогось кінцевого підмножини x достатньо для його створення.bf(x)xbxbx

(Книга Мелвіна Фіттінга "Теорія обчислюваності, семантика та логічне програмування", Оксфорд, 1987, називає цю властивість компактністю і визначає неперервну функцію як монотонну та компактну.)

У цьому суть спадкоємності. Щоб отримати деяку кінцеву кількість інформації про вихід функції, вам потрібна лише кінцева кількість інформації про вхід. Вихід, отриманий функцією для нескінченного вводу, отримується шляхом з'єднання інформації, яку він виробляє, для всіх кінцевих наближень нескінченного вводу. Іншими словами, ви не отримуєте жодного магічного стрибка, переходячи від кінцевих наближень до їх нескінченного союзу. Що б ви не отримали в нескінченності, ви вже повинні потрапити на якийсь кінцевий етап.

Стандартне рівняння досить привабливо для погляду, але воно не говорить вам про всю інтуїцію, яку я пояснив вище. Однак математично це рівнозначно визначенню вашого вчителя.f(xDx)=xDf(x)

To show that xDf(x)f(xDx), it is enough to show that f(x) is included in f(xDx), for each xD. But that follows directly from monotonicity of f because xxDx. So, this is the "easy" direction.

Інший напрям, доведений вашим учителем, є цікавим: . Щоб побачити це, використовуйте інтуїцію, про яку я згадував вище. Будь-який атомний фрагмент інформації b у лівій частині походить від деякого кінцевого наближення введення: x 0 f i nx D x . Тобто, b f ( x 0 ) . Оскільки х 0f(xDx)xDf(x)bx0finxDxbf(x0)x0є кінцевим, і воно входить в об'єднання спрямованого набору, у спрямованому множині повинно бути щось більше, ніж , можливо, х 0 саме по собі. Назвіть цей елемент z . За монотонністю f ( x 0 ) f ( z ) . Отже, b f ( z ) . Оскільки z D , f ( z ) x D f ( x ) . Отже, тепер бx0x0zf(x0)f(z)bf(z)zDf(z)xDf(x)bвидно, що він знаходиться і в правій частині. 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

Мені прийшло запізніле, після того як я написав останню відповідь, що визначення наступності вчителя, яке я пояснював у своїй відповіді, - це топологічне поняття наступності. Алгебраїчна формулювання безперервності , що, як правило , згадуються в підручниках 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, як правило, я вважаю, що нормально розміщувати кілька відповідей, коли це різні відповіді на питання. (Цей, здається, трохи на кордоні.)
Каве

Я публікую окрему "відповідь", коли думаю, що люди, які вже прочитали стару відповідь, можуть отримати користь від нової. Я думаю, що подвійність Стоун - це велика справа, і ми, здається, робимо це постійно, не усвідомлюючи це.
Удай Редді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.