๋ชฉ์ฐจ
728x90
CYK ์๊ณ ๋ฆฌ์ฆ
๋ฌธ๋ฒ์ด Chomsky ์ ๊ทํ์ธ ๊ฒฝ์ฐ์๋ง ์ ๋๋ก ์๋ํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋์ด ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
Chomsky ์ ๊ทํ๋ฏผ ๋ฌธ๋ฒ G = (V, T, S, P)์ ๋ํ์ฌ, ๋ฌธ์์ด w = $a_1...a_n$์ด ์ฃผ์ด์ก๋ค๊ณ ํ๊ฒ ์ต๋๋ค.
๋ฌธ์์ด w์ i๋ฒ์งธ ์ฌ๋ฒ๋ถํฐ j๋ฒ์งธ ์ฌ๋ฒ๊น์ง์ ๋ถ๋ฌธ์์ด์ $w_{ij}$๋ผ ํ๊ฒ ์ต๋๋ค. ์ฆ ์๋์ ๊ฐ์ต๋๋ค.
$$w_{ij} = a_i...a_j$$
๋ํ V์ ๋ถ๋ถ์งํฉ $V_{ij}$๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํฉ๋๋ค.
$$V_{ij} = \left\{ A \in V \;: \; A \; \overset{*}{\Rightarrow}\; w_{ij} \right\}$$
์ด๋, ๋ฌธ์์ด w๋ L(G)์ ์ํ๋ฏ๋ก,
$$S \in V_{1n}$$
$V_{ij}$๋ฅผ ๊ตฌํ๋ ๋ฐ ์์ด์, A -> $a_i$์ด๊ณ ์ค์ง ๊ทธ๋ด ๋์๋ง A๋ $V_{ij}$์ ์ํฉ๋๋ค.
$V_{ij}$๋ ๋ค์๊ณผ ๊ฐ์ ์์ผ๋ก ๊ตฌํด์ง ์ ์์ต๋๋ค.
$$V_{ij} = \cup_{k \in i, (i+1), (i+2), ...} \left\{ A \; : \; A \to BC, \; with \; B \in V_{ik}, \; C \in V_{(k+1)j} \right\}$$
์ฆ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํด ์์์ฑ ์ฌ๋ถ๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
1. $V_{11}$, $V_{22}$, ..., $V_{nn}$์ ๊ณ์ฐํฉ๋๋ค.
2. $V_{12}$, $V_{23}$, ..., $V_{(n-1)n}$์ ๊ณ์ฐํฉ๋๋ค.
3. $V_{13}$, $V_{24}$, ..., $V_{(n-2)n}$์ ๊ณ์ฐํฉ๋๋ค.
...
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.


์ด๋ ํ๋ฅผ ๊ทธ๋ ค ์ข ๋ ๋ณด๊ธฐ ํธํ๊ฒ ๊ณ์ฐํ ์ ์์ต๋๋ค.
$$V_{11} = \left\{ A\right\}$$ | $$V_{22} = \left\{ A\right\}$$ | $$V_{33} = \left\{ B\right\}$$ | $$V_{44} = \left\{ B\right\}$$ | $$V_{55} = \left\{ B\right\}$$ |
$$V_{12} = \varnothing $$ | $$V_{23} = \left\{ S,B \right\}$$ | $$V_{34} = \left\{ A\right\}$$ | $$V_{45} = \left\{ A\right\}$$ | |
$$V_{13} = \left\{ S,B\right\}$$ | $$V_{24} = \left\{ A\right\}$$ | $$V_{35} = \left\{ S,B\right\}$$ | ||
$$V_{14} = \left\{ A\right\}$$ | $$V_{25} = \left\{ S,B\right\}$$ | |||
$$V_{15} = \left\{ S,B\right\}$$ |
728x90
'๐ฅ Computer Science > ๊ณ์ฐ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ณ์ฐ์ด๋ก ] - (16) ํ๋ง ๊ธฐ๊ณ (Turing Machines) (0) | 2022.06.20 |
---|---|
[๊ณ์ฐ์ด๋ก ] - (15) ํธ์๋ค์ด ์คํ ๋งํ (Pushdown Automata) (0) | 2022.06.19 |
[๊ณ์ฐ์ด๋ก ] - (13) ์ ๊ทํ(Chomwky ์ ๊ทํ, Greibach ์ ๊ทํ) (0) | 2022.05.26 |
[๊ณ์ฐ์ด๋ก ] - (12) ๋ฌธ๋งฅ ์์ ๋ฌธ๋ฒ์ ๋จ์ํ (2) | 2022.05.26 |
[๊ณ์ฐ์ด๋ก ] - (11) ํ์ฑ๊ณผ ๋ชจํธ์ฑ(Parsing, Ambiguity) (0) | 2022.05.26 |
728x90
CYK ์๊ณ ๋ฆฌ์ฆ
๋ฌธ๋ฒ์ด Chomsky ์ ๊ทํ์ธ ๊ฒฝ์ฐ์๋ง ์ ๋๋ก ์๋ํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋์ด ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
Chomsky ์ ๊ทํ๋ฏผ ๋ฌธ๋ฒ G = (V, T, S, P)์ ๋ํ์ฌ, ๋ฌธ์์ด w = $a_1...a_n$์ด ์ฃผ์ด์ก๋ค๊ณ ํ๊ฒ ์ต๋๋ค.
๋ฌธ์์ด w์ i๋ฒ์งธ ์ฌ๋ฒ๋ถํฐ j๋ฒ์งธ ์ฌ๋ฒ๊น์ง์ ๋ถ๋ฌธ์์ด์ $w_{ij}$๋ผ ํ๊ฒ ์ต๋๋ค. ์ฆ ์๋์ ๊ฐ์ต๋๋ค.
$$w_{ij} = a_i...a_j$$
๋ํ V์ ๋ถ๋ถ์งํฉ $V_{ij}$๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํฉ๋๋ค.
$$V_{ij} = \left\{ A \in V \;: \; A \; \overset{*}{\Rightarrow}\; w_{ij} \right\}$$
์ด๋, ๋ฌธ์์ด w๋ L(G)์ ์ํ๋ฏ๋ก,
$$S \in V_{1n}$$
$V_{ij}$๋ฅผ ๊ตฌํ๋ ๋ฐ ์์ด์, A -> $a_i$์ด๊ณ ์ค์ง ๊ทธ๋ด ๋์๋ง A๋ $V_{ij}$์ ์ํฉ๋๋ค.
$V_{ij}$๋ ๋ค์๊ณผ ๊ฐ์ ์์ผ๋ก ๊ตฌํด์ง ์ ์์ต๋๋ค.
$$V_{ij} = \cup_{k \in i, (i+1), (i+2), ...} \left\{ A \; : \; A \to BC, \; with \; B \in V_{ik}, \; C \in V_{(k+1)j} \right\}$$
์ฆ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ํตํด ์์์ฑ ์ฌ๋ถ๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
1. $V_{11}$, $V_{22}$, ..., $V_{nn}$์ ๊ณ์ฐํฉ๋๋ค.
2. $V_{12}$, $V_{23}$, ..., $V_{(n-1)n}$์ ๊ณ์ฐํฉ๋๋ค.
3. $V_{13}$, $V_{24}$, ..., $V_{(n-2)n}$์ ๊ณ์ฐํฉ๋๋ค.
...
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.


์ด๋ ํ๋ฅผ ๊ทธ๋ ค ์ข ๋ ๋ณด๊ธฐ ํธํ๊ฒ ๊ณ์ฐํ ์ ์์ต๋๋ค.
$$V_{11} = \left\{ A\right\}$$ | $$V_{22} = \left\{ A\right\}$$ | $$V_{33} = \left\{ B\right\}$$ | $$V_{44} = \left\{ B\right\}$$ | $$V_{55} = \left\{ B\right\}$$ |
$$V_{12} = \varnothing $$ | $$V_{23} = \left\{ S,B \right\}$$ | $$V_{34} = \left\{ A\right\}$$ | $$V_{45} = \left\{ A\right\}$$ | |
$$V_{13} = \left\{ S,B\right\}$$ | $$V_{24} = \left\{ A\right\}$$ | $$V_{35} = \left\{ S,B\right\}$$ | ||
$$V_{14} = \left\{ A\right\}$$ | $$V_{25} = \left\{ S,B\right\}$$ | |||
$$V_{15} = \left\{ S,B\right\}$$ |
728x90
'๐ฅ Computer Science > ๊ณ์ฐ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ณ์ฐ์ด๋ก ] - (16) ํ๋ง ๊ธฐ๊ณ (Turing Machines) (0) | 2022.06.20 |
---|---|
[๊ณ์ฐ์ด๋ก ] - (15) ํธ์๋ค์ด ์คํ ๋งํ (Pushdown Automata) (0) | 2022.06.19 |
[๊ณ์ฐ์ด๋ก ] - (13) ์ ๊ทํ(Chomwky ์ ๊ทํ, Greibach ์ ๊ทํ) (0) | 2022.05.26 |
[๊ณ์ฐ์ด๋ก ] - (12) ๋ฌธ๋งฅ ์์ ๋ฌธ๋ฒ์ ๋จ์ํ (2) | 2022.05.26 |
[๊ณ์ฐ์ด๋ก ] - (11) ํ์ฑ๊ณผ ๋ชจํธ์ฑ(Parsing, Ambiguity) (0) | 2022.05.26 |