SlideShare una empresa de Scribd logo
1 de 9
Clasificación de los
problemas
Alumno: Arthur Morales
Sección: 112
Docente: Pilar Pardo
Asignatura: Análisis de Algoritmos
Complejidad Computacional
 La Teoría de la Complejidad Computacional es una rama de la teoría de la
computación que se centra en la clasificación de los problemas
computacionales de acuerdo a su dificultad inherente, y en la relación entre
dichas clases de complejidad.
Clasificación de los Problemas
 Problemas indecidibles: Los que no se resuelven con un algoritmo
 Problemas decidibles: Los que cuentan con al menos un algoritmo para
solución.
Se divide en dos:
 Tratables: Son los que tienen al menos un algoritmo para ser solucionado
 Intratables: Son lo que no es posible obtener su solución
Algoritmos
 Son procedimientos paso-a-paso para resolver problemas. Se puede pensar en
ellos como simples programas de computadora, escritos en un lenguaje
artificial específico.
Problemas de decisión
 Un problema de decisión es un tipo especial de
problema computacional cuya respuesta es
solamente "sí" o "no" (o, de manera más formal,
"1" o "0").
 Un problema de decisión pudiera verse como un
lenguaje formal, donde los elementos que
pertenecen al lenguaje son las instancias del
problema cuya respuesta es "sí", los que no
pertenecen al lenguaje son aquellas instancias
cuya respuesta es "no".
Computación no determinista y la clase NP
 Muchas veces podemos evitar utilizar la fuerza bruta en
los problemas para obtener soluciones en tiempo
polinómica. Sin embargo, para algunos problemas esto no
ha podido lograrse, es decir, no se conocen algoritmos
que los resuelvan en tiempo polinómica
 El término NP proviene de no determinista en tiempo
polinómica y se deriva de un caracterización alternativa
de esta clase, donde se utilizan Máquinas de Turing no
deterministas.
Problemas Tratables, Intratables y NP-
completos
 Clase P
La clase P contiene a aquellos problemas que son solubles en tiempo
polinómico por una máquina de Turing determinista.
 Clase NP
La clase de complejidad NP consta de los problemas "verificables" en
tiempo polinómico. Por verificable se entiende a un problema tal que dado
un certificado de solución (candidato a solución), se puede verificar que
dicho certificado es correcto en un tiempo polinómico en el tamaño de la
entrada. A los problemas en la clase NP usualmente se les llama problemas
NP.
 Clase NP-completos
Es el subconjunto de los problemas de decisión en NP tal que todo
problema en NP se puede reducir en cada uno de los problemas de
NP-completo.
Clases de complejidad importantes
Complexity class Model of computation Resource constraint
DTIME(f(n)) Máquina de Turing determinista Tiempo f(n)
P Máquina de Turing determinista Tiempo poly(n)
EXPTIME Máquina de Turing determinista Tiempo 2poly(n)
NTIME(f(n)) Máquina de Turing no determinista Tiempo f(n)
NP Máquina de Turing no determinista Tiempo poly(n)
NEXPTIME Máquina de Turing no determinista Tiempo 2poly(n)
DSPACE(f(n)) Máquina de Turing determinista Espacio f(n)
L Máquina de Turing determinista Espacio O(log n)
PSPACE Máquina de Turing determinista Espacio poly(n)
EXPSPACE Máquina de Turing determinista Espacio 2poly(n)
NSPACE(f(n)) Máquina de Turing no determinista Espacio f(n)
NL Máquina de Turing no determinista Espacio O(log n)
NPSPACE Máquina de Turing no determinista Espacio poly(n)
NEXPSPACE Máquina de Turing no determinista Espacio 2poly(n)

Más contenido relacionado

La actualidad más candente

Lógica de programación y algoritmos
Lógica de programación y algoritmosLógica de programación y algoritmos
Lógica de programación y algoritmosCcesarcunalata
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadoreduardzavala93
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemasncrmax
 
Clases de complejidad computacional
Clases de complejidad computacionalClases de complejidad computacional
Clases de complejidad computacionalvmtorrealba
 
Tema1 faa 16_17
Tema1 faa 16_17Tema1 faa 16_17
Tema1 faa 16_17alexray100
 
Presentación algoritmo y lógica
Presentación algoritmo y lógicaPresentación algoritmo y lógica
Presentación algoritmo y lógicajetyxx93
 
Metodología para la resolución de problemas
Metodología para la resolución de problemasMetodología para la resolución de problemas
Metodología para la resolución de problemasLimbeRth Balam Dzib
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas panchofronteras
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorROBINSON AUGUSTO AVILA OLIVEROS
 
Analisis y disenio de algoritmos
Analisis y disenio de algoritmosAnalisis y disenio de algoritmos
Analisis y disenio de algoritmosMayte dena
 
Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5mendozaperla
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmosbraken262
 

La actualidad más candente (19)

Lógica de programación y algoritmos
Lógica de programación y algoritmosLógica de programación y algoritmos
Lógica de programación y algoritmos
 
Problemas NP
Problemas NPProblemas NP
Problemas NP
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Clases de complejidad computacional
Clases de complejidad computacionalClases de complejidad computacional
Clases de complejidad computacional
 
Tema1 faa 16_17
Tema1 faa 16_17Tema1 faa 16_17
Tema1 faa 16_17
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Presentación algoritmo y lógica
Presentación algoritmo y lógicaPresentación algoritmo y lógica
Presentación algoritmo y lógica
 
Metodología para la resolución de problemas
Metodología para la resolución de problemasMetodología para la resolución de problemas
Metodología para la resolución de problemas
 
Automatas y Complejidad
Automatas y ComplejidadAutomatas y Complejidad
Automatas y Complejidad
 
Semana 1
Semana 1Semana 1
Semana 1
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas resolucion de problemas: Algoritmos y programas
resolucion de problemas: Algoritmos y programas
 
Pasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computadorPasos para la solucion de problemas en programas del computador
Pasos para la solucion de problemas en programas del computador
 
Analisis y disenio de algoritmos
Analisis y disenio de algoritmosAnalisis y disenio de algoritmos
Analisis y disenio de algoritmos
 
Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5Metodología de la solución de problemas po equipo5
Metodología de la solución de problemas po equipo5
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 

Destacado

Planteamiento de alternativas de solución
Planteamiento de alternativas de soluciónPlanteamiento de alternativas de solución
Planteamiento de alternativas de soluciónGaby Galicia
 
Logistica tesis completa
Logistica  tesis completaLogistica  tesis completa
Logistica tesis completarenzogrados9898
 
Análisis y priorización de problemas para la formulación de proyectos
Análisis y priorización de problemas para la formulación de proyectosAnálisis y priorización de problemas para la formulación de proyectos
Análisis y priorización de problemas para la formulación de proyectosMaría Marcela Serrano Moya
 
PROCESO DE ANÁLISIS DE CAUSA RAÍZ (RCA)
PROCESO DE ANÁLISIS DE CAUSA RAÍZ (RCA)PROCESO DE ANÁLISIS DE CAUSA RAÍZ (RCA)
PROCESO DE ANÁLISIS DE CAUSA RAÍZ (RCA)J. FR
 
IDENTIFICACION DE PROBLEMAS
IDENTIFICACION DE PROBLEMASIDENTIFICACION DE PROBLEMAS
IDENTIFICACION DE PROBLEMASSandra Solis
 
Técnicas para identificar la causa raíz
Técnicas para identificar la causa raízTécnicas para identificar la causa raíz
Técnicas para identificar la causa raízLuisacp
 
Técnicas De Identificación De Problemas Y Toma De Decisión
Técnicas De Identificación De Problemas Y Toma De DecisiónTécnicas De Identificación De Problemas Y Toma De Decisión
Técnicas De Identificación De Problemas Y Toma De Decisiónshuler
 
Matriz de analisis y priorizacion de problemas
Matriz de analisis y priorizacion de problemasMatriz de analisis y priorizacion de problemas
Matriz de analisis y priorizacion de problemasdluc
 
Identificación de un problema
Identificación de un problemaIdentificación de un problema
Identificación de un problemaptardilaq
 
Priorización de Problemas
Priorización de ProblemasPriorización de Problemas
Priorización de ProblemasMarina Rojo
 

Destacado (11)

Planteamiento de alternativas de solución
Planteamiento de alternativas de soluciónPlanteamiento de alternativas de solución
Planteamiento de alternativas de solución
 
Priorizacion
PriorizacionPriorizacion
Priorizacion
 
Logistica tesis completa
Logistica  tesis completaLogistica  tesis completa
Logistica tesis completa
 
Análisis y priorización de problemas para la formulación de proyectos
Análisis y priorización de problemas para la formulación de proyectosAnálisis y priorización de problemas para la formulación de proyectos
Análisis y priorización de problemas para la formulación de proyectos
 
PROCESO DE ANÁLISIS DE CAUSA RAÍZ (RCA)
PROCESO DE ANÁLISIS DE CAUSA RAÍZ (RCA)PROCESO DE ANÁLISIS DE CAUSA RAÍZ (RCA)
PROCESO DE ANÁLISIS DE CAUSA RAÍZ (RCA)
 
IDENTIFICACION DE PROBLEMAS
IDENTIFICACION DE PROBLEMASIDENTIFICACION DE PROBLEMAS
IDENTIFICACION DE PROBLEMAS
 
Técnicas para identificar la causa raíz
Técnicas para identificar la causa raízTécnicas para identificar la causa raíz
Técnicas para identificar la causa raíz
 
Técnicas De Identificación De Problemas Y Toma De Decisión
Técnicas De Identificación De Problemas Y Toma De DecisiónTécnicas De Identificación De Problemas Y Toma De Decisión
Técnicas De Identificación De Problemas Y Toma De Decisión
 
Matriz de analisis y priorizacion de problemas
Matriz de analisis y priorizacion de problemasMatriz de analisis y priorizacion de problemas
Matriz de analisis y priorizacion de problemas
 
Identificación de un problema
Identificación de un problemaIdentificación de un problema
Identificación de un problema
 
Priorización de Problemas
Priorización de ProblemasPriorización de Problemas
Priorización de Problemas
 

Similar a Clasificación de los problemas

Que es complejidad computacional
Que es complejidad computacionalQue es complejidad computacional
Que es complejidad computacionalJonathan Bastidas
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxYared Redman
 
Teoria de la c.c.
Teoria de la c.c.Teoria de la c.c.
Teoria de la c.c.belmont402
 
Complejidad Computacional o Algoritmica
Complejidad Computacional o AlgoritmicaComplejidad Computacional o Algoritmica
Complejidad Computacional o AlgoritmicaMarko ZP
 
Tipos de problemas
Tipos de problemasTipos de problemas
Tipos de problemasPedro Avaria
 
Complejidad de problemas
Complejidad de problemasComplejidad de problemas
Complejidad de problemasrodrigoalseco
 
Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...
Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...
Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...erickenamorado
 
Funcion computable y parcialmente computable
Funcion computable y parcialmente computableFuncion computable y parcialmente computable
Funcion computable y parcialmente computableAniitha Mtz
 
TEMA A TRATARSE: Fundamento de programación
TEMA A TRATARSE: Fundamento de programaciónTEMA A TRATARSE: Fundamento de programación
TEMA A TRATARSE: Fundamento de programaciónNOE NUÑEZ CONGACHE
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 

Similar a Clasificación de los problemas (20)

Autómatas y complejidad
Autómatas y complejidadAutómatas y complejidad
Autómatas y complejidad
 
Que es complejidad computacional
Que es complejidad computacionalQue es complejidad computacional
Que es complejidad computacional
 
Teoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptxTeoría de complejidad computacional (tcc).pptx
Teoría de complejidad computacional (tcc).pptx
 
Teoria de la c.c.
Teoria de la c.c.Teoria de la c.c.
Teoria de la c.c.
 
Tipos de problema
Tipos de problemaTipos de problema
Tipos de problema
 
Complejidad Computacional o Algoritmica
Complejidad Computacional o AlgoritmicaComplejidad Computacional o Algoritmica
Complejidad Computacional o Algoritmica
 
Tipos de problemas
Tipos de problemasTipos de problemas
Tipos de problemas
 
Tipos de problemas
Tipos de problemasTipos de problemas
Tipos de problemas
 
Problemas
ProblemasProblemas
Problemas
 
Problemas valentina
Problemas valentinaProblemas valentina
Problemas valentina
 
Complejidad de problemas
Complejidad de problemasComplejidad de problemas
Complejidad de problemas
 
Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...
Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...
Pteg i-grupo7-lista 4,13,38,39,40,45-visita4-expo cap 12 -teoria de la comput...
 
Tipos de problemas
Tipos de problemasTipos de problemas
Tipos de problemas
 
Tipos de problemas
Tipos de problemasTipos de problemas
Tipos de problemas
 
Complejidad
ComplejidadComplejidad
Complejidad
 
1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi
 
Funcion computable y parcialmente computable
Funcion computable y parcialmente computableFuncion computable y parcialmente computable
Funcion computable y parcialmente computable
 
TEMA A TRATARSE: Fundamento de programación
TEMA A TRATARSE: Fundamento de programaciónTEMA A TRATARSE: Fundamento de programación
TEMA A TRATARSE: Fundamento de programación
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 

Más de Cristopher Morales Ruiz

Más de Cristopher Morales Ruiz (8)

Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de grafos
 
Métodos de ordenamiento
Métodos de ordenamientoMétodos de ordenamiento
Métodos de ordenamiento
 
Tabla comparativa Hanoi
Tabla comparativa HanoiTabla comparativa Hanoi
Tabla comparativa Hanoi
 
Tecnicas de recopilacion de informacion
Tecnicas de recopilacion de informacionTecnicas de recopilacion de informacion
Tecnicas de recopilacion de informacion
 
Entrevista arthur morales
Entrevista   arthur moralesEntrevista   arthur morales
Entrevista arthur morales
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Análisis de algoritmos - Complejidad de los Algoritmos
Análisis de algoritmos - Complejidad de los AlgoritmosAnálisis de algoritmos - Complejidad de los Algoritmos
Análisis de algoritmos - Complejidad de los Algoritmos
 
Análisis de algoritmos
Análisis de algoritmosAnálisis de algoritmos
Análisis de algoritmos
 

Clasificación de los problemas

  • 1. Clasificación de los problemas Alumno: Arthur Morales Sección: 112 Docente: Pilar Pardo Asignatura: Análisis de Algoritmos
  • 2. Complejidad Computacional  La Teoría de la Complejidad Computacional es una rama de la teoría de la computación que se centra en la clasificación de los problemas computacionales de acuerdo a su dificultad inherente, y en la relación entre dichas clases de complejidad.
  • 3. Clasificación de los Problemas  Problemas indecidibles: Los que no se resuelven con un algoritmo  Problemas decidibles: Los que cuentan con al menos un algoritmo para solución.
  • 4. Se divide en dos:  Tratables: Son los que tienen al menos un algoritmo para ser solucionado  Intratables: Son lo que no es posible obtener su solución
  • 5. Algoritmos  Son procedimientos paso-a-paso para resolver problemas. Se puede pensar en ellos como simples programas de computadora, escritos en un lenguaje artificial específico.
  • 6. Problemas de decisión  Un problema de decisión es un tipo especial de problema computacional cuya respuesta es solamente "sí" o "no" (o, de manera más formal, "1" o "0").  Un problema de decisión pudiera verse como un lenguaje formal, donde los elementos que pertenecen al lenguaje son las instancias del problema cuya respuesta es "sí", los que no pertenecen al lenguaje son aquellas instancias cuya respuesta es "no".
  • 7. Computación no determinista y la clase NP  Muchas veces podemos evitar utilizar la fuerza bruta en los problemas para obtener soluciones en tiempo polinómica. Sin embargo, para algunos problemas esto no ha podido lograrse, es decir, no se conocen algoritmos que los resuelvan en tiempo polinómica  El término NP proviene de no determinista en tiempo polinómica y se deriva de un caracterización alternativa de esta clase, donde se utilizan Máquinas de Turing no deterministas.
  • 8. Problemas Tratables, Intratables y NP- completos  Clase P La clase P contiene a aquellos problemas que son solubles en tiempo polinómico por una máquina de Turing determinista.  Clase NP La clase de complejidad NP consta de los problemas "verificables" en tiempo polinómico. Por verificable se entiende a un problema tal que dado un certificado de solución (candidato a solución), se puede verificar que dicho certificado es correcto en un tiempo polinómico en el tamaño de la entrada. A los problemas en la clase NP usualmente se les llama problemas NP.  Clase NP-completos Es el subconjunto de los problemas de decisión en NP tal que todo problema en NP se puede reducir en cada uno de los problemas de NP-completo.
  • 9. Clases de complejidad importantes Complexity class Model of computation Resource constraint DTIME(f(n)) Máquina de Turing determinista Tiempo f(n) P Máquina de Turing determinista Tiempo poly(n) EXPTIME Máquina de Turing determinista Tiempo 2poly(n) NTIME(f(n)) Máquina de Turing no determinista Tiempo f(n) NP Máquina de Turing no determinista Tiempo poly(n) NEXPTIME Máquina de Turing no determinista Tiempo 2poly(n) DSPACE(f(n)) Máquina de Turing determinista Espacio f(n) L Máquina de Turing determinista Espacio O(log n) PSPACE Máquina de Turing determinista Espacio poly(n) EXPSPACE Máquina de Turing determinista Espacio 2poly(n) NSPACE(f(n)) Máquina de Turing no determinista Espacio f(n) NL Máquina de Turing no determinista Espacio O(log n) NPSPACE Máquina de Turing no determinista Espacio poly(n) NEXPSPACE Máquina de Turing no determinista Espacio 2poly(n)