Buscar

Aula 3 - Automatos e Linguagens Formais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

�PAGE �
�PAGE �1�
Autômatos e Linguagens Formais – Aula 3
Operações com cadeias (strings ou palavras de uma Linguagem)
Intersecção de A com B
A ( B = {x/x ( A e x ( B}
União de A com B
A ( B = {x/x ( A ou x ( B}
Diferença de A e B
A - B = {x/x ( A e x ( B}
Concatenação
AB = {xy /x ( A e y ( B}
Exemplo: {a,ab}{b,ba} = {ab, aba, abb, abba}. Normalmente, AB ( BA. 
Reconhecedores e Geradores de linguagens - Como definir/representar uma linguagem?
Uma linguagem finita pode ser definida através da enumeração das sentenças constituintes ou através de uma descrição algébrica.
Uma linguagem infinita deve ser definida através de representação finita. 
Reconhecedores ou sistemas geradores são dois tipos de representações finitas. 
Um reconhecedor é um dispositivo formal usado para verificar se uma determinada sentença pertence ou não à linguagem. São exemplos de reconhecedores autômatos finitos, autômatos de pilha e máquinas de Turing. 
Um sistema gerador é um dispositivo formal usado para gerar de forma sistemática as sentenças de uma dada linguagem. São exemplos de sistemas geradores as gramáticas. Todo reconhecedor e todo sistema gerador pode ser representado por um algoritmo.
Exercício 
	Leia a Bibliografia dada a seguir e procure por:
Operações com cadeias (ou strings ou palavras de uma linguagem)
Definições de Reconhecedores e Geradores 
Bibliografia:
BLAUTH Paulo. Linguagens Formais e Autômatos. Série Livros Didáticos, Sagra Luzzato Editores, Porto Alegre, 2002.
HOPCROFT, J.E., Ullman, J.D., Motwani, R., Introdução a Teoria dos Autômatos, Linguatens e Computação, Rio de Janeiro, Editora Campus, 2002.
HOPCROFT, J.E., Ullman, J.D., Motwani, R., Introduction to Automata Theory, Languagens, and Computation, New York, Addison Wesley, 2001 
GALLI, HAREL, DAVID. Algoritmics, the spirit of computing, Addison Wesley, Worringhan, 1987. 
LEWIS/PAPADIMITRIOU. Elements of the theory of computation. Prentice-Hall, 1981.

Outros materiais