Algoritmos e complexidade Notas de aula - Arquivo Escolar
Algoritmos e complexidade Notas de aula - Arquivo Escolar Algoritmos e complexidade Notas de aula - Arquivo Escolar
B. Soluções dos exercícios 9 return true 10 end i f 11 end i f 12 end for 13 return f a l s e e tem complexidade O(n). A corretude resulta de observação que para cada subsequência possível temos outra subsequência que escolhe o elemento mais esquerda em S. Portanto, podemos sempre escolher gulosamente o primeiro elemento da sequência maior. Solução do exercício 4.2. O seguinte algoritmo resolve o problema: Algoritmo B.2 (Bases) Entrada Uma sequência de posições xi de n cidades, 1 ≤ i ≤ n. Saída Uma sequência mínima de posições bi de bases. 1 Sejam S = x ′ 1 . . . x ′ n as p o s i ç õ e s em ordem c r e s c e n t e 2 B = ɛ 3 while S ɛ do 4 Seja S = x ′ S ′ 5 B := B, (x ′ + 4) { aumenta a sequência B } 6 Remove todos os elementos x ≤ x ′ + 8 de S 7 end while O algoritmo tem complexidade O(n) porque o laço tem ao máximo n iterações. Prova de corretude: Seja bi as posições do algoritmo guloso acima, e b ′ i as posições de alguma outra solução. Afirmação: bi ≥ b ′ i . Portanto, a solução gulosa não contém mais bases que alguma outra solução. Prova da afirmação com indução: A base b1 ≥ b ′ 1 é correto porque toda solução tem que alimentar a primeira casa e o algoritmo guloso escolhe a última posição possível. Passo: Seja bi ≥ b ′ i e sejam h, h′ as posições da próximas casas sem base. O algoritmo guloso escolha h + 4, mas como bi ≥ b ′ i e h ≥ h′ temos b ′ i+1 ≤ h′ + 4 porque h ′ precisa uma base. Logo, xi+1 = h + 4 ≥ h ′ + 4 ≥ b ′ i+1 . 316
Solução do exercício 6.1. 1. T (n) = 9T (n/3) + n T (n) = 2. T (n) = 2T (n/2) + n log n T (n) = 0≤i
- 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
- Page 314 and 315: B. Soluções dos exercícios 6. n
- Page 316 and 317: B. Soluções dos exercícios c fix
- Page 320 and 321: B. Soluções dos exercícios Anali
- Page 323 and 324: Índice DSPACE, 252 DTIME, 252 NP,
- Page 325 and 326: função concava, 297 convexa, 297
- Page 327: teorema de Savitch, 256 tese de Cob
- Page 330 and 331: Bibliografia [15] Thomas H. Cormen
- Page 332 and 333: Bibliografia [42] Jon Kleinberg e
- Page 334: Bibliografia [72] V. Vassilevska Wi
Solução do exercício 6.1.<br />
1. T (n) = 9T (n/3) + n<br />
T (n) =<br />
2. T (n) = 2T (n/2) + n log n<br />
T (n) = <br />
<br />
0≤i