SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Introducción a la teoría
de la computabilidad
Lógica y Computabilidad 2010/11
Joaquín Borrego Díaz
Joaquín Borrego Díaz
Departamento de Ciencias de la Computación e IA
Universidad de Sevilla
Contenido
• Un problema
• Modelos de Computación
• Tesis de Church-Turing
• ¿Cómo resolvemos el
problema?
• Guía de viaje por la T.
Computabilidad
Un problema en el
trabajo
• Sr. Pérez, deseo que me programe un
verificador automático de programas
Escenario 1: El sr. Pérez no
ha estudiado computabilidad
• ...(Dos meses de sufrimiento después)
• Jefe, a mí no me sale
• Bueno, Sr. Pérez, no se preocupe
Escenario 2: El sr. Pérez ha
estudiado computabilidad
• (Unas horas después):
• Jefe, he estudiado el problema y NO se puede
resolver con un programa de ningún tipo
• Excelente análisis, Sr. Pérez
Cuestiones
• ¿Existen problemas que no se pueden
resolver mediante programas?
• ¿Qué tipo de análisis ha realizado en Sr.
Pérez?
• ¿Cómo puede afirmar que no se puede
resolver en ningún tipo de lenguaje de
programación, modelo de computación
etc.?
Primera cuestión
• Existen problemas que NO
se pueden resolver
algorítmicamente
• Demostrado por A.Turing
en 1936
• Matemático
• Rompió el código enigma
• Máquinas de Turing
• Test de Turing
La máquina enigma
Apuntes de Turing
La máquina diseñada por
Turing (Bletchley Park)
Modelo formal de computación:
la máquina de Turing
Segunda Cuestión
• El análisis que ha realizado
el Sr. Pérez está basado en
el argumento diagonal
• Diseñado por Georg
Cantor en 1834
• para demostrar que el
cardinal de los reales es
mayor que el de los
naturales
Tercera Cuestión
• Tesis de Church-Turing
(versión informal):
• Cualesquiera dos
modelos de
computación resuelven
los mismos problemas
• Se puede considerar un
“axioma” en Informática
• Es cierto en todos los
modelos creados
• Otra versión:
• Todo algoritmo o
procedimiento efectivo
es Turing-computable
¿Cómo demostrar que un
problema es indecidible?
• Demostramos, en primer lugar, que
el problema no se puede resolver
en un modelo de computación
concreto
• Entonces, por la tesis de Church-
Turing, no es resoluble en ningún
modelo
Guía de viaje por la
computabilidad
El lenguaje GOTO
Definiciones por recursión
Codificación de programas
Programa Universal
El problema de la parada
El Teorema de Rice
Matemáticas
Computabilidad
El lenguaje elegido:
GOTO
Lenguaje de programación
muy simple
Usa variables como registros
Es computacionalmente completo
Modelo de computación basado en
lenguaje
Sintaxis de GOTO
Programa Universal en GOTO
• Entrada: datos
+Programa
• Salida: Resultado
de aplicar el
programa al dato
•¡ES UN
ORDENADOR!
Definiciones por
recursión
• Necesitamos utilizar
mecanismos de
definición por
recursión
• Potente
herramienta de
programación
Haskell, Lisp...
NO es un
juguete
matemático
El problema de la parada
• Entrada: Un programa
y un dato de entrada
• Salida:
• 1 (sí) si el programa
para sobre ese dato
• 0 (no) si no para
• Se prueba usando el
método diagonal
(usando el programa
universal)
Teorema de Rice
• Método para detectar la no computabilidad
de ciertos problemas. Por ejemplo lo
aplicaremos para demostrar la indecidibilidad
de:
• Equivalencia entre programas
• Reconocer los programas que siempre
paran
• Clases de complejidad algorítmica
Aplicaciones (I):
imposibilidad de la corrección parcial
Aplicaciones (II):
imposibilidad de la verificación
automatizada de la equivalencia

Mais conteúdo relacionado

Destaque (10)

Historia de la matemática
Historia de la matemáticaHistoria de la matemática
Historia de la matemática
 
Logica Computacional/Fanjul Roberto
Logica Computacional/Fanjul RobertoLogica Computacional/Fanjul Roberto
Logica Computacional/Fanjul Roberto
 
Razonamiento clínico en kinesiología intro
Razonamiento clínico en kinesiología introRazonamiento clínico en kinesiología intro
Razonamiento clínico en kinesiología intro
 
Métodos de demostración y silogismo
Métodos de demostración y silogismoMétodos de demostración y silogismo
Métodos de demostración y silogismo
 
Metodos de demostracion
Metodos de demostracionMetodos de demostracion
Metodos de demostracion
 
Demostracion
DemostracionDemostracion
Demostracion
 
TECNICA DEMOSTRATIVA By Monze V
TECNICA DEMOSTRATIVA By Monze VTECNICA DEMOSTRATIVA By Monze V
TECNICA DEMOSTRATIVA By Monze V
 
Métodos de Demostración en Matemática
Métodos de Demostración en MatemáticaMétodos de Demostración en Matemática
Métodos de Demostración en Matemática
 
Técnica de la demostración
Técnica de la demostraciónTécnica de la demostración
Técnica de la demostración
 
Métodos de demostración directa e indirecta
Métodos de demostración directa e indirectaMétodos de demostración directa e indirecta
Métodos de demostración directa e indirecta
 

Semelhante a Presentacion tc 2010 11

Presentacion Teoria de la computabilidad
Presentacion Teoria de la computabilidadPresentacion Teoria de la computabilidad
Presentacion Teoria de la computabilidad
Joaquín Borrego-Díaz
 
Presentacion de la Teoría de la Computabilidad
Presentacion de la Teoría de la ComputabilidadPresentacion de la Teoría de la Computabilidad
Presentacion de la Teoría de la Computabilidad
guest24037a
 

Semelhante a Presentacion tc 2010 11 (20)

INF2_P1_EXC2_Josue Ramon Rodriguez Gil 1,A
INF2_P1_EXC2_Josue Ramon Rodriguez Gil 1,AINF2_P1_EXC2_Josue Ramon Rodriguez Gil 1,A
INF2_P1_EXC2_Josue Ramon Rodriguez Gil 1,A
 
programa matemática aplicada y estadística para el control
programa matemática aplicada y estadística para el controlprograma matemática aplicada y estadística para el control
programa matemática aplicada y estadística para el control
 
ALP Unidad 1: Introducción a los fundamentos de la programación estructurada
ALP Unidad 1: Introducción a los fundamentos de la programación estructuradaALP Unidad 1: Introducción a los fundamentos de la programación estructurada
ALP Unidad 1: Introducción a los fundamentos de la programación estructurada
 
Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1
 
Presentacion de las III Jornadas de Lógica, Computación Inteligencia Artificial
Presentacion de las III Jornadas de Lógica, Computación Inteligencia ArtificialPresentacion de las III Jornadas de Lógica, Computación Inteligencia Artificial
Presentacion de las III Jornadas de Lógica, Computación Inteligencia Artificial
 
Presentacion Teoria de la computabilidad
Presentacion Teoria de la computabilidadPresentacion Teoria de la computabilidad
Presentacion Teoria de la computabilidad
 
Presentacion de la Teoría de la Computabilidad
Presentacion de la Teoría de la ComputabilidadPresentacion de la Teoría de la Computabilidad
Presentacion de la Teoría de la Computabilidad
 
Algoritmos y Programación
Algoritmos y ProgramaciónAlgoritmos y Programación
Algoritmos y Programación
 
Clase 01
Clase 01Clase 01
Clase 01
 
MOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta estMOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta est
 
Clase 1.pptx
Clase 1.pptxClase 1.pptx
Clase 1.pptx
 
AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxAlgoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
 
Cuadernillo_de_Informatica
Cuadernillo_de_InformaticaCuadernillo_de_Informatica
Cuadernillo_de_Informatica
 
Buenos Aires vs. (London vs. Chicago) Agiles 2020
Buenos Aires vs. (London vs. Chicago) Agiles 2020Buenos Aires vs. (London vs. Chicago) Agiles 2020
Buenos Aires vs. (London vs. Chicago) Agiles 2020
 
Cuadernillo_de_Informatica.pdf
Cuadernillo_de_Informatica.pdfCuadernillo_de_Informatica.pdf
Cuadernillo_de_Informatica.pdf
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 
Informática Francisco Pérez Hernández 2.5.docx
Informática Francisco Pérez Hernández 2.5.docxInformática Francisco Pérez Hernández 2.5.docx
Informática Francisco Pérez Hernández 2.5.docx
 
Informática Francisco Pérez Hernández 2.5.docx
Informática Francisco Pérez Hernández 2.5.docxInformática Francisco Pérez Hernández 2.5.docx
Informática Francisco Pérez Hernández 2.5.docx
 
Introducción a Programa-me - Concurso español de programacion
Introducción a Programa-me - Concurso español de programacionIntroducción a Programa-me - Concurso español de programacion
Introducción a Programa-me - Concurso español de programacion
 

Mais de Joaquín Borrego-Díaz

Presentacion curso "Representación del conocimiento en la Web"
Presentacion curso "Representación del conocimiento en la Web"Presentacion curso "Representación del conocimiento en la Web"
Presentacion curso "Representación del conocimiento en la Web"
Joaquín Borrego-Díaz
 

Mais de Joaquín Borrego-Díaz (20)

Retos en los fundamentos de Data Science
Retos en los fundamentos de Data ScienceRetos en los fundamentos de Data Science
Retos en los fundamentos de Data Science
 
Comercio electrónico móvil: comprar por una app. Parte II
Comercio electrónico móvil: comprar por una app. Parte IIComercio electrónico móvil: comprar por una app. Parte II
Comercio electrónico móvil: comprar por una app. Parte II
 
Comercio electrónico móvil: comprar por una app. Parte I
Comercio electrónico móvil: comprar por una app. Parte IComercio electrónico móvil: comprar por una app. Parte I
Comercio electrónico móvil: comprar por una app. Parte I
 
Introducción al modelado multiagente en FORMA 14
Introducción al modelado multiagente en FORMA 14Introducción al modelado multiagente en FORMA 14
Introducción al modelado multiagente en FORMA 14
 
La perversión de Bolonia. Gestión de la Calidad, Calidad y Excelencia: Tres c...
La perversión de Bolonia. Gestión de la Calidad, Calidad y Excelencia: Tres c...La perversión de Bolonia. Gestión de la Calidad, Calidad y Excelencia: Tres c...
La perversión de Bolonia. Gestión de la Calidad, Calidad y Excelencia: Tres c...
 
Información Adaptativa, Ingeniería del Conocimiento e Inteligencia Colectiva ...
Información Adaptativa, Ingeniería del Conocimiento e Inteligencia Colectiva ...Información Adaptativa, Ingeniería del Conocimiento e Inteligencia Colectiva ...
Información Adaptativa, Ingeniería del Conocimiento e Inteligencia Colectiva ...
 
Información Adaptativa, Ingeniería del Conocimiento e Inteligencia Colectiva ...
Información Adaptativa, Ingeniería del Conocimiento e Inteligencia Colectiva ...Información Adaptativa, Ingeniería del Conocimiento e Inteligencia Colectiva ...
Información Adaptativa, Ingeniería del Conocimiento e Inteligencia Colectiva ...
 
Sistemas inteligentes y la ciencia del dato (y II)
Sistemas inteligentes y la ciencia del dato (y II)Sistemas inteligentes y la ciencia del dato (y II)
Sistemas inteligentes y la ciencia del dato (y II)
 
Sistemas inteligentes y la ciencia del dato (I)
Sistemas inteligentes y la ciencia del dato (I)Sistemas inteligentes y la ciencia del dato (I)
Sistemas inteligentes y la ciencia del dato (I)
 
Tema 8
Tema 8Tema 8
Tema 8
 
Innovación en el tratamiento de la información desde la Ingeniería del Conoc...
Innovación en el tratamiento de la información desde la  Ingeniería del Conoc...Innovación en el tratamiento de la información desde la  Ingeniería del Conoc...
Innovación en el tratamiento de la información desde la Ingeniería del Conoc...
 
Innovación en el tratamiento de la información desde la Ingeniería del Conoc...
Innovación en el tratamiento de la información desde la  Ingeniería del Conoc...Innovación en el tratamiento de la información desde la  Ingeniería del Conoc...
Innovación en el tratamiento de la información desde la Ingeniería del Conoc...
 
Retos y oportunidades de la IA en I+D+i con empresas
Retos y oportunidades de la IA en I+D+i con empresasRetos y oportunidades de la IA en I+D+i con empresas
Retos y oportunidades de la IA en I+D+i con empresas
 
Oportunidades para la economía basada en la Ingeniería del Conocimiento en In...
Oportunidades para la economía basada en la Ingeniería del Conocimiento en In...Oportunidades para la economía basada en la Ingeniería del Conocimiento en In...
Oportunidades para la economía basada en la Ingeniería del Conocimiento en In...
 
Presentacion curso "Representación del conocimiento en la Web"
Presentacion curso "Representación del conocimiento en la Web"Presentacion curso "Representación del conocimiento en la Web"
Presentacion curso "Representación del conocimiento en la Web"
 
Robocup: Inteligencia Artificial en sistemas multiagente y fútbol de simulación
Robocup: Inteligencia Artificial en sistemas multiagente y fútbol de simulaciónRobocup: Inteligencia Artificial en sistemas multiagente y fútbol de simulación
Robocup: Inteligencia Artificial en sistemas multiagente y fútbol de simulación
 
Presentacion II jornadas de Lógica, Computación e Inteligencia Artificial
Presentacion II jornadas de Lógica, Computación e Inteligencia ArtificialPresentacion II jornadas de Lógica, Computación e Inteligencia Artificial
Presentacion II jornadas de Lógica, Computación e Inteligencia Artificial
 
Presentación del curso de Agentes
Presentación del curso de AgentesPresentación del curso de Agentes
Presentación del curso de Agentes
 
Inteligencia artificial y semántica del espacio (virtual)
Inteligencia artificial y semántica del espacio (virtual)Inteligencia artificial y semántica del espacio (virtual)
Inteligencia artificial y semántica del espacio (virtual)
 
Oportunidades de negocio para la Inteligencia Artificial en la (post)Web 2.0
Oportunidades de negocio para la Inteligencia Artificial en la (post)Web 2.0Oportunidades de negocio para la Inteligencia Artificial en la (post)Web 2.0
Oportunidades de negocio para la Inteligencia Artificial en la (post)Web 2.0
 

Último

editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 

Último (20)

Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccnaTELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
TELECOMUNICACIONES- CAPITULO2: Modelo Osi ccna
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
 

Presentacion tc 2010 11

  • 1. Introducción a la teoría de la computabilidad Lógica y Computabilidad 2010/11 Joaquín Borrego Díaz Joaquín Borrego Díaz Departamento de Ciencias de la Computación e IA Universidad de Sevilla
  • 2. Contenido • Un problema • Modelos de Computación • Tesis de Church-Turing • ¿Cómo resolvemos el problema? • Guía de viaje por la T. Computabilidad
  • 3. Un problema en el trabajo • Sr. Pérez, deseo que me programe un verificador automático de programas
  • 4. Escenario 1: El sr. Pérez no ha estudiado computabilidad • ...(Dos meses de sufrimiento después) • Jefe, a mí no me sale • Bueno, Sr. Pérez, no se preocupe
  • 5. Escenario 2: El sr. Pérez ha estudiado computabilidad • (Unas horas después): • Jefe, he estudiado el problema y NO se puede resolver con un programa de ningún tipo • Excelente análisis, Sr. Pérez
  • 6. Cuestiones • ¿Existen problemas que no se pueden resolver mediante programas? • ¿Qué tipo de análisis ha realizado en Sr. Pérez? • ¿Cómo puede afirmar que no se puede resolver en ningún tipo de lenguaje de programación, modelo de computación etc.?
  • 7. Primera cuestión • Existen problemas que NO se pueden resolver algorítmicamente • Demostrado por A.Turing en 1936 • Matemático • Rompió el código enigma • Máquinas de Turing • Test de Turing
  • 10. La máquina diseñada por Turing (Bletchley Park)
  • 11. Modelo formal de computación: la máquina de Turing
  • 12. Segunda Cuestión • El análisis que ha realizado el Sr. Pérez está basado en el argumento diagonal • Diseñado por Georg Cantor en 1834 • para demostrar que el cardinal de los reales es mayor que el de los naturales
  • 13. Tercera Cuestión • Tesis de Church-Turing (versión informal): • Cualesquiera dos modelos de computación resuelven los mismos problemas • Se puede considerar un “axioma” en Informática • Es cierto en todos los modelos creados • Otra versión: • Todo algoritmo o procedimiento efectivo es Turing-computable
  • 14. ¿Cómo demostrar que un problema es indecidible? • Demostramos, en primer lugar, que el problema no se puede resolver en un modelo de computación concreto • Entonces, por la tesis de Church- Turing, no es resoluble en ningún modelo
  • 15. Guía de viaje por la computabilidad El lenguaje GOTO Definiciones por recursión Codificación de programas Programa Universal El problema de la parada El Teorema de Rice Matemáticas Computabilidad
  • 16. El lenguaje elegido: GOTO Lenguaje de programación muy simple Usa variables como registros Es computacionalmente completo Modelo de computación basado en lenguaje
  • 18. Programa Universal en GOTO • Entrada: datos +Programa • Salida: Resultado de aplicar el programa al dato •¡ES UN ORDENADOR!
  • 19. Definiciones por recursión • Necesitamos utilizar mecanismos de definición por recursión • Potente herramienta de programación
  • 22. El problema de la parada • Entrada: Un programa y un dato de entrada • Salida: • 1 (sí) si el programa para sobre ese dato • 0 (no) si no para • Se prueba usando el método diagonal (usando el programa universal)
  • 23. Teorema de Rice • Método para detectar la no computabilidad de ciertos problemas. Por ejemplo lo aplicaremos para demostrar la indecidibilidad de: • Equivalencia entre programas • Reconocer los programas que siempre paran • Clases de complejidad algorítmica
  • 24. Aplicaciones (I): imposibilidad de la corrección parcial
  • 25. Aplicaciones (II): imposibilidad de la verificación automatizada de la equivalencia