Uma Linguagem
Um problema pode ser visto como um conjunto de instâncias que requerem uma resposta "sim" ou "não".
Mais exemplos de linguagens na lousa
Ano | Contribuição | Autor(es) |
---|---|---|
1929 | Formalização de máquinas abstratas | A. M. Turing (máquina de Turing) |
1936 | Autômatos finitos simples | S. C. Kleene (expressões regulares) |
1945 | Autômato determinístico e não‑determinístico | M. Rabin & S. Scott |
1960s | Linguagens formais na computação | Aho, Ullman, Hopcroft |
Processadores de cadeias
Reconhecedor de linguagens
Aceita ou Rejeita uma cadeia
Detecção de padrões
Processa um símbolo por vez
Diagrama de estados para um AFD simples. Fonte: Wikipedia.
Definição formal: Um AFD é uma
Exemplo de AFD simples. Fonte: Wikipedia.
Representação gráfica do AFD
Fonte: Wikipedia.
Termo | Definição | Observação |
---|---|---|
Estado | Ponto de posição da máquina. | Finito, discretos. |
Transição | Movimento entre estados. | Determinística vs não‑determinística. |
Estado Inicial | Onde a computação começa. | Único. |
Estado Final (Aceitante) | Reconhecimento bem‑sucedido. | Pode haver zero ou mais. |
Palavra/Entrada | Sequência de símbolos em |
A máquina aceita se terminar em |
Construa AFDs que reconheça as linguagens:
Atividade recomendada: Leitura do capítulo 1 e das seções 2.1 e 2.2 do capítulo 2.
- Compreender o conceito de linguagem regular
* Diferenciar autômato determinístico (AFD) e não‑determinístico (NFA). * Apresentar técnicas básicas de construção, simplificação e equivalência. * Relacionar AEF a linguagens regulares e a expressões regulares.
| | | **Estado** | Ponto de atenção no autômato; pode ser inicial, final ou intermediário.|
* A **finitude** dos estados garante propriedades de decidibilidade: podemos verificar se uma palavra pertence à linguagem reconhecida, determinar ciclos, otimizar recursos e provar correções por análise formal.