Palavras, linguagens e expressões
Operações sobre palavras e linguagens, provas por indução e leitura de expressões regulares.
Palavras
- Alfabeto : conjunto finito e não vazio. Palavra: sequência finita. tem comprimento 0 e não é símbolo de entrada.
- , , . Potência: . Reverso: .
- subpalavra de se ; prefixo com , sufixo com .
- : palavras de comprimento . : todas. . Com , há palavras de comprimento .
Linguagens
- Linguagem: conjunto . tem zero palavras; tem uma.
- . Resultados repetidos contam uma vez: .
- , , . Complemento relativo ao alfabeto: .
- ; . Concatenação não é comutativa.
- Distribui sobre união: . Sobre interseção pode falhar: a mesma palavra admite decomposições diferentes.
Expressões regulares
As bases são , e cada símbolo. As operações são para a união, para a concatenação e para a estrela. A precedência é: estrela, depois concatenação, depois união. A abreviatura significa .
| Condição sobre | Expressão |
|---|---|
| Exatamente dois | |
| Contém | |
| Termina em | |
| Sem , com |
A equivalência significa que ambas denotam a mesma linguagem. Valem, por exemplo, , e . Mas contém , enquanto não contém essa palavra.
Provas
- Para provar uma igualdade de linguagens, mostra as duas inclusões com uma palavra arbitrária. Uma palavra concreta refuta uma igualdade, mas nenhuma palavra isolada prova uma igualdade.
- Na indução no comprimento, trata a base e reduz a uma palavra mais curta. Na indução estrutural, trata as bases e cada construção.
- Testes com palavras finitas não provam afirmações para todas as palavras.