Para una clase de funciones dada, puede existir una función con un argumento más tal que ese argumento sea un parámetro para seleccionar todas y cada una de las funciones en esa clase. Tal función que parametriza a la clase se dice ser universal. De manera más formal:
Sea
una clase numerable de funciones
.
La función
se dice ser universal para .
La clase
se autorrepresenta si
.
Consideremos la enumeración efectiva de los programas-while
vista en la sección 3.4.1.
La función
es entonces universal para los programas-while .
Veremos que los sistemas que se autorrepresentan son formalmente incompletos, es decir:
contendrán programas que no den ninguna respuesta en algunos puntos, es decir, que divergen en esos puntos, en otras palabras, hay programas que poseen un dominio incluído propiamente en su contraimagen, y
dentro de ellos se puede plantear problemas que no son resolubles por ningún programa en tal sistema, es decir, se puede formular problemas irresolubles.
Para concluir la presente sección mostraremos el primer punto. Un programa, y consecuentemente la función que calcula, se dice ser parcial si diverge en algunos puntos.
Para esto, observamos que un programa universal en un sistema que se autorrepresenta hace la simulación de programas sobre datos manejando únicamente códigos. El uso de códigos es irrelevante, en el sentido de que es indiferente utilizar códigos o no, según se ve en el siguiente
Lema 4.2 (de Reescritura)
Si
se calcula por un programa, entonces
(15)
En efecto, tenemos que las funciones de codificación pueden describirse en el sistema de programas y que éste es cerrado bajo la composición de funciones. Luego, dado el programa
,
la función
es programable, por tanto posee un índice en el sistema, es decir
Tenemos pues que
valen las igualdades siguientes:
Aquí me permito enfatizar que, mientras que del lado derecho de la ecuación en 3.5, tenemos el valor de h en el valor n, en su lado izquierdo, tenemos al valor de la nh-ésima función computable aplicada sobre el n-ésimo posible argumento.
Lema 4.3 (de la Diagonal)
En todo sistema que se autorrepresenta existen funciones computables parciales.
En efecto, al ser el sistema autorrepresentable, la función U es computable, luego la función
es programable (obsérvese que U(n,n) es el valor en n del n-ésimo programa).
Por el Lema de Reescritura se tiene que
Es decir
Así que para n=n0, se ha de tener
Esto obliga a que necesariamente
Así pues la n0-ésima función es parcial.
Siguiente:Máquina Universal de TuringUn nivel arriba:Universalidad Anterior:Numerabilidad de la claseGuillermo Morales-Luna
2000-07-10