MODELOS DE COMPUTACIÓN Y COMPLEJIDAD
|
|
|
- Carmen Serrano Villalobos
- hace 7 años
- Vistas:
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 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
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
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
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
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
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
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:
8. Complejidad Computacional
8. Complejidad Computacional Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar
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
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
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
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
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,
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
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:
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:
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
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.
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
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)
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
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
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
