Prova 1 de INF1626 Linguagens Formais e Autômatos
|
|
- Vitória Ramires Silveira
- 6 Há anos
- Visualizações:
Transcrição
1 Prova 1 de INF1626 Linguagens Formais e Autômatos Aluno(a): Matrícula: Atenção: O tempo total de prova é de 110 minutos (09:05 às 10:55). Durante a prova não é permitido o uso de qualquer aparelho eletrônico (por exemplo: telefone celular, ipod ou MP3 Player, Tablets, etc.). Se alguém insistir em usar um, sua prova será anulada. Os alunos não devem se ausentar da sala durante a prova. Caso isto ocorra, o(a) professor(a) terá a opção de acatar ou não as questões respondidas após o retorno do aluno à sala. As provas só podem ser entregues depois de decorridos 45 minutos do tempo de realização. Pedidos de revisão de questões feitas a lápis poderão ser acatados ou não, dependendo do estado do manuscrito de prova. Qualquer pedido de revisão deve ser apresentado por escrito, conforme tiver sido comunicado à turma em sala de aula ou por . Boa prova a todos! 1. [1 Ponto] Classifique as seguintes gramáticas pela Hierarquia de Chomsky. (Tipo 3: Regular; Tipo 2: Livre de Contexto; Tipo 1 Sensível a Contexto; Tipo 0: Irrestrita) a. Gramática 1 S aa A as B bc C bd D b Tipo 3 (Regular) A ab D bb b. Gramática 2 S as S aabb A ε A aabb Tipo 2 (Livre de contexto) c. Gramática 3 S XYZ S ab B PQ B S Z as Tipo 2 (Livre de contexto) d. Gramática 4 S ε Tipo 3 (Regular) e. Gramática 5 S asb S AB S SC A Ab A a B bb B b bc C C c Tipo 0 (Irrestrita) P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 1
2 2. [1 Ponto] A Gramática 2 tem duas regras cujos lados direitos são exatamente iguais: S aabb e A aabb. Se eliminássemos a regra A aabb da Gramática 2, geraríamos exatamente a mesma linguagem que a Gramática 2 original gera? (S/N) Por quê? Houve dois tipos de erro nesta questão: 1) Alunos que não perceberam que a retirada da regra A aabb faz a linguagem gerar cadeias muito diferentes. Confiram: Gramática 2 "original" S as S aabb A aabb A ε Gera por exemplo cadeias do tipo a(aa(aa(aabb)bb)bb) que combinadas com as derivações de S as, por exemplo as(as(as(as))), nos permitem ver que o padrão de cadeias da linguagem original é a+(bb)+. Gramática 2 "modificada" S as S aabb A ε Gera por exemplo cadeias do tipo aεbb que combinadas com as derivações de S as, por exemplo as(as(as(as))), nos permitem ver que o padrão de cadeias da linguagem original é a+bb. O que se perde é a recursão de 1 a infinitos 'sufixos' bb ao final das cadeias da linguagem. Teremos sempre um sufixo único bb. 2) Alunos que confundiram o que é uma linguagem ter INFINITAS CADEIAS (que tanto a G2 original garante, quanto a G2 modificada também), com as CADEIAS SEREM "INFINITAS" (i.e. terem tamanho infinito, o que não é possível). TODA CADEIA de TODA linguagem tem de ser FINITA. O que é infinito é o NÚMERO de cadeias da linguagem (cardinalidade do conjunto da linguagem e não o módulo de suas cadeias). Uma "cadeia infinita" seria uma cadeia que não termina nunca de ser derivada (logo, uma contradição com a noção de boa formação gramatical). 3. [1 Ponto] Há autômatos finitos correspondentes às Gramáticas 1 e 5? Caso haja, quais são eles? (Para responder quais são, DESENHE os autômatos cabíveis.) Exemplos de Derivações de G1 As regras S aa, A as e A ab geram aa(as(aa(as(aa(as...aa(ab...)))))) = (aa)+... As regras B bc, C bd, D b e D bb geram...bc(bd(bb(bc(bd(bb...bc(bd(b))))))) = (bbb)+ P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 2
3 Resposta: qualquer autômato que aceite um número n>1 de aa e m>1 de bbb, (aa)+(bbb)+ Exemplo de autômato correspondente a G1 A G5 é uma Gramática Irrestrita (que contém não apenas regras de transformação estrutural do tipo bc C, como também regras com mais de um não terminal no lado direito da produção, do tipo S AB). Na aula 4, em que tratamos da Hierarquia de Chomsky, foi demonstrado em sala, com o JFLAP, como os autômatos correspondentes a linguagens de tipo mais complexo que as regulares correspondem a autômatos que não são autômatos finitos. Nos slides da aula damos um exemplo, para linguagem livre de contexto. Os autômatos inclusive usam memória auxiliar. Logo, a G5 não tem autômato finito correspondente. Houve quem tentasse apresentar um AF que reconhece cadeias com os mesmos terminais que os terminais das estruturas geradas por G5. O problema -- como discutido em aula -- é que a ESTRUTURA da cadeia no caso da linguagem regular, não tem nada a ver com a ESTRUTURA (árvore ou grafo de derivação) da cadeia no caso da linguagem irrestrita. 4. [1 Ponto] A especificação formal de RECONHECEDORES (mecanismos de decisão sobre se cadeias de símbolos pertencem ou não a determinada linguagem a eles associadas) inclui, centralmente, a especificação de: a. Um estado inicial q0 b. Um conjunto de estados finais F c. Um conjunto Γ de transições na forma de tuplas (q i, σ, q j ) onde i. qi é o estado corrente, em que o autômato se encontra ii. σ é um símbolo lido na fita de entrada iii. q j é o estado destino, para o qual o autômato do reconhecedor transiciona (i.e. vai para ) se lê, na fita de entrada, o símbolo σ Se, na especificação de um autômato A, qualquer, Γ possui duas tuplas iniciadas pelo mesmo estado q i (q i, _, _) e (q i, _, _), onde _ é apenas um marcador genérico da ocorrência de um elemento da tupla (símbolo ou estado) isto é necessariamente um indicador de que A é um autômato não determinístico? (S/N) Por quê? Dica: Tudo o que sabemos é que as duas tuplas em questão começam pelo mesmo estado corrente (q i ). Nada sabemos sobre que símbolos ou que estados destino aparecem nas outras duas posições de cada tupla. P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 3
4 Não. Para o autômato ser não determinístico, é necessário que haja pelo menos duas tuplas que indicam transição de um mesmo estado para estados diferentes com base no mesmo símbolo de entrada. Ou seja, para ser um indicador de que é um AFND, devem existir pelo menos duas tuplas (q i, σ 1, q j ) e (q i, σ 2, q k ) em Γ tais que σ 1 =σ 2 e q j q k. 5. [1 Ponto] Considere os seguintes trechos de código em Ruby, em que são implementados dois autômatos finitos determinísticos, A1 e A2. P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 4
5 a. Os dois reconhecem a cadeia aaaab? (S/N) Mostre por que a reconhecem ou não, apresentando a sequência de transições do Autômato A1 e do Autômato A2, ao processarem a cadeia em questão. Sugestão: use uma tabela semelhante à Tabela 1, a seguir. Autômato A1 q0 a <preencha> avança para o Autômato A2 q0 a <preencha> avança para o Autômato A1 q0 a q1 avança para o q1 b q2 Fim da entrada A1 aceita a cadeia aaaab pois a execução termina em q2, que é um estado final, e toda a entrada foi consumida. Autômato A2 q0 a q1 avança para o q1 b q2 Fim da entrada P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 5
6 A2 aceita a cadeia aaaab pois a execução termina em q2, que é um estado final, e toda a entrada foi consumida. b. A1 reconhece aaaa? E A2? Como aaaa é um prefixo da cadeia do item anterior, podemos usar as mesmas tabelas como base para responder este item. A1 não aceita a cadeia aaaa porque a execução termina em q1, que não é um estado final. A2 aceita a cadeia aaaa, pois termina a sua execução no estado q1, que é final, e consome toda a cadeia de entrada. c. Algum dos dois autômatos reconhece ε? (S/N) Por quê? A2 reconhece ε, pois seu estado inicial q0 é também um estado final. Alguns alunos disseram que nenhum dos dois autômatos reconhece a cadeia vazia porque o símbolo correspondente à cadeia vazia não está definido nas transições de nenhum deles. Ora, não apenas o mero fato de o estado inicial ser também um estado final garante que este autômato aceita qualquer coisa (inclusive a cadeia vazia), como também era esperado que os alunos tivessem estudado as implementações dos autômatos em Ruby, sabendo como representar a cadeia vazia, como oferecê-la como entrada, etc. Este tipo de estudo teria dado noção de como a implementação funciona e como é processada a cadeia vazia. 6. [1 Ponto] Sejam as seguintes linguagens abaixo definidas: L1 contém cadeias w w = a*b + L2 contém cadeias w w = a n b n e n 0 L3 contém cadeias w w {a,b}* L4 contém cadeias w w = (ab)* Assinale se as afirmativas a seguir são verdadeiras (V) ou falsas (F) e diga por quê. (Atenção: a ausência da resposta para por quê implica pontuação nula para o item correspondente.) a. L1 L3 (V/F) Por quê? V. L3 contém todas as cadeias possíveis de serem formadas com o alfabeto {a,b}, o que inclui as cadeias de L1. b. L2 = L4 (V/F) Por quê? F. Contra-exemplos: a cadeia aabb pertence a L2 e não pertence a L4, abab pertence a L4 e não pertence a L2. c. L2 L3 (V/F) Por quê? V. O argumento é o mesmo do item a. d. L3 L4 = (V/F) Por quê? F. Novamente usando o argumento do item (a), todas as cadeias de L4 pertencem a L3, ou seja, L4 L3. Portanto, L3 L4 = L4. P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 6
7 e. L1 L2 = L3 (V/F) Por quê? F. Contra-exemplo: a cadeia abab não pertence a L1 nem a L2, mas pertence a L3. Comentário: Nesta questão apareceu bastante gente derrapando na notação, confundindo representação de cadeias e concatenações entre elas com a notação de conjuntos de cadeias (e concatenações entre elas). A partir daí, todas as operações sobre conjuntos foram sacrificadas nas resposta. Além disto, houve quem não percebesse que a linguagem L3 é o fechamento reflexivo e transitivo do alfabeto {a,b}, que por definição inclui todas as concatenações possíveis de a s e b s, inclusive a concatenação nula (cadeia vazia), o que tornava a resposta de 4 dos 5 itens da questão 6 extremamente simples e rápida. Recomenda-se fortemente aos alunos que obtiveram menos do 60% da pontuação total desta questão que revisitem os fundamentos de teoria de conjuntos e as definições de fechamento reflexivo e transitivo de um alfabeto de símbolos. 7. [1 Ponto] Construa uma Gramática Regular e um Autômato Finito a ela equivalente que definam uma linguagem L tal que as cadeias que a ela pertencem são formadas de acordo com a expressão x j : j > 0 e j / 3 = n + r para n > 0 e r 0. (Atenção: x é a única letra do alfabeto de L.) Nesta questão, aceitamos diferentes interpretações consistentes apresentadas pelos alunos. Primeira, a de que as cadeias de L são cadeias de j símbolos x para qualquer j múltiplo de 3 (j/3 = n+r j = 3(n+r), sendo n um número Natural maior do que zero e r um Inteiro diferente de zero). Autômato Finito Exemplo 1 Gramática Regular Correspondente S xa A xb B xc B x C xa Segunda, a de que as cadeias L são cadeias de j símbolos x para qualquer j múltiplo de 3 e maior do que 6 (j/3 = n+r j = 3(n+r), sendo n,r números Naturais diferentes de zero). Autômato Finito Exemplo Gramática Regular Correspondente S xa A xb B xc C xd D xe E xe E x P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 7
8 Alunos que apresentaram autômatos não equivalentes aos acima apresentados e que não mostraram como e por que tais autômatos correspondem a uma interpretação da equação que aparece no enunciado da questão não alcançaram pontuação. Alunos que construíram apenas o autômato ou apenas a gramática e justificaram por que ele ou ela atendem à restrição das cadeias expressa pela equação do enunciado obtiveram 50% dos pontos da questão. 8. [0,5 Pontos] Considere as seguintes linguagens: Lx = {} (uma linguagem vazia) e Ly = {ε} (uma linguagem que contém uma única cadeia, vazia). Qual o conjunto P de produções αβ de cada uma delas? Px = {} Py = { Sε } 9. [1 Ponto] Desenhe os autômatos finitos que reconhecem a seguintes linguagens: Li = (a)* (ab) Lj = (a)*. (b)* Lk = Li Lj L = Li Lj -- o sinal. marca a operação de concatenação Exemplos de autômatos que reconhecem Li ou Exemplos de autômatos que reconhecem Lj ou Autômato que reconhece Lk: é o mesmo de Lj, pois Li Lj Autômato que reconhece L: é o mesmo de Li, pois Li Lj 10. [1,5 Pontos] Defina e explique o que é um autômato não determinístico, fornecendo especificamente: a. A definição em si; Um autômato não determinístico possui no seu conjunto de transições pelo menos duas tuplas (q i, σ, q j ) e (q i, σ, q k ) que possuem o mesmo estado de P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 8
9 origem q i, mesmo símbolo de entrada σ e dois estados de destino diferentes q j e q k tais que q j q k. b. A especificação completa de um autômato AFND = {Estado_Inicial, Estados_Finais, Transições} que seja não determinístico, aceite a cadeia vazia ε e ilustre a definição apresentada em 10(a); Exemplo de solução: AFND = { q0, {q0,q1,q2}, { (q0,a,q1), (q0,a,q2), (q1,a,q1), (q2,b,q2) } } c. Uma gramática G = {V,Σ,S,P} equivalente à especificação do AFND apresentado em 10(b); e G = { V,Σ,S,P } onde Σ = { a, b } V = { S, A, B, a, b, ε } P = { S aa, S ab, S ε, A aa, A ε, B bb, B ε } d. Um exemplo de como AFND aceita uma cadeia w com w 4, preenchendo uma tabela como ilustrada abaixo. Autômato AFND q0 <preencha> <preencha> avança para o Autômato AFND Cadeia abbb q0 a (clone1) q1 (clone2) q2 avança para o q1 q2 b (clone1) FIM (clone2) q2 (clone2) avança para o -- b -- (clone2) avança para q2 -- q2 (clone2) q2 b -- (clone2) q2 o (clone2) fim da entrada P1 de INF1626 Turma 3WA / 4 de setembro de 2013 de 09:05 às 10:55 horas p. 9
Prova 2 de INF1626 Linguagens Formais e Autômatos
Prova 2 de INF1626 Linguagens Formais e Autômatos Aluno(a): Matrícula: Atenção: O tempo total de prova é de 110 minutos (09:05 às 10:55). Durante a prova não é permitido o uso de qualquer aparelho eletrônico
Leia maisLinguagens Formais e Autômatos (LFA)
Linguagens Formais e Autômatos (LFA) Aula de 28/08/2013 Sobre as respostas das duplas aos exercícios cios propostos 1 Fatos extraídos dos scores das duplas Tempo médio de resposta - A série inteira de
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 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 maisLinguagens 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
Leia maisCOMPILADORES. Revisão Linguagens formais Parte 01. Geovane Griesang
Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES Revisão Linguagens formais Parte 01 geovanegriesang@unisc.br Legenda: = sigma (somatório) = delta ε = épsilon λ = lambda
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 Matemática Discreta para Ciência da Computação - P. Blauth Menezes
Leia maisExpressões e Gramáticas Regulares e Autómatos Finitos
Folha Prática Expressões e Gramáticas Regulares e Autómatos Finitos 1 Expressões e Gramáticas Regulares e Autómatos Finitos Expressões Regulares e Autómatos Finitos 1. Determine e implemente computacionalmente
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 maisSegunda Lista de Exercícios 2004/2...
+ + 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 Segunda Lista de Exercícios
Leia maisLinguagens 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 olivete@fct.unesp.br 1 Classificação das Linguagens segundo Hierarquia de Chomsky Máquina de Turing Máquina de Turing com fita limitada Autômato
Leia maisTeoria da Computação Aula 02 Introdução
Teoria da Computação Aula 02 Introdução Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional Alfabeto Um alfabeto é um conjunto finito de símbolos ou caracteres, representado pela letra sigma ( ). Portanto:
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 maisTeoria da Computação Gramáticas, Linguagens Algébricas e Autómatos de Pilha
Teoria da Computação Gramáticas, Linguagens Algébricas e Autómatos de Pilha Simão Melo de Sousa 12 de Outubro de 2011 Conteúdo 1 Gramáticas e Definições básicas 1 2 Gramáticas e Linguagens 4 2.1 Gramáticas
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 maisCompiladores Aula 4. Celso Olivete Júnior.
Aula 4 Celso Olivete Júnior olivete@fct.unesp.br Na aula de hoje... Revisão: gramáticas Relações em uma gramática: Cabeça, Último, Primeiro (First) e Seguinte (Follow) Capítulo 4 (seção 4.4.2) do livro
Leia maisLINGUAGENS FORMAIS E AUTÔMATOS
LINGUAGENS FORMAIS E AUTÔMATOS O objetivo deste curso é formalizar a idéia de linguagem e definir os tipos de sintaxe e semântica. Para cada sintaxe, analisamos autômatos, ue são abstrações de 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 maisUniversidade de São Paulo Instituto de Ciências Matemáticas e de Computação Curso de Ciências de Computação
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Curso de Ciências de Computação SCC-205 TEORIA DA COMPUTAÇÃO E LINGUAGENS FORMAIS Turma 1 2º. Semestre de 2012 Prof. João Luís
Leia maisApostila 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
Leia maisLista de exercícios 1
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO DE CIÊNCIAS AGRÁRIAS CCA/ UFES Departamento de Engenharia Rural Lista de exercícios 1 Disciplina: Linguagens Formais e Autômatos Professora: Juliana Pinheiro
Leia maisINE5317 Linguagens Formais e Compiladores. AULA 4: Gramáticas
INE5317 Linguagens Formais e Compiladores AULA 4: Gramáticas bas eado em material produzido pelo prof Olinto Jos é Varela Furtado Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL:
Leia maisLinguagens Formais - Preliminares
Linguagens Formais - Preliminares Regivan H. N. Santiago DIMAp-UFRN 25 de fevereiro de 2007 Regivan H. N. Santiago (DIMAp-UFRN) Linguagens Formais - Preliminares 25 de fevereiro de 2007 1 / 26 Algumas
Leia maisFundamentos 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
Leia maisAutô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
Leia maisIBM1088 Linguagens Formais e Teoria da
IBM1088 Linguagens Formais e Teoria da Computação Linguagens e Gramáticas Evandro Eduardo Seron Ruiz evandro@usp.br Universidade de São Paulo E.E.S. Ruiz (USP) LFA 1 / 47 Frase do dia Sofremos muito com
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 maisLinguagens Formais e Autômatos. Simplificação de Gramáticas Livre do Contexto (GLC)
Linguagens Formais e Autômatos Simplificação de Gramáticas Livre do Contexto (GLC) Cristiano Lehrer, M.Sc. Gramática Simplificada Gramática simplificada é uma gramática livre do contexto que não apresenta
Leia maisLinguagens 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
Leia maisAlfabeto, Cadeias, Operações e Linguagens
Linguagens de Programação e Compiladores - Aula 3 1 Alfabeto, Cadeias, Operações e Linguagens 1.Conjuntos Para representar um determinado conjunto é necessário buscar uma notação para representá-lo e ter
Leia maisExpressões Regulares e Gramáticas Regulares
Universidade Católica de Pelotas Escola de informática 053212 Linguagens Formais e Autômatos TEXTO 2 Expressões Regulares e Gramáticas Regulares Prof. Luiz A M Palazzo Março de 2007 Definição de Expressão
Leia maisLinguagens livres de contexto e autômatos de pilha
Capítulo 6: Linguagens livres de contexto e autômatos de pilha José Lucas Rangel, maio 1999 6.1 - Introdução. Os aceitadores, ou reconhecedores, das linguagens livres de contexto são os chamados autômatos
Leia maisGramáticas ( [HMU00], Cap. 5.1)
Gramáticas ( [HMU00], Cap. 5.1) Vimos que a seguinte linguagem não é regular L = {0 n 1 n n 0} Contudo podemos fácilmente dar uma definição indutiva das suas palavras: 1. ɛ L 2. Se x L então 0x1 L L é
Leia maisConstrução de Compiladores Aula 16 - Análise Sintática
Construção de Compiladores Aula 16 - Análise Sintática Bruno Müller Junior Departamento de Informática UFPR 25 de Setembro de 2014 1 Introdução Hierarquia de Chomsky Reconhecedores Linguagens Livres de
Leia maisDisciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE Prof. Jefferson Morais
UNIVERSIDADE FEDERAL DO PARÁ INSTITUTO DE CIÊNCIAS EXATAS E NATURAIS FACULDADE DE COMPUTAÇÃO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE Prof.
Leia maisa n Sistemas de Estados Finitos AF Determinísticos
a n Sistemas de Estados Finitos AF Determinísticos 1 Relembrando Uma representação finita de uma linguagem L qualquer pode ser: 1. Um conjunto finito de cadeias (se L for finita); 2. Uma expressão de um
Leia maisLinguagens Formais e Autômatos (LFA)
Linguagens Formais e Autômatos (LFA) Aula de 16/09/2013 Conversões e Transformações 1 Conversões de Gramáticas LR em LL e vice-versa Qual é a ideia? S S a a a = a b c b c ε ε a a Seja GRD uma gramática
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 maisProva 1 de INF1626 Linguagens Formais e Autômatos
Prova 1 de INF1626 Linguagens Formais e Autômatos Guia de correção proposto pelos professores (Clarisse e Bruno) Algumas das questões a seguir admitem várias respostas corretas. Este documento apenas dá
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 maisLinguagens Livres de Contexto
Universidade Católica de Pelotas Centro Politécnico Bacharelado em Ciência da Computação 364018 Linguagens Formais e Autômatos TEXTO 4 Linguagens Livres de Contexto Prof. Luiz A M Palazzo Maio de 2011
Leia maisLINGUAGENS FORMAIS Definições. Desenvolveram-se na História em função da necessidade dos grupos humanos que as empregavam
Linguagens Naturais LINGUAGENS FORMAIS Definições Desenvolveram-se na História em função da necessidade dos grupos humanos que as empregavam São muito ricas, mas também ambíguas e imprecisas. Ex.: João
Leia maisExercícios Associados à Aula 28 (27/11/2013) Feitos em sala e em equipes
Exercícios Associados à Aula 28 (27/11/2013) Feitos em sala e em equipes Questões do POSCOMP 2011 A resposta certa está assinalada em vermelho. Por que é correta e por que as demais alternativas são incorretas?
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 maisGramática regular. IBM1088 Linguagens Formais e Teoria da Computação. Evandro Eduardo Seron Ruiz Universidade de São Paulo
Gramática regular IBM1088 Linguagens Formais e Teoria da Computação Evandro Eduardo Seron Ruiz evandro@usp.br Universidade de São Paulo E.E.S. Ruiz (USP) LFA 1 / 41 Frase do dia Através de três métodos
Leia maisExercícios Associados à Aula 02 (14/08/2013)
Exercícios Associados à Aula 02 (14/08/2013) Os exercícios da disciplina devem ser feitos pelos alunos à medida que as aulas vão sendo dadas. Dúvidas devem ser dirigidas à professora, por email ou em sala
Leia maisTeoria 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
Departamento de Ciência da Computação ICEx/UFMG Teoria de Linguagens o semestre de 8 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 7/4/8 Valor: pontos. Uma versão do problema
Leia maisAula de 26/08/2013. Processadores Simbólicos Aspectos de Arquitetura e Implementação
Linguagens Formais e Autômatos (LFA) Aula de 26/08/2013 Processadores Simbólicos Aspectos de Arquitetura e Implementação 1 Tópicos Cadeias, símbolos e linguagens em Ruby Visão geral da arquitetura Descrição
Leia maisLinguagens Formais e Autômatos 02/2015. LFA Aula 02. introdução 28/09/2015. Celso Olivete Júnior.
LFA Aula 02 Linguagens regulares - introdução 28/09/2015 Celso Olivete Júnior olivete@fct.unesp.br 1 Na aula passada... Visão geral Linguagens regulares expressões regulares autômatos finitos gramáticas
Leia maisHierarquia de Chomsky Exemplos de gramáticas
Hierarquia de Chomsky Exemplos de gramáticas 1 Formalmente, as gramáticas são caracterizadas como quádruplas ordenadas G = ( Vn, Vt, P, S) onde: Vn representa o vocabulário não terminal da gramática. Este
Leia maisGramáticas e Linguagens Independentes de Contexto
Gramáticas e Linguagens Independentes de Contexto 6.1 Responde às uestões seguintes considerando a gramática independente de contexto G = (V, {a, b}, P, R), onde o conjunto de regras P é: R XRX S S at
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERIDADE DA EIRA INTERIOR Teoria da Computação Eng. Informática 2º emestre Frequência 2 (7 valores) Resolução 30/maio/2017 A. Expressões regulares e autómatos finitos 1. [1.25] Usando o método de eliminação
Leia maisAutómatos de Pilha e Linguagens Livres de Contexto
Folha Prática Autómatos de Pilha e Linguagens Livres de Contexto 1 Autómatos de Pilha e Linguagens Livres de Contexto Autómatos de Pilha Não Determinísticos (APND) 1. Considere a seguinte tabela de transição
Leia maisLINGUAGEM LIVRE DE CONTEXTO GRAMÁTICA LIVRE DE CONTEXTO
LINGUAGEM LIVRE DE CONTEXTO As Linguagens Livres de Contexto é um reconhecedor de linguagens, capaz de aceitar palavras corretas (cadeia, sentenças) da linguagem. Por exemplo, os autômatos. Um gerador
Leia maisAutómatos Finitos Determinísticos (AFD)
Folha Prática Autómatos Finitos 1 Autómatos Finitos Determinísticos (AFD) 1. Determine e implemente computacionalmente um AFD que aceita todas as cadeias de cada uma das seguintes linguagens sobre o alfabeto
Leia maisLFA 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 07 Equivalência entre AFD e AFND AFND: uma aplicação busca em textos Equivalência entre ER s e AF s Equivalência entre GR s e AF s Celso Olivete Júnior olivete@fct.unesp.br www.fct.unesp.br/docentes/dmec/olivete/lfa
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 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 maisTeoria da Computação. 2006/2007 Trabalho prático nº 1. Trabalho realizado por: Pedro Oliveira ( ) Rui Costa ( ) Turma: TP1
2006/2007 Trabalho prático nº 1 Trabalho realizado por: Pedro Oliveira (501062444) Rui Costa (501062452) Turma: TP1 1 - Introdução O objectivo deste trabalho era implementar um simulador de Autómatos Finitos
Leia maisLinguagens, Reconhecedores e Gramáticas
Linguagens, Reconhecedores e Gramáticas Já vimos que Linguagem é um conjunto de cadeias de símbolos sobre um alfabeto/vocabulário, V. É um subconjunto específico de V*. Estas cadeias são denominadas sentenças
Leia maisFundamentos 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
Leia maisAula 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
Leia maisTEORIA DAS LINGUAGENS 3. GRAMÁTICAS INDEPENDENTES DE CONTEXTO
LICENCIATURA EM CIÊNCIAS DA COMPUTAÇÃO TEORIA DAS LINGUAGENS 3. GRAMÁTICAS INDEPENDENTES DE CONTEXTO José Carlos Costa Dep. Matemática e Aplicações Universidade do Minho Braga, Portugal 31 de Maio de 2010
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 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 maisDefinições Hierarquia de Chomsky Exemplos de gramáticas. Gramáticas. Objetivo de ensinar o inglês pelo computador e conseguir um tradutor de línguas
Definições Hierarquia de Chomsky Exemplos de gramáticas 1 Gramáticas Conceito introduzido pela lingüística Objetivo de ensinar o inglês pelo computador e conseguir um tradutor de línguas Fracasso da tradução
Leia maisLinguagens Formais e Autômatos (LFA)
INF1626 Linguagens Formais e Autômatos (2013-2) Informática PUC-Rio Linguagens Formais e Autômatos (LFA) Aula de 06/11/2013 LSC s processadas por Máquinas de Turing de Fita Limitada Clarisse S. de Souza,
Leia maisIntrodução Definição Conceitos Básicos de Linguagem
Introdução Definição Conceitos Básicos de Linguagem Introdução Desenvolvida originalmente em 1950 Objetivo: Desenvolver teorias relacionadas com a Linguagem natural Logo verificou-se a importância para
Leia maisLinguagens Formais e Autômatos (LFA)
Linguagens Formais e Autômatos (LFA) Aula de 18/11/2013 Linguagens Recursivamente Enumeráveis, Complexidade (Custo) de Tempo/Espaço, Transdutores para exibir complexidade de Tempo/Espaço 1 Linguagens Recursivamente
Leia maisA. (Autómatos finitos determinísticos e não determinísticos AFD e AFND)
DEP. INFORMÁTICA - UNIVERSIDADE DA BEIRA INTERIOR Teoria da Computação Eng. Informática 1º Semestre Exame 1ª chamada - Resolução 2h + 30min 31/Jan/2011 Pergunta A.1 A.2 A.3 B.1 B.2 B.3a B.3b C.1 C.2 D.1
Leia maisConceitos básicos de Teoria da Computação
Folha Prática Conceitos básicos de 1 Conceitos básicos de Métodos de Prova 1. Provar por indução matemática que para todo o número natural n: a) 1 + 2 + 2 2 + + 2 n = 2 n+1 1, para n 0 b) 1 2 + 2 2 + 3
Leia maisLinguagens 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
Leia maisTeoria da Computação
Introdução Março - 2009 1 Noções e Terminologia Matemática Conjuntos Um conjunto é um grupo de objetos, chamados elementos ou membros, representado como uma unidade. O conjunto { 3, 41, 57} possui os elementos
Leia maisLINGUAGENS FORMAIS Modelos Determinísticos e Não Determinísticos. Usam-se modelos matemáticos para representar eventos (fenômenos) do mundo real.
LINGUAGENS FORMAIS Modelos Determinísticos e Não Determinísticos Modelos Matemáticos Usam-se modelos matemáticos para representar eventos (fenômenos) do mundo real. Ressalta-se contudo que é muito importante
Leia maisGramáticas e Linguagens independentes de contexto
Capítulo 6 Gramáticas e Linguagens independentes de contexto 6.1 Gramáticas Nesta secção vamos introduzir gramáticas formais para caracterização das linguagens, estudando fundamentalmente as gramáticas
Leia maisLinguagens Formais e Autômatos 02/2016. LFA Aula 01 24/10/2016. Celso Olivete Júnior.
LFA Aula 01 Apresentação 24/10/2016 Celso Olivete Júnior olivete@fct.unesp.br 1 Professor Celso Olivete Júnior Bacharelado em Ciência da Computação (Unoeste-2002) Mestrado e Doutorado em Engenharia Elétrica
Leia maisGramáticas Sensíveis ao Contexto (GSC) Linguagens Sensíveis ao Contexto (LSC) Autômatos Linearmente Limitados (ALL)
Gramáticas Sensíveis ao Contexto (GSC) Linguagens Sensíveis ao Contexto (LSC) Autômatos Linearmente Limitados (ALL) 1 Gramática Sensível ao Contexto Definição: Uma gramática G é sensível ao contexto se
Leia maisAula 8: Gramáticas Livres de Contexto
Teoria da Computação Primeiro Semestre, 2015 Aula 8: Gramáticas Livres de Contexto DAINF-UTFPR Prof. Ricardo Dutra da Silva Veremos agora maneira de gerar as strings de um tipo específico de linguagem,
Leia maisTeoria 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
Departamento de Ciência da Computação ICEx/UFMG Teoria de Linguagens o semestre de 7 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 9/9/7 Valor: pontos. Uma versão do problema
Leia maisAutomata e Linguagens Formais
Automata e Linguagens Formais 5 Prof. Carlos H. C. Ribeiro carlos@ita.br Gramáticas A Hierarquia de Chomsky Tipos de gramáticas e linguagens Pré-normalização de GLCs Formas Normais: Chomsky e Greibach
Leia maisModelos de Computação
Modelos de Computação 2.ano LCC e LERSI URL: http://www.ncc.up.pt/~nam/aulas/0405/mc Escolaridade: 3.5T e 1P Frequência:Semanalmente serão propostos trabalhos aos alunos, que serão entregues nas caixas
Leia maisCapítulo II Gramáticas
Capítulo II Gramáticas II.1 Motivação O que é uma Gramática? Um sistema gerador de linguagens; Um sistema de reescrita; Uma maneira finita de representar uma linguagem; Um dispositivo formal usado para
Leia maisEditor de Autômatos Finitos. Acadêmica: Josiane Patrícia Morastoni Orientadora: Joyce Martins
Editor de Autômatos Finitos Acadêmica: Josiane Patrícia Morastoni Orientadora: Joyce Martins 0 1 0 0 Roteiro da Apresentação Introdução Autômatos Finitos Desenvolvimento trabalho Considerações finais 2/31
Leia maisMarcos Castilho. DInf/UFPR. 21 de março de 2019
21 de março de 2019 Análise sintática: introdução Dada uma gramática G e uma palavra w Σ, como saber se w L(G)? Isto é, como saber se S = G w? Derivações à esquerda e ambiguidade w L(G) se S = G w; Sabemos
Leia maisTeoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9.
Pós-Graduação em Ciência da Computação DCC/ICEx/UFMG Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9. Observações: Pontos
Leia maisLinguagens Formais e Autômatos. Linguagens Regulares Prof. Anderson Belgamo
Linguagens Formais e Autômatos Linguagens Regulares Prof. Anderson Belgamo Linguagens Regulares Linguagens Regulares ou Tipo 3 formalismos operacionais ou reconhecedores Autômato Finito Determinístico
Leia maisAs linguagens regulares são I.C Proposição Qualquer linguagem regular é independente de contexto.
As linguagens regulares são I.C Proposição 16.1. Qualquer linguagem regular é independente de contexto. Dem. Seja L Σ uma linguagem regular, e seja r uma expressão regular tal que L = L(r).Por indução
Leia maisAF Não-determinísticos Equivalência entre AFDN e AFD Equivalência entre AF e GR (H&U, 1969 e 1979), (H;M;U, 2001) e (Menezes, 2002) 1
AF Não-determinísticos Equivalência entre AFDN e AFD Equivalência entre AF e GR (H&U, 1969 e 1979), (H;M;U, 2001) e (Menezes, 2002) 1 AF NÃO-Determinístico (AFND) Consideremos uma modificação no modelo
Leia maisLinguagens Formais e Autômatos (LFA)
Linguagens Formais e Autômatos (LFA) Aula de 23/09/2013 Parte 1 Exercícios cios - Lema do Bombeamento 1 Exemplos de Solução dos Exercícios cios da Aula Anterior 2 Novo Exercício cio (Turma INF1626 de 2011-
Leia maisLinguagens Formais e Autômatos (LFA)
Linguagens Formais e Autômatos (LFA) Aula de 19/08/2013 Símbolos, Cadeias, Linguagens Propriedades e Representações Formais de Interesse 1 Nota preliminar ( O conceito de decomposição e suas representações
Leia maisModelos de Computação Folha de trabalho n. 8
Modelos de Computação Folha de trabalho n. 8 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 maisLinguagens e Autômatos
167657 - Controle para Automação Curso de Graduação em Engenharia de Controle e Automação Departamento de Engenharia Elétrica Universidade de Brasília Linguagens e Autômatos Geovany A. Borges gaborges@ene.unb.br
Leia maisAF Não-determinísticos Equivalência entre AFDN e AFD Equivalência entre AF e GR (H&U, 1969 e 1979), (H;M;U, 2001) e (Menezes, 2002) 1
AF Não-determinísticos Equivalência entre AFDN e AFD Equivalência entre AF e GR (H&U, 1969 e 1979), (H;M;U, 2001) e (Menezes, 2002) 1 AF NÃO-Determinístico (AFND) Consideremos uma modificação no modelo
Leia maisCapítulo II Gramáticas
Capítulo II Gramáticas II.1 Motivação O que é uma Gramática? Um sistema gerador de linguagens; Um sistema de reescrita; Uma maneira finita de representar uma linguagem; Um dispositivo formal usado para
Leia maisLinguagens e Programação Gramáticas. Paulo Proença
Linguagens e Programação Gramáticas Gramáticas Ferramenta para a descrição e análise de linguagens; Baseada num conjunto de regras que especificam o modo de construção das frases válidas na linguagem;
Leia maisAula de 28/10/2013. sticas; Implementação. em Ruby
Linguagens Formais e Autômatos (LFA) Aula de 28/10/2013 Propriedades Formais Relevantes das LLC s; Lema do Bombeamento; Linguagens LL e LR; Gramáticas LC Determinísticas sticas; Implementação em Ruby 1
Leia maisCapítulo Métodos para transformar gramáticas ái Duas formas Normais (Chomsky e Greibach) ADC/TC/Cap.6/ /LEI/DEIFCTUC 268
Capítulo 6 Simplificação de gramáticas livres de contexto e Formas Normais 61 6.1. Métodos para transformar gramáticas ái 62 6.2. Duas formas Normais (Chomsky e Greibach) 268 6.1. Métodos para transformar
Leia mais