5 votos

Función recursiva que salidas de su propio código

Este problema probablemente es bastante trivial, ya que tengo la impresión de que es un libro de texto al estilo de uno, pero, no obstante, de alguna manera no se le dará. Aquí está:

Tengo que demostrar que existe una (unario) función recursiva, que tiene el código $c$ y también se toma el valor constante $c$ (es decir, salidas de su propio código).

Estoy bastante seguro de que, tengo que usar Kleene (segundo) teorema de recursión, que dice que para un dado (total) función recursiva $f:\mathbb{N} \rightarrow \mathbb{N}$ hay un número de código/ $c$ tal que $\phi_c=\phi_{f(c)}$ (donde $\phi_a$ es el parcial recursiva de la función que tiene el código $a$), pero no puedo averiguar cómo...

5voto

JoshL Puntos 290

Sólo deje que $f(x)$ ser una función que, de entrada $x$, crea y devuelve un % de programa $P_x$tal que $P_x$el % ignora su entrada y devuelve el número $x$.

0voto

marzagao Puntos 1701

Deje $T_i$ ser una Máquina de Turing con número de Gödel $i$ $\phi_i$ la función calculada por $T_i$.

Queremos demostrar que existe un número $n_0$ tal que $T_{n_0}$ imprime su propia codificación $n_0$. Deje $\phi_0, \phi_1, ...$ ser cualquier enumeración (la numeración de Gödel) de todas las funciones computables y deje $h$ ser totalmente cualquier función computable. Entonces, por el teorema de punto fijo (como usted tiene sospecha), existe un número $i_0$ tal que $\phi_{i_0} = \phi_{h(i_0)}$, es decir, $i_0$ es un punto fijo para $h$.

Vamos ahora a definir la función de $h$ a ser la función tal que para cada número natural $n$, $h(n)$ es igual a una máquina que imprime $n$ y se detiene, es decir, tal que $\phi_{h(n)} = n$. Deje $n_0$ ser un punto fijo para $h$. A continuación,$\phi_{n_0} = \phi_{h(n_0)} = n_0$.

0voto

kcrumley Puntos 2495

Desea $\phi_c$ que "la función que $c$". Por lo tanto, desea $\phi_{f(c)}$ también al ser una función que salidas $c$. La diferencia es que puedes controlar $\phi_{f(c)}$ puesto que controlas $f(x)$.

Así que quieres definir $f(x)$ para ser el código de la función constante $x$ (es decir, devuelve $x$ para cada entrada). Ahora Teorema de Kleene da lo siguiente: existe $c$ tal que la función codificada por $c$ es exactamente la función constante $c$.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X