166
Ganhar US$ 1.000.000,00 s´ o jogando Mario ´ Erik Amorim (ICMC - USP S˜ ao Carlos) Novembro de 2013 ´ Erik Amorim Semim´ ario de Coisas Legais

Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ganhar US$ 1.000.000,00 so jogando Mario

Erik Amorim

(ICMC - USP Sao Carlos)

Novembro de 2013

Erik Amorim Semimario de Coisas Legais

Page 2: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Intro

Classic Nintendo games are (NP-)hard(03/2012, arXiv)

Greg Aloupis (Universite Libre de Bruxelles)

Erik D. Demaine (Massachussets Institute of Technology)

Alan Guo (Massachussets Institute of Technology)

All products, company names, brand names, trademarks, andsprites are properties of their respective owners. Sprites are usedhere under the Fair Use for the educational purpose of illustratingmathematical theorems.

Erik Amorim Semimario de Coisas Legais

Page 3: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Intro

Classic Nintendo games are (NP-)hard(03/2012, arXiv)

Greg Aloupis (Universite Libre de Bruxelles)

Erik D. Demaine (Massachussets Institute of Technology)

Alan Guo (Massachussets Institute of Technology)

All products, company names, brand names, trademarks, andsprites are properties of their respective owners. Sprites are usedhere under the Fair Use for the educational purpose of illustratingmathematical theorems.

Erik Amorim Semimario de Coisas Legais

Page 4: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Intro

Classic Nintendo games are (NP-)hard(03/2012, arXiv)

Greg Aloupis (Universite Libre de Bruxelles)

Erik D. Demaine (Massachussets Institute of Technology)

Alan Guo (Massachussets Institute of Technology)

All products, company names, brand names, trademarks, andsprites are properties of their respective owners. Sprites are usedhere under the Fair Use for the educational purpose of illustratingmathematical theorems.

Erik Amorim Semimario de Coisas Legais

Page 5: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Intro

Objetivo: Provar que

Super Mario Bros. 1, 3

Super Mario World

Donkey Kong Country 1, 2, 3

Legend of Zelda

Metroid

Pokemon Blue, Red, Yellow, Gold, Silver, Ruby, Sapphire...

sao difıceis. (Num certo sentido)

Erik Amorim Semimario de Coisas Legais

Page 6: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Intro

Objetivo: Provar que

Super Mario Bros. 1, 3

Super Mario World

Donkey Kong Country 1, 2, 3

Legend of Zelda

Metroid

Pokemon Blue, Red, Yellow, Gold, Silver, Ruby, Sapphire...

sao difıceis. (Num certo sentido)

Erik Amorim Semimario de Coisas Legais

Page 7: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Intro

Objetivo: Provar que

Super Mario Bros. 1, 3

Super Mario World

Donkey Kong Country 1, 2, 3

Legend of Zelda

Metroid

Pokemon Blue, Red, Yellow, Gold, Silver, Ruby, Sapphire...

sao difıceis.

(Num certo sentido)

Erik Amorim Semimario de Coisas Legais

Page 8: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Intro

Objetivo: Provar que

Super Mario Bros. 1, 3

Super Mario World

Donkey Kong Country 1, 2, 3

Legend of Zelda

Metroid

Pokemon Blue, Red, Yellow, Gold, Silver, Ruby, Sapphire...

sao difıceis. (Num certo sentido)

Erik Amorim Semimario de Coisas Legais

Page 9: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Super Mario Bros.

Erik Amorim Semimario de Coisas Legais

Page 10: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Super Mario Bros. 2

Erik Amorim Semimario de Coisas Legais

Page 11: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Super Mario Bros. 3

Erik Amorim Semimario de Coisas Legais

Page 12: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Super Mario World

Erik Amorim Semimario de Coisas Legais

Page 13: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Um problema de decisao e uma pergunta com resposta sim ou nao.

Existe um numero perfeito ımpar? 3

Que horas sao? 7

A resposta desse problema e nao? 3

Alguns problemas dependem de uma entrada.

Erik Amorim Semimario de Coisas Legais

Page 14: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Um problema de decisao e uma pergunta com resposta sim ou nao.

Existe um numero perfeito ımpar?

3

Que horas sao? 7

A resposta desse problema e nao? 3

Alguns problemas dependem de uma entrada.

Erik Amorim Semimario de Coisas Legais

Page 15: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Um problema de decisao e uma pergunta com resposta sim ou nao.

Existe um numero perfeito ımpar? 3

Que horas sao? 7

A resposta desse problema e nao? 3

Alguns problemas dependem de uma entrada.

Erik Amorim Semimario de Coisas Legais

Page 16: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Um problema de decisao e uma pergunta com resposta sim ou nao.

Existe um numero perfeito ımpar? 3

Que horas sao?

7

A resposta desse problema e nao? 3

Alguns problemas dependem de uma entrada.

Erik Amorim Semimario de Coisas Legais

Page 17: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Um problema de decisao e uma pergunta com resposta sim ou nao.

Existe um numero perfeito ımpar? 3

Que horas sao? 7

A resposta desse problema e nao? 3

Alguns problemas dependem de uma entrada.

Erik Amorim Semimario de Coisas Legais

Page 18: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Um problema de decisao e uma pergunta com resposta sim ou nao.

Existe um numero perfeito ımpar? 3

Que horas sao? 7

A resposta desse problema e nao?

3

Alguns problemas dependem de uma entrada.

Erik Amorim Semimario de Coisas Legais

Page 19: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Um problema de decisao e uma pergunta com resposta sim ou nao.

Existe um numero perfeito ımpar? 3

Que horas sao? 7

A resposta desse problema e nao? 3

Alguns problemas dependem de uma entrada.

Erik Amorim Semimario de Coisas Legais

Page 20: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Um problema de decisao e uma pergunta com resposta sim ou nao.

Existe um numero perfeito ımpar? 3

Que horas sao? 7

A resposta desse problema e nao? 3

Alguns problemas dependem de uma entrada.

Erik Amorim Semimario de Coisas Legais

Page 21: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 22: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 23: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 24: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.

Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 25: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 26: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 27: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 28: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 29: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Problemas de decisao

Problema

2013 e primo?

Resposta: Nao.

Problema

Um inteiro positivo n e primo?

Resposta: Depende.Algoritmo: Entrada n

Se n = 1, esquece.

Tentar dividir n por 2, 3, 4, 5, . . . , n − 1.

Se deu certo com algum numero, n e composto.

Se nao deu certo com nenhum numero, n e primo.

Erik Amorim Semimario de Coisas Legais

Page 30: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Tempo polinomial

Para problemas de decisao que recebem entradas, um algoritmoque encontra a resposta vai demorar algum tempo para fazer isso.

O tempo e maior quanto maior for o tamanho da entrada n.

Formatos nao usados Formatos usados1089 1

5n4 − 8n2 + 7, 3n − 3, 14 n0.01,√

n, n, n2, n32 , n3

2(log n)3 − 5n(log n) log n, (log n)2, n log n, n9.93(log n)4.02

45× 38n en, 2n, 0.0001n, 999n

10n! n!

Erik Amorim Semimario de Coisas Legais

Page 31: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Tempo polinomial

Para problemas de decisao que recebem entradas, um algoritmoque encontra a resposta vai demorar algum tempo para fazer isso.O tempo e maior quanto maior for o tamanho da entrada n.

Formatos nao usados Formatos usados1089 1

5n4 − 8n2 + 7, 3n − 3, 14 n0.01,√

n, n, n2, n32 , n3

2(log n)3 − 5n(log n) log n, (log n)2, n log n, n9.93(log n)4.02

45× 38n en, 2n, 0.0001n, 999n

10n! n!

Erik Amorim Semimario de Coisas Legais

Page 32: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Tempo polinomial

Para problemas de decisao que recebem entradas, um algoritmoque encontra a resposta vai demorar algum tempo para fazer isso.O tempo e maior quanto maior for o tamanho da entrada n.

Formatos nao usados Formatos usados1089 1

5n4 − 8n2 + 7, 3n − 3, 14 n0.01,√

n, n, n2, n32 , n3

2(log n)3 − 5n(log n) log n, (log n)2, n log n, n9.93(log n)4.02

45× 38n en, 2n, 0.0001n, 999n

10n! n!

Erik Amorim Semimario de Coisas Legais

Page 33: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Comportamento assintotico

1 e mais rapido que qualquer coisa

nα e mais rapido que nβ se e somente se α < β

log n e mais rapido que nα para qualquer α > 0

nα e mais rapido que γn para qualquer α > 0 e qualquer γ > 1

Qualquer coisa e mais rapida que n!

∴ Tempo polinomial e melhor que exponencial

Erik Amorim Semimario de Coisas Legais

Page 34: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Comportamento assintotico

1 e mais rapido que qualquer coisa

nα e mais rapido que nβ se e somente se α < β

log n e mais rapido que nα para qualquer α > 0

nα e mais rapido que γn para qualquer α > 0 e qualquer γ > 1

Qualquer coisa e mais rapida que n!

∴ Tempo polinomial e melhor que exponencial

Erik Amorim Semimario de Coisas Legais

Page 35: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Comportamento assintotico

1 e mais rapido que qualquer coisa

nα e mais rapido que nβ se e somente se α < β

log n e mais rapido que nα para qualquer α > 0

nα e mais rapido que γn para qualquer α > 0 e qualquer γ > 1

Qualquer coisa e mais rapida que n!

∴ Tempo polinomial e melhor que exponencial

Erik Amorim Semimario de Coisas Legais

Page 36: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Comportamento assintotico

1 e mais rapido que qualquer coisa

nα e mais rapido que nβ se e somente se α < β

log n e mais rapido que nα para qualquer α > 0

nα e mais rapido que γn para qualquer α > 0 e qualquer γ > 1

Qualquer coisa e mais rapida que n!

∴ Tempo polinomial e melhor que exponencial

Erik Amorim Semimario de Coisas Legais

Page 37: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Comportamento assintotico

1 e mais rapido que qualquer coisa

nα e mais rapido que nβ se e somente se α < β

log n e mais rapido que nα para qualquer α > 0

nα e mais rapido que γn para qualquer α > 0 e qualquer γ > 1

Qualquer coisa e mais rapida que n!

∴ Tempo polinomial e melhor que exponencial

Erik Amorim Semimario de Coisas Legais

Page 38: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Comportamento assintotico

1 e mais rapido que qualquer coisa

nα e mais rapido que nβ se e somente se α < β

log n e mais rapido que nα para qualquer α > 0

nα e mais rapido que γn para qualquer α > 0 e qualquer γ > 1

Qualquer coisa e mais rapida que n!

∴ Tempo polinomial e melhor que exponencial

Erik Amorim Semimario de Coisas Legais

Page 39: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ordenacao

Problema

Toda lista finita de numeros inteiros pode ser ordenada?

Resposta: Sim.Algoritmos: (Entrada e uma lista de tamanho n)

Quicksort, Merge Sort, Heapsort: n log n

Shell Sort: n32

Bubble Sort: n2

Bogosort: n · n!

Inteligent Design Sort: 0

Erik Amorim Semimario de Coisas Legais

Page 40: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ordenacao

Problema

Toda lista finita de numeros inteiros pode ser ordenada?

Resposta: Sim.

Algoritmos: (Entrada e uma lista de tamanho n)

Quicksort, Merge Sort, Heapsort: n log n

Shell Sort: n32

Bubble Sort: n2

Bogosort: n · n!

Inteligent Design Sort: 0

Erik Amorim Semimario de Coisas Legais

Page 41: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ordenacao

Problema

Toda lista finita de numeros inteiros pode ser ordenada?

Resposta: Sim.Algoritmos: (Entrada e uma lista de tamanho n)

Quicksort, Merge Sort, Heapsort: n log n

Shell Sort: n32

Bubble Sort: n2

Bogosort: n · n!

Inteligent Design Sort: 0

Erik Amorim Semimario de Coisas Legais

Page 42: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ordenacao

Problema

Toda lista finita de numeros inteiros pode ser ordenada?

Resposta: Sim.Algoritmos: (Entrada e uma lista de tamanho n)

Quicksort, Merge Sort, Heapsort: n log n

Shell Sort: n32

Bubble Sort: n2

Bogosort: n · n!

Inteligent Design Sort: 0

Erik Amorim Semimario de Coisas Legais

Page 43: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ordenacao

Problema

Toda lista finita de numeros inteiros pode ser ordenada?

Resposta: Sim.Algoritmos: (Entrada e uma lista de tamanho n)

Quicksort, Merge Sort, Heapsort: n log n

Shell Sort: n32

Bubble Sort: n2

Bogosort: n · n!

Inteligent Design Sort: 0

Erik Amorim Semimario de Coisas Legais

Page 44: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ordenacao

Problema

Toda lista finita de numeros inteiros pode ser ordenada?

Resposta: Sim.Algoritmos: (Entrada e uma lista de tamanho n)

Quicksort, Merge Sort, Heapsort: n log n

Shell Sort: n32

Bubble Sort: n2

Bogosort: n · n!

Inteligent Design Sort: 0

Erik Amorim Semimario de Coisas Legais

Page 45: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ordenacao

Problema

Toda lista finita de numeros inteiros pode ser ordenada?

Resposta: Sim.Algoritmos: (Entrada e uma lista de tamanho n)

Quicksort, Merge Sort, Heapsort: n log n

Shell Sort: n32

Bubble Sort: n2

Bogosort: n · n!

Inteligent Design Sort: 0

Erik Amorim Semimario de Coisas Legais

Page 46: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Ordenacao

Problema

Toda lista finita de numeros inteiros pode ser ordenada?

Resposta: Sim.Algoritmos: (Entrada e uma lista de tamanho n)

Quicksort, Merge Sort, Heapsort: n log n

Shell Sort: n32

Bubble Sort: n2

Bogosort: n · n!

Inteligent Design Sort: 0

Erik Amorim Semimario de Coisas Legais

Page 47: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.

Classe NP: E a classe dos problemas de decisao para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver, mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP. Mas sera que P = NP? Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 48: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.Classe NP: E a classe dos problemas de decisao

para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver, mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP. Mas sera que P = NP? Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 49: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.Classe NP: E a classe dos problemas de decisao para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver, mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP. Mas sera que P = NP? Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 50: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.Classe NP: E a classe dos problemas de decisao para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver, mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP. Mas sera que P = NP? Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 51: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.Classe NP: E a classe dos problemas de decisao para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver,

mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP. Mas sera que P = NP? Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 52: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.Classe NP: E a classe dos problemas de decisao para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver, mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP. Mas sera que P = NP? Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 53: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.Classe NP: E a classe dos problemas de decisao para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver, mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP.

Mas sera que P = NP? Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 54: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.Classe NP: E a classe dos problemas de decisao para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver, mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP. Mas sera que P = NP?

Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 55: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

P=NP?

Classe P: E a classe dos problemas de decisao que podem serresolvidos em tempo polinomial.Classe NP: E a classe dos problemas de decisao para os quais epossıvel verificar em tempo polinomial se um certo candidato aresposta e de fato uma resposta.

Um problema em P e um pepino que pode ser resolvidorapidamente.

Um problema em NP e um pepino que voce talvez nao saibaresolver, mas voce sabe rapidamente dar pitaco na solucaodos outros, ou concordar com ela.

P ⊆ NP. Mas sera que P = NP? Esse e um dos 7 problemas domilenio.

Erik Amorim Semimario de Coisas Legais

Page 56: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Citacao

“If P = NP, then the world would be a profoundly different placethan we usually assume it to be. There would be no special valuein creative leaps, no fundamental gap between solving a problemand recognizing the solution once it’s found. Everyone who couldappreciate a symphony would be Mozart; everyone who couldfollow a step-by-step argument would be Gauss...”

Scott Aaronson, MIT

Erik Amorim Semimario de Coisas Legais

Page 57: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

NP-Hard

Classe NP-Hard: E a classe dos problemas (nao so de decisao)aos quais qualquer problema de NP pode ser reduzido em tempopolinomial.Classe NP-Complete: NP-complete = NP-hard ∩ NP.

Erik Amorim Semimario de Coisas Legais

Page 58: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

NP-Hard

Classe NP-Hard: E a classe dos problemas (nao so de decisao)aos quais qualquer problema de NP pode ser reduzido em tempopolinomial.

Classe NP-Complete: NP-complete = NP-hard ∩ NP.

Erik Amorim Semimario de Coisas Legais

Page 59: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

NP-Hard

Classe NP-Hard: E a classe dos problemas (nao so de decisao)aos quais qualquer problema de NP pode ser reduzido em tempopolinomial.Classe NP-Complete: NP-complete = NP-hard ∩ NP.

Erik Amorim Semimario de Coisas Legais

Page 60: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

NP-Hard

Problemas NP-complete e NP-hard podem ser considerados comomais difıceis que todos os problemas NP, porque qualquerproblema NP pode ser reduzido a eles (em tempo polinomial).

Erik Amorim Semimario de Coisas Legais

Page 61: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT: Exemplo

12 amigos vao montar uma pizza. Cada um deve fazer uma listacom 3 alternativas a respeito dos seguintes ingredientes:

Tomate Frango Catupiry

O problema e decidir se existe uma pizza que agrada todo mundo.

Erik Amorim Semimario de Coisas Legais

Page 62: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT: Exemplo

12 amigos vao montar uma pizza. Cada um deve fazer uma listacom 3 alternativas a respeito dos seguintes ingredientes:

Tomate Frango Catupiry

O problema e decidir se existe uma pizza que agrada todo mundo.

Erik Amorim Semimario de Coisas Legais

Page 63: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT: Exemplo

12 amigos vao montar uma pizza. Cada um deve fazer uma listacom 3 alternativas a respeito dos seguintes ingredientes:

Tomate Frango Catupiry

O problema e decidir se existe uma pizza que agrada todo mundo.

Erik Amorim Semimario de Coisas Legais

Page 64: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT: Exemplo

Arnaldo sem tomate OU com frango OU com catupiryBernaldo sem tomate OU com frango OU sem catupiryCernaldo sem tomate OU sem frango OU com catupiryDernaldo sem tomate OU sem frango OU sem catupiryErnaldo sem frango OU com tomate OU com catupiryFernaldo sem frango OU com tomate OU sem catupiryGernaldo sem frango OU sem tomate OU com catupiryHernaldo sem frango OU sem tomate OU sem catupiryIrnaldo sem catupiry OU com tomate OU com frango

Jernaldo sem catupiry OU com tomate OU sem frangoKernaldo sem catupiry OU sem tomate OU com frangoLernaldo sem catupiry OU sem tomate OU sem frango

Erik Amorim Semimario de Coisas Legais

Page 65: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT: Exemplo

Erik Amorim Semimario de Coisas Legais

Page 66: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

O 3-SAT e o problema de tentar satisfazer a vontade de todos,sendo que cada um oferece 3 alternativas, e fica feliz com qualqueruma delas.

SAT vem de satisfiability (factibilidade).

Satisfazibilidade?

Nao existem restricoes praticas sobre as alternativas de cada um:

Topa tudo: com presunto OU com milho OU sem presuntoCara chato: com atum OU com atum OU com atumCara nao tao chato: sem atum OU sem atum OU sem atum

Erik Amorim Semimario de Coisas Legais

Page 67: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

O 3-SAT e o problema de tentar satisfazer a vontade de todos,sendo que cada um oferece 3 alternativas, e fica feliz com qualqueruma delas. SAT vem de satisfiability (factibilidade).

Satisfazibilidade?

Nao existem restricoes praticas sobre as alternativas de cada um:

Topa tudo: com presunto OU com milho OU sem presuntoCara chato: com atum OU com atum OU com atumCara nao tao chato: sem atum OU sem atum OU sem atum

Erik Amorim Semimario de Coisas Legais

Page 68: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

O 3-SAT e o problema de tentar satisfazer a vontade de todos,sendo que cada um oferece 3 alternativas, e fica feliz com qualqueruma delas. SAT vem de satisfiability (factibilidade).

Satisfazibilidade?

Nao existem restricoes praticas sobre as alternativas de cada um:

Topa tudo: com presunto OU com milho OU sem presuntoCara chato: com atum OU com atum OU com atumCara nao tao chato: sem atum OU sem atum OU sem atum

Erik Amorim Semimario de Coisas Legais

Page 69: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

O 3-SAT e o problema de tentar satisfazer a vontade de todos,sendo que cada um oferece 3 alternativas, e fica feliz com qualqueruma delas. SAT vem de satisfiability (factibilidade).

Satisfazibilidade?

Nao existem restricoes praticas sobre as alternativas de cada um:

Topa tudo: com presunto OU com milho OU sem presuntoCara chato: com atum OU com atum OU com atumCara nao tao chato: sem atum OU sem atum OU sem atum

Erik Amorim Semimario de Coisas Legais

Page 70: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

O 3-SAT e o problema de tentar satisfazer a vontade de todos,sendo que cada um oferece 3 alternativas, e fica feliz com qualqueruma delas. SAT vem de satisfiability (factibilidade).

Satisfazibilidade?

Nao existem restricoes praticas sobre as alternativas de cada um:

Topa tudo: com presunto OU com milho OU sem presunto

Cara chato: com atum OU com atum OU com atumCara nao tao chato: sem atum OU sem atum OU sem atum

Erik Amorim Semimario de Coisas Legais

Page 71: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

O 3-SAT e o problema de tentar satisfazer a vontade de todos,sendo que cada um oferece 3 alternativas, e fica feliz com qualqueruma delas. SAT vem de satisfiability (factibilidade).

Satisfazibilidade?

Nao existem restricoes praticas sobre as alternativas de cada um:

Topa tudo: com presunto OU com milho OU sem presuntoCara chato: com atum OU com atum OU com atum

Cara nao tao chato: sem atum OU sem atum OU sem atum

Erik Amorim Semimario de Coisas Legais

Page 72: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

O 3-SAT e o problema de tentar satisfazer a vontade de todos,sendo que cada um oferece 3 alternativas, e fica feliz com qualqueruma delas. SAT vem de satisfiability (factibilidade).

Satisfazibilidade?

Nao existem restricoes praticas sobre as alternativas de cada um:

Topa tudo: com presunto OU com milho OU sem presuntoCara chato: com atum OU com atum OU com atumCara nao tao chato: sem atum OU sem atum OU sem atum

Erik Amorim Semimario de Coisas Legais

Page 73: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

3-SAT

E o problema de decidir se uma formula Booleana no formato

(x1 ∨ y1 ∨ z1) ∧ (x2 ∨ y2 ∨ z2) ∧ · · · ∧ (xN ∨ yN ∨ zN)

e factıvel.

∨: ou (OR) ∧: e (AND)xi , yi , zi sao as literais (xi ∨ yi ∨ zi ) sao as clausulas

Erik Amorim Semimario de Coisas Legais

Page 74: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

3-SAT

E o problema de decidir se uma formula Booleana no formato

(x1 ∨ y1 ∨ z1) ∧ (x2 ∨ y2 ∨ z2) ∧ · · · ∧ (xN ∨ yN ∨ zN)

e factıvel.

∨: ou (OR) ∧: e (AND)

xi , yi , zi sao as literais (xi ∨ yi ∨ zi ) sao as clausulas

Erik Amorim Semimario de Coisas Legais

Page 75: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

3-SAT

E o problema de decidir se uma formula Booleana no formato

(x1 ∨ y1 ∨ z1) ∧ (x2 ∨ y2 ∨ z2) ∧ · · · ∧ (xN ∨ yN ∨ zN)

e factıvel.

∨: ou (OR) ∧: e (AND)xi , yi , zi sao as literais (xi ∨ yi ∨ zi ) sao as clausulas

Erik Amorim Semimario de Coisas Legais

Page 76: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: (¬a1 ∨ a2 ∨ ¬a3) ∧ (¬a2 ∨ ¬a3 ∨ a4) ∧ (a1 ∨ ¬a2 ∨ ¬a4)

Existem variaveis a1, a2, a3, . . .

Cada variavel assume um valor: positivo (YES) ou negativo(NO)

As literais ocorrem como literais positivas (xi = aj) ou literaisnegativas (xi = ¬aj)

O valor de cada literal e determinado pelo valor da variavel

O valor de cada clausula Ci = (xi ∨ yi ∨ zi ) e YES se pelomenos uma das 3 literais e YES, caso contrario e NO

O valor da expressao C1 ∧ C2 ∧ . . . ∧ CN e YES se todas asclausulas sao YES, caso contrario e NO

Erik Amorim Semimario de Coisas Legais

Page 77: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: (¬a1 ∨ a2 ∨ ¬a3) ∧ (¬a2 ∨ ¬a3 ∨ a4) ∧ (a1 ∨ ¬a2 ∨ ¬a4)

Existem variaveis a1, a2, a3, . . .

Cada variavel assume um valor: positivo (YES) ou negativo(NO)

As literais ocorrem como literais positivas (xi = aj) ou literaisnegativas (xi = ¬aj)

O valor de cada literal e determinado pelo valor da variavel

O valor de cada clausula Ci = (xi ∨ yi ∨ zi ) e YES se pelomenos uma das 3 literais e YES, caso contrario e NO

O valor da expressao C1 ∧ C2 ∧ . . . ∧ CN e YES se todas asclausulas sao YES, caso contrario e NO

Erik Amorim Semimario de Coisas Legais

Page 78: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: (¬a1 ∨ a2 ∨ ¬a3) ∧ (¬a2 ∨ ¬a3 ∨ a4) ∧ (a1 ∨ ¬a2 ∨ ¬a4)

Existem variaveis a1, a2, a3, . . .

Cada variavel assume um valor: positivo (YES) ou negativo(NO)

As literais ocorrem como literais positivas (xi = aj) ou literaisnegativas (xi = ¬aj)

O valor de cada literal e determinado pelo valor da variavel

O valor de cada clausula Ci = (xi ∨ yi ∨ zi ) e YES se pelomenos uma das 3 literais e YES, caso contrario e NO

O valor da expressao C1 ∧ C2 ∧ . . . ∧ CN e YES se todas asclausulas sao YES, caso contrario e NO

Erik Amorim Semimario de Coisas Legais

Page 79: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: (¬a1 ∨ a2 ∨ ¬a3) ∧ (¬a2 ∨ ¬a3 ∨ a4) ∧ (a1 ∨ ¬a2 ∨ ¬a4)

Existem variaveis a1, a2, a3, . . .

Cada variavel assume um valor: positivo (YES) ou negativo(NO)

As literais ocorrem como literais positivas (xi = aj) ou literaisnegativas (xi = ¬aj)

O valor de cada literal e determinado pelo valor da variavel

O valor de cada clausula Ci = (xi ∨ yi ∨ zi ) e YES se pelomenos uma das 3 literais e YES, caso contrario e NO

O valor da expressao C1 ∧ C2 ∧ . . . ∧ CN e YES se todas asclausulas sao YES, caso contrario e NO

Erik Amorim Semimario de Coisas Legais

Page 80: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: (¬a1 ∨ a2 ∨ ¬a3) ∧ (¬a2 ∨ ¬a3 ∨ a4) ∧ (a1 ∨ ¬a2 ∨ ¬a4)

Existem variaveis a1, a2, a3, . . .

Cada variavel assume um valor: positivo (YES) ou negativo(NO)

As literais ocorrem como literais positivas (xi = aj) ou literaisnegativas (xi = ¬aj)

O valor de cada literal e determinado pelo valor da variavel

O valor de cada clausula Ci = (xi ∨ yi ∨ zi ) e YES se pelomenos uma das 3 literais e YES, caso contrario e NO

O valor da expressao C1 ∧ C2 ∧ . . . ∧ CN e YES se todas asclausulas sao YES, caso contrario e NO

Erik Amorim Semimario de Coisas Legais

Page 81: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: (¬a1 ∨ a2 ∨ ¬a3) ∧ (¬a2 ∨ ¬a3 ∨ a4) ∧ (a1 ∨ ¬a2 ∨ ¬a4)

Existem variaveis a1, a2, a3, . . .

Cada variavel assume um valor: positivo (YES) ou negativo(NO)

As literais ocorrem como literais positivas (xi = aj) ou literaisnegativas (xi = ¬aj)

O valor de cada literal e determinado pelo valor da variavel

O valor de cada clausula Ci = (xi ∨ yi ∨ zi ) e YES se pelomenos uma das 3 literais e YES, caso contrario e NO

O valor da expressao C1 ∧ C2 ∧ . . . ∧ CN e YES se todas asclausulas sao YES, caso contrario e NO

Erik Amorim Semimario de Coisas Legais

Page 82: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: (¬a1 ∨ a2 ∨ ¬a3) ∧ (¬a2 ∨ ¬a3 ∨ a4) ∧ (a1 ∨ ¬a2 ∨ ¬a4)

Existem variaveis a1, a2, a3, . . .

Cada variavel assume um valor: positivo (YES) ou negativo(NO)

As literais ocorrem como literais positivas (xi = aj) ou literaisnegativas (xi = ¬aj)

O valor de cada literal e determinado pelo valor da variavel

O valor de cada clausula Ci = (xi ∨ yi ∨ zi ) e YES se pelomenos uma das 3 literais e YES, caso contrario e NO

O valor da expressao C1 ∧ C2 ∧ . . . ∧ CN e YES se todas asclausulas sao YES, caso contrario e NO

Erik Amorim Semimario de Coisas Legais

Page 83: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: B = (a ∨ b ∨ ¬c) ∧ (¬a ∨ ¬b ∨ c)

a b c a ∨ b ∨ ¬c ¬a ∨ ¬b ∨ c B

YES YES YESYES YES NOYES NO YESYES NO NONO YES YESNO YES NONO NO YESNO NO NO

Erik Amorim Semimario de Coisas Legais

Page 84: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: B = (a ∨ b ∨ ¬c) ∧ (¬a ∨ ¬b ∨ c)

a b c a ∨ b ∨ ¬c ¬a ∨ ¬b ∨ c B

YES YES YESYES YES NOYES NO YESYES NO NONO YES YESNO YES NONO NO YESNO NO NO

Erik Amorim Semimario de Coisas Legais

Page 85: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT

Exemplo: B = (a ∨ b ∨ ¬c) ∧ (¬a ∨ ¬b ∨ c)

a b c a ∨ b ∨ ¬c ¬a ∨ ¬b ∨ c B

YES YES YES YES YES YESYES YES NO YES NO NOYES NO YES YES YES YESYES NO NO YES YES YESNO YES YES YES YES YESNO YES NO YES YES YESNO NO YES NO YES NONO NO NO YES YES YES

Erik Amorim Semimario de Coisas Legais

Page 86: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas.

3-SAT e NP-complete(Stephen Cook, 1971). Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j . Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard: se voce consegue resolverqualquer Pj em tempo polinomial q(j), voce consegue resolverqualquer formula booleana 3-SAT Bn, em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 87: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas. 3-SAT e NP-complete(Stephen Cook, 1971).

Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j . Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard: se voce consegue resolverqualquer Pj em tempo polinomial q(j), voce consegue resolverqualquer formula booleana 3-SAT Bn, em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 88: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas. 3-SAT e NP-complete(Stephen Cook, 1971). Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j . Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard: se voce consegue resolverqualquer Pj em tempo polinomial q(j), voce consegue resolverqualquer formula booleana 3-SAT Bn, em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 89: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas. 3-SAT e NP-complete(Stephen Cook, 1971). Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j .

Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard: se voce consegue resolverqualquer Pj em tempo polinomial q(j), voce consegue resolverqualquer formula booleana 3-SAT Bn, em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 90: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas. 3-SAT e NP-complete(Stephen Cook, 1971). Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j . Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard: se voce consegue resolverqualquer Pj em tempo polinomial q(j), voce consegue resolverqualquer formula booleana 3-SAT Bn, em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 91: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas. 3-SAT e NP-complete(Stephen Cook, 1971). Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j . Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard:

se voce consegue resolverqualquer Pj em tempo polinomial q(j), voce consegue resolverqualquer formula booleana 3-SAT Bn, em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 92: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas. 3-SAT e NP-complete(Stephen Cook, 1971). Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j . Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard: se voce consegue resolverqualquer Pj em tempo polinomial q(j),

voce consegue resolverqualquer formula booleana 3-SAT Bn, em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 93: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas. 3-SAT e NP-complete(Stephen Cook, 1971). Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j . Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard: se voce consegue resolverqualquer Pj em tempo polinomial q(j), voce consegue resolverqualquer formula booleana 3-SAT Bn,

em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 94: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP-hard

3-SAT e um problema de decisao. O tamanho da entrada pode sero numero de literais, variaveis, ou clausulas. 3-SAT e NP-complete(Stephen Cook, 1971). Tambem virou um ponto de partida parademonstrar que outros problemas sao NP-hard ou NP-complete.

Seja Pj um problema de decisao de tamanho j . Suponha que existeum polinomio p(x) tal que, para qualquer formula booleana Bn detamanho n (em formato 3-SAT), resolver Pp(n) e o mesmo queresolver Bn.

Entao P e um problema NP-hard: se voce consegue resolverqualquer Pj em tempo polinomial q(j), voce consegue resolverqualquer formula booleana 3-SAT Bn, em tempo polinomialq(p(n)).

Erik Amorim Semimario de Coisas Legais

Page 95: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP

3-SAT talvez nao seja polinomial. Uma conjectura diz que e namelhor das hipoteses exponencial.

Mas certamente esta em NP.

Algoritmo: Testar cada possıvel valor (YES ou NO) de cadavariavel.

Se sao M variaveis, sao 2M casos para testar.

Erik Amorim Semimario de Coisas Legais

Page 96: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP

3-SAT talvez nao seja polinomial. Uma conjectura diz que e namelhor das hipoteses exponencial. Mas certamente esta em NP.

Algoritmo: Testar cada possıvel valor (YES ou NO) de cadavariavel.

Se sao M variaveis, sao 2M casos para testar.

Erik Amorim Semimario de Coisas Legais

Page 97: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP

3-SAT talvez nao seja polinomial. Uma conjectura diz que e namelhor das hipoteses exponencial. Mas certamente esta em NP.

Algoritmo: Testar cada possıvel valor (YES ou NO) de cadavariavel.

Se sao M variaveis, sao 2M casos para testar.

Erik Amorim Semimario de Coisas Legais

Page 98: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT e a classe NP

3-SAT talvez nao seja polinomial. Uma conjectura diz que e namelhor das hipoteses exponencial. Mas certamente esta em NP.

Algoritmo: Testar cada possıvel valor (YES ou NO) de cadavariavel.

Se sao M variaveis, sao 2M casos para testar.

Erik Amorim Semimario de Coisas Legais

Page 99: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Problema

Uma dada fase do Mario e possıvel?

Erik Amorim Semimario de Coisas Legais

Page 100: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Erik Amorim Semimario de Coisas Legais

Page 101: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Erik Amorim Semimario de Coisas Legais

Page 102: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Erik Amorim Semimario de Coisas Legais

Page 103: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Erik Amorim Semimario de Coisas Legais

Page 104: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Erik Amorim Semimario de Coisas Legais

Page 105: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Objetivo: Provar que o problema de decisao

Dada uma fase qualquer do Mario, e possıvel passar dela?

e NP-hard

com relacao ao tamanho da fase.

Observacao: Isso vai implicar no seguinte:

Se existir uma maneira de dizer em tempo polinomial se uma dadafase do Mario e possıvel, entao P=NP!

Erik Amorim Semimario de Coisas Legais

Page 106: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Objetivo: Provar que o problema de decisao

Dada uma fase qualquer do Mario, e possıvel passar dela?

e NP-hard com relacao ao tamanho da fase.

Observacao: Isso vai implicar no seguinte:

Se existir uma maneira de dizer em tempo polinomial se uma dadafase do Mario e possıvel, entao P=NP!

Erik Amorim Semimario de Coisas Legais

Page 107: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Objetivo: Provar que o problema de decisao

Dada uma fase qualquer do Mario, e possıvel passar dela?

e NP-hard com relacao ao tamanho da fase.

Observacao: Isso vai implicar no seguinte:

Se existir uma maneira de dizer em tempo polinomial se uma dadafase do Mario e possıvel, entao

P=NP!

Erik Amorim Semimario de Coisas Legais

Page 108: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Objetivo: Provar que o problema de decisao

Dada uma fase qualquer do Mario, e possıvel passar dela?

e NP-hard com relacao ao tamanho da fase.

Observacao: Isso vai implicar no seguinte:

Se existir uma maneira de dizer em tempo polinomial se uma dadafase do Mario e possıvel, entao P=NP!

Erik Amorim Semimario de Coisas Legais

Page 109: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

It’s me, Mario!

Objetivo: Provar que o problema de decisao

Dada uma fase qualquer do Mario, e possıvel passar dela?

e NP-hard com relacao ao tamanho da fase.

Observacao: Isso vai implicar no seguinte:

Se existir uma maneira de dizer em tempo polinomial se uma dadafase do Mario e possıvel, entao P=NP!

Erik Amorim Semimario de Coisas Legais

Page 110: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

NP?

Os autores fazem questao de lembrar que, considerando todos osjogos mencionados, e complicado analisar se este problema esta emNP.

Mas:

O problema para Super Mario Bros. esta em NP.

Basicamente porque as unicas coisas que se mexem sao os koopas(e goombas e outros inimigos) e os cascos, mas o Mario nao podecarregar o casco.

Erik Amorim Semimario de Coisas Legais

Page 111: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

NP?

Os autores fazem questao de lembrar que, considerando todos osjogos mencionados, e complicado analisar se este problema esta emNP. Mas:

O problema para Super Mario Bros. esta em NP.

Basicamente porque as unicas coisas que se mexem sao os koopas(e goombas e outros inimigos) e os cascos, mas o Mario nao podecarregar o casco.

Erik Amorim Semimario de Coisas Legais

Page 112: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

NP?

Os autores fazem questao de lembrar que, considerando todos osjogos mencionados, e complicado analisar se este problema esta emNP. Mas:

O problema para Super Mario Bros. esta em NP.

Basicamente porque as unicas coisas que se mexem sao os koopas(e goombas e outros inimigos) e os cascos,

mas o Mario nao podecarregar o casco.

Erik Amorim Semimario de Coisas Legais

Page 113: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

NP?

Os autores fazem questao de lembrar que, considerando todos osjogos mencionados, e complicado analisar se este problema esta emNP. Mas:

O problema para Super Mario Bros. esta em NP.

Basicamente porque as unicas coisas que se mexem sao os koopas(e goombas e outros inimigos) e os cascos, mas o Mario nao podecarregar o casco.

Erik Amorim Semimario de Coisas Legais

Page 114: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT na fase do Mario

Abordagem: Dada uma formula 3-SAT, construir uma fase doMario que so pode ser vencida se a formula for factıvel.

Suponha que a formula e

(a ∨ ¬b ∨ c) ∧ (a ∨ ¬b ∨ ¬c)

O layout da fase e o seguinte:

Erik Amorim Semimario de Coisas Legais

Page 115: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT na fase do Mario

Abordagem: Dada uma formula 3-SAT, construir uma fase doMario que so pode ser vencida se a formula for factıvel.

Suponha que a formula e

(a ∨ ¬b ∨ c) ∧ (a ∨ ¬b ∨ ¬c)

O layout da fase e o seguinte:

Erik Amorim Semimario de Coisas Legais

Page 116: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

3-SAT na fase do Mario

Abordagem: Dada uma formula 3-SAT, construir uma fase doMario que so pode ser vencida se a formula for factıvel.

Suponha que a formula e

(a ∨ ¬b ∨ c) ∧ (a ∨ ¬b ∨ ¬c)

O layout da fase e o seguinte:

Erik Amorim Semimario de Coisas Legais

Page 117: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Fase

Erik Amorim Semimario de Coisas Legais

Page 118: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Fase

Erik Amorim Semimario de Coisas Legais

Page 119: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Fase

Erik Amorim Semimario de Coisas Legais

Page 120: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismos

Esta claro que o tamanho da fase aumenta polinomialmente emrelacao ao tamanho da formula.

(Esta?)

So precisamos implementar os mecanismos:

Inıcio

Variavel

Clausula

Cruzamento

Fim

Erik Amorim Semimario de Coisas Legais

Page 121: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismos

Esta claro que o tamanho da fase aumenta polinomialmente emrelacao ao tamanho da formula. (Esta?)

So precisamos implementar os mecanismos:

Inıcio

Variavel

Clausula

Cruzamento

Fim

Erik Amorim Semimario de Coisas Legais

Page 122: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismos

Esta claro que o tamanho da fase aumenta polinomialmente emrelacao ao tamanho da formula. (Esta?)

So precisamos implementar os mecanismos:

Inıcio

Variavel

Clausula

Cruzamento

Fim

Erik Amorim Semimario de Coisas Legais

Page 123: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismos

Os mecanismos de Inıcio e Fim sao exatamente o que voce pensa.

Mas os outros mecanismos poderiam falhar se o Mario estiverpequeno. A solucao e exigir que o Mario esteja grande ao finalpara poder ganhar da fase.

Erik Amorim Semimario de Coisas Legais

Page 124: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismos

Os mecanismos de Inıcio e Fim sao exatamente o que voce pensa.

Mas os outros mecanismos poderiam falhar se o Mario estiverpequeno.

A solucao e exigir que o Mario esteja grande ao finalpara poder ganhar da fase.

Erik Amorim Semimario de Coisas Legais

Page 125: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismos

Os mecanismos de Inıcio e Fim sao exatamente o que voce pensa.

Mas os outros mecanismos poderiam falhar se o Mario estiverpequeno. A solucao e exigir que o Mario esteja grande ao finalpara poder ganhar da fase.

Erik Amorim Semimario de Coisas Legais

Page 126: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Inıcio

Erik Amorim Semimario de Coisas Legais

Page 127: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Inıcio

Erik Amorim Semimario de Coisas Legais

Page 128: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Fim

Erik Amorim Semimario de Coisas Legais

Page 129: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Variavel

Propriedades do mecanismo de Variavel:

Entrada por cima

Duas saıdas por baixo, Mario so pode escolher uma

Nao e possıvel retornar

Erik Amorim Semimario de Coisas Legais

Page 130: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Variavel

Propriedades do mecanismo de Variavel:

Entrada por cima

Duas saıdas por baixo, Mario so pode escolher uma

Nao e possıvel retornar

Erik Amorim Semimario de Coisas Legais

Page 131: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Variavel

Propriedades do mecanismo de Variavel:

Entrada por cima

Duas saıdas por baixo, Mario so pode escolher uma

Nao e possıvel retornar

Erik Amorim Semimario de Coisas Legais

Page 132: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Variavel

Propriedades do mecanismo de Variavel:

Entrada por cima

Duas saıdas por baixo, Mario so pode escolher uma

Nao e possıvel retornar

Erik Amorim Semimario de Coisas Legais

Page 133: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Variavel

Erik Amorim Semimario de Coisas Legais

Page 134: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Clausula

Propriedades do mecanismo de Clausula:

So pode ser atravessado da direita para a esquerda

Inicialmente trancado

So pode ser atravessado se estiver destrancado

Pode ser apenas visitado de cima

So pode ser destrancado de cima, atraves de qualquer uma detres entradas

Erik Amorim Semimario de Coisas Legais

Page 135: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Clausula

Propriedades do mecanismo de Clausula:

So pode ser atravessado da direita para a esquerda

Inicialmente trancado

So pode ser atravessado se estiver destrancado

Pode ser apenas visitado de cima

So pode ser destrancado de cima, atraves de qualquer uma detres entradas

Erik Amorim Semimario de Coisas Legais

Page 136: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Clausula

Propriedades do mecanismo de Clausula:

So pode ser atravessado da direita para a esquerda

Inicialmente trancado

So pode ser atravessado se estiver destrancado

Pode ser apenas visitado de cima

So pode ser destrancado de cima, atraves de qualquer uma detres entradas

Erik Amorim Semimario de Coisas Legais

Page 137: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Clausula

Propriedades do mecanismo de Clausula:

So pode ser atravessado da direita para a esquerda

Inicialmente trancado

So pode ser atravessado se estiver destrancado

Pode ser apenas visitado de cima

So pode ser destrancado de cima, atraves de qualquer uma detres entradas

Erik Amorim Semimario de Coisas Legais

Page 138: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Clausula

Propriedades do mecanismo de Clausula:

So pode ser atravessado da direita para a esquerda

Inicialmente trancado

So pode ser atravessado se estiver destrancado

Pode ser apenas visitado de cima

So pode ser destrancado de cima, atraves de qualquer uma detres entradas

Erik Amorim Semimario de Coisas Legais

Page 139: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Clausula

Propriedades do mecanismo de Clausula:

So pode ser atravessado da direita para a esquerda

Inicialmente trancado

So pode ser atravessado se estiver destrancado

Pode ser apenas visitado de cima

So pode ser destrancado de cima, atraves de qualquer uma detres entradas

Erik Amorim Semimario de Coisas Legais

Page 140: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Clausula

Erik Amorim Semimario de Coisas Legais

Page 141: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Propriedades do mecanismo de Cruzamento:

Pode ser cruzado na vertical ou na horizontal

Nao existe vazamento

Pode ser unidirecional

Erik Amorim Semimario de Coisas Legais

Page 142: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Propriedades do mecanismo de Cruzamento:

Pode ser cruzado na vertical ou na horizontal

Nao existe vazamento

Pode ser unidirecional

Erik Amorim Semimario de Coisas Legais

Page 143: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Propriedades do mecanismo de Cruzamento:

Pode ser cruzado na vertical ou na horizontal

Nao existe vazamento

Pode ser unidirecional

Erik Amorim Semimario de Coisas Legais

Page 144: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Propriedades do mecanismo de Cruzamento:

Pode ser cruzado na vertical ou na horizontal

Nao existe vazamento

Pode ser unidirecional

Erik Amorim Semimario de Coisas Legais

Page 145: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Erik Amorim Semimario de Coisas Legais

Page 146: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Se o Mario pode carregar cascos, a alternativa e:

Erik Amorim Semimario de Coisas Legais

Page 147: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Se o Mario pode carregar cascos, a alternativa e:

Erik Amorim Semimario de Coisas Legais

Page 148: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Cruzamento unidirecional?

Se precisar ser atravessado da direita pra esquerda, tudo bem.

Erik Amorim Semimario de Coisas Legais

Page 149: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Cruzamento unidirecional?

Se precisar ser atravessado da direita pra esquerda, tudo bem.

Erik Amorim Semimario de Coisas Legais

Page 150: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Mas e se precisar ser atravessado de cima pra baixo?

Erik Amorim Semimario de Coisas Legais

Page 151: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Mas e se precisar ser atravessado de cima pra baixo?

Erik Amorim Semimario de Coisas Legais

Page 152: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Mecanismo de Cruzamento

Solucao:

Erik Amorim Semimario de Coisas Legais

Page 153: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

cqd

Erik Amorim Semimario de Coisas Legais

Page 154: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Donkey Kong Country

Cruzamento no Donkey Kong:

Erik Amorim Semimario de Coisas Legais

Page 155: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Donkey Kong Country

Cruzamento no Donkey Kong:

Erik Amorim Semimario de Coisas Legais

Page 156: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Pokemon

A abordagem e semelhante para o Pokemon, mas o layout da fasee diferente e envolve outros mecanismos:

Start

One-way

Fork

H

No-reverse

Lock

XOR-crossover

End

Os detalhes estao em outro artigo, sobre o jogo PushPush.

Erik Amorim Semimario de Coisas Legais

Page 157: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Pokemon

A abordagem e semelhante para o Pokemon, mas o layout da fasee diferente e envolve outros mecanismos:

Start

One-way

Fork

H

No-reverse

Lock

XOR-crossover

End

Os detalhes estao em outro artigo, sobre o jogo PushPush.

Erik Amorim Semimario de Coisas Legais

Page 158: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Pokemon

Player: Gastly nıvel 1

Treinador tipo 1: Electrode nıvel 100 que so tem Selfdestruct

Treinador tipo 2: Alakazam nıvel 100 com Psychic

Erik Amorim Semimario de Coisas Legais

Page 159: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Pokemon

Player: Gastly nıvel 1

Treinador tipo 1: Electrode nıvel 100

que so tem Selfdestruct

Treinador tipo 2: Alakazam nıvel 100 com Psychic

Erik Amorim Semimario de Coisas Legais

Page 160: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Pokemon

Player: Gastly nıvel 1

Treinador tipo 1: Electrode nıvel 100 que so tem Selfdestruct

Treinador tipo 2: Alakazam nıvel 100 com Psychic

Erik Amorim Semimario de Coisas Legais

Page 161: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Pokemon

Player: Gastly nıvel 1

Treinador tipo 1: Electrode nıvel 100 que so tem Selfdestruct

Treinador tipo 2: Alakazam nıvel 100

com Psychic

Erik Amorim Semimario de Coisas Legais

Page 162: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Pokemon

Player: Gastly nıvel 1

Treinador tipo 1: Electrode nıvel 100 que so tem Selfdestruct

Treinador tipo 2: Alakazam nıvel 100 com Psychic

Erik Amorim Semimario de Coisas Legais

Page 163: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Desafio

a ∨ b ∨ ¬c

Erik Amorim Semimario de Coisas Legais

Page 164: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Referencias

Aloupis G., Demaine E., Guo A., Classic Nintendo Games are(NP-)Hard. arXiv:1203.1895v1. 2012. (Acesso em 01 abril de2013)

Demaine E., Demaine M. L., O’Rourke J., PushPush andPush-1 are NP-Hard in 2D. Proceedings of the 12th AnnualCanadian Conference on Computational Geometry. 2000, pp.211-219.

Garey M. R., Johnson D. S., COMPUTERS ANDINTRACTABILITY: A guide to the Theory ofNP-Completeness. W. H. Freeman and Company, New York.1978.

Erik Amorim Semimario de Coisas Legais

Page 165: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Referencias

http://www.videogamesprites.net/ (Acesso em 08 de outubrode 2013)

Super Mario Flash 2:

http://www.pouetpu-games.com/index.php?section=2&game id=2

(Acesso em 08 de outubro de 2013 e pro resto da minha vida)

Imagens tiradas da internet.

Erik Amorim Semimario de Coisas Legais

Page 166: Novembro de 2013 - legal.icmc.usp.brlegal.icmc.usp.br/lib/exe/fetch.php?media=slides:mario.pdf · Super Mario Bros. 1, 3 Super Mario World Donkey Kong Country 1, 2, 3 Legend of Zelda

Erik Amorim Semimario de Coisas Legais