Formal Definition
- f a Finite Automaton
Formal Definition of a Finite Automaton – p.1/23
Formal Definition of a Finite Automaton Formal Definition of a - - PowerPoint PPT Presentation
Formal Definition of a Finite Automaton Formal Definition of a Finite Automaton p.1/23 Why a formal definition? A formal definition is precise: Formal Definition of a Finite Automaton p.2/23 Why a formal definition? A formal
Formal Definition of a Finite Automaton – p.1/23
Formal Definition of a Finite Automaton – p.2/23
automaton such as the number of accept states and number of transitions exiting from a state
Formal Definition of a Finite Automaton – p.2/23
automaton such as the number of accept states and number of transitions exiting from a state
Formal Definition of a Finite Automaton – p.2/23
automaton such as the number of accept states and number of transitions exiting from a state
Formal Definition of a Finite Automaton – p.2/23
Formal Definition of a Finite Automaton – p.3/23
Formal Definition of a Finite Automaton – p.3/23
Formal Definition of a Finite Automaton – p.3/23
Formal Definition of a Finite Automaton – p.3/23
Formal Definition of a Finite Automaton – p.3/23
Formal Definition of a Finite Automaton – p.4/23
Formal Definition of a Finite Automaton – p.4/23
Formal Definition of a Finite Automaton – p.4/23
Formal Definition of a Finite Automaton – p.5/23
Formal Definition of a Finite Automaton – p.5/23
Formal Definition of a Finite Automaton – p.5/23
Formal Definition of a Finite Automaton – p.5/23
Formal Definition of a Finite Automaton – p.5/23
Formal Definition of a Finite Automaton – p.5/23
Formal Definition of a Finite Automaton – p.6/23
Formal Definition of a Finite Automaton – p.6/23
✲ ✖✕ ✗✔
q1
❯ ❯
1
✖✕ ✗✔
q2
✒✑ ✓✏ ❯
1
❯ ■
0, 1 ✖✕
✗✔
q3
Formal Definition of a Finite Automaton – p.7/23
M1 = (Q, Σ, δ, q1, F) where
δ 1 q1 q1 q2 q2 q3 q2 q3 q2 q2
Formal Definition of a Finite Automaton – p.8/23
Formal Definition of a Finite Automaton – p.9/23
Formal Definition of a Finite Automaton – p.9/23
Formal Definition of a Finite Automaton – p.10/23
Formal Definition of a Finite Automaton – p.10/23
Formal Definition of a Finite Automaton – p.10/23
Formal Definition of a Finite Automaton – p.11/23
Formal Definition of a Finite Automaton – p.11/23
Formal Definition of a Finite Automaton – p.11/23
A = {w| w contains at least one 1 and an even number of 0s follow the last 1}
Formal Definition of a Finite Automaton – p.11/23
A = {w| w contains at least one 1 and an even number of 0s follow the last 1}
Formal Definition of a Finite Automaton – p.11/23
✲ ✖✕ ✗✔
q1
❄ ❯
1
❑ ✖✕ ✗✔ ✒✑ ✓✏
q2
❄
1
Formal Definition of a Finite Automaton – p.12/23
✲ ✖✕ ✗✔
q1
❄ ❯
1
❑ ✖✕ ✗✔ ✒✑ ✓✏
q2
❄
1
Formal Definition of a Finite Automaton – p.12/23
✲ ✖✕ ✗✔
q1
❄ ❯
1
❑ ✖✕ ✗✔ ✒✑ ✓✏
q2
❄
1
Formal Definition of a Finite Automaton – p.12/23
✲ ✖✕ ✗✔
q1
❄ ❯
1
❑ ✖✕ ✗✔ ✒✑ ✓✏
q2
❄
1
Formal Definition of a Finite Automaton – p.12/23
Formal Definition of a Finite Automaton – p.13/23
Formal Definition of a Finite Automaton – p.13/23
Formal Definition of a Finite Automaton – p.13/23
Formal Definition of a Finite Automaton – p.13/23
✲ ✖✕ ✗✔ ✒✑ ✓✏
q1
❄ ❯
1
❑ ✖✕ ✗✔
q2
❄
1
Formal Definition of a Finite Automaton – p.14/23
✲ ✖✕ ✗✔ ✒✑ ✓✏
q1
❄ ❯
1
❑ ✖✕ ✗✔
q2
❄
1
Note: M3 is similar to M2, except for the location of the accept state
Formal Definition of a Finite Automaton – p.14/23
Formal Definition of a Finite Automaton – p.15/23
Formal Definition of a Finite Automaton – p.15/23
so it accepts it
Formal Definition of a Finite Automaton – p.15/23
so it accepts it
Formal Definition of a Finite Automaton – p.15/23
so it accepts it
L(M3) = {w|w is the empty string ǫ or ends in 0}
Formal Definition of a Finite Automaton – p.15/23
❄ ✖✕ ✗✔
s
a
❅ ❅ ❅ ❘
b
✖✕ ✗✔ ✒✑ ✓✏
q1
✲ ✖✕ ✗✔ ✒✑ ✓✏
r1 ✛ a b
◆
b
▼
a
✖✕ ✗✔
q2
✲
b
◆
a
▼
b
✖✕ ✗✔
r2 ✛ a
Formal Definition of a Finite Automaton – p.16/23
Formal Definition of a Finite Automaton – p.17/23
Formal Definition of a Finite Automaton – p.17/23
Formal Definition of a Finite Automaton – p.17/23
Formal Definition of a Finite Automaton – p.17/23
Formal Definition of a Finite Automaton – p.18/23
Formal Definition of a Finite Automaton – p.18/23
Formal Definition of a Finite Automaton – p.18/23
Formal Definition of a Finite Automaton – p.18/23
✖✕ ✗✔
q1
✎ ✖✕ ✗✔ ✒✑ ✓✏
q0
✲ ❘
0, RESET
✠
2, RESET
✒
1
✲
2
✛
1, RESET
✖✕ ✗✔
q2
◆
1
▼
2
✠
Formal Definition of a Finite Automaton – p.19/23
Formal Definition of a Finite Automaton – p.20/23
Formal Definition of a Finite Automaton – p.20/23
RESET symbol it resets the count to 0 while
Formal Definition of a Finite Automaton – p.20/23
Formal Definition of a Finite Automaton – p.21/23
Formal Definition of a Finite Automaton – p.21/23
Formal Definition of a Finite Automaton – p.21/23
Formal Definition of a Finite Automaton – p.22/23
Formal Definition of a Finite Automaton – p.22/23
Formal Definition of a Finite Automaton – p.22/23
Formal Definition of a Finite Automaton – p.23/23
Formal Definition of a Finite Automaton – p.23/23
qj then the running sum is j modulo i. For each qj we set: δi(qj, 0) = qj δi(qj, 1) = qk, k = j + 1 modulo i δi(qj, 2) = qk, k = j + 2 modulo i δi(qj, RESET) = q0
Formal Definition of a Finite Automaton – p.23/23