Introducci on al Curso Seminario de Matem aticas

18
Presentaci´ on del Curso Matem´ aticas y Computaci´ on Introducci´on al Curso Seminario de Matem´ aticas Julio Ariel Hurtado Alegr´ ıa [email protected] 15 de febrero de 2013 Julio A. Hurtado A. Departamento de Sistemas 1 / 18

Transcript of Introducci on al Curso Seminario de Matem aticas

Page 1: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

Introduccion al CursoSeminario de Matematicas

Julio Ariel Hurtado Alegrı[email protected]

15 de febrero de 2013

Julio A. Hurtado A. Departamento de Sistemas 1 / 18

Page 2: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

Agenda

Presentacion del Curso

Matematicas y Computacion

Julio A. Hurtado A. Departamento de Sistemas 2 / 18

Page 3: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

ObjetivoContenidoEvaluacionBibliografıaMetodologıa

Objetivos

1. Introducir los fundamentos matematicos elementales para elestudio en Ciencia de la Computacion.

2. Desarrollar habilidades para la demostracion y representacionde modelos computacionales a traves de la matematica.

3. Entender las bases conceptuales de la complejidadcomputacional.

Julio A. Hurtado A. Departamento de Sistemas 3 / 18

Page 4: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

ObjetivoContenidoEvaluacionBibliografıaMetodologıa

Contenido

1. Introduccion a la Matematica Discreta.

2. Induccion Matematica, Recursividad, Correctitud deAlgoritmos y Programacion Funcional.

3. Logica proposicional, Fundamentos de la Logica de Predicadosy Programacion Logica.

4. Fundamentos de la Complejidad Computacional y laComputabilidad.

5. Introduccion a la Teorıa de Grafos

Julio A. Hurtado A. Departamento de Sistemas 4 / 18

Page 5: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

ObjetivoContenidoEvaluacionBibliografıaMetodologıa

Evaluacion

1. Pruebas(2) 60 %

2. Tareas(2) 20 %

3. Proyecto Final 20 %

Julio A. Hurtado A. Departamento de Sistemas 5 / 18

Page 6: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

ObjetivoContenidoEvaluacionBibliografıaMetodologıa

Libros y Material de Clase

1. Kenneth H. Rosen. Discrete Mathematics and itsApplications, fifth ed. Mc. Graw Hill. 2003.

2. R. Grimaldi. Matematicas Discretas y Combinatoria.

3. R. Johnsonbaugh. Discrete Mathematics.

4. R. Graham, D. Knuth, O. Patashnik. Concrete Mathematics.

5. Material de Clase

Julio A. Hurtado A. Departamento de Sistemas 6 / 18

Page 7: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

ObjetivoContenidoEvaluacionBibliografıaMetodologıa

¿Como trabajamos?

Desarrollamos la teorıa, la aplicamos a la resolucion de problemasconcretos seguiendo un enfoque formal y ocasionalmentetrabajamos sobre el computador para expresar y probar dichasresoluciones.

Julio A. Hurtado A. Departamento de Sistemas 7 / 18

Page 8: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

Reflexion Inicial

Julio A. Hurtado A. Departamento de Sistemas 8 / 18

Page 9: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

Paradoja de Russel

Julio A. Hurtado A. Departamento de Sistemas 9 / 18

Page 10: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

Paradoja de Russel

M es el conjunto de todos los conjuntos donde ellos no sonmiembros de sı mismos.¿M ∈ M?Si M /∈ M → M ∈ MSi M ∈ M → M /∈ M

Julio A. Hurtado A. Departamento de Sistemas 10 / 18

Page 11: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

David Hilbert

1. Lenguaje matematico como un lenguaje paraformalizar problemas y soluciones matematicas.

2. Meta-matematica: razonamiendo sobre el mismolenguaje matematico.

3. Propuesta de Hilbert: Formalizar el razonamientometa-matematico.

4. Fracaso pero Exito.

Julio A. Hurtado A. Departamento de Sistemas 11 / 18

Page 12: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

El metodo Axiomatico de Hilbert

I Partir de un conjunto de postulados basicos (axiomas)

I Definir formulas bien formadas

I Deducir y derivar teoremas efectivos

I Tomar los avances en Calculo(Leibniz), en Logica(Boole), enLogica Matematica(Frege) y Teorıa de conjuntos e induccionmatematica (Peano)

Julio A. Hurtado A. Departamento de Sistemas 12 / 18

Page 13: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

El programa de Hilbert

I Toda la matematica sigue un sistema finito de axiomasescogidos correctamente.

I Dicho sistema se puede probar consistente.

I Exitoso en el algebra y analisis funcional.

I Fracaso en la logica y la fısica.

Julio A. Hurtado A. Departamento de Sistemas 13 / 18

Page 14: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

Incompletitud de un Sistema Axiomatico

I De existir el sistema axiomatico, este debieraincluir la aritmetica mediante sus propios axiomas.

I Teorema 1. En cualquier formalizacion consistentede las matematicas que sea bastante fuerte paradefinir el concepto de los N, se puede construir unaafirmacion que ni se puede demostrar, ni se puederefutar dentro de ese sistema.

I Teorema 2. Ningun sistema consistente se puedeusar para demostrarse a sı mismo.

I Hay una esperanza para Hilbert: ¿Puede haber unmecanismo verificador del procedimiento?

Julio A. Hurtado A. Departamento de Sistemas 14 / 18

Page 15: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

Alan Turing y Alonzo Church

I Computabilidad basada en el procedimientomecanico de Hilbert

I Godel habıa creado el primer lenguaje parahacer la computabilidad (LISP Primitivo),Turing propone un lenguaje rudimentario, debajo nivel pero versatil.

I Turing llega a la misma conclusion de Godelpero agudiza mas el problema.

I No existe siquiera el mecanismo verificadorde un procedimiento.

Julio A. Hurtado A. Departamento de Sistemas 15 / 18

Page 16: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

El problema de la detencion

Julio A. Hurtado A. Departamento de Sistemas 16 / 18

Page 17: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

Conclusion de la Reflexion

I Las matematicas y la computacion evolucionan en paralelo

I Los formalismos matematicos son utiles para expresar ysustentar teorıas

I Como cientıficos de la computacion debemos utilizar losformalizmos y los conceptos de la matematica pararepresentar y demostrar la validez de nuestros modelos.

I ¿Hacemos ciencia en el area de la computacion? ¿Como lahacemos? ¿Reflexionamos contınuamente sobre lo adecuado ono de nuestros metodos?

Julio A. Hurtado A. Departamento de Sistemas 17 / 18

Page 18: Introducci on al Curso Seminario de Matem aticas

Presentacion del CursoMatematicas y Computacion

IntroduccionParadoja de RusselFormalizacion del RazonamientoHilbertGodelPrincipios de la computabilidadConclusion

Introduccion al CursoSeminario de Matematicas

Julio Ariel Hurtado Alegrı[email protected]

15 de febrero de 2013

Julio A. Hurtado A. Departamento de Sistemas 18 / 18