Tema III: Complejidad en tiempo 1.- Probar que la clase P es cerrada bajo unión, intersección, complementario y concatenación. 2.- Sea L1 , L2 ⊆ Σ∗ . Supongamos que L1 ∈ P y que ∅ = 6 L2 6= Σ∗ . Probar que L1 6p L2 . 3.- Si L1 , L2 ⊆ {0, 1}∗ definimos L1 ⊕ L2 = L1 {0} ∪ L2 {1}. 1. Probar que L1 6p L1 ⊕ L2 y que L2 6p L1 ⊕ L2 . 2. Probar que si L1 6p L3 yL2 6p L3 , entonces L1 ⊕ L2 6p L3 . 4.- Si C es una clase de lenguajes, se define la clase co-C = {L ⊆ Σ∗ : L ∈ C}. Probar que P = co-P ⊆ co-NP. 5.- EL problema PRIMOS-RELATIVOS es el siguiente: Dados dos números naturales, determinar si son primos entre sı́. Probar que el problema PRIMOS-RELATIVOS pertenece a la clase P. 6.- EL problema CONEXO es el siguiente: Dado un grafo no dirigido, determinar si es conexo. Probar que el problema CONEXO pertenece a la clase P. 7.- Sea G = (V, E) un grafo no dirigido. Una coloración de G con k (k > 1) colores es una aplicación de V en {1, . . . , k}. Diremos que una coloración, f , de G = (V, E) es válida sii para cada {u, v} ∈ E se tiene que f (u) 6= f (v). Diremos que un grafo es k–coloreable sii posee una coloración válida con k colores. EL problema k–COL es el siguiente: Dado un grafo no dirigido, determinar si es coloreable con k colores. Probar que el problema 3–COL pertenece a la clase NP. 8.- Diremos que un grafo no dirigido, G = (V, E) es bipartito si existen V1 , V2 ⊆ V tales que V1 ∩ V2 = ∅ y para cada {u, v} ∈ E se tiene que (u ∈ V1 ∧ v ∈ V2 ) ∨ (u ∈ V2 ∧ v ∈ V1 ) Probar que son equivalentes las condiciones siguientes: 1. G es un grafo bipartito. 2. G es un grafo 2–coloreable. 3. G es un grafo que carece de ciclos de longitud impar. 1 Indicación: (2) =⇒ (3) Pruébese que si G es 2–coloreable, entonces todos los nodos de un ciclo que ocupen posiciones de la misma paridad tienen asignado el mismo color (por una coloración válida de G). (3) =⇒ (1) Si G carece de ciclos de longitud impar, considérese un bosque, B = (V, F ), de recorrido en profundidad, y los conjuntos V1 = {u ∈ V : u es de profundidad par en algún árbol del bosque} V1 = {u ∈ V : u es de profundidad impar en algún árbol del bosque} 9.- EL problema BIPARTITO es el siguiente: Dado un grafo no dirigido, determinar si es bipartito. Probar que el problema BIPARTITO pertenece a la clase P. 10.- EL problema TRIÁNGULO es el siguiente: Dado un grafo no dirigido, determinar si contiene algún triángulo (subgrafo completo de tamaño 3). Probar que el problema TRIÁNGULO pertenece a la clase P. 11.- Probar que la clase NP es cerrada bajo unión, intersección y concatenación. 12.- Dado un grafo no dirigido, G = (V, E), diremos que V1 ⊆ V es un clique de G sii V1 determina un subgrafo completo de G; es decir, si para cada u, v ∈ V1 (u 6= v) se tiene que {u, v} ∈ E. El número de vértices de V1 se denomina tamaño del clique. EL problema CLIQUE es el siguiente: Dado un grafo no dirigido, G, y un número natural k, determinar si G posee un clique de tamaño k. Probar que el problema CLIQUE pertenece a la clase NP. 13.- Dado un grafo no dirigido, G = (V, E), diremos que V1 ⊆ V es un recubrimiento de vértices de G sii para cada arista de G se tiene que, al menos, uno de los extremos pertenece a V1 . El número de vértices de V1 se denomina tamaño del recubrimiento de vértices. EL problema VC es el siguiente: Dado un grafo no dirigido, G, y un número natural k, determinar si G posee un recubrimiento de vértices de tamaño k. 1.- Probar que el problema VC pertenece a la clase NP. 2.- Probar que CLIQUE 6p VC. 14.- Dado un grafo no dirigido, G = (V, E), diremos que V1 ⊆ V es un conjunto independiente de vértices de G sii para cada u ∈ V1 , v ∈ V1 se tiene que {u, v} ∈ / E. El número de vértices de V1 se denomina tamaño del conjunto independiente. EL problema CI es el siguiente: Dado un grafo no dirigido, G, y un número natural k, determinar si existe un conjunto independiente de vértices de G de tamaño k. 2 1.- Probar que el problema CI pertenece a la clase NP. 2.- Probar que VC 6p CI. 15.- Dado un grafo dirigido, G = (V, E), diremos que un camino simple de G es hamiltoniano si contiene todos los vértices del grafo. EL problema CAMINO-HAMILTONIANO es el siguiente: Dado un grafo dirigido, G, y dos nodos distinguidos, v1 y v2 , determinar si existe un camino hamiltoniano desde v1 a v2 . Probar que el problema CAMINO-HAMILTONIANO pertenece a la clase NP. 16.- EL problema SUB–ACÍCLICO es el siguiente: Dado un grafo no dirigido, G, y un número natural k, determinar si G posee un subgrafo acı́clico de tamaño k. Probar que el problema SUB–ACÍCLICO pertenece a la clase NP. 17.- EL problema SUBSET–SUM es el siguiente: Sean A un conjunto finito, w una función peso sobre A (aplicación de A en N) X y k ∈ N. Para cada B ⊆ A se define el peso de B como sigue: w(x). Determinar si existe B ⊆ A tal que w(B) = k. w(B) = x∈B EL problema PARTICIÓN es el siguiente: Sean A un conjunto finito y w una función peso sobre A. Determinar si existe una partición {B, C} de A tal que w(B) = w(C). 1.- Probar que el problema SUBSET–SUM pertenece a la clase NP. 2.- Probar que SUBSET − SUM ≡p PARTICIÓN. 3