Непрерывные по Скотту функции: альтернативное определение

16

Я действительно борюсь с этим свойством:

Пусть - пространства когерентности, а - монотонная функция. непрерывен тогда и только тогда, когда , для всех таких, что является направленным множеством.f : C l ( X ) C l ( Y ) f f ( x D x ) = x D f ( x ) D C l ( X ) DX,Yf:Cl(X)Cl(Y)ff(xDx)=xDf(x)DCl(X)D

Направленный набор определяется следующим образом: POSET является направленным множеством, если таких как и x' \ subseteq z . Cl (X) обозначает клику X: \ {x \ subseteq | X | \ mid a, b \ in x \ Rightarrow a связный b \} .Dz D x z x z C l ( X ) { x | X | a , b x a b }x,xD zDxzxz
Cl(X){x|X|a,bxab}

Многие книги дают это как определение непрерывных функций Скотта , но, к несчастью, не мой учитель. Он дал нам это определение непрерывного:

f:Cl(X)Cl(Y) непрерывно, если оно монотонно и xCl(X),bf(x),x0finx,bf(x0) ,
где монотонность определяется как: f монотонна, если abf(a)f(b)

Это предложенное мной доказательство, но я не могу понять последнее уравнение.

Из доказательства непрерывности f следует f(D)=f(D) :
пусть bf(D) . По определению непрерывности x0finxbf(x0) . Обратите внимание, что x0 является объединением {xixiD} .
Если D прямое, то: zDxiz тогда x0z . По определению монотонности f(x0)f(z) так что bf(z) (???) f(D) . И даже это правда, мы должны показать, что f(D)=f(D) , а не только .

Доказательство другого следствия еще хуже, поэтому я не могу написать его здесь ... Можете ли вы объяснить мне, как доказательство может работать?

Ofey
источник
5
@ Рафаэль: Это явно информатика. Эти понятия используются, чтобы дать семантику языкам программирования. Когерентные пространства обеспечивают семантику для линейной логики. Оригинальный документ появляется в TCS.
Дейв Кларк
4
@ Рафаэль: Я не думаю, что это абсолютно необходимо. На странице, посвященной непрерывности Скотта, говорится: «Непрерывные функции Скотта обнаруживаются при изучении денотационной семантики компьютерных программ».
Дейв Кларк
1
@ Рафаэль: Это общее правило вполне может иметь место, но это не относится к этому вопросу, который, как я сказал, является тематическим.
Дейв Кларк
4
@ Рафаэль, уверяю вас, это вопрос денотационной семантики . Непрерывность Скотта названа в честь ученого по какой-то причине (ну, Скотт пересек границу между математикой и CS, но это его работа CS).
Жиль "ТАК - перестань быть злым"
2
Что такое Cl (•)? Я полагаю, что это закрытие, но это сбивает с толку, поскольку смысл этой установки в том, что направленные множества закрыты.
Луи

Ответы:

11

Определение преемственности, используемое вашим учителем, является более хорошим. Это довольно конкретно говорит вам, что означает преемственность.

Предположим, что . Это означает, что, учитывая всю информацию о x , возможно, о бесконечном наборе токенов (атомов), функция создает некоторый элемент, имеющий атомарный фрагмент информации b . (Он может иметь и другую информацию, но в данный момент нас это не касается.) Определение вашего учителя говорит, что нет необходимости смотреть на всю бесконечную информацию о x , чтобы получить выходную информацию b . Некоторое конечное подмножество x достаточно, чтобы произвести его.bf(x)xbxbx

(Книга Мелвина Фитинга «Теория вычислимости, семантика и логическое программирование», Оксфорд, 1987 г., называет это свойство компактностью и определяет непрерывную функцию как монотонную и компактную.)

Это суть преемственности. Чтобы получить некоторое конечное количество информации о выходе функции, вам нужно лишь ограниченное количество информации о входе. Выходные данные, создаваемые функцией для бесконечного входа, получают путем объединения информации, которую она производит для всех конечных приближений бесконечного входа. Другими словами, вы не получите никакого магического скачка при переходе от конечных приближений к их бесконечному объединению. Все, что вы получаете в бесконечности, вы уже должны получить в какой-то конечной стадии.

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

Для того, чтобы показать , что , достаточно показать , что ф ( х ) входит в F ( х D х ) для каждого х D . Но это непосредственно следует из монотонности F , так как х х D х . Итак, это «легкое» направление.xDf(x)f(xDx)f(x)f(xDx)xDfxxDx

Другое направление, доказанное вашим учителем, является интересным: . Чтобы увидеть это, используйте интуицию, которую я упомянул выше. Любая атомарная часть информации b в левой части исходит из некоторого конечного приближения ввода: x 0 f i nx D x . То есть b f ( x 0 ) . С х 0f(xDx)xDf(x)bx0finxDxbf(x0)x0является конечным и включается в объединение направленного множества, в направленном множестве должно быть что-то большее, чем , возможно, само x 0 . Назовите этот элемент z . По монотонности f ( x 0 ) f ( z ) . Итак, b f ( z ) . Так как г D , F ( г ) х D F ( х ) . Итак, теперь бx0x0zf(x0)f(z)bf(z)zDf(z)xDf(x)bВидно, что и с правой стороны. QED.

Как вы заметили, показать, что преемственность вашего учителя подразумевает, что уравнение довольно просто. Сложнее всего показать, что красивое уравнение, несмотря на то, что оно выглядит не слишком много, на самом деле говорит все в определении вашего учителя.

Удай Редди
источник
1
Другое определение может быть менее конкретным, но оно работает в более общем смысле, тогда как используемое учителем требует алгебраических областей.
Андрей Бауэр
4

После того, как я написал последний ответ, мне пришло в голову, что учительское определение непрерывности, которое я объяснял в своем ответе, является топологическим понятием непрерывности. Алгебраическая формулировка непрерывности , что, как правило , упоминаются в учебниках Computer Science скрывает все топологическую интуицию. (Фактически, Дана Скотт часто писала, что он сознательно избегал топологических формулировок, потому что Компьютерные Ученые не знакомы с этим.)

Связь между алгебраическими и топологическими формулировками называется каменной двойственностью , и теперь становится все более очевидным, что сама эта связь чрезвычайно важна для информатики.

Концептуальное изложение этих связей (и многое другое) см. В информации Абрамского , процессах и играх .

Удай Редди
источник
Почему бы вам не отредактировать это в своем старом ответе?
Рафаэль
@ Рафаэль, как правило, я думаю, что можно публиковать несколько ответов, когда они разные. (Этот, кажется, немного на границе.)
Kaveh
Я публикую отдельный «ответ», когда думаю, что люди, которые уже читали старый ответ, возможно, выиграют от нового. Я думаю, что двойственность Стоуна имеет большое значение, и мы, кажется, делаем это все время, не задумываясь об этом.
Uday Reddy