



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Automato . . . . . . . O arquivo nao exibe imagem mas ainda sim pode ser baixado.
Tipologia: Notas de estudo
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!




conjunto finito não vazio de símbolos
símbolo é um elemento qualquer de um alfabeto
usualmente designado por Σ
exemplos: Σ = {a,b}
Σ = {0,1,2,3,4,5,6,7,8,9}
Cadeia (string, palavra)
concatenação de símbolos de um alfabeto Σ
exemplos: aab , 123094
cadeia vazia: não contém nenhum símbolo, anotada com ε
Comprimento de cadeia
número de símbolos de uma cadeia.
exemplos: |aab| = 3 , |123094|=6 , |ε|=
Concatenação de cadeias
define-se a concatenação z de uma cadeia x com uma cadeia y,
como sendo a concatenação dos símbolos de ambas as cadeias,
formando a cadeia xy. Obs: |z| = |x| + |y|
exemplo: x = abaa; y = ba ⇒ z = abaaba
x = ba; y = ε ⇒ z = ba
Potências de um alfabeto
Denotamos Σ k^ o conjunto de todas as palavras de comprimento k, sobre o alfabeto Σ. Exemplos, para o alfabeto Σ = {0, 1} :
Σ^0 = { ε } Σ^1 = {0, 1} Σ^2 = {00, 01, 10, 11}
Σ^3 = {000, 001, 010, 011, 100, 101, 110, 111}
Fechamento de um Alfabeto Fecho transitivo e reflexivo: Σ ***** É o conjunto de todas as palavras sobre o alfabeto Σ Σ *****^ = Σ^0 ∪ Σ^1 ∪ Σ^2 ∪ Σ^3 ... Fecho transitivo é obtido excluindo a palavra vazia: Σ + Σ +^ = Σ^1 ∪ Σ^2 ∪ Σ^3 ... Σ *****^ = Σ + ∪ { ε } Para o alfabeto Σ = {0, 1} Σ *****^ = { ε, 0, 1, 00, 01, 10, 11, ... } Σ +^ = {0, 1, 00, 01, 10, 11, ...}
e são formadas pela justaposição de elementos individuais, os símbolos ou átomos da linguagem. Exemplos: {ab, bc} ( linguagem formada pelas cadeias ab e bc)
por exemplo a, ab, abb, b, aab, aaab, ...)
Mecanismos de Representação de Linguagens
Exemplos:
G = ( {A, B}, {0, 1}, P, A) P: { A → 0A A → B B → 1B B → ε } gera L(G) = {0n 1 m, n ≥ 1 m ≥ 0}
No contexto da Teoria das Linguagens Formais e Autômatos:
o fecho de Kleene consiste de zero ou mais concatenações de L, enquanto o fecho positivo corresponde a uma ou mais concatenações
Exemplo suponha L = {1} sobre o alfabeto Σ = { 0, 1 }. Temos
L^0 = {ε}, L^1 = {1}, L^2 = {1^2 } assim L*^ = {ε, 1, 1^2 , 1^3 , ...} e também L+^ = { 1, 1^2 , 1^3 , ...}
Para as linguagens L 1 , L 2 e L 3 sobre um mesmo alfabeto Σ:
L 1 (L 2 ∪ L 3 ) = L 1 L 2 ∪ L 1 L 3 e (L 2 ∪ L 3 )L 1 = L 2 L 1 ∪ L 3 L 1
A concatenação não interage com a intersecção da mesma forma que a união. Para ilustrar, considere que L 1 = {ε, 1}, L 2 = {ε} e L 3 = {1}
Note que L 1 L 2 = {ε, 1}, e L 1 L 3 = {1, 1^2 }, e assim L 1 L 2 ∩ L 1 L 3 = {1}.
Por outro lado, L 2 ∩ L 3 = ∅ e assim L 1 (L 2 ∩ L 3 ) = ∅
A concatenação e a diferença de linguagens também são incompatíveis.
Em geral temos: L 1 (L 2 - L 3 ) ≠ L 1 L 2 - L 1 L 3
No exemplo, L 1 (L 2 - L 3 ) = ∅ enquanto L 1 L 2 - L 1 L 3 = {ε}
S: é o símbolo inicial , ou o axioma, da gramática. S é o nome da categoria sintática principal.
Como exemplo em Português: S = sentença.
Obs.:
V ∩ Σ = ∅; V ∪ Σ = T, um conjunto com todos os símbolos terminais e não-terminais; os elementos de Σ, são os terminais e representados por letras minúsculas a, b, c, ... os elementos de V são os não – terminais e representados por letras maiúsculas A, B, C, ... cadeias mistas, ou seja cadeias C ∈ (V ∪ Σ)*^ são representadas por letras gregas α, β, ...
As gramáticas devem ser vistas como sistemas de substituição, nos quais as produções indicam as substituições possíveis para os não terminais.
Exemplos:
G = ( {S,A,B}, {a,b}, P, S), portanto: V = {S, A, B}; Σ = {a, b}; P = { 1) S → AB;
desta forma:^ S^ AB^ aB^ ab
( 1 ) ( 2 ) ( 3 ) → → → , única cadeia gerada
Um exemplo com a linguagem natural, empregando uma gramática que conhecemos, considere:
V = { sentença, sujeito, predicado, artigo, verbo, substantivo, complemento}
Σ = { peixe, isca, mordeu, o, a}
P = { 1. Sentença → sujeito, predicado;
Para gerar uma sentença sintaticamente correta, temos a árvore de derivação:
portanto a linguagem gerada por G 2 é:
L( G 2 )={ b ac /i, j ≥ 1 } i j .