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

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

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

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

Lema do Bombeamento para Linguagens Livres do Contexto

Conceitos básicos de Teoria da Computação

Apostila 05 Assunto: Linguagens dos tipos 0 e 1

Universidade Federal do Rio de Janeiro Departamento de Ciência da Computação

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

Exercícios Associados à Aula 28 (27/11/2013) Feitos em sala e em equipes

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

Propriedades das Linguagens Livres do Contexto

Lema do Bombeamento. Aplicação para Linguagens Regulares e Livres de Contexto. Maria Adriana Vidigal de Lima. Abril

Máquinas de Turing - Computabilidade

Linguagens Não-Regulares

LINGUAGENS FORMAIS E AUTÔMATOS. Prova 2-10/06/ Prof. Marcus Ramos

INE5317 Linguagens Formais e Compiladores AULA 3: Introdução a Teoria da Computação

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática

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

I.2 Introdução a Teoria da Computação

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

Linguagens Formais e Autômatos P. Blauth Menezes

Linguagens Formais e Autômatos P. Blauth Menezes

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

A. (Autómatos finitos determinísticos e não determinísticos AFD e AFND)

2. DISCIPLINA REQUISITO (RECOMENDAÇÃO) 3. INDICAÇÃO DE CONJUNTO (BCC) Obrigatória TEORIA: 60 LABORATÓRIO: 30

COMPUTABILIDADE 2. Indecidibilidade

a * Lema do Bombeamento Linguagens regulares e não-regulares

Fundamentos da Teoria da Computação

Autômatos com Pilha: Reconhecedores de LLCs

Linguagens Formais e Autômatos 02/2015. LFA Aula 02. introdução 28/09/2015. Celso Olivete Júnior.

Lema do Bombeamento Linguagens Livres de Contexto

LINGUAGENS FORMAIS E AUTÔMATOS

Aula 9: Máquinas de Turing

Aula 10: Decidibilidade

Aula 10: Decidibilidade

Universidade Federal de Alfenas

Lista de exercícios 1

Apostila 01 Fundamentação da Teoria da Computação e Linguagens Formais

Prof. Dr. Marcos Castilho. Departamento de Informática/UFPR. 22 de Fevereiro de 2018

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

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

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

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

Linguagens Formais e Problemas de Decisão

Histórico e motivação

Linguagens Formais e Autômatos P. Blauth Menezes

SCC-5832 Teoria da Computação

Linguagens Regulares. Prof. Daniel Oliveira

Matemática Discreta para Ciência da Computação

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

Introdução Maquinas de Turing universais O problema da parada. Indecidibilidade. Rodrigo Gabriel Ferreira Soares DEINFO - UFRPE.

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

Faculdade de Computação

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

Autômatos de Pilha (AP)

Linguagens Livres-do-Contexto

Expressões regulares

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

Procedimentos e Algorítmos Programas e Linguagens de Programação Tese de Church-Turing Formas de Representação de Linguagens

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

TEORIA DAS LINGUAGENS 3. GRAMÁTICAS INDEPENDENTES DE CONTEXTO

Fundamentos da Teoria da Computação

Modelos de Computação

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

Um alfabeto é um conjunto de símbolos indivisíveis de qualquer natureza. Um alfabeto é geralmente denotado pela letra grega Σ.

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

Expressões Regulares e Gramáticas Regulares

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

Teoria da Computação

Linguagens Formais e Autômatos P. Blauth Menezes

Linguagens Formais e Autômatos P. Blauth Menezes

Linguagens Formais e Autômatos. Simplificação de Gramáticas Livre do Contexto (GLC)

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

formais e autómatos Linguagens g recursivas e recursivamente enumeráveis Gramáticas não-restringidas

Teoria da Computação Gramáticas, Linguagens Algébricas e Autómatos de Pilha

TRANSFORMAÇÃO DE GRAMÁTICAS LIVRES DO CONTEXTO PARA EXPRESSÕES REGULARES ESTENDIDAS

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO II Campus Rio Pomba

Melhores momentos AULA PASSADA. Complexidade Computacional p. 136

Lema do Bombeamento Operações Fechadas sobre LR s Aplicações

Compiladores. Análise lexical. Plano da aula. Motivação para análise lexical. Vocabulário básico. Estrutura de um compilador

Autómatos Finitos Determinísticos (AFD)

Linguagens recursivamente enumeráveis

Linguaguens recursivamente enumeráveis e recursivas

Linguagens Formais e Autômatos Decidibilidade

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

Transcrição:

UFLA Universidade Federal de Lavras Departamento de Ciência da Computação COM162 Linguagens Formais e Autômatos Prof. Rudini Sampaio Monitor: Rodrigo Pereira dos Santos Terceira Lista de Exercícios 2004/2 Exercício 1 Descreva gramáticas Livres de Contexto que geram as seguintes linguagens, todas sobre o alfabeto {0, 1}. a. {ε, 0, 1, 00, 01, 10, 11, 11011011} G = ({S}, {0, 1}, R, S), onde: R: S b. {w o número de 1s é o dobro do número de 0s} G = ({S}, {0, 1}, R, S), onde: R: S c. {w w >2 é par e o antepenúltimo símbolo é o 1} G = ({S, A}, {0, 1}, R, S), onde: R: S A AAA 0 1 d. {1 a 0 b 1 c 0 d a, b, c, d 0, b > a e a+c = b+d} G = ({S, X, Y}, {0, 1}, R, S), onde: R: S XYX X 1X0 Y Obs) 1 a 0 b 1 c 0 d = 1 a 0 a 0 b-a 1 c 0 d = 1 a 0 a 0 b-a 1 b-a 1 c-(b-a) 0 d = 1 a 0 a 0 b-a 1 b-a 1 d 0 d e. {w a diferença em módulo entre o número de 0s e 1s é menor que 3} G = ({A, B, C, S}, {0, 1}, R, S), onde: R: S! A C0C C1C B!"!"!#!$!$! C!$!#!"!# Exercício 2 Use o lema da iteração das linguagens livre de contexto para mostrar que as seguintes linguagens não são livres de contexto.

a. {0 n 1 2n 0 3n n 0} Por contradição, suponha que A é livre de contexto. Logo, A satisfaz o lema da iteração para linguagens livres de contexto e existe um inteiro p. Tome s = 0 p 1 2p 0 3p lema, s pode ser escrita como s = uvxyz = 0 p 1 2p 0 3p. Analisando a 1ª condição do lema (uv i xy i z A, para todo i ): Caso 1: v e y contém apenas um tipo de símbolo. Neste caso, uv 2 xy 2 z não obedece à proporção 1:2:3 entre os três trechos dos quais a palavra é formada, já que dado este caso, um dos trechos (0 s ou 1 s ou 0 s) não cresce em relação aos demais quando do incremento nas quantidades de v e y. Logo, uv 2 xy 2 z não pertence a A. Caso 2: v ou y contém mais de um tipo de símbolo. Neste caso, uv 2 xy 2 z pode até seguir a proporção 1:2:3 entre os três trechos da palavra, mas não na ordem correta. Logo, uv 2 xy 2 z não pertence a A. Contradição. b. {1 m m = n 2, n 0} Por contradição, suponha que B é livre de contexto. Logo, B satisfaz o lema da iteração para linguagens livres de contexto e existe um inteiro p. Tome s = 1 p.p! então s pode ser escrita como s = uvxyz = 0 p 1 2p 0 3p. Além disso, uv i xy i "! m = uxz e p &' ( )+* $#% ão, m, m + k, m + 2k, m + 3k,..., devem ser quadrados perfeitos, já que o comprimento da palavra é p 2, que é um quadrado perfeito. O comprimento de uvxyz é p 2 = m + k. Mas p 2 < uvvxyyz = p 2 + k,- 2 + p < (p + 1) 2. Logo, uvvxyyz não é quadrado perfeito. Contradição. c. {w o número de 1s em w é o quadrado do número de 0s} Por contradição, suponha que C é livre de contexto. Logo, C satisfaz o lema da iteração para linguagens livres de contexto e existe um inteiro p. Tome s = 0 p 1! p.p * p vem do lema. Analisando a 1ª condição do lema (uv i xy i! / 01. Caso 1: v e y contém apenas um tipo de símbolo. Neste caso, uv 2 xy 2 z não obedece à proporção de o número de 1 s ser o quadrado do número de 0 s. Logo, uv 2 xy 2 z não pertence a C. Caso 2: v ou y contém mais de um tipo de símbolo. Neste caso, uv 2 xy 2 z pode até seguir a proporção entre as quantidades de 0 s e 1 s, sem manter a ordem entre os elementos. Como no 2º caso não tivemos uma contradição, vamos analisar a construção da palavra s: Seja uxz = m, contendo a 0 s e b 1 s. Seja vy = k, contendo c 0 s e d 1 s. Obs) a, b, c e d representam as quantidades de símbolos em cada subpalavra de s. Vamos verificar algumas possibilidades:

(1) uxz a 0 s e b 1 s. (2) uvxyz 0 0 (3) uv 2 xy 2 z 0 0 (4) uv 3 xy 3 z 0 0 (5) uv 4 xy 4 z 0 0... Como, em (1), b = a 2 (quantidade de 1 s é o quadrado da quantidade de 0 s), segue nos demais casos: (2) (b + d) = (a + c) 2 = a 2 + 2ac + c 2 (b + d) = (a + c) 2 = b + c.(2a + c) b + d = b + c.(2a + c) d = c.(2a + c) (3) (b + 2d) = (a + 2c) 2 = a 2 + 4ac + 4c 2 (b + 2d) = (a + 2c) 2 = b + 4c.(a + c) b + 2c.(2a + c) = b + 4c.(a + c) 2a + c = 2a + 2c c = 2c 2c c = 0 c = 0 Se c = 0, logo: d = c.(2a + c) % 0 % Mas, c = 0 e d = 0 acontecem em (1), onde s = uxz. No entanto, considerando a 2ª condição do lema da iteração ( vy > 0), ocorre uma falha. Contradição. Exercício 3 Desenhe diagramas de estados para M.T. que decidem as linguagem: a. {a * b * c * }

b. {0 n 1 n 0 n n 0} c. {0 n 1 2n 0 3n n 0}

d. {a r b s c t r, s, t > 0 e r = s t} Exercício 4 Indique se as expressões abaixo são verdadeiras ou falsas. Justifique: a. Toda linguagem regular é livre de contexto. VERDADEIRO, pois existe um corolário que afirma isso a partir do fato de que todo autômato finito é uma autômato com pilha (que não usa a pilha). b. Uma palavra é aceita por DFA se a computação consegue alcançar um estado final FALSO, pois uma palavra é aceita por um DFA se seus símbolos pertencem ao alfabeto da linguagem por ele reconhecida e se a computação termina em um estado final.

c. NFA e autômatos com Pilha são máquinas não-determinísticas. VERDADEIRO, por definição, já que NFA s e autômatos com pilha se utilizam do não-determinismo em suas computações. d. DFA, M.T. e Gramática livre de contexto são máquinas determinísticas. FALSO, pois uma gramática livre de contexto não é um autômato e, portanto, não é uma máquina não-determinística. e. Autômatos com Pilha reconhecem linguagens regulares. VERDADEIRO, já que todo autômato finito é um autômato com pilha, este reconhece linguagens regulares. f. Toda linguagem que está na forma normal de Chomsky é livre de contexto. FALSO, pois a definição de forma normal de Chomsky é para gramática e não para linguagem. g. A linguagem de um autômato com Pilha pode ser gerada por uma gramática livre de contexto. VERDADEIRO, pois, por teorema, existe uma equivalência entre autômatos com pilha e gramáticas livres de contexto. h. A linguagem de uma M.T. qualquer é recursivamente enumerável. VERDADEIRO, pois, por definição, se uma linguagem é reconhecida por alguma máquina de Turing, ele é recursivamente enumerável. i. Toda linguagem que não entra em loop é recursiva. FALSO, pois linguagens não entram em loop, e sim máquinas de Turing. j. Toda linguagem recursiva possui uma M.T. que a reconhece sem entrar em loop. VERDADEIRO, por definição, uma vez que linguagem recursiva é aquela reconhecida por uma máquina de Turing sem que esta entre em loop. k. Uma palavra é aceita em uma M.T. se sua computação chega no estado de aceitação e a palavra de entrada é totalmente lida. FALSO, pois, por definição, uma máquina de Turing aceita uma palavra se sua computação termina em um estado de aceitação, sem que a palavra precise ser necessariamente lida por completo. l. Toda linguagem recursiva é recursivamente enumerável.

VERDADEIRO, por definição, uma linguagem recursiva é uma linguagem recursivamente enumerável, na qual sua máquina de Turing correspondente não entra em loop. m. Lemas da iteração conseguem provar se uma linguagem é regular ou livre de contexto. FALSO, pois são da forma se...então, e conseguem provar se uma linguagem não é regular ou não é livre de contexto, quando pelo menos uma de suas condições falhar.