el problema de halting

28
 5.2 EL PROBLEMA DE HALTING

Upload: diana-salgado-aguilera

Post on 08-Jul-2015

480 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 1/28

5.2

EL PROBLEMA DE

HALTING

Page 2: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 2/28

El problema de Halting o problema de la

parada o problema de la detención es el

primer problema indecidible mediantemaquinas de Turing.

Equivale a construir un programa que te digasi un problema de ordenador finaliza alguna

vez o no.

Page 3: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 3/28

El problema de la parada o problema de la

detención para máquinas de Turing es el

ejemplo de problema irresoluble másconocido.

Consiste en determinar si una máquina de

Turing se detendrá con cierta entrada o si

quedará en un ciclo infinito.

Page 4: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 4/28

El concepto de problema indecidible oirresoluble se aplica a problemas a los quepodemos decir si tienen solución o no.

El razonamiento a seguir sería: si suponiendoque un problema es decidible, se puede

demostrar que el problema de la parada tienesolución, entonces podemos llegar a laconclusión de que el problema en cuestión nola tiene, por reducción al absurdo.

Page 5: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 5/28

supongamos que existe una máquina de

Turing que es capaz de determinar si otra

máquina de Turing terminará con una entradadeterminada.

Llamemos Termina a esta máquina.

Page 6: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 6/28

Esta máquina recibiría como entrada la

cadena M,w , donde M es la codificación de

una máquina de Turing y w es la codificaciónde la cadena que se le alimenta a M.

Page 7: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 7/28

La máquina Termina terminará en un estado

de aceptación si M para ante la entrada w , y

en otro caso terminará en un estado derechazo, pero nunca entrará en un ciclo

infinito.

Page 8: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 8/28

Referencias

http://sistemas.itlp.edu.mx/tutoriales/teoriad

elacomputacion/index.htm

http://es.wikipedia.org/wiki/Problema_de_la_

parada#Demostraci.C3.B3n_por_construcci.

C3.B3n_de_m.C3.A1quinas_de_Turing

Page 9: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 9/28

Definicion del problema

El problema del paro consiste en determinarsi una máquina de Turing cualquiera sedetendrá ante cualquier entrada dada.

Es decir, si existe una máquina MThcapaz de

determinar si cualquier otra máquina se va adetener o no.

Es conocido que elproblema del altoesindecidible

Page 10: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 10/28

Demostración de la indecibilidad

Para demostrar que el problema del alto es

indecidible tenemos que probar la siguienteafirmación:

NO existe una máquina MT que tomando como

entrada cualquier máquina MT0, termine después

de un tiempo finito y responda SÍcuandoMT0termine y NOcuando MT0no termine.MTh

Page 11: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 11/28

Funcionamiento de la máquina hipotética MT MTh

Cuando MT0termina

Si MThexiste existe el problema es decidible

Si MThNO existe NOel problema es indecidible

Page 12: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 12/28

Estrategia de la demostración

Por contradiccióndemostraremos que no existe una máquina MThque resuelva el problema del

alto.

Hipótesis:

Supondremos que existe MTh.

Al final llegaremos a una contradicción derivada

de esta hipótesis.

Page 13: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 13/28

Estrategia de la demostración

Construyamos una nueva máquina MTs que secomporte de la siguiente manera:

La nueva máquina MTstomará como entrada una

máquina dada MT0. MTsejecutará la máquina MThy le dará como entrada la

máquina MT0. Por hipótesis, MThterminará en algúnmomento y responderá SÍ o NO (según MT0termine ono).

Si MTh dice SÍ, entonces MTsentra en un ciclo infinito y no termina.

Si MTh dice NO, entonces MTsse detiene inmediatamente(la salida no importa).

Page 14: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 14/28

La nueva máquina MT MTs

Si MT0terminaMTSno termina

Si MT0 no terminaMTStermina

Page 15: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 15/28

¿Qué sucede si MT es la entrada de sí misma? Existe cierta entrada para la cual MTs produce unacontradicción.La máquina de entrada que causa esta contradicciónes la propia MTs (MT0=MTs).

Para ver por qué la entrada MTscausa unacontradicción, supongamos dos casos:

1. Que MTstermina cuando es entrada de sí misma.2. Que MTsno termina cuando es entrada de sí misma.

Page 16: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 16/28

Caso 1 MTs es dada como su propia entrada (una copia).

Page 17: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 17/28

2. MTh recibe como entrada a MTs.

Page 18: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 18/28

3. Por hipótesis, MTh responderá SÍ ya que

supusimos que MTstermina.

Page 19: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 19/28

4. Una vez que MTh responde SÍ, comienza un

ciclo infinito.

Page 20: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 20/28

Esto implica que la suposición de que MTstermina

al aplicarse a sí misma, implica que MTsno termina!

Page 21: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 21/28

MT no termina cuando es la entrada de sí

misma. MTs.

Page 22: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 22/28

Caso 2

1. MTs es dada como su propia entrada (una copia).

Page 23: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 23/28

2. MTh recibe como entrada a MTs.

Page 24: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 24/28

3. Por hipótesis, MTh responderá NO ya que

supusimos que MTsno termina.

Page 25: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 25/28

4. Una vez que MTh responde NO, MTs

termina.

Page 26: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 26/28

Esto implica que la suposición de que MTsno

termina al aplicarse a sí misma implica queMTstermina!

Page 27: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 27/28

Conclusiones

De los dos casos anteriores, concluimos que

cualquiera de las suposiciones sobre MTs(queMTstermine o no) implica su negación.

Esto quiere decir que es imposible tanto que MTstermine como que no termine!

Page 28: El Problema de Halting

5/9/2018 El Problema de Halting - slidepdf.com

http://slidepdf.com/reader/full/el-problema-de-halting 28/28

Conclusión final

Ya que MTs fue construido legalmente, la únicaparte que puede ser responsable de lacontradicción es la máquina hipotética MTh.

La conclusión final es que una máquina de TuringMThque resuelva el problema del paro no existe.

Por lo tanto el problema del paro es indecidible.