11
Decidibilidade e Redu¸c˜ ao de Problemas Ramon Santos Nascimento Universidade Federal Rural de Pernambuco [email protected] 27 de Janeiro de 2014 Ramon Santos Nascimento (UFRPE) Decidibilidade e Redu¸c˜ ao de Problemas 27 de Janeiro de 2014 1 / 11

Decidibilidade e Redução de Problemas

Embed Size (px)

Citation preview

Page 1: Decidibilidade e Redução de Problemas

Decidibilidade e Reducao de Problemas

Ramon Santos Nascimento

Universidade Federal Rural de Pernambuco

[email protected]

27 de Janeiro de 2014

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 1 / 11

Page 2: Decidibilidade e Redução de Problemas

Decidibilidade

Definicao

Um problema e decidıvel se sua solucao e encontrada por umaMaquina de Turing que retorna uma resposta;

Caso contrario, o problema e indecidıvel.

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 2 / 11

Page 3: Decidibilidade e Redução de Problemas

Problema de aceitacao - Linguagens recursivas

Seja U uma M.T .U. com entrada < M, ω >:

ACEITA: Se M em algum momento entra no seu estado de aceitacao;

REJEITA: Se M em algum momento entra em estado de rejeicao.

E decidıvel.

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 3 / 11

Page 4: Decidibilidade e Redução de Problemas

Problema de aceitacao - Linguagens recursivamenteenumeraveis

Seja U uma M.T .U. com entrada < M, ω >:

ACEITA: Se M em algum momento entra no seu estado de aceitacao;

REJEITA: Se M em algum momento entra em estado de rejeicao ouse M entra em loop.

E indecidıvel.

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 4 / 11

Page 5: Decidibilidade e Redução de Problemas

Hierarquia de Chomsky

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 5 / 11

Page 6: Decidibilidade e Redução de Problemas

Redutibilidade

Definicao

E uma maneira de converter um problema em outro de forma que umasolucao para o segundo problema possa ser usada para resolver o primeiro.

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 6 / 11

Page 7: Decidibilidade e Redução de Problemas

Redutibilidade

Sejam os problemas A e B.

Se A se reduz a B, podemos usar uma solucao de B para resolver A.

Teorema 1

Se A e redutıvel a B (A ≤ B) e B e decidıvel entao A e decidıvel.

Teorema 2

Se A e redutıvel a B (A ≤ B) e A e indecidıvel entao B e indecidıvel.

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 7 / 11

Page 8: Decidibilidade e Redução de Problemas

Redutibilidade por mapeamento

Significa que existe uma funcao computavel que converte instancias doproblema A para instancias do problema B.

Sejam as Linguagens A e B, A e redutıvel por mapeamento a B (A ≤m B),se existe uma funcao computavel f :

∑∗− >∑∗, onde para toda ω,

ω ∈ A↔ f (ω) ∈ B

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 8 / 11

Page 9: Decidibilidade e Redução de Problemas

A importancia dos assuntos

Saber se um problema e decidıvel.

E se nao for, o que fazer?

Usar Redutibilidade para provar que um problema e indecidıvel.

Como?

Usar Redutibilidade para resolver problemas.

Como?

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 9 / 11

Page 10: Decidibilidade e Redução de Problemas

Duvidas

Duvidas?

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 10 / 11

Page 11: Decidibilidade e Redução de Problemas

Obrigado

Obrigado!

Ramon Santos Nascimento (UFRPE) Decidibilidade e Reducao de Problemas 27 de Janeiro de 2014 11 / 11