Primeira Lista de Exercícios 2004/2...

Documentos relacionados
Marcos Castilho. DInf/UFPR. 5 de abril de 2018

Terceira Lista de Exercícios 2004/2...

Segunda Lista de Exercícios 2004/2...

Expressões Regulares e Gramáticas Regulares

Análise de algoritmos

Teoria da Computação. Expressões Regulares e Autômatos Finitos. Thiago Alves

Polos Olímpicos de Treinamento. Aula 1. Curso de Álgebra - Nível 3 Prof. Antonio Caminha. Desigualdades 1

A reta numérica. Matemática Básica. A reta numérica. Expansões decimais: exemplo 1. Folha 1. Humberto José Bortolossi. Parte 6

INE5317 Linguagens Formais e Compiladores AULA 6: Propriedades das Linguagens Regulares

AFNs, Operações Regulares e Expressões Regulares

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 4. Autômatos Finitos

Aula 7: Autômatos com Pilha

Propriedades das Linguagens Regulares

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

Faculdade de Computação

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9.

Lic. Ciências da Computação 2009/10 Exercícios de Teoria das Linguagens Universidade do Minho Folha 6. δ

Propriedades de Fecho de Linguagens Regulares.

ANÁLISE COMPLEXA E EQUAÇÕES DIFERENCIAIS AULA TEÓRICA DE OUTUBRO DE 2016

LINGUAGENS FORMAIS E AUTÔMATOS

Polo Olímpico de Treinamento Intensivo UFPR Curso de Combinatória, Nível 3 2 o semestre de 2018

Sistemas de Estados Finitos AF Determinísticos. (H&U, 1979) e (H;M;U, 2001)

Análise Léxica. Fundamentos Teóricos. Autômatos Finitos e Conjuntos Regulares (cap. III da apostila de Linguagens Formais e Compiladores)

a n Sistemas de Estados Finitos AF Determinísticos

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

Curso de Data Mining

14.1 Linguagens decidíveis ou Turing reconhecíveis

Aula 05 - Limite de uma Função - Parte I Data: 30/03/2015

ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO

Método Simplex Resolução Algébrica. Prof. Ricardo Santos

Linguagens Regulares. Prof. Daniel Oliveira

Descobrindo medidas desconhecidas (II)

CONSTRUÇÕES GEOMÉTRICAS E DEMONSTRAÇÕES nível 1

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

Linguagens Formais e Autômatos P. Blauth Menezes

Bases Matemáticas. Relembrando: representação geométrica para os reais 2. Aula 8 Números Reais: módulo ou valor absoluto, raízes, intervalos

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

Universidade do Estado do Rio de Janeiro. Cálculo I e Cálculo Diferencial I - Professora: Mariana G. Villapouca Aula 5 - Aplicações da derivada

Aula 9: Máquinas de Turing

As Equações de Maxwell e a Onda Eletromagnética

Linguagens Formais e Autômatos P. Blauth Menezes

2. C A =24.912=C B ; C A =24.919=C B ; C B=( )/2= m

Cálculo IV EP1 Aluno

BCC242. Auômato Finito Determinístico

LFA Aula 07. Equivalência entre AFD e AFND. Equivalência entre ER s e AF s Equivalência entre GR s e AF s. Linguagens Formais e Autômatos

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

Exercicios. 7.2 Quais das seguintes afirmações são verdadeiras? Justifica. (d) abcd L((a(cd) b) )

Autômatos Finitos Não Determinís5cos (AFN)

Autômatos finitos não-determinísticos

a n Sistemas de Estados Finitos AF Determinísticos (H&U, 1979) e (H;M;U, 2001)

Exemplo para Fixar a Matéria Vista Até Agora: Modelagem de Reações Químicas

Transformação de AP para GLC

CONSTRUÇÕES GEOMÉTRICAS E DEMONSTRAÇÕES nível 2

UNIVERSIDADE FEDERAL DE. Faculdade de Ciência da Computação

INE5317 Linguagens Formais e Compiladores AULA 6: Autômatos Finitos Com S aída

Teoria da Computação

Aula 5: Autômatos Finitos Remoção de Não-Determinismo

Linguagens e Programação Automátos Finitos. Paulo Proença

Eletromagnetismo Potenciais Eletromagnéticos: a Solução Geral

Instituto Superior Técnico Teoria da Computação - LEIC, LERC 2012/2013 Aula prática 6. 1 Palavras e linguagem gerada por gramática

Linguagens Formais e Autômatos

Problema 4.40 do livro do Symon

Uma árvore orientada é um digrafo conexo que não possui circuitos ou semi-circuitos.

Aula 3: Autômatos Finitos

C : R I IN 0. tal que. C(α) = 0 sempre que α I {, ɛ} C(α + β) = C(α) + C(β) + 1. C(αβ) = C(α) + C(β) + 1. C(α ) = C(α) + 1.

Fundamentos da Teoria da Computação

Teoria de Linguagens 1 o semestre de 2018 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 17/4/2018 Valor: 10 pontos

Analisadores Sintáticos LR

MAC-4722 Linguagens, Autômatos e Computabilidade Lista L3

Expressões Regulares. Linguagens Formais e Autômatos. Andrei Rimsa Álvares

Reduce: reduz o que está imediatamente à esquerda do foco usando uma produção

Exercícios Associados à Aula 02 (14/08/2013)

Gabarito da lista de Exercícios sobre Conjuntos

7 Modelo transiente para a formação do reboco externo

Expressões e Gramáticas Regulares e Autómatos Finitos

O Teorema de Peano. f : D R n. uma função contínua. Vamos considerar o seguinte problema: Encontrar um intervalo I R e uma função ϕ : I R n tais que

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

Lista de Exercícios CT-200 Primeiro Bimestre Carlos Henrique Quartucci Forster Estagiário: Wesley Telles. Revisão de Teoria de Conjuntos

Teoria de Linguagens 2 o semestre de 2017 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 19/9/2017 Valor: 10 pontos

Linguagens Formais e Autômatos

Para Computação. Aula de Monitoria - Miniprova

Física I Lista 2: resolver até

13 Fórmula de Taylor

Melhores momentos AULA PASSADA. Complexidade Computacional p. 136

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

Aula 10: Decidibilidade

Disciplina: Fotogrametria II: Responsável: Mário Reiss. Conteúdo da aula de hoje (26/11/2007)

Planejamento em Inteligência Artificial Capítulo 4 Planejamento como busca no Espaço de Estados

Aula 10: Decidibilidade

Comece apresentando as partes do triângulo retângulo usadas na trigonometria.

Teoria dos Conjuntos. (Aula 6) Ruy de Queiroz. O Teorema da. (Aula 6) Ruy J. G. B. de Queiroz. Centro de Informática, UFPE

da carruagem cujo comprimento, do seu ponto de vista, é L

Análise na Reta - Verão UFPA 1a lista - Números naturais; Corpos ordenados

a n Sistemas de Estados Finitos AF Determinísticos

MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL. ENQ Gabarito. c1 + c 2 = 1 c 1 + 4c 2 = 3. a n = n. c 1 = 1 2c 1 + 2c

Estimação de Parâmetros de um Modelo Semi-Empírico de Transferência Simultânea de Calor e Água no Solo

Proposta de Resolução do Exame Nacional de Física e Química A 11.º ano, 2011, 2.ª fase, versão 1

Identidade de modelos na estimativa do volume de árvores de Pinus caribaea var. hondurensis

SISTEMA DE RISCO BM&F (SRB)

Transcrição:

UFLA Universidade Federal de Lavras Departamento de Ciênia da Computação COM62 Linguagens Formais e Autômatos Prof. Rudini Sampaio Monitor: Rodrigo Pereira dos Santos Primeira Lista de Exeríios 24/2... Exeríio Temos um Homem (H), um Lobo (L), uma Cabra (C) e um Repolho (R). Todos estão de um mesmo lado do rio. Há um baro apaz de atravessar o rio om o Homem e mais apenas L, ou C ou R de ada vez. É preiso atravessar todos para a outra margem de forma que L e C, ou C e R não fiquem sozinhos sem o Homem na mesma margem. Desenvolva um diagrama de transições para a solução do problema. RESPOSTA = Subjetivo. É um exeríio interessante para ser feito, uma vez que está assoiado à teoria de autômatos e diagrama de estados vistos na disiplina até o momento. Uma das formas de fazer seria oloar sobre as transições os elementos que estão de um lado do rio, e sob as mesmas, aqueles que estivessem do outro lado. A figura exibe isso: Situação de um lado do rio Situação do outro lado do rio Um exemplo pode ser visto a seguir, onde: h = homem; = abra; r = repolho; l = lobo. Exeríio 2 Construa um DFA M que aeita L(N), a partir do NFA N = ( {q,q }, {,}, δ, q,{q } ) onde δ(q,) = {q, q }, δ(q,) = {q }, δ(q,) =, δ(q,) = {q,q }. RESPOSTA = Dado o NFA N = ({q, q, {q }), onde:, ) = {q, q }, ) = {q }, ) =, ) = {q, q }

, q q Podemos onstruir um DFA M equivalente, que reonhee a mesma linguagem de N, ou seja, L(M) = L(N). Vamos representar p =, p 2 = {q }, p 3 = {q } e p 4 = {q, q }, onde o estado iniial é p 2 e os estados finais são p 3 e p 4. p, p 2 p 4 p 3, Exeríio 3 Prove que se uma linguagem L é aeita por um NFA om transições vazias, então L é também aeita por um NFA sem transições vazias. Transições vazias são as transições ε (epsilon). RESPOSTA = :

q 3 q 4 q 2 b q 5 Considere que ele possui uma transição, F ):, ) = {q 2 } e L(N) = L. q 3 q q 4 q 2 b b q 5 Considere que ele não possui transição Queremos provar que se L(N) = L e L(N ) = L, então L = L. Construção de N : Q = Q q, ou, a) {q 2 }, se q = q e a = = i, a), se q = q e a, onde q i E(q) e E(q) = {p Q p pode ser atingido de q usando zero ou mais transições q = q F = F, se q 2 não pertene a F = F {q }, se q 2 F

Tomando q 4 2, ) e q 5 2, b), respetivamente, pela onstrução, q 4, ) e q 5, b). Logo, L = L. Exeríio 4 Desreva om suas palavras os onjuntos que denotam as seguintes expressões regulares: a. ( )*( )* RESPOSTA = São seqüênias de zero ou mais s ou s, seguidas de seqüênias de zero ou mais s ou s. b. ( )*(ε ) RESPOSTA = São seqüênias de zero ou mais s ou s ou s, seguidas de menos de três s.. ( ( )( )*( ))* RESPOSTA = São seqüênias de zero ou mais s ou s ou seqüênias iniiando e terminando em ou, ontendo zero ou mais s ou s no meio. Exeríio 5 Construa um autômato finito equivalente para as seguintes expressões regulares: a. ( )* RESPOSTA = NFA otimizado. Reomenda-se seguir os passos para a onstrução do autômato onforme teorema visto em aula. b. ((()* )* )* RESPOSTA = NFA otimizado. Reomenda-se seguir os passos para a onstrução do autômato onforme teorema visto em aula.

. (( )( ))* (( )( )( ))* RESPOSTA = NFA otimizado. Reomenda-se seguir os passos para a onstrução do autômato onforme teorema visto em aula.,,,,, Exeríio 6 Prove ou disprove para as seguintes expressões regulares R, S e T: a. (RS R)*R = R(SR R)* RESPOSTA = Provaremos por indução que (RS R) n R = R(SR R) n Base da indução: n = => R = R (verdadeiro) Hipótese de indução: R) k R = R(SR R) k Passo da indução: vamos provar que (RS R) k+ R = R(SR R) k+ (RS R) k+ R = (RS R)(RS R) k R = (RS R)R(SR R) k = R(S )R(SR R) k =

= R(SR R)(SR R) k = R(SR R) k+ Logo, R) n R = R(SR R) n, por indução. b. R(RS S)*S = RR*S(RR*S)* RESPOSTA = Provaremos que essa igualdade não é válida usando prova direta om um ontra-exemplo. Sejam R e S expressões regulares. Sejam R = e S =, vamos verifiar os resultados: º) R(RS S)*S = ( )* 2º) RR*S(RR*S)* = *(*)* Seja o ontra-exemplo w =. º) ( )* não gera 2º) *(*)* gera Logo, por prova direta, usando o ontra-exemplo w =, R(RS S)*S *S(RR*S)*. (R S)* = R* S* RESPOSTA = Provaremos que essa igualdade não é válida usando prova direta om um ontra-exemplo. Sejam R e S expressões regulares. Sejam R = e S =, vamos verifiar os resultados: º) (R S)* = ( )* 2º) R* S* = * * Seja o ontra-exemplo w =. º) ( )* gera 2º) * * não gera Logo, por prova direta, usando o ontra-exemplo w =, (R S)* R* S*. Exeríio 7 Desenhe o diagrama de estados de um autômato finito determinístio para ada uma das linguagens abaixo. Obtenha ainda a expressão regular orrespondente. a. {w w é qualquer palavra, exeto,, } RESPOSTA = Para onstruir o diagrama de estados de um DFA para reonheer esta linguagem, onstruiremos um autômato que aeita, e, e depois ajustaremos os estados finais de modo a rejeitar aquelas palavras (omplemento):

,, Assim, o DFA pedido é o omplemento deste aima:,, Expressão Regular: b. {w w tem omprimento par ou termina em }

RESPOSTA = Para onstruir o diagrama de estados de um DFA para reonheer esta linguagem, onstruiremos um autômato para reonheer palavras sob ada ondição e faremos a união dos dois (já que a lasse de linguagens regulares é fehada sob união, por teorema). DFA que reonhee palavras de omprimento par:,, DFA que reonhee palavras terminadas em : Utilizando a idéia da prova do teorema que afirma que a lasse de linguagens regulares é fehada sob união (ver aderno), obtemos: Expressão Regular: ( )*

. {w w ontém pelo menos três s} RESPOSTA = DFA que reonhee esta linguagem:, Vamos enontrar a expressão regular removendo os estados um a um, a partir de um GNFA: removendo o 2º estado: removendo o 3º estado: ** removendo o 4º estado: *** removendo o 5º estado:

***( )* Expressão Regular: ***( )* Exeríio 8 Para qualquer palavra w = w w 2...w n, o reverso de w, denotado por w R, é a palavra w R = w n...w 2 w. Para qualquer linguagem A, seja A R = {w R w A}. Mostre que se A é regular, então A R também é regular. RESPOSTA = Dados do Problema: para qualquer palavra w = w w 2...w n, w R = w n...w 2 w para qualquer linguagem A, A R = {w R Temos que mostrar que se A é regular, A R também é regular. ({,d}, F) om linguagem L(N) = A. r q d t s, F ) om linguagem L(N ) = A R.

r d q q t s Construção de N : Q = Q {q } = F, se q = q e a = =, se q = q e a q = q (novo estado) F = { q } q, ou Logo, pela onstrução, L(N ) = A R, e omo N é uma NFA, por definição, A R é regular.