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

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

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