Linguagens Formais e Autômatos (LFA)

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

Linguagens Formais e Autômatos (LFA)

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

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

Linguagens Formais e Autômatos Apresentação da Disciplina

SCC-5832 Teoria da Computação

Linguagens Formais e Autômatos 02/2016. LFA Aula 01 24/10/2016. Celso Olivete Júnior.

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

Universidade Federal de Alfenas

Autômatos com Pilha: Reconhecedores de LLCs

Hierarquia de Chomsky e sua relação com os autômatos

Linguagens Formais e Autômatos (LFA)

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

SCC Teoria da Computação e Linguagens Formais

Linguagens Formais e Autômatos 02/2016. LFA Aula 04 16/11/2016. Celso Olivete Júnior.

Máquinas de Turing - Computabilidade

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

Universidade Federal de Alfenas

Linguagens Formais e Autômatos (LFA)

LINGUAGENS FORMAIS Modelos Determinísticos e Não Determinísticos. Usam-se modelos matemáticos para representar eventos (fenômenos) do mundo real.

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 5. Aplicação Prática de Autômatos Finitos

Linguagens Formais e Autômatos

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

Linguagens Livres do Contexto. Adaptado de H. Brandão

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

Linguagens Regulares. Prof. Daniel Oliveira

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

LFA Aula 08. Minimização de AFD Autômatos Finitos com saídas 25/01/2017. Linguagens Formais e Autômatos. Celso Olivete Júnior.

INF1626 Linguagens Formais e Autômatos em

a n Autômatos com Pilha: Definição Informal e Definição Formal Linguagem Aceita por um ACP ACPDet X ACPND Notação gráfica para ACP

Universidade Federal de Alfenas

Linguagens Formais e Autômatos P. Blauth Menezes

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERALRURAL DO RIO DE JANEIRO Instituto Multidisciplinar Departamento de Ciência da Computação

Gramáticas Livres de Contexto

Aula de 26/08/2013. Processadores Simbólicos Aspectos de Arquitetura e Implementação

Universidade Federal de Alfenas

Linguagens Livres de Contexto

COMPILADORES. Revisão Linguagens formais Parte 01. Geovane Griesang

Máquina de Turing. Teoria da Computação. Teoria da Computação. Histórico da Computação:

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

Problemas Computáveis

Máquina de Turing Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente

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

Autômatos finitos não-determinísticos

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

Linguagens Formais e Autômatos (LFA)

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

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

SCC Introdução à Teoria da Computação

SCC-ICMC-USP. Trabalho em Grupo 1 SCC-0205

INCLUSÃO DO ALGORITMO DE TRANSFORMAÇÃO DE UM AUTÔMATO FINITO EM EXPRESSÃO REGULAR NO AMBIENTE EDITOR DE AUTÔMATOS FINITOS

Algoritmo de Minimização de AFD

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERALRURAL DO RIO DE JANEIRO Instituto Multidisciplinar Departamento de Ciência da Computação

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

a n Sistemas de Estados Finitos AF Determinísticos

ECO026 TEORIA DA COMPUTAÇÃO. Prof: Rafael Santos Site:

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

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

Laboratório de Linguagens Formais - LabLF

Linguagens Formais e Autômatos P. Blauth Menezes

INE5317 Linguagens Formais e Compiladores. Ricardo Azambuja Silveira INE-CTC-UFSC URL:

Editor de Autômatos Finitos. Acadêmica: Josiane Patrícia Morastoni Orientadora: Joyce Martins

Linguagens Livres de Contexto

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

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

Linguagens Formais e Autômatos P. Blauth Menezes

Linguagens Formais e Autômatos (LFA)

Autómatos de Pilha e Linguagens Livres de Contexto

a * Minimização de AFD AFD equivalente, com o menor número de estados possível

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

Expressões Regulares. Processamento Estatístico da Linguagem Natural. Expressões Regulares. Mais Expressões Regulares. Mais Expressões Regulares

Universidade Federal de Alfenas

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

Variedades Adicionais das Máquinas de Turing

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

Linguagens recursivamente enumeráveis

Capítulo A máquina de Turing (TM) padrão Combinações de máquinas de Turing A Tese de Turing. ADC/TC/Cap.9/ /LEI/DEIFCTUC 375

Autómatos Finitos Determinísticos (AFD)

SCC Capítulo 2 Linguagens Livres de Contexto e Autômatos de Pilha (versão 2)

a n Sistemas de Estados Finitos AF Determinísticos

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

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

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

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular COMPILADORES Ano Lectivo 2011/2012

Language Emulator, uma ferramenta de auxílio no ensino de Teoria da Computação

Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE Prof. Jefferson Morais

Aula 9: Máquinas de Turing

Hierarquia de Chomsky Exemplos de gramáticas

Definições Hierarquia de Chomsky Exemplos de gramáticas

Turing to Norma, uma ferramenta para auxiliar o estudo da equivalência entre Máquina de Turing e Máquina Norma

Propriedades de Fecho de Linguagens Regulares.

LINGUAGEM LIVRE DE CONTEXTO GRAMÁTICA LIVRE DE CONTEXTO

SCC Capítulo 3 Linguagens Sensíveis ao Contexto e Autômatos Limitados Linearmente

AF Não-determinísticos Equivalência entre AFND e AFD AFs e GRs Implementação de AFs

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

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

AutomataDefense 3.0: Inclusão do conceito de Máquina de Turing para complementação pedagógica

INE5317 Linguagens Formais e Compiladores. AULA 4: Gramáticas

Transcrição:

Linguagens Formais e Autômatos (LFA) Aula de 09/09/2013 Panorama do Restante da Disciplina 1

Próximo Tópicos da Matéria Linguagens Autômatos Regulares Autômatos Finitos Máquinas de Moore e Mealy Livres de Contexto Autômatos de Pilha Sensíveis a Contexto Irrestritas Máquina de Turing MT com fita limitada MT Universal 2

Linguagens Regulares e Autômatos Finitos Características das LR s AF s (exploração no JFLAP) 3

Exercício de Exploração No JFLAP 1. Criar autômato finito determinístico para que aceite a linguagem L = a + e salve como AFD 2. Explorar o processamento de várias cadeias (aceitáveis e não-aceitáveis) oferecidas uma a uma, através do menu Input > Step by State 3. Explorar a aceitação/rejeição de múltiplas cadeias (gravadas em arquivo txt, uma por linha) oferecidas em conjunto, através do menu Input > Multiple Run > Load Inputs > Run Inputs 4. Examinar as etapas de reconhecimento das cadeias oferecidas em [3] acionando, para cada uma o botão View Trace 5. Criar autômato finito não determinístico (AFN) para que aceite a linguagem L = a + e salve como AFN 6. Explorar o processamento de várias cadeias (aceitáveis e não-aceitáveis) oferecidas uma a uma, através do menu Input > Step by Closure 7. Explorar a aceitação/rejeição das mesmas cadeias oferecidas em [3] 8. Examinar as etapas de reconhecimento das cadeias oferecidas em [3] acionando, para cada uma o botão View Trace 9. Converter AFN para Gramática equivalente através do menu Convert > Convert to Grammar 10. Converter a gramática gerada de volta para um autômato finito através do menu Convert > Convert Right Linear Grammar to FA e salve como AF 11. Teste a equivalência entre AF, AFN e AFD através do menu Test > Compare Equivalence 12. Examine os três autômatos e em seguida assinale e anote as diferenças entre eles. 4

Exercício de Exploração (para casa) No JFLAP 1. Criar autômato finito determinístico para que aceite a linguagem L = a + (bb) * e salve como AFD 2. Explorar o processamento de várias cadeias (aceitáveis e não-aceitáveis) oferecidas uma a uma, através do menu Input > Step by State 3. Explorar a aceitação/rejeição de múltiplas cadeias (gravadas em arquivo txt, uma por linha) oferecidas em conjunto, através do menu Input > Multiple Run > Load Inputs > Run Inputs 4. Examinar as etapas de reconhecimento das cadeias oferecidas em [3] acionando, para cada uma o botão View Trace 5. Criar autômato finito não determinístico (AFN) para que aceite a linguagem L = a + (bb) * e salve como AFN 6. Explorar o processamento de várias cadeias (aceitáveis e não-aceitáveis) oferecidas uma a uma, através do menu Input > Step by Closure 7. Explorar a aceitação/rejeição das mesmas cadeias oferecidas em [3] 8. Examinar as etapas de reconhecimento das cadeias oferecidas em [3] acionando, para cada uma o botão View Trace 9. Converter AFN para Gramática equivalente através do menu Convert > Convert to Grammar 10. Converter a gramática gerada de volta para um autômato finito através do menu Convert > Convert Right Linear Grammar to FA e salve como AF 11. Teste a equivalência entre AF, AFN e AFD através do menu Test > Compare Equivalence 12. Examine os três autômatos e em seguida assinale e anote as diferenças entre eles. 5

Mais sobre autômatos finitos Correspondências entre Autômatos Finitos, Linguagens Regulares e Expressões Regulares (Sugestão: http://lrodrigo.lncc.br/images/c/c0/expressoesregulares.pdf) Autômatos Mínimos (com o menor número possível de estados necessários para aceitar uma linguagem regular L) + Método de Minimização de Autômatos Finitos Transdutores Finitos (máquinas que estendem os autômatos finitos, acrescentando-lhes a possibilidade de escrever uma fita de saída cujos símbolos correspondem aos da fita original de entrada do autômato finito). Máquinas de Moore (símbolos da fita de saída correspondem a estados visitados pelo autômato durante o reconhecimento) Máquinas de Mealy (símbolos da fita de saída correspondem a transições realizadas pelo autômato durante o reconhecimento). 6

Outras Linguagens e Outros Autômatos (trailer) Linguagens Autômatos Livres de Contexto Autômatos de Pilha Sensíveis a Contexto Irrestritas Máquina de Turing MT com fita limitada MT Universal 7

LLC (GLC) e Autômatos de Pilha 8

LSC (GSC) e Máquinas de Turing de Fita Limitada 9

LI (GI) e a Máquina de Turing Universal 10

Efeitos interessantes de manipulação simbólica 11

Efeitos interessantes de manipulação simbólica 12

Próximo Bloco da Matéria 13