Comentario final: Una noción de reducción más general Los problemas en las transparencias anteriores son completos bajo la noción de reducción ≤pm ! IIC3810 – Una propiedad fundamental de esta noción de reducción: si L1 ≤pm L2 y L2 ∈ PTIME, entonces L1 ∈ PTIME La Jerarquı́a Polinomial 19 / 25 Comentario final: Una noción de reducción más general Los problemas en las transparencias anteriores son completos bajo la noción de reducción ≤pm ! Una propiedad fundamental de esta noción de reducción: si L1 ≤pm L2 y L2 ∈ PTIME, entonces L1 ∈ PTIME Podemos generalizar ≤pm manteniendo esta propiedad fundamental: IIC3810 – La Jerarquı́a Polinomial 19 / 25 Comentario final: Una noción de reducción más general Los problemas en las transparencias anteriores son completos bajo la noción de reducción ≤pm ! Una propiedad fundamental de esta noción de reducción: si L1 ≤pm L2 y L2 ∈ PTIME, entonces L1 ∈ PTIME Podemos generalizar ≤pm manteniendo esta propiedad fundamental: L1 ≤pT L2 si y sólo si L1 ∈ PTIMEL2 IIC3810 – La Jerarquı́a Polinomial 19 / 25 Comentario final: Una noción de reducción más general ≤pT es llamada reducción de Turing de tiempo polinomial IIC3810 – La Jerarquı́a Polinomial 20 / 25 Comentario final: Una noción de reducción más general ≤pT es llamada reducción de Turing de tiempo polinomial Teorema IIC3810 – ! Si L1 ≤pm L2 , entonces L1 ≤pT L2 ! Existen lenguajes L1 y L2 tales que L1 ≤pT L2 y L1 ̸≤pm L2 La Jerarquı́a Polinomial 20 / 25 Demostración del teorema La primera parte del teorema es fácil de demostrar, sólo vamos a demostrar la segunda parte. ! IIC3810 – Vamos a considerar los lenguajes sobre el alfabeto {0, 1} La Jerarquı́a Polinomial 21 / 25 Demostración del teorema La primera parte del teorema es fácil de demostrar, sólo vamos a demostrar la segunda parte. ! Vamos a considerar los lenguajes sobre el alfabeto {0, 1} Recuerde la definición de las siguientes clases de complejidad: R RE IIC3810 – = {L ⊆ {0, 1}∗ | L es un lenguaje decidible} = {L ⊆ {0, 1}∗ | L es un lenguaje recursivamente enumerable} La Jerarquı́a Polinomial 21 / 25 Las clases R, RE y co-RE Problemas de decisión co-RE IIC3810 – La Jerarquı́a Polinomial R = RE ∩ co-RE RE 22 / 25 Un lenguaje que separa RE de co-RE Recuerde la definición del problema de la parada de la máquina de Turing: U = {(M, w ) | M es una MT, w ∈ {0, 1}∗ y M se detiene con entrada w } IIC3810 – La Jerarquı́a Polinomial 23 / 25 Un lenguaje que separa RE de co-RE Recuerde la definición del problema de la parada de la máquina de Turing: U = {(M, w ) | M es una MT, w ∈ {0, 1}∗ y M se detiene con entrada w } Sabemos que U ̸∈ R y U ∈ RE IIC3810 – La Jerarquı́a Polinomial 23 / 25 Un lenguaje que separa RE de co-RE Recuerde la definición del problema de la parada de la máquina de Turing: U = {(M, w ) | M es una MT, w ∈ {0, 1}∗ y M se detiene con entrada w } Sabemos que U ̸∈ R y U ∈ RE ! IIC3810 – Concluimos que U ̸∈ co-RE La Jerarquı́a Polinomial 23 / 25 Un lenguaje que separa RE de co-RE Recuerde la definición del problema de la parada de la máquina de Turing: U = {(M, w ) | M es una MT, w ∈ {0, 1}∗ y M se detiene con entrada w } Sabemos que U ̸∈ R y U ∈ RE IIC3810 – ! Concluimos que U ̸∈ co-RE ! Entonces tenemos que U ∈ co-RE y U ̸∈ RE La Jerarquı́a Polinomial 23 / 25 U y U en la figura Problemas de decisión U co-RE IIC3810 – La Jerarquı́a Polinomial U R = RE ∩ co-RE RE 24 / 25 Parte final de la demostración Sabemos que si L ≤pm U, entonces L ∈ RE ! IIC3810 – ¿Cómo se demuestra esto? La Jerarquı́a Polinomial 25 / 25 Parte final de la demostración Sabemos que si L ≤pm U, entonces L ∈ RE ! ¿Cómo se demuestra esto? Tenemos entonces que U ̸≤pm U IIC3810 – La Jerarquı́a Polinomial 25 / 25 Parte final de la demostración Sabemos que si L ≤pm U, entonces L ∈ RE ! ¿Cómo se demuestra esto? Tenemos entonces que U ̸≤pm U Esto concluye la demostración puesto que U ≤pT U IIC3810 – La Jerarquı́a Polinomial 25 / 25 Parte final de la demostración Sabemos que si L ≤pm U, entonces L ∈ RE ! ¿Cómo se demuestra esto? Tenemos entonces que U ̸≤pm U Esto concluye la demostración puesto que U ≤pT U ! IIC3810 – De hecho, para cada lenguaje L se tiene que L ≤pT L La Jerarquı́a Polinomial 25 / 25