Fonctions Scott-continues: une définition alternative

16

Je me bats vraiment avec cette propriété:

Soient X,Y soit des espaces de cohérence et f:Cl(X)Cl(Y) est une fonction monotone. est continu si et seulement si , pour tout tel que D est un ensemble dirigé.ff(xDx)=xDf(x)DCl(X)D

L'ensemble dirigé est défini ainsi: D POSETest un ensemble dirigé ssi tel et . représente les cliques de X: cohérent .x,xD zDx z C l ( X ) { x | X | a , b x a b }xzxz
Cl(X){x|X|a,bxab}

De nombreux livres donnent cela comme une définition des fonctions continues de Scott , mais malheureusement pas mon professeur. Il nous a donné cette définition du continu:

f:Cl(X)Cl(Y) est continu si elle est monotone et , où le monotone est défini comme: est monotone sixCl(X),bf(x),x0finx,bf(x0)
fabf(a)f(b)

C'est la preuve que j'ai proposée, mais je ne peux pas comprendre la dernière équation.

La preuve de continue impliqueff(D)=f(D) :
Soit . Par la définition de la continuité, . Notez que x_0 est l'union de \ {x_i \ mid x_i \ dans D \} . Si D est direct alors: \ existe z \ dans D \ mid x_i \ subseteq z puis x_0 \ subseteq z . Par la définition de la monotonie, f (x_0) \ subseteq f (z) donc b \ in f (z) (???) \ subseteq \ bigcup f (D) . Et même cela est vrai, nous devons montrer que \ bigcup f (D) = f (\ bigcup D) , pas seulementx 0 f i n x b f ( x 0 ) x 0 { x ix iD } D z D x iz x 0z f ( x 0 ) f ( z ) b fbf(D)x0finxbf(x0)x0{xixiD}
DzDxizx0zf(x0)f(z)bf(z) f ( D ) = f ( D ) f(D)f(D)=f(D) .

La preuve de l'autre implication est encore pire donc je ne peux pas l'écrire ici ... Pouvez-vous m'expliquer comment la preuve peut fonctionner?

Ofey
la source
5
@Raphael: C'est clairement de l'informatique. Ces concepts sont utilisés pour donner une sémantique aux langages de programmation. Les espaces cohérents fournissent une sémantique pour la logique linéaire. Le papier d'origine apparaît dans TCS.
Dave Clarke
4
@Raphael: Je ne pense pas que ce soit absolument nécessaire. La page sur Scott-continuité indique que "les fonctions de Scott-continue apparaissent dans l'étude de la sémantique dénotationnelle des programmes informatiques."
Dave Clarke
1
@Raphael: Cette règle générale pourrait bien être le cas, mais cela ne s'applique pas à cette question, dont j'ai dit qu'elle était sur le sujet.
Dave Clarke
4
@Raphael Je vous assure qu'il s'agit d'une question de sémantique dénotationnelle . La continuité de Scott porte le nom d'un informaticien pour une raison (eh bien, Scott chevauche la frontière entre les mathématiques et la CS, mais c'est son travail de CS).
Gilles 'SO- arrête d'être méchant'
2
Qu'est-ce que Cl (•)? Je suppose que c'est la fermeture, mais c'est déroutant, car le point de cette configuration semble être que les ensembles dirigés sont fermés.
Louis

Réponses:

11

La définition de continuité utilisée par votre professeur est la plus agréable. Il vous dit assez concrètement ce que signifie la continuité.

Supposons que . Cela signifie que compte tenu de toutes les informations de x , peut-être un ensemble infini de jetons (atomes), la fonction produit un élément qui possède la pièce atomique d'information b . (Il pourrait aussi contenir d'autres informations, mais nous ne nous en préoccupons pas pour le moment.) La définition de votre professeur dit qu'il n'est pas nécessaire de regarder toutes les informations infinies de x pour produire les informations de sortie b . Un sous-ensemble fini de x suffit pour le produire.bf(x)xbxbx

(Le livre de Melvin Fitting "Théorie de la calculabilité, sémantique et programmation logique", Oxford, 1987, appelle cette compacité de propriété et définit une fonction continue comme étant monotone et compact.)

C'est l' essence de la continuité. Pour obtenir une quantité finie d'informations sur la sortie d'une fonction, vous n'avez besoin que d'une quantité finie d'informations sur l'entrée. La sortie produite par la fonction pour une entrée infinie est obtenue en rassemblant les informations qu'elle produit pour toutes les approximations finies de l'entrée infinie. En d'autres termes, vous n'obtenez aucun saut magique en passant des approximations finies à leur union infinie. Quoi que vous obteniez à l'infini, vous devriez déjà en arriver à un stade fini.

L'équation standard est jolie à regarder, mais elle ne vous dit pas toute l'intuition que j'ai expliquée ci-dessus. Cependant, mathématiquement, cela équivaut à la définition de votre professeur.f(xDx)=xDf(x)

Pour montrer que , il suffit de montrer que f ( x ) est inclus dans f ( x D x ) , pour chaque x D . Mais cela découle directement de la monotonie de f car x x D x . C'est donc la direction "facile".xDf(x)f(xDx)f(x)f(xDx)xDfxxDx

L'autre direction, prouvée par votre professeur, est la plus intéressante: . Pour voir cela, utilisez l'intuition que j'ai mentionnée ci-dessus. Toute information atomique b dans le côté gauche provient d'une approximation finie de l'entrée: x 0 f i nx D x . Autrement dit, b f ( x 0 ) . Depuis x 0f(xDx)xDf(x)bx0finxDxbf(x0)x0est fini et il est inclus dans l'union de l'ensemble dirigé, il doit y avoir quelque chose dans l'ensemble dirigé qui soit supérieur à , peut-être x 0 lui-même. Appelez cet élément z . Par monotonie, f ( x 0 ) f ( z ) . Donc, b f ( z ) . Puisque z D , f ( z ) x D f ( x ) . Alors, maintenant bx0x0zf(x0)f(z)bf(z)zDf(z)xDf(x)best également visible sur le côté droit. QED.

Comme vous l'avez noté, montrer que la continuité de votre professeur implique que la jolie équation est la partie la plus facile. Le plus difficile est de montrer que la jolie équation, même si elle ne dit pas grand-chose, dit vraiment tout dans la définition de votre professeur.

Uday Reddy
la source
1
L'autre définition est peut-être moins concrète, mais elle fonctionne plus généralement, alors que celle utilisée par l'enseignant requiert des domaines algébriques.
Andrej Bauer
4

Il m'est venu tardivement, après avoir écrit la dernière réponse, que la définition de la continuité de l'enseignant que j'expliquais dans ma réponse est la notion topologique de continuité. La formulation algébrique de la continuité qui est habituellement mentionnée dans les manuels d'informatique cache toutes les intuitions topologiques. (En fait, Dana Scott a souvent écrit qu'il avait délibérément évité les formulations topologiques parce que les informaticiens ne le connaissaient pas.)

Le lien entre les formulations algébriques et topologiques est appelé dualité de pierre , et il devient maintenant de plus en plus clair que ce lien lui-même est extrêmement important pour l'informatique.

Pour une exposition conceptuelle de ces connexions (et bien plus encore), voir les informations, les processus et les jeux d' Abramsky .

Uday Reddy
la source
Pourquoi ne modifiez-vous pas cela dans votre ancienne réponse?
Raphael
@Raphael, en général, je pense que c'est bien de poster plusieurs réponses quand ce sont des réponses différentes à la question. (Celui-ci semble un peu à la frontière cependant.)
Kaveh
Je poste une «réponse» distincte lorsque je pense que des personnes qui auraient déjà lu l'ancienne réponse pourraient peut-être bénéficier de la nouvelle. Je pense que la dualité de Stone est un gros problème, et nous semblons le faire tout le temps sans y penser consciemment.
Uday Reddy