Presentación del Área de Teoría de la Computación en la UNAM Sergio Rajsbaum Instituto de Matemáticas, UNAM Enero 29, 2004.

Slides:



Advertisements
Presentaciones similares
PROYECTO CURSO PROYECTO DE SISTEMAS MECATRÓNICOS 2012-I
Advertisements

OTROS CAMPOS DE LA IA.
Elementos Fundamentales y Enfoques de la investigación
INTELIGENCIA ARTIFICIAL
CIENCIAS DE LA COMPUTACIÓN
7ª Jornada sobre la Biblioteca Digital Universitaria JBDU2009 "La biblioteca universitaria en la web" 5 y 6 de noviembre de 2009 Biblioteca Central de.
Herramientas para la Investigación
Módulo I: PRINCIPIOS Y CONCEPTOS BÁSICOS DE LA INFORMÁTICA (20%)
¿Cómo hacer para que una máquina comprenda el LN?
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
¿Que es la Teoría de la Computación?
Programa: Diagnóstico y Plan de Desarrollo OBJETIVOS Realizar un proceso de reflexión y análisis que permita elaborar un diagnóstico de la situación de.
Inteligencia Artificial
COMPUTACIÓN CIENTÍFICA
Versión 2004 Enrique Bañuelos Gómez
CAPITULO 2 La Representación del Conocimiento
DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DEL SUR Año 1º 2º 3º 4º 5º Programación Matemática Software Sistemas de Hardware.
EXPERIENCIA EXITOSA EN EL USO DE LAS TIC
Inteligencia Artificial (BAIA)  Se propone lograr que las computadoras se comporten de manera que podamos reconocerlas como inteligentes.  Tiene por.
FUNDAMENTOS DE DATA MINING Y SUS APLICACIONES N. QUEIPO, S. PINTOS COPYRIGHT 2000 CLASIFICACIÓN NO SUPERVISADA.
Algoritmos y Estructuras de Datos I
SEMANA Introducción.
Fundamentos e Historia de la Inteligencia Artificial Introducción: Capítulo 1.
Instalaciones Actualmente dispone de un edificio que cuenta con:
MODELOS CURRICULARES ANIEI
IMPLEMENTACIÓN DE LA REFORMA CURRICULAR
Inteligencia artificial
Integrantes: Camila Castillo Alarcón Claudio Rodríguez Medina Profesor Asesor: Carlos Jara Garcés.
complejidad de un problema.
Universidad Nacional de Colombia Curso Análisis de Datos Cuantitativos.
1 Introducción a la Computación para Biólogos, Bioquímicos, Médicos, etc.
COMPUTABILIDAD Y COMPLEJIDAD 1. Conceptos básicos (revisión). 2. Gramáticas independientes de contexto. 3. Propiedades de los lenguajes independientes.
Arquitectura de Von Neumann
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
Una introducción a la computación evolutiva
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Curso de Lógica Difusa Prof. José Edinson Aedo Cobo, Msc. Dr. Ing.
Procesamiento Digital de Imágenes
8.- Inteligencia artificial
INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL Y LOS SISTEMAS EXPERTOS
ALGORITMOS Y ESTRUCTURAS DE DATOS Ingeniería Técnica en Informática de Sistemas curso Teoría: Domingo Giménez, tutorías: L 9:30-10:30; M 10:00-12:30,
¿Qué matemáticas están presentes en la aplicación de la computación en el ámbito científico? César Fernández R. Hipótesis cognitiva: La matemática que.
PROGRAMA DE MATEMÁTICAS DISTRIBUCIÓN DEL PLAN DE ESTUDIOS.
MATLAB Adriana Ruiz Martínez. Mario Cesar Taracena Contreras.
Tema: Ecuaciones de segundo grado con una variable.
Análisis y Diseño de un Sistema Geo-referenciado para Atender las Necesidades Turísticas del Perú “TuriPerú” Expositora: Vega Marca, Jaqueline Asesor:
CIENCIA, TÉCNICA Y TECNOLOGÍA
Presentación del cursoUniversidad de AntioquiaInformática I Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.
Programa: Diagnóstico y Plan de Desarrollo Diagnóstico y Plan de Desarrollo Computación y Tecnologías de la Información en la UNAM.
Universidad Nacional Experimental de los LLanos Occidentales Ezequiel Zamora Unellez - Barinas LA INFORMATICA Y SU EVOLUCION REALIZADO POR: BR. ADRIANA.
- Dibujo - Fundamentos de programación - Matemáticas para computadora - Matemáticas I - Física I - Seminario de Ética - Introducción a la ingeniería en.
Introducción a los Sistemas Inteligentes
Inteligencia Artificial Tema: 5.4. Lógica Difusa. PRESENTA: Fernando Montesinos Ceron Docente: Tomas Torres Ramírez SEMESTRE: 8° S.E.P. D.G.E.S.T. S.N.E.S.T.
SOFTWARE ESTADISTICO Y ADMINISTRADORES DE BASES DE DATOS
22 de octubre de   ¿Hacia dónde reorientar el currículo en la Educación media superior?  ¿Qué, cómo y para qué aprender la disciplina correspondiente.
Jornada Institucional 19 de Abril de 2012
Algoritmos en Línea (On – Line) Análisis y Diseño de Algoritmos.
Ingeniería del Software I
Ramas de I.A. ROBOTICA SISTEMAS DE VISION SISTEMAS EXPERTOS
¿QUÉ SON LAS CIENCIAS DE LA COMPUTACIÓN? Dispositivos de Computo
Alexis J. Romero José A. De Vincenzo DESARROLLO DE UN SOFTWARE EDUCATIVO DE APOYO A LA LÓGICA CUANTIFICACIONAL, CONJUNTO, RELACIONES Y FUNCIONES DE LA.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Catálogo de cursos MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN MAESTRÍA EN INGENIERÍA DE SISTEMAS Y COMPUTACIÓN ISIS-4823 Computación Visual.
HISTORIA DE LOS LENGUJAES DE PROGRAMACIÓN HARDWARE: Computadoras primivas en programación MÉTODOS: Subprogramas Estructuras de datos Posibilidad.
NOMBRE: TATIANA APELLIDO: TANGARIFE POSADA GRADO: 7°3 Inteligencia artificial.
Presentación del cursoInformática I (2015-2) Departamento de Ingeniería Electrónica y de Telecomunicaciones Facultad de Ingeniería Informática I.
LAS 14 AREAS TEMATICAS DE LA COMPUTACIÓN En los años la ACM(Association for Computing Machinery) y la IEEE (Institute for Electrical and Electronic.
ELEMENTOS BÁSICOS DE PROGRAMACIÓN EN C# Mtro. José David Uc Salas
Arquitectura de Computadores Clase 18 Memoria Caché: Fundamentos IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
OBJETIVOS DE LOS PROGRAMAS DE ESTUDIO: SESIÓN DE TRABAJO 3 DE SEPTIEMBRE DE 2013 SECRETARÍA GENERAL SECRETARÍA DE APOYO A LA DOCENCIA.
Transcripción de la presentación:

Presentación del Área de Teoría de la Computación en la UNAM Sergio Rajsbaum Instituto de Matemáticas, UNAM Enero 29, 2004

La Presentación ¿Que es la Teoría de la Computación? En general –Definición –Ejemplos de Problemas –Lista de Temas En la UNAM –Tutores, sus temas y sus cursos

En pocas palabras ¿Que es la Teoría de la Computación? Los cimientos del edificio Entender

Definición de Teoría de la Computación Oded Goldreich, A Brief Introduction to the Theory of Computation Ciencia e Ingeniería de la Computación: conglomerado de disciplinas científicas y de ingeniería relacionadas -- estudio y aplicación del cómputo. Desde –mas puras y básicas disciplinas científicas dedicadas a los fundamentos de la computación – hasta las de ingenierías dedicadas a aplicaciones especificas.

Se Divide en Dos I. Teoría de la Programación –Estudiar los lenguajes para implementar los cómputos II. Teoría del Cómputo –Entender la naturaleza del cómputo, sus posibilidades y limitaciones Teoría de la Computación

I. Teoría de la Programación Modelos de cómputo Lenguajes de programación Semántica de lenguajes Estilos de programación- Lógica, funcional… Concurrencia Especificación y verificación Lógica y computación Representación del conocimiento, bases de datos

II. Teoría del Cómputo El estudio de la propiedades generales del cómputo, ya sea natural, artificial, o imaginario

Qué es un dispositivo de cómputo? –Secuencial, paralelo, distribuido, biológico, quántico Cuál es el costo de un cómputo? –Tiempo, espacio, comunicación, tamaño del programa Qué se puede computar eficientemente y que no? –Ciclo mas corto vs. ciclo mas largo Como clasificar a todos los problemas de acuerdo a su dificultad? –Una jerarquía infinita y densa de clases de complejidad Qué no se puede computar? –Si un programa es correcto o no

Entender mejor el mundo, desde nuestra perspectiva de computólogos

El Dilema del Esquiador No sabe cuantos días va a querer esquiar. ¿Comprar o Rentar? Renta de esquís cuesta $1 por día. Comprarlos $10. Lo óptimo es rentar hasta el día 10, y luego comprar Análisis de Algoritmos En-Linea ¿donde estuvo la computadora? Pero hay aplicaciones- memoria cache

Mas Ejemplos: Aparentemente hay funciones fáciles de calcular pero difíciles de invertir (cripto) –e.g. multiplicar vs. factorizar Aparentemente hay problemas mucho mas fáciles de verificar que de resolver (P vs NP) –e.g. partir un conjunto de pesas en dos subconjuntos que pesen lo mismo La aleatoriedad puede ser expandida arbitrariamente –usar una semilla chica para generar números pseudoaleatorios Una prueba de un enunciado puede no enseñarte nada mas que la validez del enunciado –e.g este mapa se puede colorear con k colores

Ejemplos muy prácticos El dilema de la memoria cache –Se tiene una cache (rápida pero cara) para k páginas –Se va llenando con páginas del disco (lento pero barato) –Una vez llena, cuando se pide una página que no esta en el cache ¿cual sacar?

Cache en el Web Poner copias de páginas usadas en lugares estratégicos de la Red caches en diversas partes de Internet Akamai, compañía fundada por un profesor de teoría de MIT T. Leighton y su alumno

Google Búsqueda basada en la importancia de una página: una liga de A a B se interpreta como un voto de A a B. Se obtiene la importancia de la página resolviendo una ecuación de 500 millones de variables y 200 millones de términos Más de 60 doctores, además de asesores como R. Motwani, J. Ullman, profesores de teoría de Stanford “Google bombing” » NYT January 22, 2004

Referencias En el Web: “Theoretical Computer Science On The Web” Handbook of Theoretical Computer Science –Vol. A: Algorithms and Complexity –Vol. B: Formal Models and Semantics Revistas: Journal of the ACM Congresos: ACM STOC, IEEE FOCS, ICALP

Teoría de la Computación en la UNAM

Tutores Francisco Hernández Quiroz semántica de lenguajes Julio Peralta lenguajes, prolog, autómatas Sergio Rajsbaum computo distribuido, algoritmos David Rosenblueth lenguajes, inteligencia artificial, Prolog Jorge Urrutia geometría computacional, algoritmos Carlos Velarde combinatoria, lenguajes, etc.

Cursos (negritas este semestre) Teoría de la complejidad Algoritmos y estructuras de datos Teoría de la computación Geometría computacional Cómputo distribuido Teoría de la información Lenguajes formales y autómatas Especificación formal Programación lógica Programación funcional Teoría del cómputo Teoría de programación

Cursos Relacionados (negritas este semestre, rojo otras partes de la UNAM) Matemáticas: –lógica, lógica borrosa, probabilidad, estadística, categorías, teoría de gráficas, combinatoria, álgebra,… Procesamiento de señales: –Reconocimiento de patrones, proc. digital de imágenes (2), proc. señales, sistemas adaptables Redes neuronales y sistemas adaptables (5) Modelación matemática y cómp. científico (4)

Conclusiones

¿Para qué estudiar Teoría de la Computación? Una formación más sólida, un computólogo más profesional Seguir adelante a un doctorado Dedicarse a la teoría de la computación en investigación y docencia

¿Para qué estudiar Teoría de la Computación?

F I N Gracias por su atención