Imprimir

Programa

CURSO               :     Matematicas Discretas
SIGLA               :     IIC2252
CRÉDITOS            :     10
REQUISITOS          :     MAT1202 Algebra Lineal;
                          IIC1102 Introduccion a la Programacion
SEMESTRE            :     II

1. OBJETIVOS
   En este curso se entrega al alumno materias de matematica que son fundamentales y utiles
   para los alumnos de las carreras de computacion. En todo momento se establece la
   conexion de las materias tratadas con temas de ciencia de computacion.
   Se expone al alumno al desarrollo de algunas teorias matematicas; con sus
   correspondientes axiomatizaciones, teoremas y demostraciones. Esta actividad, aparte de
   sus interesantes aspectos computacionales, tiene el poder formativo de la capacidad de
   enfrentarse de manera fundamentada y rigurosa a las materias generales de estudio y
   actividad profesional. En esta actividad se hace aparecer de manera natural las
   axiomatizaciones y los modelos matematicos a traves de la inspeccion de situaciones
   computacionales concretas, en las cuales tambien se comprueba las consecuencias de los
   modelos.

2. CONTENIDO
   - Repaso de conjuntos, Relaciones y funciones. Clausuras de relaciones. Relaciones de
      equivalencia. Ordenes (totales, parciales, pre-ordenes, reticulados). Cardinalidad.
   - Algebras de Boole. Logica proposicional.
   - Induccion. Induccion por curso de valores. Definiciones inductivas. Principio de buen
      orden. Recursion. Induccion como definicion de dominios constructibles y
      minimizacion. Aplicacion a correccion de programas.
   - Algebra abstracta basica: Grupos, Anillos, Cuerpos, Cuerpos finitos. Elementos de
      teoria de numeros. Vision desde algebra computacional: Versiones efectivas y
      eficientes de teoremas existenciales. Protocolo criptografico de Rivest-Shamir-Adleman
      (RSA).
   - Axiomatizacion de algunas estructuras de datos de la computacion, por ejemplo,
      strings, listas, colas, arboles, etc. Principios de induccion estructural.
   - Elementos de grafos y arboles: Trayectorias, Clausura transitiva, Algoritmos de
      Warshall, Floyd, Dijkstra, Arbol minimo de cobertura.
   - Elementos de combinatoria y probabilidad discreta.

3. BIBLIOGRAFIA
   Complementaria:
         AHO, Alfred and ULLMAN Jeffrey D. Foundations of computer science. C ed. New
            York, Computer Science Press, 1996.
         GARDING, Lars and TAMBOUR, Torbjorn. Algebra for computer science. New
            York, Springer, 1988.
         GRAHAM, L.R., KNUT, D.E. and PATASHNICK, O.                       Concrete mathematics.
            Reading, Mass., Addison Wesley, 1989.
         GRASSMAN, W.K. and TREMBLAY, J.P. Logic and discrete mathematics: a
            computer science perspective. New York, Prentice Hall, 1996.

GRIES, D. and SCHNEIDER, F.B. A logical approach to discrete mathematics. New
  York, Springer, 1993.
GROSSMAN, J.W. Discrete mathematics. New York, MacMillan, 1990.
LIPSON, J.D. Elements of algebra and algebraic computing. Reading, Mass.,
  Addison Wesley, 1981.
MANNA, Zohar and WALDINGER, Richard. The logical basis for computer
  programming. Reading, Mass., Addison Wesley 1985-1990. 2v.
ROSEN, K.H. Discrete mathematics and its application. 3rd ed. New York, McGraw
  Hill, 1995.
ROSS, K.A. and WRIGHT, Ch.R. Discrete mathematics. 3rd. ed. New York,
  Prentice Hall, 1992.