TEORIA DOS AUTÓMATOS FINITOS E DAS SUAS LINGUAGENS

Slides:



Advertisements
Apresentações semelhantes
FAPE - Curso de Ciência da Computação
Advertisements

Matemática Computacional
Capítulo 8 A linguagem da Lógica de Predicados
Listas Lineares Estrutura que permite representar um conjunto de dados de forma a preservar a relação de ordem linear. Uma lista linear é composta de nós,
Teoria de conjuntos – Conceitos Iniciais
Linguagem Fabrício Dias
REVISÃO– CONJUNTOS E FUNÇÕES Fabrício Dias
I - Noções dum compilador
I - Noções dum compilador
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Máquina de.
Linguagens Formais e Autômatos
Prof. Yandre Maldonado e Gomes da Costa
Teoria da Computação FIC– Ciência da Computação
Análise Léxica (Parte 2)
3 AUTÓMATOS FINITOS.
Teoria dos Conjuntos.
AULA DE MATEMÁTICA 1 Prof.: Fábio Barros CAPÍTULO 2 CONJUNTOS.
Ling. Formais e Autômatos Autômatos finitos
Linguagens Livres de Contexto
Teoria da Computação BCC 244
Strings, Linguagens, Autômatos
esquerda p/ direita,read only
autômatos finitos com transições e
Identificando Linguagens Não Regulares
Alfabetos, Palavras e Linguagens
Prof. Luiz A M Palazzo Pelotas, fevereiro de 2011
CONJUNTOS Prof.Alexandre Mello.
LISTAS Uma lista é uma estrutura de dados muito comum na programação não numérica (com particular destaque na computação simbólica onde representa quase.
LISTAS Uma lista é uma estrutura de dados muito comum na programação não numérica (com particular destaque na computação simbólica onde representa quase.
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Monitoria de Lógica para Computação
Fundamentos de Matemática Ciências Biológicas Prof. Marco Marins
Compiladores, Aula Nº 5 João M. P. Cardoso
Compiladores, Aula Nº 9 João M. P. Cardoso
Aspectos Formais da Computação CCO 410
Informática Teórica Engenharia da Computação
Capítulo 6 Um sistema axiomático formal na Lógica Proposicional
Introdução a Lógica Prof. Luiz Carlos Gabi.
Informática Teórica Engenharia da Computação
Ling. Formais e Autômatos AFN-ε
Funções Rosen 5th ed., §1.8 Estruturas Discretas e Lógica Matemática
Teoria da Computação Aula 1 Prof. Fabiano Sabha.
Família de palavras. Família de palavras pedra pedrada pedreiro pedregulho Uma família de palavras é um conjunto de palavras que têm uma parte comum.
Expressões Regulares e Gramáticas
Autómatos de Pilha. UM NOVO MODELO PARA OS AUTÓMATOS FINITOS As linguagens regulares são aceites por autómatos finitos. E as linguagens não regulares?
Capítulo II Gramáticas e Linguagens
André Luiz da Costa Carvalho
CONJUNTO Um conjunto se pode entender como uma coleção ou agrupamento bem definido de objetos de qualquer classe. Os objetos que formam um conjunto são.
Espaços Vectoriais A – Conjunto não vazio
Revisão Unidade 2 Universidade Federal de Pernambuco
LFA: Unidade 03 – Parte B Engenharia/Ciência da Computação
Exercícios de Pilha e Fila
Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica.
Linguagens Formais - aula 02
Computabilidade e Linguagens Formais
Computabilidade e Linguagens Formais
Engenharia/Ciência da Computação
tópicostópicos itens 01. Terminologia 02. Operações básicas 03. Representação de linguagens 04. Formalização de gramáticas 05. Processo de derivação 06.
Aula 6 1 Análise Lexical Compiladores, Aula Nº 6 João M. P. Cardoso.
Compiladores Análise Léxica
COMPILADORES 03 Prof. Marcos.
Informática Teórica Engenharia da Computação
INTRODUÇÃO AO CÁLCULO CONJUNTOS NUMERICOS.
Transcrição da apresentação:

TEORIA DOS AUTÓMATOS FINITOS E DAS SUAS LINGUAGENS

Teoria geral de linguagens formais Alfabeto Palavras Linguagem Alfabeto é um conjunto finito de símbolos. Palavra sobre um alfabeto I é uma sequência finita (eventualmente vazia) de símbolos de I.

Para representar uma palavra w sobre um alfabeto I, constituída por n símbolos em sequência, escrevemos w[1]w[2]…w[n], onde w[i]I, para i=1,…,n. Para designar o tamanho (número de símbolos) da palavra w usamos a notação |w|. Denotamos a palavra vazia (sem símbolos) por ε, que é uma palavra sobre qualquer alfabeto. Note-se que |ε|=0. Também se usa xn para denotar uma sequência que contém n símbolos x. Nota: x0=ε

Seja w uma palavra de tamanho n Seja w uma palavra de tamanho n. Dizemos que a sequência dos k (k0) primeiros símbolos de w é um prefixo de w e que a sequência dos k (k0) últimos símbolos de w é um sufixo de w. Inverso (reverse) de uma palavra w, onde |w|=n é a palavra w’ formada pelos símbolos de w na ordem inversa, ou seja, w’=w[n]w[n-1]…w[1]. Concatenação de duas palavras w1 e w2 é a palavra formada por w1 seguida de w2 .

Seja I um alfabeto. Fecho de Kleene de I, é e denota-se por I*. Seja I um alfabeto. Fecho positivo de I é I*\{ε} e denota-se por I+. Linguagem sobre um alfabeto I é um subconjunto de I*. Exemplo I={x} L={x1,x3,x5,…}

{ε}{w:wI* e inverso(w)=w }. Linguagem palíndromo sobre um alfabeto I é {ε}{w:wI* e inverso(w)=w }. Proposição Seja I um alfabeto. Tem-se que I*=(I*)*.