MODELOS DE COMPUTACIÓN Y COMPLEJIDAD

Documentos relacionados
MODELOS DE COMPUTACIÓN Y COMPLEJIDAD

Cálculos en la Naturaleza viva (I)

PROYECTO DOCENTE ASIGNATURA: "Computabilidad y Complejidad"

PLANIFICACIÓN SEMANAL DE LA ASIGNATURA

LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN LICENCIATURA EN SISTEMAS DE INFORMACIÓN PROFESORADO EN INFORMÁTICA

GUÍA DOCENTE DE LA ASIGNATURA

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

LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN LICENCIATURA EN SISTEMAS DE INFORMACIÓN PROFESORADO EN INFORMÁTICA

GUÍA DOCENTE DE LA ASIGNATURA

Fundamentos de los Computadores

Computación Bio inspirada Tema VIII: Complejidad Computacional en Modelos Celulares

Ingeniería Informática

La implantación de la nueva titulación de Grado en Ingeniería Informática en la Escuela Politécnica Superior se hará curso a curso.

Escuela Técnica Superior de Ingeniería Civil e Industrial. Grado en Ingeniería Mecánica

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

DESCRIPCIÓN DE LA ASIGNATURA

FUNDAMENTOS DE LOS COMPUTADORES GRADO EN INGENIERÍA INFORMÁTICA Curso 2016/2017

Sistemas operativos Miércoles y Viernes A 07:00 am a 08:40 am 23, LC. Ppios. de electrónica Miércoles y Viernes A 08:50 am a 10:30 am 23

Universidad de Málaga, en sesión celebrada el día 16 de diciembre de 2013, a este Vicerrectorado,

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

8. Complejidad Computacional

Ingeniería del Software I

Tema I: Introducción. Computación Natural

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

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

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

Inteligencia de Negocio Curso

GUÍA DOCENTE DE COMPLEJIDAD Y COMPUTACIÓN

Física I: presentación del plan docente

Física I: presentación del plan docente

GUÍA DOCENTE DE LA ASIGNATURA

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA AERONÁUTICA Y DEL ESPACIO EXÁMENES DE PRIMERO CURSO TITULACIONES DE INGENIERÍA TÉCNICA AERONÁUTICA

Aulas Pruebas de Evaluación Grados Ingeniería Informática, Ingeniería Informática + ADE y Matemáticas e Informática

FUNDAMENTOS DE PROGRAMACIÓN II

Mención en Computación

MODELOS DE COMPUTACION Y COMPLEJIDAD

HORARIOS DE CLASES PROGRAMADOS

Programa de Asignatura

Horarios de Cálculo, Álgebra, Estadística, Numérico y Ampliación

Presentación Asignatura

GUÍA DOCENTE DE LA ASIGNATURA

Introducción a las Ciencias de la Computación

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

Curso 2013/2014 Raúl Baños Navarro Javier Bermúdez Ruiz Manuel Gil Pérez Marcos Menárguez Tortosa Manuel Quesada Martínez

UNIVERSIDAD DE GUADALAJARA

GUÍA DOCENTE DE LA ASIGNATURA

10. CALENDARIO DE IMPLANTACIÓN

Ciencias de la Computación I

GUÍA DOCENTE DE LA ASIGNATURA

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

HORARIO PRÁCTICAS GRADOS CURSO

G: GRADOS PLAN 2014 (COMPUTADORES, SOFTWARE Y SISTEMAS DE INFORMACIÓN), C: COMPUTADORES (PLAN 2009), S: SOFTWARE (PLAN 2009)

Definición de IA. Ana Lila Laureano-Cruces Universidad Autónoma Metropolitana - Azacapotzalco

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

Grado en Ingeniería Informática y Doble Grado en Ingeniería Informática y Matemáticas JORNADA DE ACOGIDA ESCUELA POLITÉCNICA SUPERIOR UAM

Grado en Ingeniería Informática

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

BASES DE DATOS INGENIERÍA TÉCNICA INFORMÁTICA

INGENIERO EN INFORMÁTICA (CÓDIGO 1096)

Diseño de In eño de In erf aces erf Hombre Hombr -Máquina Máqu

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

Escuela Técnica Superior de Ingeniería Civil e Industrial. Máster en Técnicas en Investigación, Desarrollo e Innovación en Ciencias e Ingeniería

Presentación. Profesora. Física II Grado en Ingeniería de Organización Industrial Primer Curso. Ana Mª Marco Ramírez

Escuela Técnica Superior de Ingeniería Civil e Industrial. Grado en Ingeniería Civil

Teoría de la Computabilidad

GUÍA DOCENTE CURSO: DATOS BÁSICOS DE LA ASIGNATURA DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA DATOS DEL PROFESORADO

Grado en Ingeniería Informática-Tecnologías Informáticas

Módulo de autoevaluación para la asignatura Computabilidad

Física I. Presentación de la Asignatura: Profesor (i) Campus de Excelencia Andalucía Tech

Proyecto docente de la asignatura

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)

GUÍA DOCENTE DE LA ASIGNATURA

Presentación Asignatura

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Simulacion de sistemas mecanicos. CURSO ACADÉMICO - SEMESTRE Primer semestre

Pontificia Universidad Católica del Ecuador

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

Universidad de Costa Rica Sistema de Aplicaciones Estudiantiles SAE

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Ampliacion de maquinas electricas. CURSO ACADÉMICO - SEMESTRE Primer semestre

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Fundamentos de programacion. CURSO ACADÉMICO - SEMESTRE Segundo semestre

Guía docente de la asignatura ADQUISICIÓN DE COMPETENCIAS EN INFORMACIÓN

Planes de estudio en extinción. Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Ingeniería Técnica en Informática de Gestión

MÓDULO MATERIA CURSO SEMESTRE CRÉDITOS TIPO

GUÍA DOCENTE DE LA ASIGNATURA

FUNDAMENTOS DE COMPUTABILIDAD GUÍA DOCENTE

COMPUTABILIDAD Y COMPLEJIDAD

III.Otrasdisposicionesyactos

Inteligencia de Negocio Curso

CARRERA DE INGENIERIA DE SISTEMAS

CURSO: 1º SEMESTRE: 1º MATERIA A LA QUE PERTENECE: Programación. Camelia Muñoz Caro Despacho 1.5 Edificio A-ESI 3720

PRIMERO G (ALGECIRAS) PRIMER CUATRIMESTRE

GUÍA DOCENTE 2018/2019. Fundamentos de Programación I Grado en INGENIERÍA INFORMÁTICA 1er curso

Transcripción:

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 2015-2016

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 / 15

Problemas abstractos vs problemas concretos (1) Determinar si el número 4730099 es primo. (2) Calcular el producto de dos números naturales. (3) Hallar el máximo común divisor de 314 y 4524. (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 1234567 y 9876543. (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 / 15

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 / 15

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 / 15

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 / 15

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 / 15

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 / 15

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

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 / 15

Objetivos generales Formalizar el concepto informal de resolución mecánica de un problema abstracto. Presentar un modelo de computación orientado a programas. Describir medidas que cuantifiquen recursos computacionales. Analizar la complejidad computacional de problemas. Estudiar el problema P versus NP. Presentar modelos no convencionales inspirados en la Naturaleza Viva. 11 / 15

Contenidos 0. Preliminares. 1. Modelos de computación. 2. Funciones computables. 3. Programas universales. 4. Recursividad enumerable e indecidibilidad. 5. Medidas abstractas de complejidad. 6. Complejidad en tiempo. El problema P versus NP. 7. Complejidad en espacio. 8. Modelos de computación no convencionales. 12 / 15

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 abstractas de complejidad. Complejidad en tiempo. El problema P versus NP. Complejidad en espacio. Modelos de computación no convencionales. 13 / 15

Evaluación de la asignatura y Tutorías A. Evaluación alternativa 1. Ejercicios propuestos en clase. 2. Dos exámenes escritos. 3. Trabajo práctico propuesto por el profesor. 4. Trabajo teórico propuesto por el profesor. Condición necesaria: haber asistido, al menos, al 80% de las sesiones. B. Examen de evaluación final Examen escrito relativo a los contenidos impartidos en clase. Convocatoria oficial: 14 de junio de 2016. TUTORÍAS: Martes, Miércoles y Jueves: de 8:30 h. a 10:30 h. (Módulo H, despacho H1.41) 14 / 15

Página web de la asignatura http://www.cs.us.es/cursos/mcc/ Dpto. de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Modelos de Computación y Complejidad [Curso 2015-2016] Programa docente de la asignatura. Temas. Relaciones de ejercicios y problemas. Otro material. Modelos de Computación y Complejidad 15 / 15