Máquinas de Turing (MT)
|
|
|
- Fernando Miguel Corte-Real da Rocha
- 9 Há anos
- Visualizações:
Transcrição
1 Linguagens Formais e Autômatos Máquinas de Turing (MT) Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (hcp://dcc.ufmg.br/~nvieira)
2 Sumário Introdução Máquinas de Turing Propriedades Linguagens Recursivas Recursivamente Enumeráveis
3 INTRODUÇÃO Linguagens Formais e Autômatos
4 Introdução Os autômatos finitos e autômatos de pilha, embora importantes do ponto de vista práfco e teórico, possuem limitações quanto ao poder de reconhecimento Mesmo linguagens relafvamente simples não podem ser reconhecidas por essas máquinas, como: {xx x {a, b} * } {a n b n c n n 0} {a n b k c n d k n, k 0} E agora, quem poderá nos defender?
5 Máquinas de Turing As máquinas de Turing foram proposta por volta de 1930 pelo matemáfco inglês Alan Turing Dica: o filme O Jogo da Imitação mostra as contribuições de Turing para desvendar mensagens cifradas pela máquina Enigma Esse Fpo de máquina é tão poderosa que até hoje não se conseguiu nenhum outro Fpo de máquina que tenha maior poder computacional Nem mesmo os computadores atuais, possuem poder computacional maior que os das máquinas de Turing
6 MÁQUINAS DE TURING (MT) Linguagens Formais e Autômatos
7 O que é uma Máquina de Turing Uma máquina de Turing (MT) opera sobre uma fita que, ao contrário dos AF's e AP's, pode- se ler e escrever nela A fita é: divida em células que comportam apenas um símbolo cada uma limitada a esquerda, possui um símbolo especial para marcar seu inicio que não pode repefr em nenhuma outra célula ilimitada a direita A máquina possui: Um cabeçote de leitura que pode- se mover para a direita e para a esquerda Um registrador que contém o estado atual Um conjunto de instruções (δ) Uma unidade de controle
8 Função de Transição A função de transição é uma função parcial, que dá, para cada par (e, a), onde e é um estado e a é um símbolo do alfabeto, uma tripla [e', b, d], onde: e' é o próximo estado b é o símbolo a subsftuir a Notação: δ(e, a) = [e', b, d] d é a direção, esquerda (E) ou direita (D), em que o cabeçote deve- se mover Cuidado: Quando a =, obrigatoriamente b = e d = D ou δ(e, ) é indefinido (não se pode mover o cabeçote para a esquerda da primeira célula) O símbolo, além de não poder ser escrito em qualquer outra célula da fita, não pode ser apagado da primeira célula da fita
9 Configuração Inicial O registrador da máquina contém o estado inicial (i) A fita contém: a primeira célula que contém (marcador de início) a palavra de entrada a parfr da sua segunda célula (a 1...a n ) o restante da fita contém somente o símbolo (branco ou "célula vazia") O cabeçote é posicionado no início da palavra de entrada (segunda célula)
10 Algoritmo Enquanto δ(e, a) é definido, onde e é o estado no registrador da máquina, a é o símbolo sob o cabeçote e δ(e, a) = [e', b, d]: Colocar no registrador o estado e' SubsFtui- se a por b na posição sob o cabeçote Avança- se o cabeçote para a célula da esquerda, se d = E, ou para a direita, se d = D
11 Determinismo A Máquina de Turing é determiníszca Para cada estado e e símbolo a há, no máximo, uma transição especificada pela função de transição Uma transição δ(e, a) = [e', b, d], onde d {E, D}, será representada da seguinte maneira em um diagrama de estados
12 Aplicações Uma Máquina de Turing pode ser usada como: Reconhecedora de linguagens Transdutora de linguagens: Σ * Γ * (recebe uma palavra w na entrada e produz na própria fita uma saída)
13 Um Primeiro Exemplo Uma Máquina de Turing que recebe como entrada uma palavra de {0, 1} * e produz seu complemento como saída (inverso)
14 Máquina de Turing Definição: uma Máquina de Turing é uma óctupla (E, Σ, Γ,,, δ, i, F), em que: E é um conjunto finito de estados Σ Γ é o alfabeto de entrada Γ é o alfabeto da fita é o primeiro símbolo da fita ( Γ Σ) é o branco ( Γ Σ, ) δ: E Γ E Γ {E, D} é a função de transição i é o estado inicial F é o conjunto de estados finais
15 Exemplo Máquina de Turing que reconhece {ww R w {a, b} * }
16 Configuração Instantânea Uma configuração instantânea de uma Máquina de Turing é um par [e, xay], em que: e E é o estado atual x Γ * é a palavra situada à esquerda do cabeçote de leitura a Γ é o símbolo sob o cabeçote y Γ * é a palavra à direita do cabeçote até o úlfmo símbolo diferente de A configuração inicial é: [i, a 1 a 2...a n ], caso a palavra de entrada seja a 1 a 2...a n [i, ], caso a palavra de entrada seja λ
17 Mudança de Configuração Como uma MT pode entrar em loop, não será definida uma função que retorne o estado alcançado a parfr de uma certa configuração instantânea A relação será definida mais à frente Para facilitar a definição, será uflizada a função π : Γ * Γ * π (w) =! " # λ xa, se w { } *, se w = xay, a Γ { } e y { } * Informalmente, π(w) elimina de w os brancos à direita do úlfmo símbolo diferente de branco
18 Mudança de Configuração Definição: A relação (E Γ + ) 2, para uma MT M, é tal que para todo e E e todo a Γ: a) se δ(e, a) = [e', b, D], então [e, xacy] [e', xbcy] para c Γ; [e, xa] [e', xb ] b) se δ(e, a) = [e', b, E], então [e, xcay] [e', xcπ(by)] para c Γ c) se δ(e, a) é indefinido, então não existe configuração f tal que [e, xay] f
19 Mudança de Configuração Como usual, serão definidos: * O fecho reflexivo e transifvo de será denotado por Configuração instantânea f' é obfda a parfr de f n percorrendo- se n 0 transições: f f' Por exemplo, para a MT do exemplo anterior 0 [1, ] [1, ] e δ(1, ) é indefinido 4 [1, aab] [3a, ab] e δ(3a, b) é indefinido 14 [1, abba] [1, ] e δ(1, ) é indefinido Quando as palavras são aceitas?
20 Linguagem Reconhecida Definição: A linguagem reconhecida por uma MT M = (E, Σ, Γ,,, δ, i, F) é: * L(M) = {w Σ * [i, w] [e, xay], δ(e, a) é indefinido e e F} A expressão [i, w] é usada para denotar a configuração instantânea inicial
21 Exemplos de Reconhecimento Considere a linguagem sobre Σ = {a, b, c} que não tem ab como prefixo, ou seja: L = {a, b, c} * - ({ab}{a, b, c} * ) Máquina que sempre pára Máquina que pára se aceita Diferente dos AF's e AP's, não é necessário consumir toda a palavra de entrada para que ela seja aceita
22 Classe de Linguagens As definições a seguir dão nomes para as classes das linguagens que podem ser reconhecidas por MT's: Linguagem Recursivamente Enumerável (LRE): uma linguagem é dita ser uma linguagem recursivamente enumerável (LRE) se existe uma MT que a reconhece Linguagem recursiva: uma linguagem é dita ser uma linguagem recursiva se existe uma MT que a reconhece e que pára para todas as palavras do alfabeto de entrada Se existe uma MT que reconhece uma linguagem L, necessariamente existe uma MT que sempre pára e que reconhece L?
23 Modelos AlternaFvos de Reconhecimento Existem outros dois outros modelos alternafvos de reconhecimento que são úteis em certos contextos Por estado final: seja uma MT M = (E, Σ, Γ,,, δ, i, F). A linguagem reconhecida por M por estado final é L F (M) = { w Σ * * [i, w] [e, xay], a Γ e e F} Por parada: seja uma MT M = (E, Σ, Γ,,, δ, i, F). A linguagem reconhecida por M por parada é L P (M) = { w Σ * * [i, w] [e, xay], a Γ e δ(e, a) é indefinido}
24 Exemplo Exemplo de reconhecimento por estado final: L = {a, b, c}* - ({ab}{a, b, c} * )
25 Exemplo Exemplo de reconhecimento por parada: L = {a, b, c}* - ({ab}{a, b, c} * )
26 Equivalência entre os Modelos de Reconhecimento Seja L uma linguagem. As seguintes afirmafvas são equivalentes: a) L é uma LRE b) L pode ser reconhecida por uma MT por estado final c) L pode ser reconhecida por uma MT por parada Será demonstrado que as seguintes transformações são possíveis: (a) (b), (b) (c), (c) (a)
27 (a) (b) Seja M = (E, Σ, Γ,,, δ, i, F) uma MT padrão. Uma máquina equivalente a M, que reconhece por estado final, seria M' = (E {f}, Σ, Γ,,, δ', i, {f}), f F, onde: a) para todo (e, a) E Γ, se δ(e, a) é definido, então δ'(e, a) = δ(e, a) b) para todo (e, a) F Γ, se δ(e, a) é indefinido, δ'(e, a) = [f, a, D] c) para todo (e, a) (E F) Γ, se δ(e, a) é indefinido, δ'(e, a) é indefinido d) para todo a Γ, δ'(f, a) é indefinido Observe que o cabeçote se move para a direita (b), prevendo o caso em que a =
28 (b) (c) Seja M = (E, Σ, Γ,,, δ, i, F) uma MT que reconhece por estado final. Uma máquina equivalente a M, que reconhece por parada, seria M' = (E {l}, Σ, Γ,,, δ', i), l E, onde: a) para todo (e, a) (E F) Γ: se δ(e, a) é definido, então δ'(e, a) = δ(e, a), senão δ'(e, a) = [l, a, D] b) para todo a Γ, δ'(l, a) = [l, a, D] c) para todo (e, a) F Γ, δ'(e, a) é indefinido Observe que o cabeçote é movido indefinidamente para a direita ao ser afngido o estado l (b)
29 (c) (a) Seja M = (E, Σ, Γ,,, δ, i) uma MT que reconhece por parada. Uma MT normal equivalente a M é obfda simplesmente tornando- se todos os estados de M estados finais: M' = (E, Σ, Γ,,, δ', i, E) Dica: quando não se disser o contrário, assume- se que o reconhecimento se dá por parada em estado final
30 PROPRIEDADES: LINGUAGENS RECURSIVAS E LINGUAGENS RECURSIVAMENTE ENUMERÁVEIS Linguagens Formais e Autômatos
31 Propriedades das LRE's e Linguagens Recursivas A classe das linguagens recursivas é fechada sob: União Interseção Complementação A classe das linguagens recursivamente enumeráveis (LRE's) é fechada sob: União Interseção Cuidado: A classe das LRE's não é fechada sob complementação
32 Linguagens Não LRE Existem linguagens que não são LRE, considere o seguinte raciocínio: Seja R uma linguagem sobre Σ cujas palavras representam todas as MT's Como Σ * é um conjunto enumerável e R Σ *, R é enumerável Ou seja, o conjunto das MT's é enumerável, independentemente da linguagem usada para representá- las O conjunto de todas as linguagens de alfabeto Σ, P(Σ*), não é enumerável Como o conjunto das MT's é enumerável e o conjunto das linguagens não, segue- se que não há como associar cada linguagem a uma MT Não existe uma função injefva de P(Σ*) para R Logo, existem mais linguagens do que MT's
33 Um Teorema Importante Teorema: se L e L são LRE, então L é recursiva Em parfcular, segue- se a contraposifva: Se L é LRE e L não é recursiva, então L não é LRE
34 Espaço das Linguagens em P(Σ * ) Ƿ(Σ ) Linguagens Recursivamente Enumeráveis Linguagens Recursivas Linguagens Sensíveis ao Contexto Linguagens Livres de Contexto Linguagens Regulares
35 ISSO É TUDO PESSOAL! Linguagens Formais e Autômatos
Variaçõ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
Autômatos de Pilha (AP)
Linguagens Formais e Autômatos Autômatos de Pilha (AP) Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (h@p://dcc.ufmg.br/~nvieira) Sumário Introdução Autômatos de pilha
Aula 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
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
Autômatos Finitos Não Determinís5cos (AFN)
Linguagens Formais e Autômatos Autômatos Finitos Não Determinís5cos (AFN) Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (hdp://dcc.ufmg.br/~nvieira) Sumário Introdução
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 [email protected] Teoria da Computação Ciência da Computação
Expressões Regulares. Linguagens Formais e Autômatos. Andrei Rimsa Álvares
Linguagens Formais e Autômatos Expressões Regulares Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (hcp://dcc.ufmg.br/~nvieira) Expressões Regulares Até agora foram vistas
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
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 [email protected] Teoria da Computação Ciência da Computação
Autômatos Finitos Determinís3cos (AFD)
Linguagens Formais e Autômatos Autômatos Finitos Determinís3cos (AFD) Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (hcp://dcc.ufmg.br/~nvieira) Introdução Exemplos Sumário
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
Máquinas de Turing. 4.1 O que É Máquina de Turing
Capítulo 4 Máquinas de Turing Nos capítulos anteriores foram estudados dois tipos básicos de máquinas: os autômatos finitos e os autômatos de pilha. Apesar da importância desses dois tipos de máquinas,
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
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 [email protected] Teoria da Computação Ciência da Computação
Linguagens Formais e Autômatos P. Blauth Menezes
Linguagens Formais e Autômatos P. Blauth Menezes [email protected] Departamento de Informática Teórica Instituto de Informática / UFRGS Linguagens Formais e Autômatos - P. Blauth Menezes 1 Linguagens
LR's: Lema do Bombeamento e Propriedades de Fechamento
Linguagens Formais e Autômatos LR's: Lema do Bombeamento e Propriedades de Fechamento Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (hfp://dcc.ufmg.br/~nvieira) Introdução
Máquina de Turing. Teoria da Computação. Teoria da Computação. Histórico da Computação:
UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Pro. Yandre Maldonado - 1 Pro. Yandre Maldonado e Gomes da Costa [email protected] Teoria da Computação Ciência da Computação Ênase teórica:
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
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
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
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
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
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
Autômatos com Pilha. Douglas O. Cardoso docardoso.github.io
Autômatos com Pilha [email protected] docardoso.github.io Autômatos com Pilha 1/18 Roteiro 1 Autômatos com Pilha 2 APDs 3 APNs Autômatos com Pilha 2/18 Roteiro 1 Autômatos com Pilha 2 APDs 3
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
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
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
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
Computabilidade e Complexidade (ENG10014)
Sistemas de Informação Computabilidade e Complexidade (ENG10014) Profa. Juliana Pinheiro Campos E-mail: [email protected] Modelo de computação poderoso concebido pelo matemático britânico Alan Turing
Aula 7: Autômatos com Pilha
Teoria da Computação Segundo Semestre, 2014 Aula 7: Autômatos com Pilha DAINF-UTFPR Prof. Ricardo Dutra da Silva Vamos adicionar um memória do tipo pilha ao nossos autômatos para que seja possível aceitar
Universidade Federal de Alfenas
Universidade Federal de Alfenas Linguagens Formais e Autômatos Aula 13 Autômato com Pilha [email protected] Última aula Linguagens Livres do Contexto P(S*) Recursivamente enumeráveis Recursivas
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
LLC's: Lema do Bombeamento e Propriedades de Fechamento
Linguagens Formais e Autômatos LLC's: Lema do Bombeamento e Propriedades de Fechamento Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (hfp://dcc.ufmg.br/~nvieira) Sumário
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
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
O que é Linguagem Regular. Um teorema sobre linguagens regulares. Uma aplicação do Lema do Bombeamento. Exemplo de uso do lema do bombeamento
O que é Linguagem Regular Um teorema sobre linguagens regulares Linguagem regular Uma linguagem é dita ser uma linguagem regular se existe um autômato finito que a reconhece. Dada uma linguagem L: É possível
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.
Apostila 01 Fundamentação da Teoria da Computação e Linguagens Formais
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
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.
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
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
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
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
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
Universidade Federal de Alfenas
Universidade Federal de Alfenas Linguagens Formais e Autômatos Aula 08 Minimização de AFDs [email protected] Últimas aulas... Linguagens Formais vs Linguagens Naturais Últimas aulas... Linguagens
Autômatos com Pilha: Reconhecedores de LLCs
Autômatos com Pilha: Reconhecedores de LLCs 1 Autômatos com Pilha (AP) Definições alternativas para Linguagens Livres de Contexto Extensão de AFND com uma pilha, que pode ser lida, aumentada e diminuída
Máquinas Universais. Máquina de Turing. Celso Olivete Júnior.
Máquinas Universais Máquina de Celso Olivete Júnior [email protected] http://www2.fct.unesp.br/docentes/dmec/olivete/ Roteiro Hipótese de Church - Máquinas Universais: Máquina de Máquina de : Noção
Autômato com Pilha. Autômato com Pilha. Autômato com Pilha
UNIVEIDDE ETDUL DE MINGÁ DEPTMENTO DE INFOMÁTI utômato com Pilha Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da osta utômato com Pilha Prof. Yandre Maldonado - 2 utômato com Pilha - P ão
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
Linguagens Regulares. Prof. Daniel Oliveira
Linguagens Regulares Prof. Daniel Oliveira Linguagens Regulares Linguagens Regulares ou Tipo 3 Hierarquia de Chomsky Linguagens Regulares Aborda-se os seguintes formalismos: Autômatos Finitos Expressões
Aula 3: Autômatos Finitos
Teoria da Computação Segundo Semestre, 24 Aula 3: Autômatos Finitos DAINF-UTFPR Prof. Ricardo Dutra da Silva Um procedimento ue determina se uma string de entrada pertence à uma linguagem é um reconhecedor
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
Autômato com pilha. IBM1088 Linguagens Formais e Teoria da Computação. Evandro Eduardo Seron Ruiz
Autômato com pilha IBM1088 Linguagens Formais e Teoria da Computação Evandro Eduardo Seron Ruiz [email protected] Departmento de Computação e Matemática FFCLRP Universidade de São Paulo E.E.S Ruiz (DCM USP)
Teoria da Computação
Ciência da Computação Teoria da Computação (ENG10395) Profa. Juliana Pinheiro Campos E-mail: [email protected] Máquinas Universais Máquinas Universais podem ser entendidas de duas formas: Se é capaz
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
SCC-5832 Teoria da Computação
Teoria da Computação SCC-5832 Teoria da Computação 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 São Paulo - São Carlos
Fundamentos da Teoria da Computação
Fundamentos da Teoria da Computação Primeira Lista de Exercícios - Aula sobre dúvidas da lista Sérgio Mariano Dias 1 1 UFMG/ICEx/DCC Entrega da 1 a lista: 31/03/2009 Sérgio Mariano Dias (UFMG) Fundamentos
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)
Linguagens Formais e Autômatos Apresentação da Disciplina
Linguagens Formais e Autômatos Apresentação da Disciplina Andrei Rimsa Álvares Computação Histórico da Computação O que pode ser computado? Ábaco China Aprox. 3500 a.c. Máquina de Babbage Inglaterra 1823
Apostila 04. Objetivo: Estudar a Máquina de Turing
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
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
Capítulo 2: Máquinas de Estados Finitos. Modelagem do problema. Quebra-cabeças. Newton José Vieira, Isabel Gomes Barbosa. 19 de agosto de 2010
Sumário Newton José Vieira Isabel Gomes Barbosa Departamento de Ciência da Computação Universidade Federal de Minas Gerais 9 de agosto de 2 Quebra-cabeças Modelagem do problema O Leão, o coelho e o repolho
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
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
Aula 3: Autômatos Finitos
Teoria da Computação Primeiro Semestre, 25 Aula 3: Autômatos Finitos DAINF-UTFPR Prof. Ricardo Dutra da Silva Um procedimento ue determina se uma string de entrada pertence à uma linguagem é um reconhecedor
Linguagens Livres de Contexto
Linguagens Livres de Contexto 1 Roteiro Gramáticas livres de contexto Representação de linguagens livres de contexto Formas normais para gramáticas livres de contexto Gramáticas ambíguas Autômatos de Pilha
Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO II Campus Rio Pomba
Questão 01 No processo de construção de compiladores, é essencial compreender e manipular as expressões regulares e suas equivalências. Dentro desse contexto, seja o alfabeto = {a, b, c, d, e} e a seguinte
LINGUAGENS 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
ECO026 TEORIA DA COMPUTAÇÃO. Prof: Rafael Santos Site:
ECO026 TEORIA DA COMPUTAÇÃO Prof: Rafael Santos Email: [email protected] Site: http://sites.google.com/site/rafafic Máquinas de Turing Uma linguagem Turing-reconhecível (Linguagem recursivamente enumeravel),
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:
Resolução Exe 2.12 Monolítico Recursivo
Resolução Exe 2.12 Monolítico Recursivo Recursivo P R é R 1 onde R 1 def (se T1 então R 2 senão R 3 ) R 2 def F; R 3 R 3 def (se T2 então R 4 senão R 7 ) R 4 def G; R 5 R 5 def (se T1 então R 7 senão R
BCC242. 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
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: [email protected] URL: www.inf.ufsc.br/~silveira As Linguagens e os formalismos representacionais
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
Linguagens Formais e Autômatos 02/2016. LFA Aula 04 16/11/2016. Celso Olivete Júnior.
LFA Aula 04 Autômatos Finitos 16/11/2016 Celso Olivete Júnior [email protected] 1 Classificação das Linguagens segundo Hierarquia de Chomsky Máquina de Turing Máquina de Turing com fita limitada Autômato
Fundamentos da Teoria da Computação
Fundamentos da Teoria da Computação Primeira Lista de Exercícios - Aula sobre dúvidas Sérgio Mariano Dias 1 1 Doutorando em Ciência da Computação Estagiário em docência II Departamento de Ciência da Computação
Máquina de Turing e máquina de Turing universal
Máquina de Turing e máquina de Turing universal Rodrigo Santos de Souza 1 Universidade Católica de Pelotas - UCPel Mestrado em Ciência da Computação Disciplina de Teoria da Computação Prof. Antônio Carlos
