๋ณํ๊ธฐ(transducer)
๋ณํ๊ธฐ๋ ์ถ๋ ฅ์ด ์๋ ์ ํ ์คํ ๋งํ์ด๋ฉฐ, ๊ทธ ์ข ๋ฅ๋ก๋ ๋ฐ๋ฆฌ ๊ธฐ๊ณ์ ๋ฌด์ด ๊ธฐ๊ณ๊ฐ ์์ต๋๋ค.
Mealy ๊ธฐ๊ณ(Mealy Machine, Transition-aasigned FSM)
๋ฐ๋ฆฌ ๊ธฐ๊ณ์์๋ ๊ฐ ์ ์ด์ ์ํด ๋ง๋ค์ด์ง๋ ์ถ๋ ฅ์
๊ทธ ์ ์ด ์ด์ ์ ๋ด๋ถ ์ํ์, ์ ์ด์ ์ฌ์ฉ๋๋ ์ ๋ ฅ ์ฌ๋ฒ์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
Mealy ๊ธฐ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
$$ M = (Q, \Sigma, \Delta, \delta, \lambda, q_o)$$
์ฌ๊ธฐ์
Q : ๋ด๋ถ ์ํ๋ค์ ์ ํ ์งํฉ
ฮฃ : ์ ๋ ฅ ์ํ๋ฒณ(๊ธฐํธ)์ ์งํฉ
ฮ : ์ถ๋ ฅ ์ํ๋ฒณ(๊ธฐํธ)์ ์งํฉ
ฮด : ์ ์ด ํจ์, Q x ฮฃ -> Q
ฮป : ์ถ๋ ฅ ํจ์, Q x ฮฃ -> ฮ
q0 : ์ด๊ธฐ ์ํ
์ ์ด ๊ทธ๋ํ๋ ์ ํ ์ธ์๊ธฐ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณํ๊ธฐ์์๋ ์ ์ฉํ๋ฐ, ๋ฐ๋ฆฌ ๊ธฐ๊ณ์ ์ ์ด ๊ทธ๋ํ์ ์์๋ฅผ ํ๋ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค.

๋ฌด์ด๊ธฐ๊ณ (Moore Machine, State-assigned FSM)
๋ฌด์ด ๊ธฐ๊ณ๋ ๋ฐ๋ฆฌ ๊ธฐ๊ณ์ ์ถ๋ ฅ์ ๋ง๋๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๋ฌด์ด ๊ธฐ๊ณ์์๋ ๊ฐ ์ํ๋ ์ถ๋ ฅ ์ํ๋ฒณ์ ์์์ ์ฐ๊ด๋ฉ๋๋ค.
ํ ์ํ์ ๋์ผ ๋๋ง๋ค, ๊ทธ ์ํ์ ์ฐ๊ด๋ ์ฌ๋ฒ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
Moore ๊ธฐ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
$$ M = (Q, \Sigma, \Delta, \delta, \lambda, q_o)$$
์ฌ๊ธฐ์
Q : ๋ด๋ถ ์ํ๋ค์ ์ ํ ์งํฉ
ฮฃ : ์ ๋ ฅ ์ํ๋ฒณ(๊ธฐํธ)์ ์งํฉ
ฮ : ์ถ๋ ฅ ์ํ๋ฒณ(๊ธฐํธ)์ ์งํฉ
ฮด : ์ ์ด ํจ์, Q x ฮฃ -> Q
ฮป : ์ถ๋ ฅ ํจ์, Q -> ฮ
q0 : ์ด๊ธฐ ์ํ
๋ฌด์ด ๊ธฐ๊ณ์ ์์์ ๋๋ค

๋ฌด์ด๊ธฐ๊ณ์ ๋ฐ๋ฆฌ๊ธฐ๊ณ์ ๋์น์ฑ
๋ชจ๋ ๋ฌด์ด๊ธฐ๊ณ์ ๋ํด ๋์น์ธ ๋ฐ๋ฆฌ๊ธฐ๊ณ๊ฐ ์กด์ฌํ๋ฉฐ ๋ฉฑ๋ ์ฑ๋ฆฝํฉ๋๋ค.
๋ ๊ฐ์ ์ ํ ์ํ ๋ณํ๊ธฐ M๊ณผ N์ด ๊ฐ์ ํจ์๋ฅผ ๊ตฌํํ๋ค๋ฉด, ๋ ๋ณํ๊ธฐ๊ฐ ๋์น๋ผ๊ณ ํฉ๋๋ค.
๋ ๋ณํ๊ธฐ M๊ณผ N์ด ๊ฐ์ ํจ์๋ฅผ ๊ตฌํํ๋ค๋ ๊ฒ์ ๋ ๋ณํ๊ธฐ์ ์ ์์ญ์ด ๊ฐ๊ณ , ๊ทธ ๊ณตํต ์ ์์ญ์ ์ํ ๋ชจ๋ ์์ w์ ๋ํ์ฌ
$$F_M(w) = F_N(w) \;์์ ๋ปํฉ๋๋ค.$$
๋ณํ ๋ฐฉ๋ฒ
๋ฐ๋ฆฌ๊ธฐ๊ณ๋ฅผ ๋ฌด์ด๊ธฐ๊ณ๋ก ๋ฐ๊พธ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

'๐ฅ Computer Science > ๊ณ์ฐ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ณ์ฐ์ด๋ก ] - (6) ์ ๊ท ๋ฌธ๋ฒ(regular grammer) (2) | 2022.05.11 |
---|---|
[๊ณ์ฐ์ด๋ก ] - (5) ์ ๊ท ํํ (Regular Expression) (0) | 2022.05.04 |
[๊ณ์ฐ์ด๋ก ] - (3) NFA์์์ DFA๋ก์ ๋ณํ๋ฐฉ๋ฒ (0) | 2022.04.24 |
[๊ณ์ฐ์ด๋ก ] - (2) ์ ํ ์คํ ๋งํ (Finite Automata) : DFA, NFA (0) | 2022.04.15 |
[๊ณ์ฐ์ด๋ก ] - (1) ์ธ์ด, ๋ฌธ๋ฒ, ์คํ ๋งํ (1) | 2022.04.06 |
๋ณํ๊ธฐ(transducer)
๋ณํ๊ธฐ๋ ์ถ๋ ฅ์ด ์๋ ์ ํ ์คํ ๋งํ์ด๋ฉฐ, ๊ทธ ์ข ๋ฅ๋ก๋ ๋ฐ๋ฆฌ ๊ธฐ๊ณ์ ๋ฌด์ด ๊ธฐ๊ณ๊ฐ ์์ต๋๋ค.
Mealy ๊ธฐ๊ณ(Mealy Machine, Transition-aasigned FSM)
๋ฐ๋ฆฌ ๊ธฐ๊ณ์์๋ ๊ฐ ์ ์ด์ ์ํด ๋ง๋ค์ด์ง๋ ์ถ๋ ฅ์
๊ทธ ์ ์ด ์ด์ ์ ๋ด๋ถ ์ํ์, ์ ์ด์ ์ฌ์ฉ๋๋ ์ ๋ ฅ ์ฌ๋ฒ์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
Mealy ๊ธฐ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
$$ M = (Q, \Sigma, \Delta, \delta, \lambda, q_o)$$
์ฌ๊ธฐ์
Q : ๋ด๋ถ ์ํ๋ค์ ์ ํ ์งํฉ
ฮฃ : ์ ๋ ฅ ์ํ๋ฒณ(๊ธฐํธ)์ ์งํฉ
ฮ : ์ถ๋ ฅ ์ํ๋ฒณ(๊ธฐํธ)์ ์งํฉ
ฮด : ์ ์ด ํจ์, Q x ฮฃ -> Q
ฮป : ์ถ๋ ฅ ํจ์, Q x ฮฃ -> ฮ
q0 : ์ด๊ธฐ ์ํ
์ ์ด ๊ทธ๋ํ๋ ์ ํ ์ธ์๊ธฐ์์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณํ๊ธฐ์์๋ ์ ์ฉํ๋ฐ, ๋ฐ๋ฆฌ ๊ธฐ๊ณ์ ์ ์ด ๊ทธ๋ํ์ ์์๋ฅผ ํ๋ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค.

๋ฌด์ด๊ธฐ๊ณ (Moore Machine, State-assigned FSM)
๋ฌด์ด ๊ธฐ๊ณ๋ ๋ฐ๋ฆฌ ๊ธฐ๊ณ์ ์ถ๋ ฅ์ ๋ง๋๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๋ฌด์ด ๊ธฐ๊ณ์์๋ ๊ฐ ์ํ๋ ์ถ๋ ฅ ์ํ๋ฒณ์ ์์์ ์ฐ๊ด๋ฉ๋๋ค.
ํ ์ํ์ ๋์ผ ๋๋ง๋ค, ๊ทธ ์ํ์ ์ฐ๊ด๋ ์ฌ๋ฒ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
Moore ๊ธฐ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
$$ M = (Q, \Sigma, \Delta, \delta, \lambda, q_o)$$
์ฌ๊ธฐ์
Q : ๋ด๋ถ ์ํ๋ค์ ์ ํ ์งํฉ
ฮฃ : ์ ๋ ฅ ์ํ๋ฒณ(๊ธฐํธ)์ ์งํฉ
ฮ : ์ถ๋ ฅ ์ํ๋ฒณ(๊ธฐํธ)์ ์งํฉ
ฮด : ์ ์ด ํจ์, Q x ฮฃ -> Q
ฮป : ์ถ๋ ฅ ํจ์, Q -> ฮ
q0 : ์ด๊ธฐ ์ํ
๋ฌด์ด ๊ธฐ๊ณ์ ์์์ ๋๋ค

๋ฌด์ด๊ธฐ๊ณ์ ๋ฐ๋ฆฌ๊ธฐ๊ณ์ ๋์น์ฑ
๋ชจ๋ ๋ฌด์ด๊ธฐ๊ณ์ ๋ํด ๋์น์ธ ๋ฐ๋ฆฌ๊ธฐ๊ณ๊ฐ ์กด์ฌํ๋ฉฐ ๋ฉฑ๋ ์ฑ๋ฆฝํฉ๋๋ค.
๋ ๊ฐ์ ์ ํ ์ํ ๋ณํ๊ธฐ M๊ณผ N์ด ๊ฐ์ ํจ์๋ฅผ ๊ตฌํํ๋ค๋ฉด, ๋ ๋ณํ๊ธฐ๊ฐ ๋์น๋ผ๊ณ ํฉ๋๋ค.
๋ ๋ณํ๊ธฐ M๊ณผ N์ด ๊ฐ์ ํจ์๋ฅผ ๊ตฌํํ๋ค๋ ๊ฒ์ ๋ ๋ณํ๊ธฐ์ ์ ์์ญ์ด ๊ฐ๊ณ , ๊ทธ ๊ณตํต ์ ์์ญ์ ์ํ ๋ชจ๋ ์์ w์ ๋ํ์ฌ
$$F_M(w) = F_N(w) \;์์ ๋ปํฉ๋๋ค.$$
๋ณํ ๋ฐฉ๋ฒ
๋ฐ๋ฆฌ๊ธฐ๊ณ๋ฅผ ๋ฌด์ด๊ธฐ๊ณ๋ก ๋ฐ๊พธ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

'๐ฅ Computer Science > ๊ณ์ฐ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ณ์ฐ์ด๋ก ] - (6) ์ ๊ท ๋ฌธ๋ฒ(regular grammer) (2) | 2022.05.11 |
---|---|
[๊ณ์ฐ์ด๋ก ] - (5) ์ ๊ท ํํ (Regular Expression) (0) | 2022.05.04 |
[๊ณ์ฐ์ด๋ก ] - (3) NFA์์์ DFA๋ก์ ๋ณํ๋ฐฉ๋ฒ (0) | 2022.04.24 |
[๊ณ์ฐ์ด๋ก ] - (2) ์ ํ ์คํ ๋งํ (Finite Automata) : DFA, NFA (0) | 2022.04.15 |
[๊ณ์ฐ์ด๋ก ] - (1) ์ธ์ด, ๋ฌธ๋ฒ, ์คํ ๋งํ (1) | 2022.04.06 |