8. Complejidad Computacional

Documentos relacionados
6. Autómatas a Pila. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales

Complejidad computacional (Análisis de Algoritmos)

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]

Guía práctica de estudio 03: Algoritmos

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

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

2.Teoría de Autómatas

Guía práctica de estudio 03: Algoritmos

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

Complejidad de los Algoritmos

Autómatas Finitos Deterministicos (DFA)

Complejidad - Problemas NP-Completos. Algoritmos y Estructuras de Datos III

Computabilidad y Lenguajes Formales: Autómatas Finitos

El Software. Francisco Ruiz González. Escuela Superior de Informática Ciudad Real Universidad de Castilla-La Mancha.

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

ESCUELA: UNIVERSIDAD DEL ISTMO

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 45

Estructura de datos. Carrera: SCC Participantes

Cátedra de Sintaxis y Semántica de Lenguajes

Especialidades en GII-TI

: Algorítmica y Estructura de Datos I

PROGRAMA ANALÍTICO DE ASIGNATURA

Lenguajes (gramáticas y autómatas)

CLASIFICACIÓN DE PROBLEMAS

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Introducción a los Autómatas Finitos

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora

Una (muy) breve introducción a la teoría de la computación

PR1: Programación I 6 Fb Sistemas Lógicos 6 Obligatoria IC: Introducción a los computadores 6 Fb Administración de

1. IDENTIFICACIÓN DEL CURSO Nombre de la materia Comunicación y Tecnologías de la Información

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

F1131 Fundamentos de sistemas operativos 1/12

Tema 2 Introducción a la Programación en C.

Tema: Autómata de Pila

Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.

13.3. MT para reconocer lenguajes

TC - Teoría de la Computación

GRADO EN INGENIERÍA INFORMÁTICA

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

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

DISEÑO CURRICULAR COMPUTACIÓN I

Unidad 4. Autómatas de Pila

Jesús Manuel Carrera Velueta José Juan Almeida García Fecha de elaboración: Mayo 6 de 2010 Fecha de última actualización:

DIPLOMADO. Evaluación de la Calidad de la práctica docente para la implementación del Nuevo Modelo Educativo en Escuelas de Ingeniería del I.P.N.

UNIVERSIDAD DE GUADALAJARA

Teoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales

3. Autómatas Finitos. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales

Nombre de la asignatura: Investigación de Operaciones II. Créditos: Aportación al perfil

Tema II: Metodología para la construcción de programas

Programa de estudios por competencias Métodos Matemáticos II. Fecha elaboración/modificación: Julio 2015 Clave de la asignatura:

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN PLAN DE ESTUDIOS DE LA LICENCIATURA EN QUÍMICA INDUSTRIAL

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

PROGRAMAS DE ESTUDIOS

ALGORITMOS HEURÍSTICOS Y APROXIMADOS. Análisis y diseño de algoritmos II- 2009

Tablas de convalidación de Titulaciones Antiguas a Grados ETSII, URJC

UNIVERSIDAD LIBRE PROGRAMAS ANALÍTICOS SECCIONAL: PEREIRA FACULTAD: INGENIERIAS. PROGRAMA ACADÉMICO: Ingeniería de Sistemas

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño

Autómatas Mínimos. Encontrar el autómata mínimo. Universidad de Cantabria. Introducción Minimización de Autómatas Deterministas Resultados Algoritmo

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

PROGRAMA DE LABORATORIO SECCIÓN: ÁREA A LA QUE PERTENECE: POS-REQUISITO: AUXILIAR:

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

Universidad Autónoma del Estado de México Licenciatura en Ingeniería en Sistemas Energéticos Sustentables

Cinemática y Dinámica

Programa de estudios por competencias Seminario Resolución de Problemas de Métodos Matemáticos I

Optimización de Colonia de Hormigas para resolver el problema de Distribución en Planta

P L A N I F I C A C I O N

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ingeniería Aplicada TEÓRICA SERIACIÓN 100% DE OPTATIVAS DISCIPLINARIAS

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

Universidad de Costa Rica

FACULTAD DE INGENIERIAS PROGRAMAS INFORMATICOS PROGRAMACION DE PRIMEROS EXAMENES PARCIALES LUNES 27 DE SEPTIEMBRE A SABADO 2 DE OCTUBRE DE 2010

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos:

Introducción a la Ingeniería Básicas de Ingeniería

Lógica proposicional. Ivan Olmos Pineda

C O N V O C A T O R I A

Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.

Universidad Central Del Este U.C.E. Facultad de Ciencias Administrativas y de Sistemas Escuela de Contabilidad

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Diseño Estructurado de Algoritmos

SILABO MATEMÁTICA III

INGENIERIA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES CLAVE MATERIA OBJETIVO

VINCULACIÓN DE ASIGNATURAS A ÁREAS DE CONOCIMIENTO Graduado/a en Ingeniería Informática

Transcripción:

8. Complejidad Computacional Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar<nez Beatriz García Jiménez Juan Manuel Alonso Weber Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales

Autómatas, Complejidad y Computabilidad. Clasi8icación de los Problemas de Decisión. 2

Autómatas, Complejidad y Computabilidad En la Teoría de la Computación, los tres siguientes áreas: Autómata, Complejidad y Computación están relacionados por la siguiente pregunta: Cuáles son las capacidades y limitaciones de los ordenadores? Sin embargo, esta pregunta se interpreta de forma diferente en cada una de las 3 áreas. 3

Autómatas, Complejidad y Computabilidad Teoría de Autómatas: Se encarga de las definiciones y propiedades de los modelos matemádcos de computación (esenciales en áreas aplicadas de la informádca). Uno de estos modelos son los Autómatas Finitos, udlizados en: Procesamiento de textos Compiladores Diseño Hardware. Otro modelo son las GramáDcas Libres de Contexto, usadas en: Lenguajes de programación Inteligencia ArDficial. 4

Autómatas, Complejidad y Computabilidad Teoría de la Complejidad: Se basa en tratar de dar respuesta a la siguiente pregunta: Qué hace a algunos problemas computacionalmente di:íciles y a otros sencillos? Tiene como finalidad la creación de mecanismos y herramientas capaces de describir y analizar la complejidad de un algoritmo y la complejidad intrínseca de un problema. 5

Autómatas, Complejidad y Computabilidad Teoría de la Computabilidad: Está muy relacionado con la teoría de la Complejidad, ya que introduce varios de los conceptos que esta área udliza. Su finalidad principal es la clasificación de diferentes problemas, así como formalizar el concepto de computar. Así, estudia qué lenguajes son decidibles con diferentes Dpos de máquinas y diferentes modelos formales de computación. 6

Complejidad Computacional Estudia el orden de complejidad de un algoritmo que resuelve un problema decidible. Para ello, considera los 2 Dpos de recursos requeridos durante el cómputo para resolver un problema: Tiempo: Número de pasos base de ejecución de un algoritmo para resolver un problema. Espacio: CanDdad de memoria udlizada para resolver un problema. 7

Complejidad Computacional La complejidad de un algoritmo se expresa como función del tamaño de la entrada del problema, n. Se refiere al rado de crecimiento de los recursos con respecto a n: RaDo del Tiempo de ejecución (Temporal): T(n). RaDo del espacio de almacenamiento necesario (Espacial): S(n). 8

Autómatas, Complejidad y Computabilidad. Clasi8icación de los Problemas de Decisión. 9

Clasi8icación de Problemas de decisión En base a dos criterios: Teoría de la Computabilidad Decidible. Parcialmente Decidible (reconocible). No Decidible. Teoría de la Complejidad Computacional Conjuntos de Clase de Complejidad (Clase L, NL, P, P- Completo, NP, NP- Completo, NP- Duro ). Un problema de decisión es aquel en el que en el que las respuestas posibles son Si o No 10

Clasi8icación de Problemas de decisión Considerando la Teoría de la Computabilidad un problema de decisión podrá ser: Decidible (o resoluble algorítmicamente): Si existe un procedimiento mecánico (MT) que lo resuelva. Además, la MT debe detenerse para cualquier entrada. Parcialmente Decidible (Reconocible): Si existe un procedimiento mecánico (MT) que lo resuelva. Además, la MT debe detenerse para aquellas entradas que son una solución correcta al problema. No Decidible Si NO es decidible 11

Clasi8icación de Problemas de decisión Considerando la Teoría de la Complejidad Computacional un problema de decisión podrá ser: Conjuntos de Clase de Complejidad (Clase L, NL, P, P- Completo, NP, NP- Completo, NP- Duro ). Sin embargo, para esta disdnción es necesario considerar el modelo teórico de las Máquinas de Turing. Además, debemos disdnguir entre: En este caso, nos centraremos únicamente en los problemas denominados Clase P, NP y NP- Completo. MT Determinista (Para cada par (estado, símbolo), existe como máximo una transición a otro estado). MT No Determinista (Existe al menos un par (estado, símbolo), con más de una transición a estados diferentes). 12

Clasi8icación de Problemas de decisión Considerando la Teoría de la Complejidad Computacional un problema de decisión podrá ser: Clase P (Polynomial- Dme) ConDene aquellos problemas de decisión que una MT Determinista puede resolver en Bempo polinómico. Los problemas de complejidad polinómica son tratables, es decir en la prácdca se pueden resolverse en Dempo razonable. La mayoría de los problemas corrientes (ordenación, búsqueda ) pertenecen a esta clase. 13

Clasi8icación de Problemas de decisión Considerando la Teoría de la Complejidad Computacional un problema de decisión podrá ser: Clase NP (Non- DeterminisDc Polynomial- Dme) ConDene aquellos problemas de decisión que una MT No Determinista puede resolver en Bempo polinómico. Como toda MTD es un caso pardcular de una MTND: P NP Clase NP Saber si P=NP o P NP es todavía un problema abierto en computación teórica!! Tan importante es demostrar que estas clases son disdntas, que es uno de los problemas premiados con 1.000.000 $. Clase P hmp://www.claymath.org/millennium/p_vs_np/ 14

Clasi8icación de Problemas de decisión Considerando la Teoría de la Complejidad Computacional un problema de decisión podrá ser: Clase NP- Completo Un problemas de decisión es NP- Completo sii: Es NP Todos los demás problemas de NP se pueden se pueden reducir a él en Dempo polinómico. Reducir de un problema: Es una manera de converdr un problema en otro de tal forma que la solución al segundo problema se puede udlizar para resolver el primero. 15

8. Complejidad Computacional Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar<nez Beatriz García Jiménez Juan Manuel Alonso Weber Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales