์ ๊ท ์ธ์ด๋ฅผ ๋ฌ์ฌํ๋ ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋จํ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ฐ์ ํ ๋ฌธ๋ฒ๊ณผ ์ข์ ํ ๋ฌธ๋ฒ
๋ฌธ๋ฒ $G = (V, T, S, P)$ ์์ ๋ชจ๋ ์์ฑ๊ท์น๋ค์ด ๋ค์์ ํํ๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ฐ์ ํ(right-linear) ๋ฌธ๋ฒ์ด๋ผ ํฉ๋๋ค.
$$A \to xB$$
$$A \to x \;\;\;\;\;\; A,B \in V, \;\; x \in T^{*}$$
๋ํ ๋ฌธ๋ฒ์ ์์ฑ๊ท์น๋ค์ ๋ค์์ ํํ๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์ข์ ํ(left-linear) ๋ฌธ๋ฒ์ด๋ผ ํฉ๋๋ค.
$$A \to Bx$$
$$A \to x$$
์ ๊ท ๋ฌธ๋ฒ์ ์ฐ์ ํ ๋ฌธ๋ฒ ํน์ ์ข์ ํ ๋ฌธ๋ฒ์ ๋๋ค.
์ ๊ท ๋ฌธ๋ฒ์์๋ ๋ชจ๋ ์์ฑ๊ท์น์ ์ฐ๋ณ์ ๋ณ์(Variable)๊ฐ ์ต๋ ํ๋๊น์ง๋ง ์์ ์ ์์ผ๋ฉฐ,
์ ๊ท ๋ฌธ๋ฒ์ ๋ชจ๋ ์์ฑ๊ท์น์ ์ฐ๋ณ์์ ๋ณ์์ ์์น๋ ํญ์ ๋ชจ๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ(์ฐ์ ํ ๋ฌธ๋ฒ)์ ์๊ฑฐ๋ ๊ฐ์ฅ ์ผ์ชฝ(์ข์ ํ ๋ฌธ๋ฒ)์ ์์ด์ผ ํฉ๋๋ค.
์ ํ ๋ฌธ๋ฒ์ ์ ๊ท ๋ฌธ๋ฒ์ด ์๋๋ค.
์ฐ์ ํ ๋ฌธ๋ฒ ํน์ ์ข์ ํ ๋ฌธ๋ฒ์ ์ ๊ท ๋ฌธ๋ฒ์ด๋ผ ํ์์ต๋๋ค๋ง, ์ฃผ์ํด์ผ ํ ์ ์ด ํ๋ ์์ต๋๋ค.
์๋์ ๊ฐ์ ๋ฌธ๋ฒ์ ์ ๊ท ๋ฌธ๋ฒ์ด ์๋๋๋ค.
$$S \to A$$
$$A \to aB \;|\; \lambda$$
$$B \to Ab$$
์ด๋ ๊ฐ ์์ฑ๊ท์น๋ค์ด ์ฐ์ ํ ๋๋ ์ข์ ํ์ ํํ๋ฅผ ์ทจํ์ง๋ง, ๋ฌธ๋ฒ ์์ฒด๋ ์ข์ ํ๋ ์๋๊ณ ์ฐ์ ํ๋ ์๋๋ฏ๋ก ์ด๋ ์ ๊ท ๋ฌธ๋ฒ์ด ์๋๋๋ค.
์์ ๊ฐ์ด ๊ฐ ์์ฑ๊ท์น์ ์ฐ๋ณ์ ํ๋ ์ดํ์ ๋ณ์(Variable)๋ง์ด ์์ ์ ์์ผ๋ฉฐ, ์ด ๋ณ์์ ์์น์๋ ์ ํ์ด ์์ ๋, ์ด๋ฅผ ์ ํ ๋ฌธ๋ฒ์ด๋ผ ๋ถ๋ฆ ๋๋ค.
๋ฐ๋ผ์ ๋ชจ๋ ์ ๊ท ๋ฌธ๋ฒ์ ์ ํ ๋ฌธ๋ฒ์ด ๋์ง๋ง, ๋ชจ๋ ์ ํ ๋ฌธ๋ฒ์ด ์ ๊ท ๋ฌธ๋ฒ์ด ๋์ง๋ ์์ต๋๋ค.
๋ค์์ผ๋ก๋ ๋ชจ๋ ์ ๊ท ์ธ์ด์ ๋ํด ์ด์ ํด๋นํ๋ ์ ๊ท ๋ฌธ๋ฒ์ด ์กด์ฌํจ์ ๋ณด์ผ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ํตํด ์ ํฌ๋ ์ ๊ท ๋ฌธ๋ฒ์ ์ ๊ท ์ธ์ด์ ๋ํ ๋๋ค๋ฅธ ํํ ๋ฐฉ๋ฒ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ ๊ท๋ฌธ๋ฒ $\to$ ์ ํ ์คํ ๋งํ
์ฐ์ ์ฐ์ ํ ์ธ์ด์ ์ํด ์์ฑ๋๋ ์ธ์ด๊ฐ ๋ชจ๋ ์ ๊ท ์ธ์ด์์ ๋ค์๊ณผ ๊ฐ์ ์์ด๋์ด๋ฅผ ํตํด ์ฆ๋ช ํ ์ ์์ต๋๋ค.
์ฐ์ ํ ๋ฌธ๋ฒ์ ๋ฌธ์ฅ ํํ(sentential form)๋ ๊ทธ ์์ ํ๋์ ๋ณ์๋ง์ด ์กด์ฌํ๊ณ ,
์ด ๋ณ์๊ฐ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ๋ํ๋๋ ํํ๋ฅผ ๊ฐ์ง๋๋ค.
์ฆ ์ฐ์ ํ ๋ฌธ๋ฒ์ ์์ฑ๊ท์น๋ค์ ํตํด ๋ค์๊ณผ ๊ฐ์ ์ ๋ ๊ณผ์ ์ด ๋ฐ์ํจ์ ์์ธกํ ์ ์์ต๋๋ค.
$$V_0 \Rightarrow v_1V_i$$
$$V_0 \Rightarrow v_1v_2V_j$$
$$V_0 \overset{*}{\Rightarrow} v_1v_2...v_kV_n$$
$$V_0 \Rightarrow v_1v_2...v_kv_l = w$$
์ด๋ ๊ฐ๊ฐ์ Vi๋ค์ nfa์ ํ๋์ ์ํ๋ก ๋ณธ๋ค๋ฉด, ์ฝ๊ฒ nfa๋ฅผ ์์ฑํ ์ ์์ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ํตํด ์ฐ์ ํ ๋ฌธ๋ฒ์ ์ํด ์์ฑ๋๋ ์ธ์ด๋ ๋ชจ๋ ์ด๋ฅผ ์ธ์ํ๋ nfa๋ฅผ ๊ฐ์ง์ ์ ์ ์๊ณ , nfa๋ ๊ทธ์ ๋์น์ธ dfa๋ฅผ ๊ฐ์ง๋ฏ๋ก ๊ฒฐ๊ตญ ์ ๊ท ์ธ์ด์ ๋๋ค.
์ ํ ์คํ ๋งํ $\to$ ์ ๊ท๋ฌธ๋ฒ
์ ๊ท ์ธ์ด์ ์ ์์ ๋ฐ๋ผ ์ด๋ฅผ ์ธ์ํ๋ dfa๊ฐ ์กด์ฌํฉ๋๋ค.
์ ๊ท ์ธ์ด๋ฅผ L, ์ด๋ฅผ ์ธ์ํ๋ dfa๋ฅผ M์ด๋ผ ํ ๋ ์ฐ์ ํ ๋ฌธ๋ฒ $G=(V, \Sigma, S, P)$ ๋ฅผ ๊ตฌ์ฑํ๋๋ก ํ๊ฒ ์ต๋๋ค.
M์ ์ํ๋ $\delta(A, a) = B$ ์ ๊ฐ์ ํํ์ ๊ฐ ์ ์ด์ ๋ํ์ฌ, ๋ฌธ๋ฒ G๋ ๋ค์๊ณผ ๊ฐ์ ์์ฑ๊ท์น์ ๊ฐ์ง๋๋ค.
$$A \to aB$$
๋ํ Final State์ ์ํ๋ ์ํ F์ ๋ํ์ฌ, ๋ฌธ๋ฒ G๋ ๋ค์ ์์ฑ๊ท์น์ ์ถ๊ฐ๋ก ๊ฐ์ง๋๋ค.
$$F \to \lambda$$
์์
์ ๊ท ์ธ์ด์ ์ ๊ท ๋ฌธ๋ฒ๊ฐ์ ๋์น์ฑ
์ธ์ด L์ด ์ ๊ท ์ธ์ด์ด๊ณ , ๊ทธ๋ด ๋์๋ง L = L(G)๋ฅผ ๋ง์กฑํ๋ ์ ๊ท ๋ฌธ๋ฒ G๊ฐ ์กด์ฌํฉ๋๋ค.
์ ๊ท ์ธ์ด๋ฅผ ํํํ๋ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ
์ด์ ๊ธ๊ณผ ์ด๋ฒ ๊ธ์ ํตํด ์ ๊ท ์ธ์ด๋ฅผ ๋ฌ์ฌํ๋ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์์ต๋๋ค.
nfa์ dfa, ์ ๊ท ํํ, ์ ๊ท ๋ฌธ๋ฒ ๋ชจ๋ ์ ๊ท ์ธ์ด์ ๋ํ ์์ ํ๊ณ ๋ชจํธํ์ง ์์ ์ ์๋ฅผ ์ ์ํ ์ ์์ผ๋ฉฐ,
์ด๋ค๊ฐ์ ํํ ๋ฅ๋ ฅ์ ๋ชจ๋ ๋์ผํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ฌ์ด์ ๋ณํ ์ญ์ ๊ฐ๋ฅํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง์ ์ ์ ์์ต๋๋ค.
์ ๊ท์ธ์ด์ ์ ๊ท๋ฌธ๋ฒ
๋ค์ ๋ฌธ์ฅ๋ค์ ๊ฐ์ ์๋ฏธ์ ๋๋ค.
L์ ์ ๊ท์งํฉ(regular set)์ ๋๋ค.
L์ ์ข์ ํ ๋๋ ์ฐ์ ํ ์ธ์ด์ ๋๋ค.
L์ ์ ํ ์คํ ๋งํ์ ์ํด ์ธ์๋๋ ์ธ์ด์ ๋๋ค.
L์ NFA ์ธ์ด์ ๋๋ค.
L์ ์ ๊ทํํ์ ์ํด ๋ํ๋ผ ์ ์์ต๋๋ค.
์ ๊ท๋ฌธ๋ฒ(G3), ์ ๊ท ํํ(RE), ์ ํ ์คํ ๋งํ(FA)๊ฐ์ ๋ณํ
์ง๊ธ๊น์ง ๊ณต๋ถํ๋ ์ ๊ท ์ธ์ด๋ฅผ ํํํ๋ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ๋ค ์ฌ์ด์ ๋ณํ์ ๋ํด ํ์ตํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ ๊ทํํ(RE) -> ์ ๊ท๋ฌธ๋ฒ(G3)
๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์์ ๋ค์ ํ์ด๋ณด๊ฒ ์ต๋๋ค.
์กฐ๊ธ ๋ ์ด๋ ค์ด ์์ ์ ๋๋ค.
์ ๊ท๋ฌธ๋ฒ(G3) -> ์ ๊ทํํ(RE)
๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ํ ์คํ ๋งํ(FA)-> ์ ๊ท๋ฌธ๋ฒ(G3)
๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๊ท๋ฌธ๋ฒ(G3) -> ์ ํ ์คํ ๋งํ(FA)
๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๊ทํํ(RE) -> ์ ํ ์คํ ๋งํ(FA)
๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ํ ์คํ ๋งํ(FA) -> ์ ๊ทํํ(RE)
์ง์ ๋ณํํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต๊ณ , ์ง๊ธ๊น์ง ํ์ตํ๋ ๊ฒ๋ค์ ์ฌ์ฉํ์ฌ FA -> G3 -> RE์์ผ๋ก ๋ฐ๊พธ์ด ํํํฉ๋๋ค.
์ฌ์ค ์ FA -> G3 ์์ ์์ ํด๋ณด์์ต๋๋ค.
์ ์ฒด์ ๋ณํ ์์๋ค
'๐ฅ Computer Science > ๊ณ์ฐ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ณ์ฐ์ด๋ก ] - (8) ๋น์ ๊ท ์ธ์ด์ ์๋ณ (0) | 2022.05.22 |
---|---|
[๊ณ์ฐ์ด๋ก ] - (7) ์ ๊ท ์ธ์ด์ ํํฌ(Closure) ์ฑ์ง (0) | 2022.05.11 |
[๊ณ์ฐ์ด๋ก ] - (5) ์ ๊ท ํํ (Regular Expression) (0) | 2022.05.04 |
[๊ณ์ฐ์ด๋ก ] - (4) ๋ฐ๋ฆฌ๊ธฐ๊ณ(Mealy Machine), ๋ฌด์ด๊ธฐ๊ณ(Moore Machine) (0) | 2022.04.25 |
[๊ณ์ฐ์ด๋ก ] - (3) NFA์์์ DFA๋ก์ ๋ณํ๋ฐฉ๋ฒ (0) | 2022.04.24 |