MODELOS DE COMPUTACIÓN Y COMPLEJIDAD

Tamaño: px
Comenzar la demostración a partir de la página:

Download "MODELOS DE COMPUTACIÓN Y COMPLEJIDAD"

Transcripción

1 MODELOS DE COMPUTACIÓN Y COMPLEJIDAD Grado de Ingeniería Informática. Tecnologías Informáticas Mario de J. Pérez Jiménez Grupo de investigación en Computación Natural Dpto. Ciencias de la Computación e Inteligencia Artificial E.T.S. Ingeniería Informática Universidad de Sevilla Curso

2 Problemas, problemas, problemas... Una eterna aspiración del hombre... Mejorar la calidad de Vida. Para ello, necesita resolver problemas. A ser posible usando procedimientos mecánicos. 2 / 14

3 Problemas abstractos vs problemas concretos (1) Determinar si el número es primo. (2) Calcular el producto de dos números naturales. (3) Hallar el máximo común divisor de 314 y (4) Determinar si la suma de los ángulos de un triángulo es 127 o. (5) Para cada número natural n hallar un número primo y mayor que n. (6) Hallar la suma de los números y (7) Determinar si un número natural n es primo. (8) Hace un par de horas, una empresa de reparto ha recibido 75 electrodomésticos de El Corte Inglés dirigidos a otros tantos clientes sevillanos a los que debe entregárselos esta misma tarde. Todos los electrodomésticos tienen cabida en un camión Qué ruta debe seguir el conductor para consumir la menor cantidad de gasolina? 3 / 14

4 Problema concreto (I) Dadas 42 ciudades, tiempos t ij entre dos ciudades, hallar un circuito que recorra las 42 ciudades en el menor tiempo posible. 4 / 14

5 Problema concreto (II) Dadas 3150 ciudades, tiempos t ij entre dos ciudades, hallar un circuito que recorra las 3150 ciudades en el menor tiempo posible. 5 / 14

6 Problema abstracto (III) Dadas n ciudades y unos valores t ij que representan los tiempos para ir de la ciudad i a la ciudad j. Determinar un circuito que permita recorrer todas las ciudades en el menor tiempo posible. Problema del viajante de comercio (TSP). 6 / 14

7 Problemas concretos vs Problemas abstractos Problema abstracto: conjunto de problemas concretos. Tamaño de un problema concreto. Resolución de problemas abstractos: Procedimiento mecánico (algoritmo/programa). Ventajas de la resolución mecánica de problemas abstractos? Asistentes del hombre: las máquinas. 7 / 14

8 Cómo resolver problemas de la vida real Un problema de la vida real: es un problema concreto. Cómo se puede resolver? Se modeliza a través de un problema abstracto. Se diseña una solución mecánica del problema abstracto (algoritmo). Se escribe dicha solución en un lenguaje específico (programa). Se ejecuta el programa sobre una máquina que entienda ese lenguaje, introduciendo los datos específicos del problema concreto. Se obtiene la solución del problema concreto al final de dicha ejecución. 8 / 14

9 Programa + Dato entrada Máquina Solución 9 / 14

10 Cómo saber si un problema abstracto se puede resolver mecánicamente? Asimetría entre la respuesta afirmativa o negativa a esa cuestión. Precisar, formalizar la idea intuitiva. Modelo de computación. Los modelos son manejados a través de máquinas. Máquinas virtuales (teóricas). Máquinas reales. Análisis a priori de la cantidad de recursos (memoria y/o tiempo) que es necesario para resolver un problema. Complejidad Computacional. Limitaciones de las máquinas reales convencionales (electrónicas). 10 / 14

11 Objetivos generales Formalizar la idea informal de resolución mecánica de problemas abstractos. Presentar dos modelos de computación. Estudiar las limitaciones y potencia de los modelos de computación. Analizar la complejidad computacional de problemas. Estudiar el problema P versus NP. Presentar modelos no convencionales inspirados en la Naturaleza Viva. 11 / 14

12 Contenidos PARTE I: Teoría de la Computabilidad. Modelos de computación. Funciones computables. Programas universales. Recursividad enumerable e indecidibilidad. PARTE II: Teoría de la Complejidad Computacional. Medidas de complejidad computacional. Complejidad en tiempo. El problema P versus NP. Complejidad en espacio. Modelos de computación no convencionales. 12 / 14

13 Evaluación de la asignatura y Tutorías A. Evaluación alternativa Ejercicios propuestos en clase. Exámenes escritos. Condición necesaria: haber asistido, al menos, a 20 sesiones. B. Examen de evaluación final Examen escrito relativo a los contenidos impartidos en clase. Convocatoria oficial: 9 de junio de TUTORÍAS: Martes, Miércoles y Jueves: de 8:30 h. a 10:30 h. (Módulo H, despacho H1.41) 13 / 14

14 Página web de la asignatura Dpto. de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Modelos de Computación y Complejidad [Curso ] Programa docente de la asignatura. Enlace a la asignatura del año pasado. Modelos de Computación y Complejidad 14 / 14

MODELOS DE COMPUTACIÓN Y COMPLEJIDAD

MODELOS DE COMPUTACIÓN Y COMPLEJIDAD MODELOS DE COMPUTACIÓN Y COMPLEJIDAD Grado de Ingeniería Informática. Tecnologías Informáticas Mario de J. Pérez Jiménez Grupo de investigación en Computación Natural Dpto. Ciencias de la Computación e

Más detalles

Teoría de Autómatas, Lenguajes Formales y Gramáticas

Teoría de Autómatas, Lenguajes Formales y Gramáticas Teoría de Autómatas, Lenguajes Formales y Gramáticas D. Castro Esteban Departamento de Ciencias de la Computación Universidad de Alcalá Curso 2007/2008 Información sobre el profesor PROFESOR: David Castro

Más detalles

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

PROYECTO DOCENTE ASIGNATURA: Inteligencia Artificial PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial" Grupo: Clases Teór. Inteligencia Artificial Grupo 1 ING. COMPUTADORES(961083) Titulacion: Grado en Ingeniería Informática-Ingeniería de Computadores

Más detalles

Ingeniería Informática

Ingeniería Informática Grado en Ingeniería Informática Escuela Superior de Ingeniería Avda. de la Universidad de Cádiz, 10 11519 - Puerto Real (Cádiz) 95483200 [email protected] http://esingenieria.uca.es Itinerario Curricular

Más detalles

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

PROYECTO DOCENTE ASIGNATURA: Inteligencia Artificial PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial" Grupo: Clases Teór. Inteligencia Artificial Grupo 1 ING. COMPUTADORES(961083) Titulacion: Grado en Ingeniería Informática-Ingeniería de Computadores

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN II

FUNDAMENTOS DE PROGRAMACIÓN II FUNDAMENTOS DE PROGRAMACIÓN II CURSO 2012/2013 Asignatura: Fundamentos de Programación I Materia: Fundamentos de Programación Titulación: Módulo: Rama Informática Curso: Primero Créditos 6 Semestre: Segundo

Más detalles

Programa de Asignatura

Programa de Asignatura Departamento de Ingeniería Industrial Programa: Ingeniería Mecatrónica Plan 007- Asignatura: Tópicos de Matemáticas Discretas Clave: 9938 Semestre: II Tipo: Obligatoria H. Teoría: H Práctica: HSM: 4 Créditos:

Más detalles

8. Complejidad Computacional

8. Complejidad Computacional 8. Complejidad Computacional Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar

Más detalles

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

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 EXÁMENES CONVOCATORIA ORDINARIA 1ºC PRIMER CURSO 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 Fundamentos de Ingeniería Informática 20-dic

Más detalles

Introducción a las Ciencias de la Computación

Introducción a las Ciencias de la Computació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

Más detalles

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS TEORÍA DE LA COMPUTACIÓN

Más detalles

Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)

Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco) Tema 1 Estructuras de datos (Prof. Edgardo A. Franco) Contenido Algoritmia Qué es un algoritmo? Métodos algorítmicos Diagrama de flujo Símbolos utilizados en los diagramas de flujo Reglas para la construcción

Más detalles

Ingeniería Técnica Industrial Esp. Electricidad

Ingeniería Técnica Industrial Esp. Electricidad Ingeniería Técnica Industrial Esp. Electricidad Primer curso Cód. Asignaturas de primer cuatrimestre Tipo Día Hora Aula Edificio 5152 Expresión Gráfica y Diseño Asistido por Ordenador T 27/01 9:00 28,

Más detalles

ELECTROTECNIA Fecha Consejo Departamento 27/01/2017

ELECTROTECNIA Fecha Consejo Departamento 27/01/2017 GUIA DOCENTE DE LA ASIGNATURA Curso académico 2016/2017 ELECTROTECNIA Fecha Consejo Departamento 27/01/2017 Idioma Castellano MÓDULO MATERIA CURSO SEMESTRE CRÉDITOS TIPO Formación común a la rama civil

Más detalles

LIBRO GUIA: CAICEDO Xavier, Elementos de Lógica y calculabilidad, Departamento de matemáticas, Universidad de los Andes

LIBRO GUIA: CAICEDO Xavier, Elementos de Lógica y calculabilidad, Departamento de matemáticas, Universidad de los Andes UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIRÍAS: ELÉCTRICA, ELECTRÓNICA FÍSICA Y CIENCIAS DE LA COMPUTACIÓN PROGRAMA INGENIERIA DE SISTEMAS Y COMPUTACION ASIGNATURA: LÓGICA CODIGO: IS323 CREDITOS:

Más detalles

Física I. Presentación de la Asignatura: Campus de Excelencia Andalucía Tech. Grado en Ingeniería Electrónica, Robótica y Mecatrónica (GIERM)

Física I. Presentación de la Asignatura: Campus de Excelencia Andalucía Tech. Grado en Ingeniería Electrónica, Robótica y Mecatrónica (GIERM) Campus de Excelencia Andalucía Tech Presentación de la Asignatura: Física I Grado en Ingeniería Electrónica, Robótica y Mecatrónica (GIERM) 1 Profesor (i) Email: [email protected] N Tlf.: 954486181 Twitter:

Más detalles

Universidad de Costa Rica Sistema de Aplicaciones Estudiantiles SAE

Universidad de Costa Rica Sistema de Aplicaciones Estudiantiles SAE Página 1 de 8 Plan de Estudio Enfasis 0 Bloque Común(no hay énfasis) Nivel Curso Nombre del curso T P L TP Cred. Requisitos y Req. Equivalentes Correquisitos y Correq. Equivalentes 1 CI1010 INTRODUCCIÓN

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G422 - Cálculo I Grado en Ingeniería Mecánica Básica. Curso 1 Curso Académico 2018-2019 1 1. DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería Mecánica Tipología Básica.

Más detalles

COMPUTABILIDAD Y COMPLEJIDAD

COMPUTABILIDAD Y COMPLEJIDAD COMPUTABILIDAD Y COMPLEJIDAD Año 2017 Carrera: Licenciatura en Informática Plan 2007-2012-2015 Año: 3 Duración: Semestral Profesor: Fernando G. Tinetti FUNDAMENTACION: Se presentan las ideas básicas de

Más detalles

Universidad de Costa Rica Facultad de Ingeniería Escuela de Ciencias de la Computación e Informática Licenciatura en Computación e Informática

Universidad de Costa Rica Facultad de Ingeniería Escuela de Ciencias de la Computación e Informática Licenciatura en Computación e Informática Universidad de Costa Rica Facultad de Ingeniería Escuela de Ciencias de la Computación e Informática Licenciatura en Computación e Informática Plan de Estudios 2008 (Modificado: Resolución VD-8687-2011)

Más detalles

Programación 1. Grado en Ingeniería Informática - Curso

Programación 1. Grado en Ingeniería Informática - Curso Programación 1 Grado en Ingeniería Informática - Curso 2017-18 https://webdiis.unizar.es/asignaturas/prog1/ Profesores de la asignatura grupo 412 Miguel Ángel Latre Profesor Contratado Doctor Área de Lenguajes

Más detalles

GUÍA DE APRENDIZAJE VERIFICACION Y VALIDACION Y PRUEBAS DEL SOFTWARE

GUÍA DE APRENDIZAJE VERIFICACION Y VALIDACION Y PRUEBAS DEL SOFTWARE GUÍA DE APRENDIZAJE VERIFICACION Y VALIDACION Y PRUEBAS DEL SOFTWARE GRADO EN INGENIERIA DEL SOFTWARE Datos Descriptivos CENTRO RESPONSABLE: E.U. DE INFORMATICA OTROS CENTROS IMPLICADOS: CICLO: Grado sin

Más detalles

AMPLIACIÓN DE SISTEMAS INTELIGENTES

AMPLIACIÓN DE SISTEMAS INTELIGENTES ASIGNATURA DE GRADO: AMPLIACIÓN DE SISTEMAS INTELIGENTES Curso 2016/2017 (Código:71014069) 1.PRESENTACIÓN DE LA ASIGNATURA La asignatura "Ampliación de Sistemas Inteligentes" se imparte en el primer semestre

Más detalles