Transdutores
Reconhecedores
Máquina de Moore
Autômatos Finitos
Transdutores
Máquina de Mealy
Máquina de Moore
Uma Máquina de Moore é uma sêxtupla M = (Q, Σ, ∆, δ, σ, i) em
que:
- Q ≡ conjunto de estados
- Σ ≡ alfabeto de entrada
- δ ≡ função de transição (δ : Q × Σ → Q)
- i ≡ estado inicial
- ∆ ≡ alfabeto de saída
- σ ≡ função de saída (σ : Q → ∆)
Função de Saída Estendida de Moore
Seja uma Máq. de Moore M = (Q, Σ, ∆, δ, σ, i), a função de saída
estendida r : Q × Σ* → ∆* é definida como:
- r(q, λ) = σ(q), ∀q ∈ Q
- r(q, ay) = σ(q) r(δ(q, a), y), ∀q ∈ Q, ∀a ∈ Σ, ∀y ∈ Σ*
Representação de uma transição : δ(q, a) = q’
q / σ(q)
a
q’/σ(q’)
Exemplo: Cálculo do resto da divisão por 4
Exercício: Cálculo do núm. de uns nos 2 últimos dígitos de
uma palavra binária
Máquina de Mealy
Uma Máquina de Mealy é uma sêxtupla M = (Q, Σ, ∆, δ, σ, i) em
que:
- Q ≡ conjunto de estados
- Σ ≡ alfabeto de entrada
- δ ≡ função de transição (δ : Q × Σ → Q)
- i ≡ estado inicial
- ∆ ≡ alfabeto de saída
- σ ≡ função de saída (σ : Q × Σ → ∆)
Representação de uma transição : δ(q, a) = q’
q
a/b
q’
σ(q, a) = b
Função de Saída Estendida de Mealy
Seja uma Máq. de Mealy M = (Q, Σ, ∆, δ, σ, i), a função de saída
estendida s : Q × Σ* → ∆* é definida como:
- s(q, λ) = λ, ∀q ∈ Q
- s(q, ay) = σ(q, a) s(δ(q, a), y),∀q ∈ Q,∀a ∈ Σ,∀y ∈ Σ*
Observação : A saída “computada” por uma Máquina de Mealy
para uma palavra w ∈ Σ* é dada por s(i, w).
Exemplo: Cálculo do quociente da divisão por 4
Exercício: Cálculo do quociente da divisão por 6
Download

q - ICEI