

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
Os melhores documentos à venda: Trabalhos de alunos formados
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
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Básico de estudo para iniciantes
Tipologia: Manuais, Projetos, Pesquisas
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Definição 1 – Alfabeto Um alfabeto denotado por ∑ é um conjunto finito não vazio de símbolos. ASCII e EBCDIC são exemplos de alfabetos de computadores. Exemplos: ∑ = {a, b, c, ... } ∑ = {0, 1} (alfabeto binário) ∑ = {verde, amarelo, azul, branco} Obs.: Um símbolo pode ter mais de um caracter. A única restrição que temos é que o conjunto de símbolos é finito. Podemos usar reticências para definir alfabetos extensos.
Definição 2 – Palavras, Cadeia de Caracteres ou Sentença A definição de palavra está intimamente relacionada com a de alfabeto. Uma palavra é um conjunto de símbolos de um alfabeto. Dado um ∑, a sequência de símbolos a 1 , a 2 , a 3 , ... , an é uma palavra sobre ∑ se e somente se, para cada i = 1, 2, 3, ... , n ai pertence ao ∑. Exemplos: ∑= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } palavras sobre ∑: {0, 11, 9787, 33} -11 não pertence por causa do sinal de menos
∑ = {a, b, ... , z} palavras sobre ∑:: {casa, zebra} FA3 não pertence por causa do 3
Definição 3 – Palavra vazia Palavra de comprimento 0, isto é, palavra que não possui nenhum símbolo. Denotaremos a palavra vazia por ε (episilon)(alguns autores utiliza N). Obs. ε é uma palavra e não um símbolo, logo ε não pode pertencer a nenhum alfabeto.
Definição 4 – Comprimento de palavras ou tamanho Dado um alfabeto ∑ e uma palavra x = a 1 , a 2 , a 3 , ... , an sobre ∑. │x│ denota o comprimento de x. Isto é: │ a 1 , a 2 , a 3 , ... , an │ = n. Exemplos: ∑ = {a, b, c, ... z} │amor│ = 4 │verde│ = 5 ∑ = {verde, amarelo, azul, branco} │verde│ = 1 │azulamarelo│ = 2
Definição 5 – Prefixo, Sufixo, Subpalavra Um prefixo (ou sufixo) de uma palavra é qualquer sequência de símbolos contígua da palavra. Exemplos: Dado ∑ = {a, b, c} e a palavra abcb Prefixos: ε, a, ab, abc, abcb Sufixos: ε, b, cb, bcb, abcb Subpalavras: qualquer sufixo ou qualquer prefixo
Definição 6 – Concatenação de Palavras Dado o alfabeto ∑, sejam x = a 1 , a 2 , a 3 , ... , an e y = b 1 , b 2 , b 3 , ... , bn palavras sobre ∑, a concatenação de x e y é denotada por xy = a 1 , a 2 , a 3 , ... , an b 1 , b 2 , b 3 , ... , bn. A concatenação, portanto, é formada pelos símbolos de x seguidos de y. Deve-se observar que: │x│ + │y│ = │xy│ xy é diferente de yx. A ordem é importante. xε = x εx = x Exemplos: Dado ∑ = {a, b}, x = abab e y = babab xy = ababbabab yx = babababab x^2 = xx = abababab εx = abab
Definição 7 Dado um alfabeto ∑ e um inteiro não negativo k, definimos: ∑k^ = {x │ x é uma palavra sobre ∑ e │x│ = k} ∑k^ é o conjunto de todas as palavras sobre ∑ de comprimento k. Exemplo: ∑ = {0, 1} ∑^1 = {0, 1} ∑^2 = {00, 01, 10, 11} ∑^0 = {ε}
Definição 8 Dado um alfabeto definimos: ∑^ = Uk=0 ∞^ ∑k^ = ∑^0 U ∑^1 U ∑^2 ... ∑+^ = Uk=1 ∞^ ∑k^ = ∑^1 U ∑^2 U ∑^3 ... ∑+^ = ∑^ - {ε } ∑^ é o conjunto de todas as palavras possiveis sobre o alfabeto ∑+^ é o conjunto de todas as palavrs possiveis e não vazias sobre o alfabeto Obs.: ∑^ é um conjunto infinito sobre ∑, cada palavra que pertence ∑*^ tem comprimento finito
Definição 9 – Linguagem A definição de linguagem está intimamente relacionada com a de alfabeto. Uma linguagemé um conjunto de palavras sobre um alfabeto. Normalmente denotaremos uma linguagem pela letra L. Exemplo: Dado ∑ = {a,b,c}, podemos definir a. L1 = {ab, b, ca, cc} b. L2 = todas as palavras sobre ∑ que terminam com o símbolo a c. L3 = conjunto de todas as palavras sobre ∑ que possuam a subpalavra ab d. L4 = {x │ x é uma palavra sobre ∑ e │x│ = 4} = ∑^4
Na matemática os objetos são números e as ferramentas são operações para manipulá-los, como: + e x. Na teoria da computação os objetos são linguagens e as ferramentas são operações especialmente formuladas para manipular as linguagens. Vamos definir 3 operações chamadas operações regulares:
Se A e B são linguagens
Exemplo:
= {a, b, ... , z}; A = {bom, ruim}; B = {garoto, garota}
A B = {bom, ruim, garoto, garota} A B = {bomgaroto, bomgarota, ruimgaroto, ruimgarota} A* = {, bom, ruim, bombom, ruimruim, ... }
a. ∑ = {GU, BA, LA } b. ∑ = {0, 1, ... , 9, a, b, ... , z } c. ∑ = {Maria, João, José} d. ∑ = {:, =, 0, 1, ... , 9}
a. todas as possiveis palavras de comprimento 1 {a, b} b. todas as possiveis palavras de comprimento 2 {aa, ab, ba, bb} c. todas as possiveis palavras de comprimento 3 {aaa, aba, abb, bab, bba, bbb, baa, aab}