Algoritmos e complexidade Notas de aula - Arquivo Escolar
Algoritmos e complexidade Notas de aula - Arquivo Escolar Algoritmos e complexidade Notas de aula - Arquivo Escolar
13. Teoria de NP-completude C-≤-difícil, se L ′ ≤ L para todos L ′ ∈ C. Um problema L que é C-≤-difícil é completo, se L ∈ C. • Motivo: Estudar a complexidade relativa de problemas; achar problemas “difíceis” para separar classes. • Do interesse particular: A separação de P e NP. Denotamos a classe de problemas NP -completos NPC. Características de ≤P Proposição 13.1 (Fecho para baixo) Se A ≤P B e B ∈ P então A ∈ P. Proposição 13.2 (Transitividade) ≤P é transitivo, i.e. se A ≤P B e B ≤P C então A ≤P C. Prova. (Fecho para baixo.) Uma instância w ∈ A pode ser reduzido em tempo polinomial para w ′ ∈ B. Depois podemos simular B com entrada w ′ em tempo polinomial. Como a composição de polinômios é um polinômio, A ∈ P. (Transitividade.) Com o mesmo argumento podemos reduzir w ∈ A primeiro para w ′ ∈ B e depois para w ′′ ∈ C, tudo em tempo polinomial. O problema de parada • O problema da parada não é decidível. • Qual o caso com HALT = {〈M, w〉 | MT M para com entrada w} Parada limitada (ingl. bounded halt) 262 Instância MT M, entrada w e um número n (em codificação unária). Questão M para em n passos?
Teorema 13.3 13.2. Reduções BHALT = {〈M, w, 1 n 〉 | MT M para com entrada w em n passos} é NP-completo. Prova. BHALT ∈ NP porque podemos verificar uma execução em n passos em tempo polinomial. Observe que a codificação de uma execução em limitada polinomialmente em termos da entrada 〈M, w, 1n 〉 pela codificação de n em unário. Logo é suficiente de mostrar que qualquer problema em NP pode ser reduzido para BHALT. Para alguma linguagem L ∈ NP, seja M uma MTND com L = L(M) que aceita L em tempo nk . Podemos reduzir uma entrada w ∈ L em tempo polinomial para w ′ = 〈M, w, 1nk〉, temos w ∈ L ⇔ w ′ ∈ BHALT. Logo L ≤P BHALT. Ladrilhar: Exemplo Ladrilhar: Solução 263
- Page 213 and 214: s 30 19 12 i 10 10 j 10 10 10 1010
- Page 215 and 216: Solução Um fluxo s-t f com valor
- Page 217 and 218: Objetivo Minimiza o valor c(M) de M
- Page 219 and 220: 9.2. Emparelhamentos Teorema 9.4 (B
- Page 221 and 222: 9.2. Emparelhamentos V1 e V2 com fl
- Page 223 and 224: 9.2. Emparelhamentos não sabemos c
- Page 225 and 226: 9.2. Emparelhamentos Sobre a implem
- Page 227 and 228: 9.2. Emparelhamentos reduzir o prob
- Page 229 and 230: v10 v9 v1 v8 v2 v3 v7 v6 v4 v5 v10
- Page 231 and 232: 10. Algoritmos de aproximação (As
- Page 233 and 234: 2 2 10.2. Aproximações para o PCV
- Page 235 and 236: 10.3. Algoritmos de aproximação p
- Page 237 and 238: 10.3. Algoritmos de aproximação p
- Page 239: Parte IV. Teoria de complexidade 23
- Page 242 and 243: 11. Do algoritmo ao problema Modelo
- Page 244 and 245: 11. Do algoritmo ao problema - entr
- Page 246 and 247: 11. Do algoritmo ao problema Lingua
- Page 248 and 249: 11. Do algoritmo ao problema Observ
- Page 250 and 251: 11. Do algoritmo ao problema Decibi
- Page 253 and 254: 12. Classes de complexidade 12.1. D
- Page 255 and 256: 12.2. Hierarquias básicas Prova. (
- Page 257 and 258: 12.2. Hierarquias básicas 1. Temos
- Page 259: 12.3. Exercícios 12.3. Exercícios
- Page 262 and 263: 13. Teoria de NP-completude • Int
- Page 266 and 267: 13. Teoria de NP-completude Ladrilh
- Page 268 and 269: 13. Teoria de NP-completude (q, a)
- Page 270 and 271: 13. Teoria de NP-completude Sejam c
- Page 272 and 273: 13. Teoria de NP-completude Decisã
- Page 275 and 276: 14. Fora do NP Classes fora do P-NP
- Page 277 and 278: A classe co-NP 14.1. De P até PSPA
- Page 279 and 280: 14.1. De P até PSPACE Para provar
- Page 281 and 282: A hierarquia polinomial Mais exempl
- Page 283 and 284: • Agora, consideramos os seguinte
- Page 285: 14.3. Exercícios The equivalence p
- Page 288 and 289: 15. Complexidade de circuitos x1 ¬
- Page 290 and 291: 15. Complexidade de circuitos Corol
- Page 292 and 293: 15. Complexidade de circuitos Teore
- Page 295 and 296: A. Conceitos matemáticos Nessa se
- Page 297 and 298: Proposição A.3 (Regras para pisos
- Page 299 and 300: 2 1 0 0 1 2 3 4 5 6 7 8 9 10 A.1. F
- Page 301 and 302: A.2. Somatório A última regra é
- Page 303 and 304: Uma aplicação: 1≤i≤n ix i =
- Page 305 and 306: Lema A.1 (Definição alternativa d
- Page 307: A.6. Grafos e ∩ f = ∅. Para um
- Page 310 and 311: B. Soluções dos exercícios Prova
- Page 312 and 313: B. Soluções dos exercícios Prova
Teorema 13.3<br />
13.2. Reduções<br />
BHALT = {〈M, w, 1 n 〉 | MT M para com entrada w em n passos}<br />
é NP-completo.<br />
Prova. BHALT ∈ NP porque po<strong>de</strong>mos verificar uma execução em n passos em<br />
tempo polinomial. Observe que a codificação <strong>de</strong> uma execução em limitada<br />
polinomialmente em termos da entrada 〈M, w, 1n 〉 pela codificação <strong>de</strong> n em<br />
unário. Logo é suficiente <strong>de</strong> mostrar que qualquer problema em NP po<strong>de</strong> ser<br />
reduzido para BHALT.<br />
Para alguma linguagem L ∈ NP, seja M uma MTND com L = L(M) que<br />
aceita L em tempo nk . Po<strong>de</strong>mos reduzir uma entrada w ∈ L em tempo<br />
polinomial para w ′ = 〈M, w, 1nk〉, temos w ∈ L ⇔ w ′ ∈ BHALT. Logo<br />
L ≤P BHALT. <br />
Ladrilhar: Exemplo<br />
Ladrilhar: Solução<br />
263