Você está na página 1de 2

AULA 01 --- Alfabetos, Palavras e Linguagens

Linguagens Formais e Autômatos - 2021


Prof. Roberto C. de Araujo

0. Conjuntos e Sequências Exercício: apresente o conjunto 1*.

Qual é a diferença entre conjunto e sequência?

Algumas operações úteis sobre palavras:


1. Alfabetos, Palavras e Linguagens
concatenação(): palavra iniciada com a sequência
Um alfabeto (normalmente representado por ) é um de letras de  seguida da sequência de letras de .
conjunto finito e não-vazio de símbolos (também
chamados de letras). Exemplo: a concatenação de ab com bab é
a palavra abbab.
Exemplos de alfabetos:
 1={a, b}
 2={0, 1} alternação (|): denota a palavra  ou a palavra .
 3={a, b, c}
 4={a, e, i, o ,u} Exemplo:(ab|b) denota a palavra ab ou
a palavra b.
|| denota a cardinalidade do alfabeto, isto é, a
quantidade de símbolos que ele possui.
prefixo: uma palavra  é prefixo de  se e somente
Uma palavra sobre um alfabeto  (normalmente se =, para alguma palavra .
representado por ) é uma sequência finita
(possivelmente vazia) de símbolos de um alfabeto . Exercício: apresente todos os prefixos de abba.

Exemplos de palavras sobre 1={a, b}:


 1= (a, b) sufixo: uma palavra  é sufixo de  se e somente se
 2= (a, b, a) =, para alguma palavra .
 3= (b)
Exercício: apresente todos os sufixos de abba.
 4= (a, a, a, b, b, a, a, b, b)
 5= ( ) chamada de palavra vazia
potência (n): consiste em n concatenações da
Para simplificar a representação de palavras,
palavra. 0=, 1=, 2=, 3=,…
omitimos os parênteses e as vírgulas para exibir,
* denota 0 ou mais concatenações de ,
somente, a sequência de letras. Usando essa nova
notação, temos: + denota 1 ou mais concatenações de .

 1= ab
 2= aba Uma Linguagem Formal (denotada por L) sobre
 3= b um alfabeto  é um subconjunto qualquer de * (
 4= aaabbaabb ou seja, L  * ).

... e como representar a palavra vazia? Exemplos de linguagens formais sobre 2={0, 1}:
 a palavra vazia é representada por .
 L= { } =  (chamada de linguagem vazia)
|| denota o tamanho da palavra , isto é, quantos  L= { 0, 1 }
símbolos ela tem.  L= { 1 }
* denota o conjunto de todas as palavras sobre o  L= { , 1, 0, 00, 01, 10, 11 }
alfabeto .  L= {  }

Linguagens Formais e Autômatos - 2021


2. Exercícios

1. Qual é o alfabeto utilizado para descrever


números inteiros na base decimal?

2. Qual é o alfabeto utilizado para descrever


números inteiros na base binárial?

3. Qual é o alfabeto utilizado para descrever


números inteiros na base hexadecimal?

4. Descreva o conjunto do todos os números


binários que são pares.

5. Descreva o conjunto do todos os números


binários que são ímpares.

6. Descreva o conjunto do todos os números


binários que são pares.

7. Considere o alfabeto 2={0, 1} e os conjuntos


X={2|  representa um número binário par}
Y={2|  representa um número binário ímpar}
Será que a união X  Y é igual a 2*? Justifique.

8. Pesquise o conceito de subpalavra de uma


palavra e apresente todas as subpalavras de
aabb.

9. Pesquise o conceito de reverso de uma palavra e


apresente o reverso de aabb.

10. Pesquise o conceito de palíndromo e apresente 5


exemplos de palíndromos sobre o alfabeto 1 =
={a, b}.

3. Bibliografia

1. Ramos, Marcos V. M. et. al. LINGUAGENS


FORMAIS: Teoria, Modelagem e
Implementação. Porto Alegre: Bookman, 2009

Linguagens Formais e Autômatos - 2021

Você também pode gostar