Introducción a las Ciencias de la Computación

Documentos relacionados
COMPUTABILIDAD Y COMPLEJIDAD

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Resolución de Problemas

Análisis asintótico de algoritmos

Ingeniería Informática

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS

Coordinación de Ciencias Computacionales INAOE. Teoría de Autómatas y Lenguajes Formales. Temario detallado para examen de ingreso 2012

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR AREA DE CONOCIMIENTO DE CIENCIAS DEL MAR DEPARTAMENTO DE SISTEMAS COMPUTACIONALES

Problemas computacionales, intratabilidad y problemas NP completos. Febrero Facultad de Ingeniería. Universidad del Valle

Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.

DATOS DE IDENTIFICACIÓN DEL CURSO

TEORÍA DE LA COMPUTACIÓN Y VERIFICACIÓN DE PROGRAMAS FUNDAMENTACIÓN

Carrera: ELX-04XX Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos.

Introducción a la complejidad computacional

PROGRAMA DE CURSO. Horas de Trabajo Personal Horas de Cátedra. Resultados de Aprendizaje

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO División de Docencia Dirección de Planeación y Desarrollo Educativo

Tema 2.- Caracterización de la informática La informática como disciplina científica Sub-áreas de la disciplina.

Contenido. Capítulo I Sistemas numéricos 2. Capítulo II Métodos de conteo 40

Enfoques computacionales de la memoria humana: un estado del arte. Renato Garita Figueiredo PROIFED

PROYECTO DOCENTE ASIGNATURA: "Computabilidad y Complejidad"

Capítulo 9. Introducción a los lenguajes formales. Continuar

Facultad de Ingeniería de Sistemas 1.5 Carrera: Ingeniería de Sistemas 1.6 Código: ISI 1.7 Nivel: Pregrado

Materia compuesta por 6 asignaturas programadas en el 1º y 2º semestre, tal y como se recoge a continuación en la tabla de asignaturas

Guía Docente FACULTAD ESCUELA POLITÉCNICA SUPERIOR

Programa de Asignatura

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

Grado en Ingeniería Informática Curso Convocatoria de Julio

Complejidad computacional (Análisis de Algoritmos)

ALGORITMOS DIGITALES II. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Lenguajes III Análisis y Diseño de Algoritmos

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE INTRODUCCIÓN Y TEORÍA DE LA COMPUTACIÓN

Tema 1: Introducción. Teoría de autómatas y lenguajes formales I

Intensificación en "Lenguajes e Inteligencia Artificial"

Fundamentos de lenguajes de programación cuántica

UNIVERSIDAD NACIONAL DE RÍO CUARTO FACULTAD DE CIENCIAS EXACTAS, FÍSICO-QUÍMICAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN

Nombre de la asignatura : Lenguajes y Autómatas. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB- 9324

CONTENIDO. 1.- Introducción a la Inteligencia Artificial (IA) 2.- Lógica de predicados. 3.- Búsqueda de soluciones

IN34A - Optimización

ESTRUCTURAS DE DATOS Y ALGORITMOS

LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN

Carácter Modalidad Horas de estudio semestral (16 semanas)

Universidad de Costa Rica Sistema de Aplicaciones Estudiantiles SAE

FACULTAD DE INGENIERÍA

GUÍA DOCENTE 1. DESCRIPCIÓN DE LA ASIGNATURA

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Introducción y teoría de la computación

5. PLANIFICACIÓN DE LAS ENSEÑANZAS

ESCUELA: UNIVERSIDAD DEL ISTMO

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

Tema 1: Introducción a la Inteligencia Artificial

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

28/08/ :52:22 Página 1 de 5

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

Licenciado en Ciencias de la Computación

SYLLABUS I. JUSTIFICACIÓN DEL ESPACIO ACADÉMICO

Programa de la asignatura Curso: 2008 / 2009 AUTÓMATAS Y LENGUAJES FORMALES (1314)

ASIGNATURA: MATEMÁTICA DISCRETA I

Programa Regular. Asignatura: Lenguajes Formales y Autómatas. Carrera: Ingeniería en Informática. Ciclo Lectivo: Segundo Cuatrimestre 2017

PLAN DE ESTUDIOS DE LA ESPECIALIDAD DE CIENCIA DE LA COMPUTACIÓN

SILABO MATEMÁTICA I 1. DATOS INFORMATIVOS 1. SUMILLA 2. CAPACIDADES/HABILIDADES

CARRERA DE CIECNIAS DE LA COMPUTACIÓN PROGRAMA DE ESTUDIO. Teóricos: 2 Práctico: 1 Total 3

GUÍA DOCENTE DE COMPLEJIDAD Y COMPUTACIÓN

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

8. Complejidad Computacional

Inteligencia Artificial

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

FORMATO DE CONTENIDO DE CURSO PLANEACIÓN DEL CONTENIDO DE CURSO. : Informática para Ingenieros I CÓDIGO :

Contenido. Prólogo... Prólogo a la edición en español Argumentos y proposiciones lógicas Introducción

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA

UNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN CORRELATIVAS. CURSADAS Sistemas Operativos

Benemérita Universidad Autónoma de Puebla Vicerrectoría de Docencia Dirección General de Educación Superior Facultad de Ciencias de la Computación

CURSOS DEL PLAN DE ESTUDIOS DE FÍSICA

f) Calendario escolar y periodos para administrar las unidades de aprendizaje Calendario escolar anual, con dos periodos regulares y un intensivo

BOLETÍN OFICIAL DEL ESTADO UNIVERSIDADES

AC2 - Arquitectura de Computadores II

DES: Ingeniería Programa(s) Educativo(s): Ingeniería de Software Tipo de materia: Obligatoria Clave de la materia: BC201 Semestre: 2

TEMARIO. - Programa de teoría

ASIGNATURA FECHA HORA AULA. Introducción a la Robótica 15-dic 11,00-13,00 2,2H/2,3H. Programación de Robots I 18-dic 10,00-12,00 2,2H/2,3H

GRADO EN INGENIERIA INFORMATICA

C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e]

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

FUNDAMENTOS DE PROGRAMACIÓN II

MODELOS AVANZADOS DE COMPUTACIÓN

Departamento de Tecnologías de la Información. Tema 5. Decidibilidad. Ciencias de la Computación e Inteligencia Artificial

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:

Matemáticas Discretas TC1003

Complejidad Computacional. Andrés Abeliuk Estudiante de Ciencias de la computación U. de Chile

LENGUAJES FORMALES, AUTÓMATAS Y COMPUTABILIDAD

LAS 14 AREAS TEMATICAS DE LA COMPUTACIÓN

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

SILABO DE ALGEBRA LINEAL

CURSO: 1º SEMESTRE: 2º MATERIA A LA QUE PERTENECE: Mátematicas. Manuel Fúnez Valdivia

Complejidad de los Algoritmos

LÓGICA COMPUTACIONAL. Descripción del CURSO

Matemática computable

LICENCIATURA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN PLAN: 2052 OPCIÓN: Horas Teo.

PROGRAMA DE ASIGNATURA

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGÍA PLAN GLOBAL CÁLCULO I

UNIVERSIDAD CATÓLICA DEL NORTE PROGRAMA DE ESTUDIOS IDENTIFICACIÓN DE LA ASIGNATURA. Nombre: Estructuras de Datos y Archivos

Grado en Ingeniería Informática

Transcripción:

Introducción a las Ciencias de la Computación Colaboratorio de Computación Avanzada (CNCA) 2015 1 / 22

Contenidos 1 Computación e Informática Caracterización Áreas relacionadas 2 Antecedentes Orígenes Contexto histórico 3 Pilares de las Ciencias de la Computación Computabilidad Complejidad Tratabilidad 4 Síntesis 2 / 22

Introducción 3 / 22

Ciencias de la Computación Matemática aplicada al modelamiento y resolución de problemas. Utiliza representaciones formales. Estudia propiedades computacionales de los problemas. Computabilidad. Complejidad. Tratabilidad. Diseña, plantea y valida teorías. 4 / 22

Ciencias de la Computación Matemática aplicada al modelamiento y resolución de problemas. Utiliza representaciones formales. Estudia propiedades computacionales de los problemas. Computabilidad. Complejidad. Tratabilidad. Diseña, plantea y valida teorías. 4 / 22

Ingeniería de Software Representación, manejo y administración de la información. Diseño, implementación, validación y verificación de software. Utiliza procesos estructurados y bien definidos de ciclo de vida, mantenimiento y soporte de sistemas de información. 5 / 22

Computación vs. Ingeniería Áreas relacionadas De: http://compsci.ca/blog/6-degrees-of-computer-science 6 / 22

Antecedentes 7 / 22

Origen de la computación La computación antecede las computadoras electrónicas. Sistemas computacionales: Ábaco ( 2400 AEC) Reglas gramaticales: Metareglas, transformaciones y recursión. Por ejemplo, el Sánscrito ( 500 AEC). Motor diferencial (S. XIX DEC). Cálculo de polinomios, aproximación de logaritmos. 8 / 22

Motor diferencial Motor diferencial de Babbage 9 / 22

Formalización del razonamiento Hilbert: axiomatización Gödel y Turing: definición de computabilidad. Gödel: funciones recursivas, teorema de incompletitud. Turing: Máquina universal. 10 / 22

Máquina de Turing Máquina hipotética que utiliza: Cinta arbitrariamente larga (infinita). Conjunto de símbolos. Conjunto de instrucciones. Transiciones entre estados. Chuch-Turing: Computabilidad Turing Computabilidad intuitiva. Interpretación de la máquina de Turing De: http://aturingmachine.com/ 11 / 22

Las máquinas en contexto Evolución: utensilios, herramientas, máquinas. Las máquinas extienden funciones complejas del ser humano. Turing-completitud: MUT puede simular cualquier otra máquina de Turing. Extensión de nuestras capacidades de: Resolución de problemas. Análisis de datos. Identificación y reconocimiento de patrones. Representación simbólica y precisión. 12 / 22

Pilares de las Ciencias de la Computación 13 / 22

Representación La computación se basa en la manipulación de símbolos. Por lo general utiliza lenguaje matemático. Las soluciones se representan mediante algoritmos: Solución ordenada con pasos bien definidos. Los problemas pueden estudiarse según las propiedades de los algoritmos que los resuelven. 14 / 22

Computabilidad Dada una teoría de resolución de problemas: Es posible resolver este problema? Ejemplo de problema no computable: Turing: Problema de la parada Problema de la parada 15 / 22

Complejidad Medida de rendimiento de algoritmos. Permite determinar si un algoritmo es mejor que otro. Se puede medir tiempo, memoria, etc. Por ejemplo: Cuánto tarda este algoritmo en resolver este problema? Cuánta memoria require este algoritmo para resolver este problema? Recorrido en grafo 16 / 22

Tiempos de ejecución de algoritmos Cantidad de instrucciones requeridas para finalizar. Es importante el caso general, con problemas suficientemente grandes. Se utilizan las funciones: Aproximación inferior: Ω (mejor caso). Aproximación superior: O (peor caso). Aproximación superior e inferior: Θ (caso promedio). Tiempos de ejecución de algoritmos 17 / 22

Tratabilidad Algoritmos con alta complejidad se vuelven imprácticos en la vida real. Resuelve mi algoritmo este problema grande en un tiempo dado, t? Ejemplo de problema potencialmente intratable: Torres de Hanoi Con algoritmos conocidos, T (n) = O(2 n ). Torres de Hanoi 18 / 22

Síntesis 19 / 22

Importancia Es formativa: Utiliza sistemas formales. Requiere la definición clara de elementos, etapas y las relaciones entre componentes. Requiere entender claramente un problema, sus ramificaciones, y las formas de resolverlo. Es útil: Permite resolver cálculos que no tienen solución anaĺıtica. Permite resolver problemas con alta precisión numérica. Permite experimentar con objetos de estudio inaccesibles: galaxias, placas tectónicas, átomos, la inteligencia humana. Es entretenida: Plantea retos y problemas con la forma de acertijos y rompecabezas. Gran cantidad de soluciones posibles, cada una mejor que la anterior. 20 / 22

Síntesis Las ciencias de la computación estudian la resolución de problemas, sus propiedades, y las máquinas que los resuelven. Utiliza sistemas formales. Métodos computacionales (como algoritmos) son importantes en otras disciplinas. 21 / 22

Lecturas recomendadas Michael Sipser. Introduction to the Theory of Computation. 2da Edición, Course Technology, 2005. ISBN: 978-0534950972. Gilles Brassard y Paul Bratley. Fundamentals of Algorithmics. Prentice Hall, 1995. ISBN: 978-0133350685. 22 / 22