Articulo de referencia

Teorema de Rice-Shapiro

En la teoría de la computabilidad , el teorema de Rice-Shapiro es una generalización del teorema de Rice , que lleva el nombre de Henry Gordon Rice y Norman Shapiro . Este teore...

En la teoría de la computabilidad , el teorema de Rice-Shapiro es una generalización del teorema de Rice , que lleva el nombre de Henry Gordon Rice y Norman Shapiro . Este teorema establece que cuando una propiedad semidecidible de funciones computables parciales se cumple en una determinada función parcial , se puede extraer una subfunción finita tal que la propiedad siga siendo cierta.

La idea informal del teorema es que la "única forma general" de obtener información sobre el comportamiento de un programa es ejecutarlo, y dado que un cálculo es finito, solo se puede probar el programa con un número finito de entradas.

Un teorema estrechamente relacionado es el teorema de Kreisel-Lacombe-Shoenfield-Tseitin (o teorema KLST ), que fue obtenido independientemente por Georg Kreisel , Daniel Lacombe y Joseph R. Shoenfield [ 1 ] , y por Grigori Tseitin [ 2 ] .

Declaración formal

Teorema de Rice-Shapiro. [ 3 ] : 482 [ 4 ] [ 5 ] SeaPAG{\displaystyle P}sea ​​un conjunto de funciones computables parciales tales que el conjunto de índices dePAG{\displaystyle P}(es decir, el conjunto de índicesmi{\displaystyle e}de tal manera queϕmiPAG{\displaystyle \phi _ {e}\en P}, para alguna numeración admisible fijaϕ{\displaystyle \phi }) es semidecidible . Entonces, para cualquier función parcialmente computableF{\displaystyle f}, sostiene quePAG{\displaystyle P}contieneF{\displaystyle f}si y solo siPAG{\displaystyle P}contiene una subfunción finita deF{\displaystyle f}(es decir, una función parcial definida en un número finito de puntos, que toma los mismos valores queF{\displaystyle f}sobre esos puntos).

Teorema de Kreisel-Lacombe-Shoenfield-Tseitin. [ 3 ] : 362 [ 1 ] [ 2 ] [ 6 ] [ 7 ] [ 8 ] : 440 SeaPAG{\displaystyle P}sea ​​un conjunto de funciones computables totales tales que el conjunto de índices dePAG{\displaystyle P}es decidible con la promesa de que la entrada es el índice de una función computable total (es decir, hay una función computable parcial)D{\displaystyle D}que, dado un índicemi{\displaystyle e}de tal manera queϕmi{\displaystyle \phi _{e}}es total, devuelve 1 siϕmiPAG{\displaystyle \phi _ {e}\en P}y 0 en caso contrario;D(mi){\displaystyle D(e)}no es necesario definirlo siϕmi{\displaystyle \phi _{e}}no es total). Decimos que dos funciones totalesF{\displaystyle f},gramo{\displaystyle g}"aceptar hastanorte{\displaystyle n}" siF(k)=gramo(k){\displaystyle f(k)=g(k)}se aplica a todosknorte{\displaystyle k\leq n}. Entonces, para cualquier función computable totalF{\displaystyle f}, existenorte{\displaystyle n}de tal manera que para toda función computable totalgramo{\displaystyle g}lo cual concuerda conF{\displaystyle f}hastanorte{\displaystyle n}, tenemosFPAGgramoPAG{\displaystyle f\in P\iff g\in P}.

Ejemplos

Según el teorema de Rice-Shapiro, no es ni semidecidible ni cosemidecidible si un programa dado:

  • Termina en todas las entradas ( problema de parada universal );
  • Finaliza con un número finito de entradas;
  • Es equivalente a otro programa fijo.

Según el teorema de Kreisel-Lacombe-Shoenfield-Tseitin, es indecidible si un programa dado, que se supone que siempre termina ,

  • Siempre devuelve un número par ;
  • Es equivalente a otro programa fijo que siempre termina;
  • Siempre devuelve el mismo valor.

Discusión

Los dos teoremas están estrechamente relacionados y también se relacionan con el teorema de Rice . Específicamente:

  • El teorema de Rice se aplica a conjuntos decidibles de funciones computables parciales , concluyendo que deben ser triviales.
  • El teorema de Rice-Shapiro se aplica a conjuntos semidecidibles de funciones parcialmente computables , concluyendo que solo pueden reconocer elementos basándose en un número finito de valores.
  • El teorema de Kreisel-Lacombe-Shoenfield-Tseitin se aplica a conjuntos decidibles de funciones computables totales , con una conclusión similar a la del teorema de Rice-Shapiro.

Es natural preguntarse qué se puede decir acerca de los conjuntos semidecidibles de funciones computables totales . Quizás sorprendentemente, estos no necesitan verificar la conclusión de los teoremas de Rice-Shapiro y Kreisel-Lacombe-Shoenfield-Tseitin. El siguiente contraejemplo se debe a Richard M. Friedberg . [ 9 ] [ 8 ] : 444

DejarQ{\displaystyle Q}sea ​​el conjunto de funciones computables totalesF:nortenorte{\displaystyle f:\mathbb {N} \to \mathbb {N} }de tal manera queF{\displaystyle f}no es la función cero constante y, definiendonorte{\displaystyle n}ser el índice máximo tal queF(norte){\displaystyle f(n)}es cero, existe un programa de códigominorte{\displaystyle e\leq n}de tal manera queϕmi(i){\displaystyle \phi _{e}(i)}está definido y es igual aF(i){\displaystyle f(i)}para cadainorte+1{\displaystyle i\leq n+1}. DejarPAG{\displaystyle P}ser el conjuntoQ{\displaystyle Q}con la función de cero constante añadida.

Por un lado,PAG{\displaystyle P}contiene la función cero constante por definición, sin embargo no haynorte{\displaystyle n}de tal manera que si un total computablegramo{\displaystyle g}coincide con la función cero constante hastanorte{\displaystyle n}entoncesgramoPAG{\displaystyle g\in P}. De hecho, dadonorte{\displaystyle n}, podemos definir una función totalgramo{\displaystyle g}al establecergramo(norte+1){\displaystyle g(n+1)}a algún valor mayor que cadaϕmi(norte+1){\displaystyle \phi _ {e}(n+1)}paraminorte+1{\displaystyle e\leq n+1}de tal manera queϕmi(norte+1){\displaystyle \phi _ {e}(n+1)}se define ygramo(norte)=0{\displaystyle g(n')=0}paranortenorte+1{\displaystyle n'\neq n+1}. La funcióngramo{\displaystyle g}es cero excepto en el valornorte+1{\displaystyle n+1}, por lo tanto computable, coincide con la función cero hastanorte{\displaystyle n}, pero no pertenece aPAG{\displaystyle P}por construcción.

Por otro lado, dado un programami{\displaystyle e}y una promesa de queϕmi{\displaystyle \phi _{e}}es total, es posible decidir parcialmente siϕmiPAG{\displaystyle \phi _ {e}\en P}mediante la integración, ejecutando una tarea para decidir parcialmente.ϕmiQ{\displaystyle \phi _{e}\in Q}, lo cual claramente se puede hacer, y otra tarea es decidir parcialmente siϕmi(k)=0{\displaystyle \phi _{e}(k)=0}a pesar dekmi{\displaystyle k\leq e}Esto es correcto porque la función cero es detectada por la segunda tarea y, a la inversa, si la segunda tarea devuelve verdadero, entonces o bienϕmi{\displaystyle \phi _{e}}es cero, oϕmi{\displaystyle \phi _{e}}es solo cero hasta un índicenorte{\displaystyle n}, que debe satisfacerminorte{\displaystyle e\leq n}, que por definición deQ{\displaystyle Q}implica queϕmiQ{\displaystyle \phi _{e}\in Q}.

Demostración del teorema de Rice-Shapiro

DejarPAG{\displaystyle P}Sea un conjunto de funciones parcialmente computables con un conjunto de índices semidecidible. Demostramos las dos implicaciones por separado.

Cierre hacia arriba

Primero demostramos que siF{\displaystyle f}es una subfunción finita degramo{\displaystyle g}yFPAG{\displaystyle f\in P}entoncesgramoPAG{\displaystyle g\in P}. La hipótesis de queF{\displaystyle f}Es finito, de hecho, no sirve para nada.

La demostración utiliza un argumento diagonal típico de los teoremas de computabilidad. Construimos un programa.pag{\displaystyle p}de la siguiente manera. Este programa toma una entradaincógnita{\displaystyle x}. Utilizando una técnica de ensamblaje estándar ,pag{\displaystyle p}ejecuta dos tareas en paralelo.

  • La primera tarea ejecuta un semialgoritmo que semidecidePAG{\displaystyle P}enpag{\displaystyle p}él mismo (pag{\displaystyle p}puede obtener acceso a su propio código fuente mediante el teorema de recursión de Kleene ). Si esto finalmente devuelve verdadero, entonces esta primera tarea continúa ejecutando un semialgoritmo que semicalculagramo{\displaystyle g}enincógnita{\displaystyle x}(la entrada apag{\displaystyle p}), y si eso termina, entonces la tarea hacepag{\displaystyle p}como un todo regresagramo(incógnita){\displaystyle g(x)}.
  • La segunda tarea ejecuta un semialgoritmo que semicalculaF{\displaystyle f}enincógnita{\displaystyle x}Si esto devuelve verdadero, entonces la tarea realizapag{\displaystyle p}como un todo regresaF(incógnita){\displaystyle f(x)}.

SiϕpagPAG{\displaystyle \phi _{p}\notin P}, la primera tarea nunca puede terminar, por lo tanto el resultado depag{\displaystyle p}está totalmente determinado por la segunda tarea, por lo tantoϕpag{\displaystyle \phi _{p}}es simplementeF{\displaystyle f}, una contradicción. Esto demuestra queϕpagPAG{\displaystyle \phi _{p}\in P}.

Por lo tanto, ambas tareas son relevantes; sin embargo, debido aF{\displaystyle f}es una subfunción degramo{\displaystyle g}y la segunda tarea regresaF(incógnita)=gramo(incógnita){\displaystyle f(x)=g(x)}cuandoF(incógnita){\displaystyle f(x)}se define, mientras que la primera tarea devuelvegramo(incógnita){\displaystyle g(x)}cuando se define, el programa de hecho calculagramo{\displaystyle g}, es decir,ϕpag=gramo{\displaystyle \phi _{p}=g}y por lo tantogramoPAG{\displaystyle g\in P}.

Extracción de una subfunción finita

Por el contrario, demostramos que siPAG{\displaystyle P}contiene una función computable parcialF{\displaystyle f}, entonces contiene una subfunción finita deF{\displaystyle f}Vamos a arreglarlo.FPAG{\displaystyle f\in P}Construimos un programapag{\displaystyle p}que toma entradaincógnita{\displaystyle x}y ejecuta los siguientes pasos:

  • Correrincógnita{\displaystyle x}pasos de cálculo de un semialgoritmo que semidecidePAG{\displaystyle P}, conpag{\displaystyle p}él mismo como entrada. Si este semialgoritmo termina y devuelve verdadero, entonces entra en un bucle indefinido.
  • De lo contrario, semicomputaciónF{\displaystyle f}enincógnita{\displaystyle x}y si esto termina, devuelve el resultado.F(incógnita){\displaystyle f(x)}.

Supongamos queϕpagPAG{\displaystyle \phi _{p}\notin P}. Esto implica que el semialgoritmo para la semidecisiónPAG{\displaystyle P}utilizado en el primer paso nunca devuelve verdadero. Luego,pag{\displaystyle p}calculaF{\displaystyle f}y esto contradice la suposiciónFPAG{\displaystyle f\in P}Por lo tanto, debemos tenerϕpagPAG{\displaystyle \phi _{p}\in P}y el algoritmo para la semidecisiónPAG{\displaystyle P}devuelve verdadero enpag{\displaystyle p}después de un cierto número de pasosnorte{\displaystyle n}. La función parcialϕpag{\displaystyle \phi _{p}}solo se puede definir en las entradasincógnita{\displaystyle x}de tal manera queincógnitanorte{\displaystyle x\leq n}y regresaF(incógnita){\displaystyle f(x)}en tales entradas, por lo que es una subfunción finita deF{\displaystyle f}que pertenece aPAG{\displaystyle P}.

Prueba del teorema de Kreisel-Lacombe-Shoenfield-Tseitin

Preliminares

Una función totalh:nortenorte{\displaystyle h:\mathbb {N} \to \mathbb {N} }Se dice que es en última instancia cero si siempre toma el valor cero excepto para un número finito de puntos, es decir, existenorte{\displaystyle N}de tal manera queh(norte)=0{\displaystyle h(n)=0}a pesar denortenorte{\displaystyle n\geq N}Tenga en cuenta que dicha función siempre es computable (se puede calcular simplemente comprobando si la entrada está en una lista predefinida determinada y, en caso contrario, devolviendo cero).

Nosotros arreglamosU{\displaystyle U}una enumeración computable de todas las funciones totales que en última instancia son cero, es decir,U{\displaystyle U}es tal que:

  • A pesar dek{\displaystyle k}, la funciónϕU(k){\displaystyle \phi _{U(k)}}en última instancia es cero;
  • Para toda la función totalh{\displaystyle h}que en última instancia es cero, existek{\displaystyle k}de tal manera queϕU(k)=h{\displaystyle \phi _{U(k)}=h};
  • La funciónU{\displaystyle U}es en sí mismo totalmente computable.

Podemos construirU{\displaystyle U}mediante técnicas estándar (por ejemplo, para aumentarnorte{\displaystyle N}, enumerar funciones que en última instancia son cero y que están acotadas pornorte{\displaystyle N}y cero en entradas mayores quenorte{\displaystyle N}).

Aproximación mediante funciones que terminan siendo cero

DejarPAG{\displaystyle P}sea ​​como en el enunciado del teorema: un conjunto de funciones computables totales tales que existe un algoritmo que, dado un índicemi{\displaystyle e}y una promesa de queϕmi{\displaystyle \phi _{e}}es total, decide siϕmiPAG{\displaystyle \phi _{e}\in P}.

Primero demostramos un lema: Para toda función computable totalF{\displaystyle f}y para todos los enterosnorte{\displaystyle N}, existe una función que en última instancia es ceroh{\displaystyle h}de tal manera queh{\displaystyle h}está de acuerdo conF{\displaystyle f}hastanorte{\displaystyle N}, yFPAGhPAG{\displaystyle f\in P\iff h\in P}.

Para demostrar este lema, fijemos una función computable total.F{\displaystyle f}y un número enteronorte{\displaystyle N}y dejarB{\displaystyle B}ser el booleanoFPAG{\displaystyle f\in P}. Crea un programapag{\displaystyle p}que toma entradaincógnita{\displaystyle x}y toma las siguientes medidas:

  • Siincógnitanorte{\displaystyle x\leq N}luego regresarF(incógnita){\displaystyle f(x)};
  • De lo contrario, correincógnita{\displaystyle x}pasos de cálculo del algoritmo que decidePAG{\displaystyle P}enpag{\displaystyle p}y si esto regresaB{\displaystyle B}, entonces devuelve cero;
  • De lo contrario, devuelvaF(incógnita){\displaystyle f(x)}.

Claramente,pag{\displaystyle p}siempre termina, es decir,ϕpag{\displaystyle \phi _{p}}es total. Por lo tanto, la promesa dePAG{\displaystyle P}seguir corriendopag{\displaystyle p}se cumple.

Supongamos por contradicción que uno deF{\displaystyle f}yϕpag{\displaystyle \phi _{p}}pertenece aPAG{\displaystyle P}y el otro no, es decir,(ϕpagPAG)B{\displaystyle (\phi _{p}\in P)\neq B}. Entonces vemos quepag{\displaystyle p}calculaF{\displaystyle f}, desdePAG{\displaystyle P}no regresaB{\displaystyle B}enpag{\displaystyle p}sin importar la cantidad de pasos. Por lo tanto, tenemosF=ϕpag{\displaystyle f=\phi _{p}}, contradiciendo el hecho de que uno deF{\displaystyle f}yϕpag{\displaystyle \phi _{p}}pertenece aPAG{\displaystyle P}y el otro no. Este argumento demuestra queFPAGϕpagPAG{\displaystyle f\in P\iff \phi _{p}\in P}. Luego, el segundo paso hacepag{\displaystyle p}devolver cero para suficientemente grandeincógnita{\displaystyle x}, de este modoϕpag{\displaystyle \phi _{p}}es en última instancia cero; y por construcción (debido al primer paso),ϕpag{\displaystyle \phi _{p}}está de acuerdo conF{\displaystyle f}hastanorte{\displaystyle N}Por lo tanto, podemos tomarh=ϕpag{\displaystyle h=\phi _{p}}y el lema queda demostrado.

Prueba principal

Con el lema anterior, ahora podemos demostrar el teorema de Kreisel-Lacombe-Shoenfield-Tseitin. Nuevamente, fijemosPAG{\displaystyle P}como en el enunciado del teorema, seaF{\displaystyle f}sea ​​una función totalmente computable y dejemos queB{\displaystyle B}ser el booleano "FPAG{\displaystyle f\in P}". Construye el programapag{\displaystyle p}que toma entradaincógnita{\displaystyle x}y ejecuta estos pasos:

  • Correrincógnita{\displaystyle x}pasos de cálculo del algoritmo que decidePAG{\displaystyle P}enpag{\displaystyle p}.
  • Si esto regresaB{\displaystyle B}en un cierto número de pasosnorte{\displaystyle n}(que es como máximoincógnita{\displaystyle x}), luego buscar en paralelok{\displaystyle k}de tal manera queU(k){\displaystyle U(k)}está de acuerdo conF{\displaystyle f}hastanorte{\displaystyle n}y(U(k)PAG)B{\displaystyle (U(k)\in P)\neq B}. Tan pronto como talk{\displaystyle k}Se encuentra, regresaU(k)(incógnita){\displaystyle U(k)(x)}.
  • De lo contrario (siPAG{\displaystyle P}no regresóB{\displaystyle B}enpag{\displaystyle p}enincógnita{\displaystyle x}pasos), regresarF(incógnita){\displaystyle f(x)}.

Primero demostramos quePAG{\displaystyle P}devolucionesB{\displaystyle B}enpag{\displaystyle p}Supongamos por contradicción que este no es el caso (PAG{\displaystyle P}devoluciones¬B{\displaystyle \lnot B}, oPAG{\displaystyle P}no termina). Entoncespag{\displaystyle p}realmente calculaF{\displaystyle f}. En particular,ϕpag{\displaystyle \phi _{p}}es total, por lo que la promesa dePAG{\displaystyle P}cuando se ejecuta enpag{\displaystyle p}se cumple yPAG{\displaystyle P}devuelve el valor booleanoϕpagPAG{\displaystyle \phi _{p}\in P}, que esFPAG{\displaystyle f\in P}, es decir,B{\displaystyle B}, lo cual contradice la suposición.

Dejarnorte{\displaystyle n}sea ​​el número de pasos quePAG{\displaystyle P}tarda en regresarB{\displaystyle B}enpag{\displaystyle p}Afirmamos quenorte{\displaystyle n}satisface la conclusión del teorema: para toda función computable totalgramo{\displaystyle g}lo cual concuerda conF{\displaystyle f}hastanorte{\displaystyle n}, sostiene queFPAGgramoPAG{\displaystyle f\in P\iff g\in P}Supongamos por contradicción que existegramo{\displaystyle g}total computable que concuerda conF{\displaystyle f}hastanorte{\displaystyle n}y tal que(gramoPAG)B{\displaystyle (g\in P)\neq B}.

Aplicando el lema nuevamente, existek{\displaystyle k}de tal manera queU(k){\displaystyle U(k)}está de acuerdo congramo{\displaystyle g}hastanorte{\displaystyle n}ygramoPAGU(k)PAG{\displaystyle g\in P\iff U(k)\in P}. Dado que ambosU(k){\displaystyle U(k)}yF{\displaystyle f}estar de acuerdo congramo{\displaystyle g}hastanorte{\displaystyle n},U(k){\displaystyle U(k)}también está de acuerdo conF{\displaystyle f}hastanorte{\displaystyle n}y desde entonces(gramoPAG)B{\displaystyle (g\in P)\neq B}ygramoPAGU(k)PAG{\displaystyle g\in P\iff U(k)\in P}, tenemos(U(k)PAG)B{\displaystyle (U(k)\in P)\neq B}. Por lo tanto,U(k){\displaystyle U(k)}satisface las condiciones del paso de búsqueda paralela en el programapag{\displaystyle p}, a saber:U(k){\displaystyle U(k)}está de acuerdo conF{\displaystyle f}hastanorte{\displaystyle n}y(U(k)PAG)B{\displaystyle (U(k)\in P)\neq B}Esto demuestra que la búsqueda en el segundo paso siempre termina. Lo solucionamos.k{\displaystyle k}ser el valor que encuentra.

Observamos queϕpag=U(k){\displaystyle \phi _{p}=U(k)}De hecho, cualquiera de los dos pasos es el segundo paso depag{\displaystyle p}devolucionesU(k)(incógnita){\displaystyle U(k)(x)}o el tercer paso regresaF(incógnita){\displaystyle f(x)}, pero este último caso solo ocurre paraincógnitanorte{\displaystyle x\leq n}y sabemos queU(k){\displaystyle U(k)}está de acuerdo conF{\displaystyle f}hastanorte{\displaystyle n}.

En particular,ϕpag=U(k){\displaystyle \phi _{p}=U(k)}es total. Esto hace la promesa dePAG{\displaystyle P}seguir corriendopag{\displaystyle p}cumplido, por lo tantoPAG{\displaystyle P}devolucionesϕpagPAG{\displaystyle \phi _{p}\in P}enpag{\displaystyle p}.

Hemos encontrado una contradicción: por un lado, el booleanoϕpagPAG{\displaystyle \phi _{p}\in P}es el valor de retorno dePAG{\displaystyle P}enpag{\displaystyle p}, que esB{\displaystyle B}y por otro lado, tenemosϕpag=U(k){\displaystyle \phi _{p}=U(k)}y sabemos que(U(k)PAG)B{\displaystyle (U(k)\in P)\neq B}.

Perspectiva desde la topología efectiva

Para cualquier función unaria finitaθ{\displaystyle \theta }en enteros, seado(θ){\displaystyle C(\theta )}denotan el 'tronco de tronco' de todas las funciones recursivas parciales que están definidas y coinciden conθ{\displaystyle \theta }, enθ{\displaystyle \theta }dominio de.

Equipar el conjunto de todas las funciones recursivas parciales con la topología generada por estos troncos como base . Nótese que para cada troncodo{\displaystyle C}, el conjunto de índicesIincógnita(do){\displaystyle Ix(C)}es recursivamente enumerable. De manera más general, se cumple para cada conjunto.A{\displaystyle A} de funciones parcialmente recursivas:

Iincógnita(A){\displaystyle Ix(A)}es recursivamente enumerable si y solo si A{\displaystyle A}es una unión recursivamente enumerable de troncos de pirámide.

Aplicaciones

El teorema de Kreisel-Lacombe-Shoenfield-Tseitin se ha aplicado a problemas fundamentales en la teoría de la elección social computacional (más ampliamente, en la teoría de juegos algorítmica ). Por ejemplo, Kumabe y Mihara [ 10 ] [ 11 ] aplican este resultado a una investigación de los números de Nakamura para juegos simples en la teoría de juegos cooperativos y la teoría de la elección social .

Notas

  1. 1 2 Kreisel, Georg ; Lacombe, Daniel ; Shoenfield, Joseph R. (1959). "Funcionales recursivos parciales y operaciones efectivas". En Heyting, Arend (ed.). Constructividad en matemáticas . Estudios de lógica y fundamentos de las matemáticas. Ámsterdam: North-Holland. pp. 290–297 . 
  2. 1 2 Tseitin, Grigori (1959). "Operadores algorítmicos en espacios métricos separables completos constructivos". Doklady Akademii Nauk . 128 : 49-52.
  3. 1 2 Rogers Jr., Hartley (1987). Teoría de las funciones recursivas y la computabilidad efectiva . MIT Press. ISBN 0-262-68052-1.
  4. Cutland, Nigel (1980). Computabilidad: una introducción a la teoría de funciones recursivas . Cambridge University Press.; Teorema 7-2.16.
  5. Odifreddi, Piergiorgio (1989). Teoría clásica de la recursión . North Holland.
  6. Moschovakis, Yiannis N. (junio de 2010). "El asombroso segundo teorema de recursión de Kleene" (PDF) . The Bulletin of Symbolic Logic . 16 (2): 189– 239. doi : 10.2178/bsl/1286889124 .
  7. Royer, James S. (junio de 1997). "Semántica vs. Sintaxis vs. Computaciones: Modelos de máquinas para funcionales de tiempo polinomial acotado de tipo 2" . Journal of Computer and System Sciences . 54 (3): 424–436 . doi : 10.1006/jcss.1997.1487 .
  8. 1 2 Longley, John; Normann, Dag (2015). Computabilidad de orden superior . Teoría y aplicaciones de la computabilidad. Springer. doi : 10.1007/978-3-662-47992-6 . ISBN 978-3-662-47991-9.
  9. ^ Friedberg, Richard M. (1958). "Un contraejemplo relativo a funciones recursivas". Cuentas de resultados de la Academia de Ciencias . 247 : 852–854 .
  10. Kumabe, M.; Mihara, HR (2008). "Los números de Nakamura para juegos simples computables" . Social Choice and Welfare . 31 (4): 621. arXiv : 1107.0439 . doi : 10.1007/s00355-008-0300-5 . S2CID 8106333 . 
  11. Kumabe, M.; Mihara, HR (2008). "Computabilidad de juegos simples: una caracterización y aplicación al núcleo" . Journal of Mathematical Economics . 44 ( 3–4 ): 348–366 . arXiv : 0705.3227 . doi : 10.1016/j.jmateco.2007.05.012 . S2CID 8618118 .