Teoria da Computação 19 de Abril de 2017 Teste 1A Duração: 1h30
|
|
- Thomas Franco Gameiro
- 6 Há anos
- Visualizações:
Transcrição
1 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 a representação gráfica da máquina de Turing. Resolução: Considere-se a máquina de Turing com alfabeto Γ = {1, } e duas fitas bidireccionais, representada graficamente por: 1, RL q in q 1 1, RS, LS q 2, SR 1 1 1, RL 1 1 1, LL q ac A máquina explora sucessivamente a propriedade (n + 1) 2 = n 2 + 2n + 1. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1 é decidível e L 2, L 3 são reconhecíveis então (L 1 L 2 ) L 3 é uma linguagem reconhecível. Resolução: Sabendo que L 1 é decidível e L 2, L 3 reconhecíveis, então existem máquinas de Turing D 1, R 2 e R 3 tais que: L ac (D 1 ) = L 1 e L rj (D 1 ) = L 1, L ac (R 2 ) = L 2, e
2 L rj (R 3 ) = L 3. Considere-se a máquina M, com duas fitas, que copia o input para a segunda fita, e de seguida escolhe não-deterministicamente entre simular D 1 na fita 1 e R 2 na fita 2, ou apenas simular R 3 na fita 1, descrita por: q in : w q 1 : w w escolhe não-deterministicamente simula D 1 sobre w na fita 1 simula R 3 sobre w na fita 1 se rejeita simula R 2 sobre w na fita 2 se aceita q ac se aceita q ac Tem-se que: Se w (L 1 L 2 ) L 3 então (i) w L 1 L 2, ou (ii) w L 3 ; no caso (i) w / L1 e w L 2 pelo que escolhendo não-deterministicamente o ramo da esquerda se terá que D 1 rejeita w e R 2 aceita w e logo M aceita w; no caso (ii), escolhendo não-deterministicamente o ramo da direita ter-se-á que R 3 aceita w e logo M aceita w. Se M aceita w então fá-lo escolhendo não-deterministicamente um dos ramos; no ramo da esquerda ter-se-á que D 1 rejeita w e R 2 aceita w pelo que w L 1 L 2 (L 1 L 2 ) L 3 ; no ramo da direita ter-se-á que R 3 aceita w pelo que w L 3 (L 1 L 2 ) L 3. Conclui-se que L ac (M) = (L 1 L 2 ) L 3 e portanto a linguagem (L 1 L 2 ) L 3 é reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {0}.
3 Resolução: Suponha-se, por absurdo, que L fosse numerável, ou seja, que existisse h : N L bijectiva. Por simplicidade, dado i N, use-se L i L para denotar a linguagem h(i). Considere-se a linguagem L {0} tal que, para cada n N 0, 0 n L se e só se 0 n / L n+1. Facilmente, tem-se que L L i qualquer que seja i N. Nomeadamente, a palavra 0 i 1 distingue as linguagens pois 0 i 1 L se e só se 0 i 1 / L i. Conclui-se que h não é sobrejectiva, o que é uma contradição. b) Mostre que existem linguagens em L que não são decidíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). Resolução: Seja D o conjunto das linguagens decidíveis contidas em {0}. Sabendo que o conjunto das máquinas de Turing é numerável, é fácil mostrar que também D é numerável, ou seja, #D = #N. Seja T o conjunto das máquinas de Turing sobre o alfabeto {0} e h : T N uma bijecção. A função k : D N tal que k(l) = h(m L ) para alguma escolha de máquina de Turing M L que decida L é injectiva, pelo que D é contável. A função g : N D tal que g(n) é a linguagem {ɛ, 0, 00, 000,..., 0 n } é injectiva, pelo que D é infinito. Note-se que g(n) D pois a linguagem é reconhecida pela máquina com n + 1 estados de controlo que avança pelo input w e pela sequência de estados em simultâneo, aceitando w caso a palavra termine nalgum dos estados de controlo, e rejeitando w caso ela prossiga para além do último estado de controlo. Na alínea a) mostrámos que #L #N. Obviamente tem-se D L e portanto #D #L. Mas então terá de ter-se #D < #L e logo L\D =. Conclui-se que existem linguagens em L que não são decidíveis. L A = {M : M é uma máquina de Turing que rejeita M}. a) Mostre que L A é reconhecível. Resolução: Considere-se a máquina R descrita por:
4 q in : M verifica se o input é uma máquina de Turing se sim simula M sobre M (usando a máquina universal) se rejeita se não se aceita q rj q rj q ac Tem-se que: se M é uma máquina e M rejeita M então R aceita M, e se R aceita M então M é uma máquina e M rejeita M. Conclui-se que L ac (R) = L A, e portanto L A é reconhecível. b) Mostre que L A não é decidível. Resolução: Suponha-se, por absurdo, que L A fosse decidível. Então existiria uma máquina de Turing D A que decidia L A, isto é, L ac (D A ) = L A e L rj (D A ) = L A. Como D A é um classificador, há duas hipóteses: se D A aceita M então M L A, o que significa que M é uma máquina de Turing que rejeita M, ou D A rejeita M, e portanto M / L A, o que significa que M não é uma máquina de Turing ou então M não rejeita M. Executando a máquina D A sobre o input D A, conclui-se que D A rejeita D A se e só se D A não rejeita D A, o que é uma contradição.
5 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 a representação gráfica da máquina de Turing. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1 é decidível e L 2, L 3 são reconhecíveis então (L 1 L 2 ) L 3 é uma linguagem reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {0}. b) Mostre que existem linguagens em L que não são decidíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). L A = {M : M é uma máquina de Turing que rejeita M}. a) Mostre que L A é reconhecível. b) Mostre que L A não é decidível.
6 19 de Abril de 2017 Teste 1B Duração: 1h30 Construa uma máquina de Turing que decida a linguagem formada pelas palavras de {x, y, z} que são da forma x n y m z k com k = n m. Apresente apenas a representação gráfica da máquina de Turing. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1, L 2 são reconhecíveis e L 3 é decidível então (L 1 L 2 )\L 3 é uma linguagem reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {a, b}. b) Mostre que existem linguagens em L que não são reconhecíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). L B = {M$w : M é uma máquina de Turing que rejeita w {0, 1} }. a) Mostre que L B é reconhecível. b) Mostre que L B não é decidível.
7 19 de Abril de 2017 Teste 1C Duração: 1h30 Construa uma máquina de Turing que que decida a linguagem formada pelas palavras de {a, b} que são da forma a n b n2. Apresente apenas a representação gráfica da máquina de Turing. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1, L 2 são reconhecíveis e L 3 é decidível então (L 1 \L 3 ) L 2 é uma linguagem reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {a, b, c}. b) Mostre que existem linguagens em L que não são decidíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). L C = {M : M é uma máquina de Turing que aceita M}. a) Mostre que L C é reconhecível. b) Mostre que L C não é decidível.
8 19 de Abril de 2017 Teste 1D Duração: 1h30 Construa uma máquina de Turing que calcule o produto de dois números naturais dados (em notação unária). Apresente apenas a representação gráfica da máquina de Turing. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1 é decidível e L 2, L 3 são reconhecíveis então L 1 (L 2 L 3 ) é uma linguagem reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {1}. b) Mostre que existem linguagens em L que não são reconhecíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). L D = {M$w : M é uma máquina de Turing que aceita w {0, 1} }. a) Mostre que L D é reconhecível. b) Mostre que L D não é decidível.
9 19 de Abril de 2017 Teste 1E Duração: 1h30 Construa uma máquina de Turing que calcule a função f : {1} {1} tal que f(1 n ) = 1 n2. Apresente apenas a representação gráfica da máquina de Turing. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1 é decidível e L 2, L 3 são reconhecíveis então (L 1 L 2 ) L 3 é uma linguagem reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {0, 1}. b) Mostre que existem linguagens em L que não são decidíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). L E = {M : M é uma máquina de Turing que rejeita M}. a) Mostre que L E é reconhecível. b) Mostre que L E não é decidível.
10 19 de Abril de 2017 Teste 1F Duração: 1h30 Construa uma máquina de Turing que decida a linguagem formada pelas palavras de {0, 1} que são da forma 1 n 0 m 1 n m. Apresente apenas a representação gráfica da máquina de Turing. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1, L 2 são reconhecíveis e L 3 é decidível então (L 1 L 2 )\L 3 é uma linguagem reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {a}. b) Mostre que existem linguagens em L que não são reconhecíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). L F = {M$w : M é uma máquina de Turing que rejeita w {0, 1} }. a) Mostre que L F é reconhecível. b) Mostre que L F não é decidível.
11 19 de Abril de 2017 Teste 1G Duração: 1h30 Construa uma máquina de Turing que que decida a linguagem formada pelas palavras de {a, b} que são da forma a n b m com m = n 2. Apresente apenas a representação gráfica da máquina de Turing. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1, L 2 são reconhecíveis e L 3 é decidível então L 1 (L 2 \L 3 ) é uma linguagem reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {x, y}. b) Mostre que existem linguagens em L que não são decidíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). L G = {M : M é uma máquina de Turing que aceita M}. a) Mostre que L G é reconhecível. b) Mostre que L G não é decidível.
12 19 de Abril de 2017 Teste 1H Duração: 1h30 Construa uma máquina de Turing que calcule o produto de dois números naturais dados (em notação unária). Apresente apenas a representação gráfica da máquina de Turing. Sejam L 1, L 2, L 3 linguagens sobre um alfabeto Σ. Mostre que se L 1 é decidível e L 2, L 3 são reconhecíveis então L 1 (L 2 L 3 ) é uma linguagem reconhecível. Seja L o conjunto das linguagens sobre o alfabeto {a}. b) Mostre que existem linguagens em L que não são reconhecíveis (pode assumir, enunciando-os claramente, os resultados relevantes relativos à cardinalidade do conjunto das máquinas de Turing). L H = {M$w : M é uma máquina de Turing que aceita w {0, 1} }. a) Mostre que L H é reconhecível. b) Mostre que L H não é decidível.
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 maisTeoria da Computação 31 de Maio de 2017 Teste 2A Duração: 1h30
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
Leia maisTeoria 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 mais14.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 maisTeoria 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 maisMelhores 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 maisModelos 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 maisInstituto 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 maisComputabilidade 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 maisS. 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 maisCapí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 maisMá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 maisFaculdade 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 maisUniversidade 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 maisDraft-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 maisDecidibilidade. 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 maisprinting 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 maisLinguagens 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 maisCapí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 maisRedutibilidade. 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 maisLinguaguens 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 maisMarcos 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 maisMá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 maisTeoria 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 maisAula 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 maisMá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 maisAula 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 maisACH2043 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 maisVariedades 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 maisLinguaguens 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 maisLinguagem 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 maisTeoria 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 maisCOMPUTABILIDADE 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 maisUniversidade Federal de Alfenas
Universidade Federal de Alfenas Linguagens Formais e Autômatos Aula 15 Máquinas de Turing (parte 2) humberto@bcc.unifal-mg.edu.br Última Aula Uma Máquina de Turing (MT) possui: uma fita infinita para representar
Leia maisAnálise e Projeto de Algoritmos
Análise e Projeto de Algoritmos 2018.2 Modelo de Computação Determinação de como os cálculos são realizados pelo computador e que funcionalidades ele possui. Máquina de Turing É um modelo de computação
Leia maisProblemas 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 maisTeoria 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 maisAutó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 maisVariações de Máquinas de Turing
Linguagens Formais e Autômatos Variações de Máquinas de Turing Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (hdp://dcc.ufmg.br/~nvieira) Sumário Variações de Máquinas
Leia maisLinguagens Formais e Autômatos
Linguagens Formais e Autômatos (notas da primeira aula 1 Definições básicas 1.1 Conjuntos Definição 1. Um conjunto é uma coleção de objetos, denominados elementos. Notação 1. Para indicar que um elemento
Leia maisUniversidade Federal de Alfenas
Universidade Federal de Alfenas Linguagens Formais e Autômatos Aula 16 Decidibilidade humberto@bcc.unifal-mg.edu.br Últimas Aulas Uma Máquina de Turing (MT) possui: uma fita infinita para representar a
Leia maisMá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 maisAnálise Matemática III - Turma especial
Análise Matemática III - Turma especial Fichas 1 a 5 - Solução parcial 1.3 Seja D E k um conjunto fechado. Uma transformação T : D D diz-se uma contracção se existe c < 1 tal que para todos os x, y D se
Leia mais1. 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 maisTeoria 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 maisTeoria 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 maisUNIVERSIDADE 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 maisMá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 maisLINGUAGENS FORMAIS E AUTÔMATOS. Prova 2-10/06/ Prof. Marcus Ramos
LINGUAGENS FORMAIS E AUTÔMATOS Prova 2-10/06/2011 - Prof. Marcus Ramos NOME: _ Colocar seu nome no espaço acima; A prova pode ser feita à lápis ou caneta; A duração é de três horas; As questões da parte
Leia maisMatemática Discreta para Ciência da Computação
Matemática Discreta para Ciência da Computação P. Blauth Menezes blauth@inf.ufrgs.br Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Ciência da Computação
Leia maisTeoria 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 maisFaculdade de Computação
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação - 1 0 Semestre 007 Professora : Sandra Aparecida de Amo Solução da Lista de Exercícios n o 1 Exercícios de Revisão
Leia maisMelhores 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 maisUniversidade Federal de Alfenas
Universidade Federal de Alfenas Linguagens Formais e Autômatos Aula 14 Máquinas de Turing humberto@bcc.unifal-mg.edu.br Última aula Autômatos com Pilha Controle de estado a b a a b X Y Y X O que já vimos...
Leia maisComputaçã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 maisFaculdade 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 maisGBC015: 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 maisPrimeira 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 maisAulas 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 maisLinguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática
Linguagens Formais Aula 01 - Conceitos Básicos Prof. Othon Batista Mestre em Informática Sumário Introdução à Linguagem Alfabeto Cadeias de Símbolos, Palavras Tamanho de Palavra Prefixo, Sufixo ou Subpalavra
Leia maisLinguagens 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 maisApostila 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 maisOs 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 maisUm alfabeto é um conjunto de símbolos indivisíveis de qualquer natureza. Um alfabeto é geralmente denotado pela letra grega Σ.
Linguagens O conceito de linguagem engloba uma variedade de categorias distintas de linguagens: linguagens naturais, linguagens de programação, linguagens matemáticas, etc. Uma definição geral de linguagem
Leia maisIntrodução Maquinas de Turing universais O problema da parada. Indecidibilidade. Rodrigo Gabriel Ferreira Soares DEINFO - UFRPE.
DEINFO - UFRPE Julho, 2014 Motivação Introdução O que pode ser computado? E mais intrigantemente, o que não pode ser computado? Motivação Introdução O que pode ser computado? E mais intrigantemente, o
Leia maisUNIVERSIDADE 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 maisLinguagens 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 maisTé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 maisComputabilidade. da Computação que estudam, formalmente, as capacidades e as limitações da computação.
Computabilidade Universidade dos Açores Departamento de Matemática www.uac.pt/~hguerra!! A Computabilidade e a Complexidade são áreas nucleares da Ciência da Computação que estudam, formalmente, as capacidades
Leia maisUniversidade Federal do Rio de Janeiro Departamento de Ciência da Computação
Universidade Federal do Rio de Janeiro Departamento de Ciência da Computação Não são aceitas respostas sem justificativa. Explique tudo o que você fizer. Linguagens Formais o semestre de 999 Primeira Prova
Leia maisComputabilidade para Complexidade...
Computabilidade para Complexidade... Março de 2007 Armando B. Matos Índice Introdução................................................................................ 2 Linguagem FOR e funções primitivas
Leia maisLinguagens 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 maisLFA 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 maisLista de Exercícios CT-200 Primeiro Bimestre Carlos Henrique Quartucci Forster Estagiário: Wesley Telles. Revisão de Teoria de Conjuntos
Lista de Exercícios CT-200 Primeiro Bimestre 2010 Carlos Henrique Quartucci Forster Estagiário: Wesley Telles Revisão de Teoria de Conjuntos 1. Sejam A = {1,2 } e B = { x, y, z}. Quais os elementos dos
Leia maisComputabilidade: 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 maisVariantes de Máquinas de Turing
Variantes de Máquinas de Turing 1 Máquinas de Turing Input-Output TM s Input/output (ou IO ou transdutoras) diferem de TM s reconhecedoras por terem um estado de parada neutro q halt, ao invés de estados
Leia maisSCC Capítulo 4 Máquinas de Turing e a Teoria da Computabilidade
SCC-505 - Capítulo 4 Máquinas de Turing e a Teoria da Computabilidade João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação - Universidade de
Leia maisExercícios de revisão para a primeira avaliação Gabaritos selecionados
UFPB/CCEN/DM Matemática Elementar I - 2011.2 Exercícios de revisão para a primeira avaliação Gabaritos selecionados 1. Sejam p, q e r proposições. Mostre que as seguintes proposições compostas são tautologias:
Leia maisACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO
ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO Cap 3.2 Variantes de MT Slides gentilmente cedidos pela Profa. Ariane Machado Lima 1 Máquinas de Turing Definição formal 2 Máquinas de Turing Definição formal
Leia maisBCC242. Auômato Finito Determinístico
BCC242 Auômato Finito Determinístico Máquinas de Estados Finitos As máquinas de estados finitos são máquinas abstratas que capturam partes essenciais de algumas máquinas concretas. Tipos Tradutores máquinas
Leia maisINE5317 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 maisTeoria 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 maisAula 9: Máquinas de Turing
Teoria da Computação Aula 9: Máquinas de Turing DAINF-UTFPR Prof. Ricardo Dutra da Silva Uma máquina de Turing é uma máquina de estados finitos que pode mover o cabeçote em qualquer direção, ler e manipular
Leia maisComputabilidade e Complexidade (ENG10014)
Sistemas de Informação Computabilidade e Complexidade (ENG10014) Profa. Juliana Pinheiro Campos E-mail: jupcampos@gmail.com Modelo de computação poderoso concebido pelo matemático britânico Alan Turing
Leia maisUNIVERSIDADE 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 maisMá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 maisLinguagens 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 maisCapítulo 5 - Cardinalidade de um conjunto
Capítulo 5 - Cardinalidade de um conjunto Neste capítulo abordaremos o problema da cardinalidade de um conjunto. Definiremos o que se entende por conjunto finito, infinito, contável e numerável, deduziremos
Leia maisTeoria 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 maisUniversidade Federal de Santa Maria Departamento de Matemática Curso de Verão Lista 2. Sequências de Números Reais
Universidade Federal de Santa Maria Departamento de Matemática Curso de Verão 0 Lista Sequências de Números Reais. Dê o termo geral de cada uma das seguintes sequências: a,, 3, 4,... b, 4, 9, 6,... c,,
Leia maisTeoria Ingênua dos Conjuntos (naive set theory)
Teoria Ingênua dos Conjuntos (naive set theory) MAT 131-2018 II Pouya Mehdipour 5 de outubro de 2018 Pouya Mehdipour 5 de outubro de 2018 1 / 22 Referências ALENCAR FILHO, E. Iniciação à Lógica Matemática,
Leia maissumário 1 introdução e conceitos básicos 1 2 noções de lógica e técnicas de demonstração introdução à matemática discreta...
sumário 1 introdução e conceitos básicos 1 1.1 introdução à matemática discreta... 2 1.2 conceitos básicos de teoria dos conjuntos... 3 1.2.1 conjuntos...3 1.2.2 pertinência...5 1.2.3 alguns conjuntos
Leia maisCurso 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 maisGabarito P2. Álgebra Linear I ) Decida se cada afirmação a seguir é verdadeira ou falsa.
Gabarito P2 Álgebra Linear I 2008.2 1) Decida se cada afirmação a seguir é verdadeira ou falsa. Se { v 1, v 2 } é um conjunto de vetores linearmente dependente então se verifica v 1 = σ v 2 para algum
Leia maisChapter Conjuntos
Chapter Conjuntos, funções e relações: noções básicas.1 Conjuntos Usamos o termo conjunto como um termo primitivo, ou seja, não definido a partir de outros termos. Intuitivamente um conjunto é uma qualquer
Leia maisPCC104 - 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 maisComplexidade de Algoritmos. Edson Prestes
Edson Prestes A classe P consiste nos problemas que podem ser resolvidos em tempo Polinomial (Problemas tratáveis) A classe NP consiste nos problemas que podem ser verificados em tempo polinomial (Problemas
Leia maisUNIVERSIDADE 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 maisAulas 10 e 11 / 18 e 20 de abril
1 Conjuntos Aulas 10 e 11 / 18 e 20 de abril Um conjunto é uma coleção de objetos. Estes objetos são chamados de elementos do conjunto. A única restrição é que em geral um mesmo elemento não pode contar
Leia mais