Domaines: introduction
La non-terminaison est inh´erente au calcul, et tous les langages de
programmation (Turing-complets) permettent de d´efinir des
programmes qui bouclent.
En th´eorie de la r´ecursivit´e, on ´etudie les fonctions partielles de N
dans N.
En th´eorie des domaines, on r´eifie la non terminaison: d´enote un
calcul qui ne termine pas (diverge).
Les fonctions partielles de Ndans Ndeviennent de fonctions totales
de N={⊥,0,1,2,...,n,...}dans N.
1
Tous les mod`eles universels de calcul (Machine de Turing, λ-calcul,
machines `a r´egistres, algorithmes de Markov...) permettent de
d´efinir le mˆeme ensemble de fonctions de Ndans N: les fonctions
r´ecursives partielles (d’o`u la <<solidit´e>> de la Th`ese de Church).
Mais que se passe-t-il aux types sup´erieurs? Que est-ce que une
fonction(nelle) calculable de type (NN)N?
2
Des calculs infaisables
probl`eme 1, version Machine de Turing:
Construire une Machine de Turing Mqui sur l’entr´ee nrenvoie 0 si
Mndiverge sur 0, 1 sinon.
probl`eme 1, version λ-calcul typ´e:
λ-d´efinir la fonctionnelle Φ : (NN)Nsuivante:
Φ(f) =
0 si f(0) =
1 sinon
3
Monotonicit´e du calcul
Toute fonctionnelle d´efinissable de type (NN)Nest
monotone croissante par rapport aux ordres sur Net NN
d´efinis par:
xysi (x=ou x=y)
fvgsi (xNf(x)g(x))
(ce dernier est l’ordre point `a point, ou extensionnel, associ´e au
premier).
4
Des calculs infaisables, 2
probl`eme 2, version Machine de Turing:
Construire une Machine de Turing Mqui sur l’entr´ee nrenvoie 0 si
Mncalcule la fonction identit´e, diverge sinon.
probl`eme 2, version λ-calcul typ´e:
λ-d´efinir la fonctionnelle Φ : (NN)Nsuivante:
Φ(f) =
0 si xNf(x) = x
sinon
Remarque: Φ est monotone.
5
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !