Escolar Documentos
Profissional Documentos
Cultura Documentos
CONCEITOS BÁSICOS DE
LINGUAGENS
Introducao
Para respondermos esta questão precisamos primeiro responder o que é
Linguagem Formal, e para isto precisamos antes responder o que é Linguagem.
Inicialmente, de maneira informal, podemos definir uma linguagem como
sendo uma forma de comunicação.
Elaborando um pouco mais esta definição, podemos definir uma linguagem
como sendo “um conjunto de elementos (símbolos) e um conjunto de métodos
(regras) para combinar estes elementos, usado e entendido por uma
determinada comunidade”.
Exemplos:
1 - Linguagens Naturais (ou idiomáticas)
2 - Linguagens de Programação, de Controle, de Consulta
3 – Protocolos de Comunicação
Introducao
Contudo, apesar de intuitiva, esta definição não nos permite responder
satisfatoriamente as duas primeiras questões; precisamos antes dar um
sentido formal para a definição de linguagem. Faremos isto a seguir:
Conceitos Basicos
Os símbolos, também denominados átomos, são representações gráficas,
indivisíveis, empregadas na construção de cadeias. Estas são formadas
através da justaposição de um número finito de símbolos, obtidos de
algum conjunto finito não-vazio, denominado alfabeto.
Ex: a, 5, if, begin
Exemplos: Seja w = { a , b , c }
se x = aba, então |x| = 3
se x = c, então |x| = 1
Dadas três cadeias α,β, δ quaisquer, pode-se sempre afirmar que (αβ) δ = α(βδ
).
Por outro lado, dependendo dos particulares α e β considerados, pode ser que
ou αβ≠βα ou αβ = βα (por exemplo, se α e/ou β forem cadeias vazias ou,
ainda, se α = β).
No caso da cadeia vazia e (elemento neutro em relação ao operador de
concatenação) são válidas as seguintes relações:
αε =εα= α
| αε | = |εα| = |α|
PREFIXOS E SUFIXOS
Por definição, ε𝑅 = ε .
Exemplo 1.4
Considerem-se as cadeias α = 123abc e β = d. Então, α𝑅 = cba321 e β
𝑅= d.
Fechamento de um Alfabeto
Seja w um alfabeto ∀.
- O fechamento reflexivo (ou simplesmente fechamento) de w,
representado por w*, é dado pelo conjunto de todas as possíveis
sequências que podem ser formadas a partir de w inclusive a sentença
vazia.
- O fechamento transitivo (ou fechamento positivo) de w, representado
por w+, é dado por w* - { ε }.
Exemplos:
Seja w = { 0, 1 }, temos que:
w* = {ε, 0, 1, 00, 01, 11, 000,...}
w+ = {0, 1, 00 ,01, 11, 000,...}