Teoria da Computação 31 de Maio de 2017 Teste 2A Duração: 1h30

Tamanho: px
Começar a partir da página:

Download "Teoria da Computação 31 de Maio de 2017 Teste 2A Duração: 1h30"

Transcrição

1 31 de Maio de 2017 Teste 2A Duração: 1h30 Seja Σ um alfabeto. Considere as seguintes linguagens: L 1 = {M M : M é máquina classificadora}, L 2 = {M M : L ac (M) = Σ }. a) Use o teorema de Rice para demonstrar que L 2 é indecidível. Resolução: A indecidibilidade de L 2 é consequência imediata do teorema de Rice. Como L 2 M, então L 2 é indecidível desde que satisfaça três requisitos: (1) L 2, (2) L 2 M, e (3) se M L 2 e L ac (M) = L ac (M ) então M L 2. Verificamos cada um deles. (1) Considere-se a máquina A representada graficamente por: q in x x, S para cada x Σ { } q ac A máquina A aceita todos os inputs pelo que L ac (A) = Σ, e portanto A L 2 e L 2. (2) Considere-se a máquina B representada graficamente por: q in x x, S para cada x Σ { } q rj A máquina B rejeita todos os inputs pelo que L ac (B) = Σ, e portanto B / L 2 e L 2 M. (3) se M L 2 e L ac (M) = L ac (M ) então sabemos que L ac (M) = Σ = L ac (M ), e portanto também L ac (M ) = Σ, pelo que M L 2. Pelo teorema de Rice concluímos que L 2 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 1. Resolução: Não é possível usar (directamente) o teorema de Rice para demonstrar a indecidibilidade de L 1, pois existem máquinas M L 1 e M / L 1 com L ac (M) = L ac (M ). Nomeadamente, seja M uma máquina (classificadora) que rejeita todos os inputs, e M uma máquina (não classificadora) que entra em ciclo infinito para todos os inputs. Obviamente, tem-se L ac (M) = = L ac (M ), M L 1 e M / L 1.

2 Resolução: Começa-se por verificar que L 1 L 2. Basta considerar a função f : {0, 1} {0, 1} definida por f(x) = x se x / M, e f(x) = x caso contrário, onde x é a máquina definida a partir de x por: q in : w simula x sobre w (como na máquina universal) se aceita ou rejeita se aborta ciclo infinito q ac A função f é total, e computável por uma máquina que verifica se o input é uma máquina, devolvendo x ou x como output consoante o resultado. Se x / M então x / L 1 e f(x) = x / L 2. Se x M, então x L 1 se e só se x é máquina classificadora se e só se x aceita ou rejeita todos os inputs se e só se x aceita todos os inputs se e só se x = f(x) L 2. Verifique-se agora que L 2 L 1. Basta considerar a função g : {0, 1} {0, 1} definida por g(x) = x se x / M, e g(x) = x caso contrário, onde x é a máquina definida a partir de x por: q in : w simula x sobre w (como na máquina universal) se rejeita ou aborta ciclo infinito se aceita A função g é total e computável por uma máquina que verifica se o seu input é uma máquina, devolvendo x ou x como output consoante o resultado. Claramente, se x / M então x / L 2 e g(x) = x / L 1. Se x M, então x L 2 se e só se x aceita todos os inputs se e só se x não tem ciclos infinitos se e só se x é classificadora se e só se x = g(x) L 1. d) Use uma das reduções da alínea c) para concluir, justificadamente, a partir da alínea a), que L 1 é indecidível. Resolução: Sabemos da alínea b) que L 2 L 1, nomeadamente por intermédio da função computável g : {0, 1} {0, 1, $}. Seja G uma máquina de Turing que calcule g. Assuma-se, por absurdo, que L 1 fosse decidível. Nesse caso, existiria um classificador D 1 tal que L ac (D 1 ) = L 1. Então, poder-se-ia construir a máquina D 2, descrita por: q ac q in : x g(x) simula D 1 sobre g(x) (como na máquina universal) se rejeita q rj simulando máquina G que calcula g se aceita q ac

3 Facilmente, D 2 é um classificador pois a função g é total e D 1 é um classificador. Além disso, D 2 aceita x se e só se D 1 aceita g(x) se e só se g(x) L 1 se e só se x L 2. Mas então D 2 decidiria a linguagem L 2, em contradição com a sua indecidibilidade, obtida na alínea a). y = x 1 + x x k, onde k 0 e y, x 1,..., x k {0, 1} para as quais k i=1 x i é igual a y, onde os valores são tomados em representação binária. Por exemplo, 111 = S pois é 7. a) Demonstre que S P. Resolução: Considere-se a máquina de Turing D com alfabeto de trabalho Γ = {0, 1, +, =, } e duas fitas bidireccionais, representada por: q rj 01 01, SS 10 10, SS 1 1, SS 1 1, SS 00 00, LL 11 11, LL 0 0, SL 0 0, LS cmp, SL 0 0, SR 1 1, SR pre, SS = =, RS, SS, SS q ac, LS 00 0, LL 0 0, LL 10 1, LL 1 1, LL 01 1, LL =, LR 00 1, LL 0 1, LL = 0 1, LR = 1, LR q in lst som vai 11 0, LL 0 0, RS 1 1, RS 0 0, RS 1 1, RS + +, RS, SL +, LR +0 1, LR + 1, LR 10 0, LL 1 0, LL 01 0, LL 11 1, LL +1 +0, SL = 1 = 0, SL ret 0 0, SR 1 1, SR A máquina D começa por verificar que o input é da forma correcta, uma sequência de 0s e 1s até ao símbolo =, transitando para o estado lst onde se verifica que o resto do input é uma lista de sequências de 0s e 1s separadas pelo símbolo +. Depois, a partir do estado som começa a calcular-se na segunda fita a soma necessária. A lista é percorrida da direita para a esquerda e sucessivamente adicionada, sendo o resultado acumulado na fita 2. Ao processar cada soma, caso haja transporte, transita-se para o estado vai. Processado um dos números da lista (encabeçado por +) recolocamos a cabeça de leitura e escrita da fita 2 no bit mais à direita do

4 resultado acumulado (estado ret) e repete-se o procedimento. Processada toda a lista (símbolo =) transita-se para o estado pre, onde se recoloca de novo a cabeça de leitura e escrita da fita 2 no bit mais à direita do resultado acumulado, e transita-se para o estado cmp onde se procede à necessária comparação (considera-se que 0s à esquerda são irrelevantes). Analisando o comportamento de D, para um input y = x 1 + x x k de tamanho n, têm-se n + 1 passos na verificação do input, mais o número de passos para efectuar as k somas, mais o número de passos para a comparação final. Cada soma é efectuada num número de passos proporcional ao maior comprimento dos somandos que é O(n). Obviamente que k também é O(n), no pior caso. O mesmo se aplica à comparação final, pelo que se tem time D (n) O(n)+O(n).O(n)+O(n) = O(n 2 ). Mesmo tendo em conta que D tem duas fitas bidireccionais, sabemos que a linguagem S seria decidida por uma máquina com uma única fita unidireccional em tempo O(n 4 ) e portanto S P. demonstrar que se L P S e L S é C-completa então C P. Resolução: Da alínea a) temos uma máquina A, de tempo n a com a N, que decide S. Como sabemos que L P S, então existe uma função total f : Σ {0, 1, +, =} computável por uma máquina F em tempo O(n b ) com b N (onde Σ é o alfabeto subjacente à linguagem L) tal que w L se e só se f(w) S, para cada w Σ. Adicionalmente, como L S é C-completa então é C-difícil, e portanto X P L S para toda a linguagem X C. Logo, para cada X C, existe uma função total g X : Σ X (Σ {0, 1, +, =}) computável por uma máquina G X em tempo O(n c ) com c N (onde Σ X é o alfabeto subjacente à linguagem X) tal que w X se e só se g X (w) L S, para cada w Σ X. Dada X C, considere-se a máquina D X (com 2 fitas) descrita por: q in : w g X (w) simula máquina G X que calcula g X na fita 1 g X (w) g X (w) g X (w) f(g X (w)) copia resultado simula máquina F que calcula f na fita 2 simula D sobre g X (w) na fita 1 se rejeita simula D sobre f(g X (w)) na fita 2 se rejeita q rj se aceita se aceita q ac q ac

5 Facilmente, D X é um classificador pois as funções f, g x são totais e D é um classificador. Além disso, D X aceita w se e só se D aceita g X (w) ou f(g X (w)) se e só se g X (w) S ou f(g X (w)) S se e só se g X (w) S ou g X (w) L se e só se g X (w) L S se e só se w X. Conclui-se que D X decide a linguagem X C. Resta verificar que a máquina D X é de tempo polinomial. Tem-se, de facto, que time DX (n) time GX (n) + O(n + time GX (n)) + time F (n + time GX (n))+ time D (n+time GX (n))+time D (n+time F (n+time GX (n))) O(n c ) + O(n + n c ) + time F (n + O(n c ))+ time D (n + O(n c )) + time D (n + time F (n + O(n c ))) O(n c ) + O(n c ) + O((n + n c ) b )+ O((n + n c ) a ) + time D (n + O((n + n c ) b )) O(n c ) + O(n c ) + O(n bc ) + O(n ac ) + time D (n + O(n bc )) O(n bc ) + O(n ac ) + O((n + O(n bc )) a ) = O(n abc ) correspondendo ao tempo necessário para para calcular g X (w), copiar g X (w) para a segunda fita, e depois o tempo necessário para para calcular f(g X (w)), simular D sobre g X (w), e ainda simular D sobre f(g X (w)). Sabendo que existe uma máquina equivalente com uma única fita com uma desaceleração quadrática, podemos concluir que X é decidível em tempo O(n 2abc ), e portanto X P. Concluímos que C P. Resolução: O teorema de Savitch diz que se n f(n) então NSPACE(f(n)) SPACE(f(n) 2 ). Resolução: Uma função f diz-se construtível no espaço se log(n) = O(f(n)) e o cálculo de f(n) (em binário) a partir de n (em unário) é computável em espaço O(f(n)). O teorema de hierarquia espacial afirma que, se f é uma função construtível no espaço, então existe uma linguagem L SPACE(f(n)) que não pode ser decidida por nenhuma máquina cujo espaço seja o(f(n)).

6 NTIME(n) SPACE(n 3 ). Resolução: Demonstramos que NTIME(n) NSPACE(n) SPACE(n 2 ) SPACE(n 3 ). NTIME(n) NSPACE(n) pois se L NTIME(n) então existe uma máquina não-determinista D que decide L tal que ntime D (n) = O(n). Mas tem-se nspace D (n) ntime D (n) já que em cada passo de computação a máquina D visita, no máximo, uma nova célula de memória. Assim, tem-se que nspace D (n) = O(n) e portanto L NSPACE(n). O teorema de Savitch garante que NSPACE(n) SPACE(n 2 ). Como n 2 = O(n 3 ) é imediato que SPACE(n 2 ) SPACE(n 3 ). Falta mostrar que existe L SPACE(n 3 ) tal que L / SPACE(n 2 ). Observe-se que log(n) = O(n 3 ) e que f(n) = n 3 é construtível no espaço. Basta notar que para o input 1 n o output pretendido (n 3 ) bin é tal que (n 3 ) bin 3. (n) bin = O(log(n)), e portanto é calculável em espaço linear obtendo (n) bin e depois realizando duas multiplicações. O teorema de hierarquia espacial diz-nos então que existe L SPACE(n 3 ) que não pode ser decidida por nenhuma máquina cujo espaço seja o(n 3 ). Para mostrar que L / SPACE(n 2 ) basta verificar que n 2 = o(n 3 ). Vejase então que: n 2 lim n n 3 = lim 1 n n = 0.

7 31 de Maio de 2017 Teste 2A Duração: 1h30 Seja Σ um alfabeto. Considere as seguintes linguagens: L 1 = {M M : M é máquina classificadora}, L 2 = {M M : L ac (M) = Σ }. a) Use o teorema de Rice para demonstrar que L 2 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 1. da alínea a), que L 1 é indecidível. y = x 1 + x x k, onde k 0 e y, x 1,..., x k {0, 1} para as quais k i=1 x i é igual a y, onde todos os valores são tomados em representação binária. Por exemplo, 111 = S pois é igual a 7. a) Demonstre que S P. demonstrar que se L P S e L S é C-completa então C P. NTIME(n) SPACE(n 3 ).

8 31 de Maio de 2017 Teste 2B Duração: 1h30 Considere as linguagens L 1 = {M M : M aceita todas as palavras} e L 2 = {M M : todas as computações de M são finitas}. a) Use o teorema de Rice para demonstrar que L 1 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 2. da alínea a), que L 2 é indecidível. y#x 1 $x 2 $... $x k, onde k 0 e y, x 1,..., x k {0, 1} para as quais y é o máximo do conjunto {x 1,..., x k }, onde todos os valores são tomados em representação binária. Por exemplo, 110#110$101$10 S pois 6 é o máximo de {6, 5, 2}. a) Demonstre que S PSPACE. demonstrar que se L P S e L \ S é C-difícil então C PSPACE. NTIME(n + log(n)) SPACE(n 3 n 2 ).

9 31 de Maio de 2017 Teste 2C Duração: 1h30 Seja Σ um alfabeto. Considere as seguintes linguagens: L 1 = {M M : M não é máquina classificadora}, L 2 = {M M : L ac (M) Σ }. a) Use o teorema de Rice para demonstrar que L 2 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 1. da alínea a), que L 1 é indecidível. u 1 $u 2 $... $u k #u, onde k 0 e u 1,..., u k, u {0, 1} para as quais (u) bin > k i=1 (u i ) bin. Por exemplo, 101$1$10#1001 S pois 9 > 8 = a) Demonstre que S P. demonstrar que se L P S e L S é C-completa então C P. NTIME(2n) SPACE(n 2. log(n)).

10 31 de Maio de 2017 Teste 2D Duração: 1h30 Seja Σ um alfabeto. Considere as seguintes linguagens: L 1 = {M M : L ac (M) Σ }, L 2 = {M M : M tem pelo menos uma computação infinita}. a) Use o teorema de Rice para demonstrar que L 1 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 2. da alínea a), que L 2 é indecidível. y#x 1 $x 2 $... $x k, onde k 0 e y, x 1,..., x k {0, 1} para as quais y min(x 1,..., x k ), onde todos os valores são tomados em representação binária. Por exemplo, 100#110$101$1000 S pois 4 5 = min(6, 5, 8). a) Demonstre que S PSPACE. demonstrar que se L P S e L S é C-difícil então C PSPACE. NTIME(n. n) SPACE(n 3. log(n)).

11 31 de Maio de 2017 Teste 2E Duração: 1h30 Considere as linguagens L 1 = {M M : M é máquina classificadora} e L 2 = {M M : M aceita todas as palavras}. a) Use o teorema de Rice para demonstrar que L 2 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 1. da alínea a), que L 1 é indecidível. x 1 + x x k < y, onde k 0 e y, x 1,..., x k {0, 1} para as quais k i=1 x i é menor que y, onde todos os valores são tomados em representação binária. Por exemplo, < 1000 S pois = 7 < 8. a) Demonstre que S PSPACE. demonstrar que se L P S e S L é C-completa então C PSPACE. NTIME(3n) SPACE(n 3 ).

12 31 de Maio de 2017 Teste 2F Duração: 1h30 Seja Σ um alfabeto. Considere as seguintes linguagens: L 1 = {M M : L ac (M) = Σ }, L 2 = {M M : M não tem nenhuma computação infinita}. a) Use o teorema de Rice para demonstrar que L 1 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 2. da alínea a), que L 2 é indecidível. y#x 1 $x 2 $... $x k, onde k 0 e y, x 1,..., x k {0, 1} para as quais y = max(x 1,..., x k ), onde todos os valores são tomados em representação binária. Por exemplo, 110#101$110$10 S pois 6 = max(5, 6, 2). a) Demonstre que S P. demonstrar que se L P S e L \ S é C-difícil então C P. NTIME(n + log(n 3 )) SPACE(n 3 n).

13 31 de Maio de 2017 Teste 2G Duração: 1h30 Seja Σ um alfabeto. Considere as seguintes linguagens: L 1 = {M M : L ac (M) L rj (M) Σ }, L 2 = {M M : existe(m) palavra(s) não aceite(s) por M}. a) Use o teorema de Rice para demonstrar que L 2 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 1. da alínea a), que L 1 é indecidível. u 1 $u 2 $... $u k #u, onde k 0 e u 1,..., u k, u {0, 1} para as quais (u) bin k i=1 (u i ) bin. Por exemplo, 10$101$1#100 S pois 8 8 = a) Demonstre que S PSPACE. demonstrar que se L P S e L S é C-completa então C PSPACE. NTIME(n) SPACE(n 2. log(n) n 2 ).

14 31 de Maio de 2017 Teste 2H Duração: 1h30 Seja Σ um alfabeto. Considere as seguintes linguagens: L 1 = {M M : L ac (M) Σ }, L 2 = {M M : nem todas as computações de M são finitas}. a) Use o teorema de Rice para demonstrar que L 1 é indecidível. b) Justifique porque não é possível aplicar o teorema de Rice a L 2. da alínea a), que L 2 é indecidível. y#x 1 $x 2 $... $x k, onde k 0 e y, x 1,..., x k {0, 1} para as quais y é o mínimo de {x 1,..., x k }, onde todos os valores são tomados em representação binária. Por exemplo, 101#110$101$1000 S pois 5 é o mínimo de {6, 5, 8}. a) Demonstre que S P. demonstrar que se L P S e S L é C-difícil então C P. NTIME(n. n) SPACE(n 4 ).

Teoria da Computação 27 de Maio de 2015 Teste 2A Duração: 1h30

Teoria da Computação 27 de Maio de 2015 Teste 2A Duração: 1h30 Instituto Superior Técnico Lic. Engenharia Informática e de Computadores (Alameda) Teoria da Computação 27 de Maio de 2015 Teste 2A Duração: 1h30 Grupo I (3+1+3 valores) Considere as linguagens P A = {M

Leia mais

Teoria da Computação 19 de Abril de 2017 Teste 1A Duração: 1h30

Teoria da Computação 19 de Abril de 2017 Teste 1A Duração: 1h30 19 de Abril de 2017 Teste 1A Duração: 1h30 Construa uma máquina de Turing que calcule a função que a cada natural n N 0 faz corresponder n 2. Deverá usar notação unária para os naturais. Apresente apenas

Leia mais

Teoria da Computação 12 de Abril de 2018 Teste 1A Duração: 1h30

Teoria da Computação 12 de Abril de 2018 Teste 1A Duração: 1h30 12 de Abril de 2018 Teste 1A Duração: 1h30 que reconheça a linguagem constituída pelas palavras da forma x $ y com x, y {0, 1} tais que x = 3 y, onde os valores são tomados em representação binária. Por

Leia mais

Instituto Superior Técnico Teoria da Computação - LEIC 2013/2014 Aula prática 1

Instituto Superior Técnico Teoria da Computação - LEIC 2013/2014 Aula prática 1 Instituto Superior Técnico Teoria da Computação - LEIC 2013/2014 Aula prática 1 Nota: Na sequência o símbolo representa o símbolo de registo vazio. 1 Máquinas de Turing 1. Considere a máquina de Turing

Leia mais

Linguagem Universal. assim como a entrada ser processada por a. (b) A segunda fita de representa a fita de

Linguagem Universal. assim como a entrada ser processada por a. (b) A segunda fita de representa a fita de Linguagem Universal 1. Uma máquina de Turing representa um PC? Ou representa um possível problema que um PC pode resolver? 2. Uma máquina de Turing pode ser utilizada para simular uma de Turing máquina.

Leia mais

Modelos de Computação Folha de trabalho n. 10

Modelos de Computação Folha de trabalho n. 10 Modelos de Computação Folha de trabalho n. 10 Nota: Os exercícios obrigatórios marcados de A a D constituem os problemas que devem ser resolvidos individualmente. A resolução em papel deverá ser depositada

Leia mais

Faculdade de Computação

Faculdade de Computação UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação Professora : Sandra de Amo Solução da Lista de Exercícios n o 8 - Indecidibilidade Exercicio 1-5.5 do Livro

Leia mais

Melhores momentos AULA PASSADA. Complexidade Computacional p. 136

Melhores momentos AULA PASSADA. Complexidade Computacional p. 136 Melhores momentos AULA PASSADA Complexidade Computacional p. 136 Configurações controle q 7 cabeça 1 0 1 1 0 1 1 1 fita de leitura e escrita Configuração 1 0 1q 7 1 0 1 1 1 Complexidade Computacional p.

Leia mais

printing problem: dado um programa e um valor arbitrários, o problema de determinar se sim ou não se vai obter como output do programa esse valor;

printing problem: dado um programa e um valor arbitrários, o problema de determinar se sim ou não se vai obter como output do programa esse valor; 1 Introdução 1 No texto que se segue vão ser apresentados resultados sobre não decidibilidade de alguns predicados (sobre os naturais). Para certos predicados vai ser apresentada uma prova de que não é

Leia mais

COMPUTABILIDADE 2. Indecidibilidade

COMPUTABILIDADE 2. Indecidibilidade Licenciatura em Ciências da Computação COMPUTABILIDADE 2. Indecidibilidade José Carlos Costa Dep. Matemática e Aplicações Universidade do Minho 15 de Novembro de 2011 José Carlos Costa DMA-UMinho 15 de

Leia mais

Teoria da Computação. Computabilidade e complexidade computacional

Teoria da Computação. Computabilidade e complexidade computacional Teoria da Computação Computabilidade e complexidade computacional 1 Computabilidade e Complexidade Computabilidade: verifica a existência de algoritmos que resolva uma classe de linguagens trata a possibilidade

Leia mais

Universidade Federal de Uberlândia Mestrado em Ciência da Computação

Universidade Federal de Uberlândia Mestrado em Ciência da Computação Universidade Federal de Uberlândia Mestrado em Ciência da Computação Solução da 1 a Prova de Teoria da Computação - 05/05/2010 Questão 1 (Valor = 7 pontos) Um número real é dito algébrico se é raiz de

Leia mais

Problemas Computáveis

Problemas Computáveis Indecidibilidade Problemas Computáveis Máquinas de Turing ou Problemas Computáveis ou Linguagens Recursivamente Enumeráveis LER (*) podem ser divididas em 2 classes: as MT que sempre param (Algoritmos),

Leia mais

Redutibilidade. Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02)

Redutibilidade. Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Redutibilidade Mário S. Alvim (msalvim@dcc.ufmg.br) Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Mário S. Alvim (msalvim@dcc.ufmg.br) Redutibilidade DCC-UFMG (2018/02) 1 / 46 Redutibilidade:

Leia mais

Melhores momentos AULA PASSADA. Complexidade Computacional p. 205

Melhores momentos AULA PASSADA. Complexidade Computacional p. 205 Melhores momentos AULA PASSADA Complexidade Computacional p. 205 MT multifita por MT fita única Duas máquinas são equivalentes se elas reconhecem a mesma linguagem. Teorema. Dada uma máquina de Turing

Leia mais

Máquinas de Turing 3

Máquinas de Turing 3 Máquinas de Turing 3 Exercícios Máquinas de Turing com Múltiplas Fitas Máquinas de Turing Não-deterministicas A Tese/Hipótese de Church-Turing Linguagens decidíveis por Máquinas de Turing (Recursivas)

Leia mais

14.1 Linguagens decidíveis ou Turing reconhecíveis

14.1 Linguagens decidíveis ou Turing reconhecíveis Linguagens decidíveis ou Turing reconhecíveis Problemas decidíveis para Linguagens Regulares Teorema Seja A linguagem A DFA é decidível A DFA = {A : A é um DFA e aceita } Dem Basta mostrar como construir

Leia mais

Capítulo 8: O problema da parada. Decidibilidade e computabilidade. José Lucas Rangel Introdução.

Capítulo 8: O problema da parada. Decidibilidade e computabilidade. José Lucas Rangel Introdução. Capítulo 8: O problema da parada. Decidibilidade e computabilidade. José Lucas Rangel 8.1 - Introdução. Como observado no capítulo anterior, podemos substituir a definição informal de procedimento pela

Leia mais

Aula 10: Decidibilidade

Aula 10: Decidibilidade Teoria da Computação Segundo Semestre, 2014 Aula 10: Decidibilidade DAINF-UTFPR Prof. Ricardo Dutra da Silva Definição 10.1. Um problema de decisão P é um conjunto de questões para as quais as respostas

Leia mais

Aula 10: Decidibilidade

Aula 10: Decidibilidade Teoria da Computação Aula 10: Decidibilidade DAINF-UTFPR Prof. Ricardo Dutra da Silva Definição 10.1. Um problema de decisão P é um conjunto de questões para as quais as respostas são sim ou não. Exemplo

Leia mais

Marcos Castilho. DInf/UFPR. 16 de maio de 2019

Marcos Castilho. DInf/UFPR. 16 de maio de 2019 16 de maio de 2019 Motivação Quais são os limites da computação? O que é um Problema de decisão? Um problema de decisão é um conjunto de perguntas, cada uma das quais tem um SIM ou um NÃO como resposta.

Leia mais

Draft-v0.1. Máquinas de Turing Máquinas de Turing

Draft-v0.1. Máquinas de Turing Máquinas de Turing 13 Máquinas de Turing A necessidade de formalizar os processos algorítmicos levou, nas décadas 20 e 30 do século XX, a diversos estudos, entre os quais os de Post, Church e Turing, com vista a estudo formal

Leia mais

Capítulo 9: Linguagens sensíveis ao contexto e autômatos linearmente limitados.

Capítulo 9: Linguagens sensíveis ao contexto e autômatos linearmente limitados. Capítulo 9: Linguagens sensíveis ao contexto e autômatos linearmente limitados. José Lucas Rangel 9.1 - Introdução. Como já vimos anteriormente, a classe das linguagens sensíveis ao contexto (lsc) é uma

Leia mais

Teoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000)

Teoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000) Teoria da Computação Referência Teoria da Computação (Divério, 2000) 1 L={(0,1)*00} de forma que você pode usar uma Máquina de Turing que não altera os símbolos da fita e sempre move a direita. MT_(0,1)*00=({0,1},{q

Leia mais

Teoria da Computação Exame 1 30 de Junho de 2003

Teoria da Computação Exame 1 30 de Junho de 2003 Licenciatura em Engenharia Informática e de Computadores Teoria da Computação Exame 1 30 de Junho de 2003 I.1 a) Considere-se a gramática regular G = (V, I, P, S) onde V = {S, A, B, C, D}, I = {x, y} e

Leia mais

Modelos Universais de Computação

Modelos Universais de Computação Modelos Universais de Computação 1 Equivalência entre Variantes de TM TM s definem naturalmente uma classe. Toda variante razoável de TM define a mesma classe de linguagens. (reforça a Tese Church-Turing)

Leia mais

Variedades Adicionais das Máquinas de Turing

Variedades Adicionais das Máquinas de Turing LFA - PARTE 5 Variedades Adicionais das Máquinas de Turing 1 Máquinas de Turing com uma Fita Infinita de um Sentido A fita da máquina é infinita apenas à direita O quadrado da fita mais à esquerda contém

Leia mais

Linguagens recursivamente enumeráveis

Linguagens recursivamente enumeráveis Linguagens recursivamente enumeráveis Uma palavra x Σ é aceite por uma máquina de Turing M ( x L(M)) se M iniciando com a palavra x na fita e no estado inicial, pára num estado final. Caso contrário, M

Leia mais

Computação efectiva. Que linguagens podem ser reconhecidas por algum tipo de autómato?

Computação efectiva. Que linguagens podem ser reconhecidas por algum tipo de autómato? Computação efectiva Que linguagens podem ser reconhecidas por algum tipo de autómato? O que é ser computável? Que linguagens são computáveis? Existem linguagens que não são computáveis? Isto é, existem

Leia mais

Linguaguens recursivamente enumeráveis

Linguaguens recursivamente enumeráveis Linguaguens recursivamente enumeráveis Uma palavra x Σ é aceite por uma máquina de Turing M ( x L(M)) se M iniciando com a palavra x na fita e no estado inicial, pára num estado final. Caso contrário,

Leia mais

Universidade da Madeira Ano lectivo 2006/07-2º semestre Responsável: Prof. José Carmo

Universidade da Madeira Ano lectivo 2006/07-2º semestre Responsável: Prof. José Carmo TEORIA DA COMPUTABILIDADE E COMPLEXIDADE Licenciatura em Engenharia Informática (2ª ano) Licenciatura em Ensino da Informática (2ª ano) Licenciatura em Matemática (2ª ano) Universidade da Madeira Ano lectivo

Leia mais

Autómatos determísticos de k-pilhas

Autómatos determísticos de k-pilhas Autómatos determísticos de k-pilhas dados de entrada a a a3 an controlo finito (S, Σ, Γ, δ, Z, s 0, F ) δ (S Σ Γ k ) (S, (Γ ) k ) Departamento de Ciência de Computadores da FCUP MC Aula 3 Dados um estado

Leia mais

Teoria da Computação. Computabilidade e complexidade computacional

Teoria da Computação. Computabilidade e complexidade computacional Teoria da Computação Computabilidade e complexidade computacional 1 Computabilidade e Complexidade Computabilidade: verifica a existência de algoritmos que resolva uma classe de linguagens trata a possibilidade

Leia mais

Máquinas de Turing: uma introdução

Máquinas de Turing: uma introdução Máquinas de Turing: uma introdução Nelma Moreira Armando Matos Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto email: {nam,acm}@ncc.up.pt 1996 Revisão: Maio 2001 1

Leia mais

Máquinas Universais. Departamento de Ciência de Computadores da FCUP MC Aula 23 1

Máquinas Universais. Departamento de Ciência de Computadores da FCUP MC Aula 23 1 Máquinas Universais Um modelo de computação diz-se universal se todo o problema efectivamente computável o for nesse modelo. Um modelo universal é suficientemente poderoso para se aceitar a si próprio:

Leia mais

Os Limites da Computabilidade. Dois Conceitos Distintos. Tese de Church Turing. O Que É Computável? O Que É Possível De Ser Computado?

Os Limites da Computabilidade. Dois Conceitos Distintos. Tese de Church Turing. O Que É Computável? O Que É Possível De Ser Computado? LFA - PARTE 6 Os Limites da Computabilidade O Que É Computável? O Que É Possível De Ser Computado? João Luís Garcia Rosa LFA-FEC-PUC-Campinas 2002 R. Gregory Taylor: http://starbase.cs.trincoll.edu/~rtaylor/thcomp/

Leia mais

Decidibilidade. Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02)

Decidibilidade. Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Decidibilidade Mário S Alvim (msalvim@dccufmgbr) Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Mário S Alvim (msalvim@dccufmgbr) Decidibilidade DCC-UFMG (2018/02) 1 / 45 Decidibilidade:

Leia mais

Gramáticas Sensíveis ao Contexto (GSC) Linguagens Sensíveis ao Contexto (LSC) Autômatos Linearmente Limitados (ALL)

Gramáticas Sensíveis ao Contexto (GSC) Linguagens Sensíveis ao Contexto (LSC) Autômatos Linearmente Limitados (ALL) Gramáticas Sensíveis ao Contexto (GSC) Linguagens Sensíveis ao Contexto (LSC) Autômatos Linearmente Limitados (ALL) 1 Gramática Sensível ao Contexto Definição: Uma gramática G é sensível ao contexto se

Leia mais

Apostila 06. Objetivos: Estudar a Computabilidade Estudar a Decidibilidade Estudar a Redutibilidade

Apostila 06. Objetivos: Estudar a Computabilidade Estudar a Decidibilidade Estudar a Redutibilidade Cursos: Bacharelado em Ciência da Computação e Bacharelado em Sistemas de Informação Disciplinas: (1493A) Teoria da Computação e Linguagens Formais, (4623A) Teoria da Computação e Linguagens Formais e

Leia mais

Complexidade computacional

Complexidade computacional Complexidade computacional CLRS sec 34.1 e 34.2 Algoritmos p. 1 Algumas questões Por que alguns problemas parecem ser (computacionalmente) mais difíceis do que outros? Algoritmos p. 2 Algumas questões

Leia mais

Primeira Lista de Exercícios 2005/1... Exercício 1 Desenhe Diagrama de Estados para Máquinas que Decidem as Linguagens:

Primeira Lista de Exercícios 2005/1... Exercício 1 Desenhe Diagrama de Estados para Máquinas que Decidem as Linguagens: UFLA Universidade Federal de Lavras Departamento de Ciência da Computação COM167 Teoria da Computação Prof. Rudini Sampaio Monitor: Rodrigo Pereira dos Santos Primeira Lista de Exercícios 2005/1 Exercício

Leia mais

Linguagens Formais e Autômatos Decidibilidade

Linguagens Formais e Autômatos Decidibilidade Linguagens Formais e Autômatos Decidibilidade Andrei Rimsa Álvares Sumário Introdução A tese de Church-Turing Máquinas de Turing e problemas de decisão Máquina de Turing Universal O problema da parada

Leia mais

ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO. Aula 18. Cap O Problema da Parada

ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO. Aula 18. Cap O Problema da Parada ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO Aula 18 Cap 4.2 - O Problema da Parada Profa. Ariane Machado Lima ariane.machado@usp.br 1 Nas últimas aulas Tese de Church-Turing Problemas computacionais descritos

Leia mais

Máquina de Turing. Controle finito

Máquina de Turing. Controle finito Máquinas de Turing Máquinas de Turing podem fazer tudo o que um computador real faz. Porém, mesmo uma Máquina de Turing não pode resolver certos problemas. Estes problemas estão além dos limites teóricos

Leia mais

Linguaguens recursivamente enumeráveis e recursivas

Linguaguens recursivamente enumeráveis e recursivas Linguaguens recursivamente enumeráveis e recursivas Uma linguagem diz-se recursivamente enumerável (r.e) ou semi-decidível se é aceite por uma máquina de Turing. SD: classe de linguagens recursivamente

Leia mais

Máquina de Turing. Controle finito

Máquina de Turing. Controle finito Máquinas de Turing Máquinas de Turing podem fazer tudo o que um computador real faz. Porém, mesmo uma Máquina de Turing não pode resolver certos problemas. Estes problemas estão além dos limites teóricos

Leia mais

Curso de Engenharia de Computação - UTFPR Teoria da Computação - Prof. Celso Kaestner Lista de exercícios

Curso de Engenharia de Computação - UTFPR Teoria da Computação - Prof. Celso Kaestner Lista de exercícios Curso de Engenharia de Computação - UTFPR Teoria da Computação - Prof. Celso Kaestner Lista de exercícios 1. Escreva a expressão regular para as seguintes linguagens sobre o alfabeto {0, 1}: strings começando

Leia mais

Ficha de trabalho Decomposição e resolução de equações e inequações polinomiais

Ficha de trabalho Decomposição e resolução de equações e inequações polinomiais Ficha de trabalho Decomposição e resolução de equações e inequações polinomiais 1. Verifique, recorrendo ao algoritmo da divisão, que: 6 4 0x 54x + 3x + é divisível por x 1.. De um modo geral, que relação

Leia mais

6. Decidibilidade, indecidibilidade e decidibilidade parcial

6. Decidibilidade, indecidibilidade e decidibilidade parcial 6. Decidibilidade, indecidibilidade e decidibilidade parcial Nos capítulos anteriores, já foram referidos diversos problemas decidíveis. Apenas foi analisado um único problema indecidível ( φ é total )

Leia mais

Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação

Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação SCC-0505 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO Lista de Exercícios do Capítulo 3 Gramáticas

Leia mais

Teoria da Computação. Dep. Matemática Instituto Superior Técnico (em construção) Carlos Caleiro F. Miguel Dionísio Paula Gouveia João Rasga

Teoria da Computação. Dep. Matemática Instituto Superior Técnico (em construção) Carlos Caleiro F. Miguel Dionísio Paula Gouveia João Rasga Teoria da Computação Dep. Matemática Instituto Superior Técnico (em construção) Carlos Caleiro F. Miguel Dionísio Paula Gouveia João Rasga May 18, 2016 2 Contents 1 Preliminares 7 1.1 Conjuntos, funções

Leia mais

Teoria da Computação. Capítulo 1. Máquina de Turing. Prof. Wanderley de Souza Alencar, MSc.

Teoria da Computação. Capítulo 1. Máquina de Turing. Prof. Wanderley de Souza Alencar, MSc. Teoria da Computação Capítulo 1 Máquina de Turing Prof. Wanderley de Souza Alencar, MSc. Pauta 1. Introdução 2. Definição de Máquina de Turing 3. Variações de Máquina de Turing 4. A Tese de Church-Turing

Leia mais

Técnicas de Extensão de MT

Técnicas de Extensão de MT Máquinas de Turing Técnicas de Extensão de MT Permanecer parada após a leitura (STILL) Máquinas de Turing com Múltiplas Fitas e Cabeças Máquinas de Turing Não-deterministicas A Tese/Hipótese de Church-Turing

Leia mais

GBC015: INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Teoria de Algoritmos: Computabilidade e Máquina de Turing

GBC015: INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Teoria de Algoritmos: Computabilidade e Máquina de Turing GBC015: INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Teoria de Algoritmos: Computabilidade e Máquina de Turing Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/icc UFU/FACOM/BCC Funções Def. Função

Leia mais

Máquina de Turing Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente

Máquina de Turing Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente ESIN/UCPel 058814 Linguagens Formais e Autômatos TEXTO 5 Máquina de Turing Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente Prof. Luiz A M Palazzo Maio de 2007 0. Introdução A Ciência da Computação

Leia mais

S. C. Coutinho. Máquina de Turing Universal p. 1/22

S. C. Coutinho. Máquina de Turing Universal p. 1/22 Máquina de Turing Universal S. C. Coutinho Máquina de Turing Universal p. 1/22 Objetivo Descrever uma máquina de Turing U, capaz de simular qualquer outra máquina de Turing M. Para isto a máquina deve

Leia mais

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Máquina de Turing Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Teoria da Computação Ciência da Computação

Leia mais

Teoria da Computação. Máquinas Universais Máquina de Turing

Teoria da Computação. Máquinas Universais Máquina de Turing Máquinas Universais Máquina de Turing Cristiano Lehrer Máquina de Turing Proposta por Alan Turing, em 1936. Universalmente conhecida e aceita como formalização de algoritmo. Trata-se de um mecanismo simples

Leia mais

Computabilidade e Complexidade (ENG10014)

Computabilidade e Complexidade (ENG10014) Sistemas de Informação Computabilidade e Complexidade (ENG10014) Profa. Juliana Pinheiro Campos E-mail: jupcampos@gmail.com Decidibilidade O estudo da decidibilidade objetiva determinar a solucionabilidade

Leia mais

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Prof.ª Danielle Casillo Diferencia-se das máquinas de Turing e Post principalmente pelo fato de possuir a memória de entrada separada

Leia mais

Apostila 05 Assunto: Linguagens dos tipos 0 e 1

Apostila 05 Assunto: Linguagens dos tipos 0 e 1 Cursos: Bacharelado em Ciência da Computação e Bacharelado em Sistemas de Informação Disciplinas: (1493A) Teoria da Computação e Linguagens Formais, (4623A) Teoria da Computação e Linguagens Formais e

Leia mais

1. Uma linguagem de uma máquina de Turing

1. Uma linguagem de uma máquina de Turing Linguagem de uma Máquina de Turing 1. Uma linguagem de uma máquina de Turing, é. 2. Linguagens aceitas por uma MT são chamdas recursivamente enumeráveis. O recursivo nesta caso significa decidível, ou

Leia mais

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Máquina de Turing Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Teoria da Computação Ciência da Computação

Leia mais

Análise Matemática I 1 o Exame (Grupos I, II, III, IV, V e VI) 2 o Teste (Grupos IV, V e VI)

Análise Matemática I 1 o Exame (Grupos I, II, III, IV, V e VI) 2 o Teste (Grupos IV, V e VI) Análise Matemática I o Exame (Grupos I, II, III, IV, V e VI) 2 o Teste (Grupos IV, V e VI) Campus da Alameda 5 de Janeiro de 2003 LEC, LET, LEN, LEM, LEMat, LEGM Apresente todos os cálculos e justificações

Leia mais

Teoria da Computação

Teoria da Computação Ciência da Computação Teoria da Computação (ENG10395) Profa. Juliana Pinheiro Campos E-mail: jupcampos@gmail.com Máquinas Universais Máquinas Universais podem ser entendidas de duas formas: Se é capaz

Leia mais

Faculdade de Computação

Faculdade de Computação UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação Professora : Sandra de Amo Solução da Lista de Exercícios n o 6 - Problemas Indecidiveis Exercicio 7-5.5 do

Leia mais

Linguagens Formais e Autômatos (LFA)

Linguagens Formais e Autômatos (LFA) Linguagens Formais e Autômatos (LFA) Aula de 18/11/2013 Linguagens Recursivamente Enumeráveis, Complexidade (Custo) de Tempo/Espaço, Transdutores para exibir complexidade de Tempo/Espaço 1 Linguagens Recursivamente

Leia mais

Máquinas de Turing - Computabilidade

Máquinas de Turing - Computabilidade BCC244-Teoria da Computação Prof. Lucília Figueiredo Lista de Exercícios 03 DECOM ICEB - UFOP Máquinas de Turing - Computabilidade 1. Seja L uma linguagem não livre de contexto. Mostre que: (a) Se X uma

Leia mais

Exercícios de Teoria da Computação Computabilidade

Exercícios de Teoria da Computação Computabilidade Licenciatura em Engenharia Informática e de Computadores - LEIC Licenciatura em Engenharia de Redes de Comunicação e Informação -LERCI Exercícios de Teoria da Computação Computabilidade Secção Ciência

Leia mais

Linguagens Formais e Autômatos P. Blauth Menezes

Linguagens Formais e Autômatos P. Blauth Menezes Linguagens Formais e Autômatos P. Blauth Menezes blauth@inf.ufrgs.br Departamento de Informática Teórica Instituto de Informática / UFRGS Linguagens Formais e Autômatos - P. Blauth Menezes 1 Linguagens

Leia mais

LINGUAGENS FORMAIS Modelos Determinísticos e Não Determinísticos. Usam-se modelos matemáticos para representar eventos (fenômenos) do mundo real.

LINGUAGENS FORMAIS Modelos Determinísticos e Não Determinísticos. Usam-se modelos matemáticos para representar eventos (fenômenos) do mundo real. LINGUAGENS FORMAIS Modelos Determinísticos e Não Determinísticos Modelos Matemáticos Usam-se modelos matemáticos para representar eventos (fenômenos) do mundo real. Ressalta-se contudo que é muito importante

Leia mais

Turing e Complexidade

Turing e Complexidade (baseado em material da disciplina PCS2214) PMR2300 Escola Politécnica da Universidade de São Paulo Máquina de Turing Máquina de Turing: modelo mais poderoso de computador, proposto pelo inglês Alan M.

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 5 de dezembro de 2017 Marco Antonio

Leia mais

Máquinas de Turing 3

Máquinas de Turing 3 Máquinas de Turing 3 Máquinas de Turing com Múltiplas Fitas Máquinas de Turing Não-deterministicas A Tese/Hipótese de Church-Turing Linguagens decidíveis por Máquinas de Turing (Recursivas) Linguagens

Leia mais

Análise de algoritmos. Parte I

Análise de algoritmos. Parte I Análise de algoritmos Parte I 1 Procedimento X Algoritmo Procedimento: sequência finita de instruções, que são operações claramente descritas, e que podem ser executadas mecanicamente, em tempo finito.

Leia mais

Computabilidade: uma introdução

Computabilidade: uma introdução Computabilidade: uma introdução Nelma Moreira Departamento de Ciência de Computadores Faculdade de Ciências, Universidade do Porto email: nam@ncc.up.pt Revisão:1996 Revisão: Maio 2001 Revisão alargada:2003

Leia mais

Linguagens Formais e Autômatos. Autômatos Finitos Determinísticos (AFD)

Linguagens Formais e Autômatos. Autômatos Finitos Determinísticos (AFD) Linguagens Formais e Autômatos Autômatos Finitos Determinísticos (AFD) Cristiano Lehrer, M.Sc. Linguagens Regulares A teoria da computação começa com uma pergunta: O que é um computador? É, talvez, uma

Leia mais

Teoria da Informação ( ) Exame de Recurso ( ) Resolução ( ) ( ) 2log2. log log

Teoria da Informação ( ) Exame de Recurso ( ) Resolução ( ) ( ) 2log2. log log Teoria da Informação (-6) Exame de Recurso (4-7-6) Resolução. Função densidade de probabilidade das amostras de U é constante: b a b pu ( ) a b a pu ( ) = b a. a) h ( U ) = p ( u ) log du = log( b a )

Leia mais

2.1 Sucessões. Convergência de sucessões

2.1 Sucessões. Convergência de sucessões Capítulo 2 Sucessões reais Inicia-se o capítulo introduzindo os conceitos de sucessão limitada, sucessão monótona, sucessão convergente e relacionando estes conceitos entre si. A análise da convergência

Leia mais

Teoria da Computação. Máquinas de Turing: variações

Teoria da Computação. Máquinas de Turing: variações Teoria da Computação Máquinas de Turing: variações 1 Máquina de Turing Modelo mais completo, feito com circuitos digitais http://aturingmachine.com 2 Máquina de Turing Modelo mais simplificado, feito com

Leia mais

ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO. Aula 25

ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO. Aula 25 ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO Aula 25 Cap 7.2 A classe P Profa. Ariane Machado Lima ariane.machado@usp.br 1 Cap 7.2 A classe P 2 Tempo polinomial e exponencial Ex: Máquina de tempo n 3 (tempo

Leia mais

Linguagens Formais e Problemas de Decisão

Linguagens Formais e Problemas de Decisão Linguagens Formais e Problemas de Decisão Mário S. Alvim (msalvim@dcc.ufmg.br) Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Mário S. Alvim (msalvim@dcc.ufmg.br) Linguagens Formais e Problemas

Leia mais

1.2 Axioma do Supremo

1.2 Axioma do Supremo 1.2 Axioma do Supremo EXERCÍCIOS RESOLVIDOS 1. Verifique que se n N é ímpar, então n 2 é também ímpar. O que pode concluir de n N sabendo que n 2 é par? RESOLUÇÃO Seja n N ímpar, com n = 2k+1, para algum

Leia mais

Teoria da Computação. Máquinas Universais Máquina com Pilhas

Teoria da Computação. Máquinas Universais Máquina com Pilhas Máquinas Universais Máquina com Pilhas Cristiano Lehrer Introdução A Máquina com Pilhas diferencia-se das Máquinas de Turing e de Post principalmente pelo fato de possuir uma memória de entrada separada

Leia mais

2. Geração de Funções Computáveis

2. Geração de Funções Computáveis 2. Geração de Funções Computáveis 2.1 As funções básicas 2.2 Concatenação de programas 2.3 Substituição 2.5 Minimização Teresa Galvão LEIC - Teoria da Computação I 2.1 2.1 As funções básicas Métodos que

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Engenharia da Computação Universidade Católica de Petrópolis Arquitetura de Computadores Sistema de Numeração v. 0.1 Luís Rodrigo de O. Gonçalves luisrodrigoog@gmail.com Petrópolis, 1 de Março de 2016

Leia mais

MAC5722 Complexidade Computacional

MAC5722 Complexidade Computacional MAC5722 Complexidade Computacional Complexidade Computacional p. 1 MAC5722 Complexidade Computacional Qual é o seu problema? http://qwiki.stanford.edu/wiki/complexity_zoo Complexidade Computacional p.

Leia mais

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Prof.ª Danielle Casillo Proposta por Alan Turing em 1936; É universalmente conhecida e aceita como formalização de algoritmo; Teoria

Leia mais

SCC 205 Teoria da Computação e Linguagens Formais

SCC 205 Teoria da Computação e Linguagens Formais Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação SCC 205 Teoria da Computação e Linguagens Formais Autômatos com pilha Lista 3 1. Dê um

Leia mais

1. O que podemos dizer sobre a imagem da função. f : Z Z, f(x) = x 2 + x + 1?

1. O que podemos dizer sobre a imagem da função. f : Z Z, f(x) = x 2 + x + 1? 1 Congruências e aritmética modular Vamos considerar alguns exemplos de problemas sobre números inteiros como motivação para o que se segue. 1. O que podemos dizer sobre a imagem da função f : Z Z, f(x)

Leia mais

UNIVERSIDADE FEDERAL DO ABC

UNIVERSIDADE FEDERAL DO ABC UNIVERSIDADE FEDERAL DO ABC BC49 Cálculo Numérico - LISTA - sistemas lineares de equações Profs André Camargo, Feodor Pisnitchenko, Marijana Brtka, Rodrigo Fresneda Métodos diretos Analise os sistemas

Leia mais

Integral Definida. a b x. a=x 0 c 1 x 1 c 2 x 2. x n-1 c n x n =b x

Integral Definida. a b x. a=x 0 c 1 x 1 c 2 x 2. x n-1 c n x n =b x Integral definida Cálculo de área Teorema Fundamental do cálculo A integral definida origina-se do problema para determinação de áreas. Historicamente, como descrito na anteriormente, constitui-se no método

Leia mais

PCS3616. Programação de Sistemas (Sistemas de Programação) Máquinas de Turing

PCS3616. Programação de Sistemas (Sistemas de Programação) Máquinas de Turing PCS3616 Programação de Sistemas (Sistemas de Programação) Máquinas de Turing Escola Politécnica da Universidade de São Paulo Objetivos Familiarização com o funcionamento global de software de sistema computacional

Leia mais

LFA Aula 05. AFND: com e sem movimentos 05/12/2016. Linguagens Formais e Autômatos. Celso Olivete Júnior.

LFA Aula 05. AFND: com e sem movimentos 05/12/2016. Linguagens Formais e Autômatos. Celso Olivete Júnior. LFA Aula 05 AFND: com e sem movimentos vazios 05/12/2016 Celso Olivete Júnior olivete@fct.unesp.br www.fct.unesp.br/docentes/dmec/olivete/lfa 1 Na aula passada... Reconhecedores genéricos Autômatos finitos

Leia mais

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: www.inf.ufsc.br/~silveira As Linguagens e os formalismos representacionais

Leia mais

Projeto de máquina de Turing com múltiplas fitas reconhecedora de número primo

Projeto de máquina de Turing com múltiplas fitas reconhecedora de número primo Projeto de máquina de Turing com múltiplas fitas reconhecedora de número primo CCO 410 Aspectos Formais da Computação Prof.º Wanderley Lopes de Souza Universidade Federal de São Carlos Diego Luiz Cavalca

Leia mais

Definição: Uma função de uma variável x é uma função polinomial complexa se pudermos escrevê-la na forma n

Definição: Uma função de uma variável x é uma função polinomial complexa se pudermos escrevê-la na forma n POLINÔMIO I 1. DEFINIÇÃO Polinômios de uma variável são expressões que podem ser escritas como soma finita de monômios do tipo : a t k k onde k, a podem ser números reais ou números complexos. Exemplos:

Leia mais

Aulas Práticas. 1ª Aula Prática Perguntas sobre a Implementação de Funções Simples na Máquina URM...1

Aulas Práticas. 1ª Aula Prática Perguntas sobre a Implementação de Funções Simples na Máquina URM...1 Aulas Práticas 1ª Aula Prática Perguntas sobre a Implementação de Funções Simples na Máquina URM...1 2ª Aula Prática Perguntas sobre a Implementação de Funções Recursivas na Máquina URM...2 3ª Aula Prática

Leia mais

GEOMETRIA II EXERCÍCIOS RESOLVIDOS - ABRIL, 2018

GEOMETRIA II EXERCÍCIOS RESOLVIDOS - ABRIL, 2018 GEOMETRIA II EXERCÍCIOS RESOLVIDOS - ABRIL, 08 ( Seja a R e f(x, y ax + ( ay. Designe por C a a cónica dada por f(x, y 0. (a Mostre que os quatro pontos (±, ± R pertencem a todas as cónicas C a (independentemente

Leia mais