Système acceptable de programmation

De testwiki
Aller à la navigation Aller à la recherche

Modèle:Ébauche En informatique, et en particulier en théorie de la calculabilité, un système de programmation est une numérotation de Gödel de l'ensemble 𝒯 des fonctions de dans Turing-calculables.

Un système de programmation φ1,φ2,φ3, est dit universel s'il admet une fonction (partielle) Turing-calculable φuniv dite fonction universelle telle que in φuniv(i,n)=φi(n)(x,y)x,y est la bijection classique de 2 dans . Cette fonction est universelle au sens où elle peut simuler n'importe quelle fonction du système de programmation.

Un système acceptable de programmation est un système de programmation universel admettant une fonction totale dite de composition c:2 telle que pour tous i et j, φc(i,j)=φjφi. De façon équivalente, on peut demander au système de programmation d'être universel et de satisfaire le théorème s-n-m.

D'après le théorème d'équivalence de Roger, tous les systèmes acceptables de programmation sont équivalents, c'est-à-dire que si φ1,φ2,φ3, et ψ1,ψ2,ψ3, sont deux systèmes acceptables de programmation, alors il existe une fonction totale f Turing-calculable telle que pour tout n, φn=ψf(n).

Bibliographie

Modèle:Portail