Computabilidad y Complejidad

          Computabilidad y Complejidad

Objetivo:

Conocer los diversos paradigmas de computación formal, entre éstos las funciones recursivas. y las máquinas de Turing. Examinar las limitaciones de la noción de computabilidad y los criterios diversos de clasificación de problemas atendiendo a la complejidad de sus procedimientos de solución. Se presenta a las funciones recursivas siguiendo el enfoque de máquinas de Turing, de programas-while y el puramente formal. Luego se presenta los grados de irresolubilidad para pasar después las jerarquías temporal y espacial de los problemas tratables. Ya para terminar, presentaremos una colección de problemas completos-NP. Al último presentamos la noción de complejidad abstracta debida a Kolmogorov.

Contenido:

  1. Conceptos básicos
  2. Pruebas por contradicción
  3. Inducción matemática
  4. Enumeración de Cantor
  5. Lenguajes formales de programación
  6. Funciones computables
  7. Máquinas de Turing
  8. Tesis de Church
  9. Propiedades de cerradura de funciones computables
  10. Numerabilidad de las funciones computables
  11. Primera lista de ejercicios
  12. Primera lista de programas
  13. Funciones elementales
  14. Jerarquía de Grzegorczyk
  15. Función de Ackermann
  16. Segunda lista de ejercicios
  17. Funciones de apareamiento
  18. Función beta de Gšodel
  19. Universalidad
  20. Funciones recursivas
  21. Problema de la parada
  22. Decidibilidad
  23. Teoremas de recursión
  24. Teoremas de autorreproducción
  25. Virus en programas-while
  26. Tercera lista de ejercicios
  27. Segunda lista de programas
  28. Teorema de Rice
  29. Problema de la correspondencia de Post
  30. Irresolubilidad de problemas en GLC
  31. Algunos otros problemas irresolubles
  32. Irresolubilidad en la Aritmética Aritmética de Peano
  33. El teorema de Goodstein
  34. La conjetura de Catalan
  35. Clasificación de problemas irresolubles
  36. Computaciones con oráculos
  37. Enumerabilidad recursiva relativa a oráculos
  38. Ordenes de funciones
  39. Algunas clases de funciones
  40. Límites inferiores
  41. Clases de problemas: Problemas de decisión, problemas de solución
  42. Comprobadores y resolvedores
  43. Complejidades de tiempo y espacio
  44. Jerarquía en espacio
  45. Jerarquía en tiempo
  46. Algunas relaciones entre clases
  47. Jerarquías en clases no-deterministas
  48. Teorema de Borodin y consecuencias
  49. Clases de problemas
  50. Reducibilidades
  51. Problemas difíciles y completos en clases polinomiales
  52. Algunos problemas principales completos-NP
  53. Tercera lista de programas
  54. Nociones básicas
  55. Problemas de acotación
  56. Problemas de acceso
  57. Problema de acceso generalizado
  58. Algoritmos probabilísticos
  59. Expresiones polinomiales nulas
  60. Método de Monte-Carlo para probar primicidad
  61. Máquinas probabilísticas
  62. Máquinas del tipo 1
  63. Máquinas-p
  64. Computabilidad con mTp's
  65. Algunas inclusiones entre clases
  66. Complejidad de Kolmogorov
  67. Conjuntos ralos

Bibliografía:

1. Aho, Ullman: Foundations of computer science, W.H. Freeman & Co., 1992
2. Aho, Hopcroft, Ullman: The design and analysis of computer algorithms, Addison-Wesley, Reading, MA, 1974
3. Anderson, Turing et al: Mentes y máquinas, en la colección de problemas cientí­cos y filosóficos, Universidad Nacional Autónoma de México, 1970
4. Arbib, Kfoury, Moll: A basis for theoretical computer science, Springer-Verlag, 1981
5. Balcazar. Diaz, Gabarro: Structural complexity I, Springer-Verlag, 1988
6. Barwise: Handbook of mathematical logic, North-Holland, 1977
7. Chaitin: Algorithmic information theory, Cambridge University Press, 1987
8. Cutland: Computability: An introduction to recursive function theory, Cambridge University Press, 1980
9. Davis: Computability and unsolvability, Mc-Graw Hill, 1958
10. Davis: The undecidable, Raven Press, 1965
11. Epstein: Degrees of unsolvability: Structure and theory, Lect. Notes in Comp. Sci. Nr. 759, Springer
-Verlag, 1979.
12. Garey, Johnson: Computers and intractability: A guide to the theory of NP-completeness, Freeman, 1979
13. Grzegorczyk: Some classes of recursive functions, Rosprawy matematyczne Nr. 4, IMPAN, Warszawa, 1953
14. Hermes: Aufzahlbarkeit, Entscheidbarkeit, Berechenbarkeit, Springer-Verlag, 1965 (English translatio
n: Enumerability, decidability and computability, Springer-Verlag, 1969, traduzione italiana Enumerabili
t´a, decidabilit´a computabilit´a, Boringhieri, 1975)
15. Hinman: Recursion-theoretic hierarchies, Springer-Verlag, 1978