μΈμ΄ (Languages)
μ°λ¦¬λ€μ μ΄λ―Έ μμ° μΈμ΄(natural languages)λ₯Ό μ¬μ©νκ³ μμΌλ©°, μ΄λ¬ν κ°λ κ³Όλ μΉμν©λλ€.
κ·Έλ¬λ "μΈμ΄"λΌλ λ¨μ΄μ λν΄μ μ€λͺ
μ νλΌκ³ νλ€λ©΄, μ΄λ μκ°λ³΄λ€ μ΄λ €μΈ κ²μ
λλ€.
μΈμ΄λΌλ λ¨μ΄λ₯Ό κ²μν΄λ³΄λ©΄ μ¬μ€, κ°λ
λ€μ ννν μ μλλ‘ ν΄ μ£Όλ μ¬λ²(symbol)λ€μ μ§ν©κ³Ό, μ¬λ²μ λ€λ£¨λ κ·μΉλ€μ μ§ν©μ μλ°νλ μμ€ν
μ΄λΌ λΉκ³΅μμ μΈ μ μλ₯Ό λ΄λ¦¬κ³ μμ΅λλ€.
μ¬λ²(symbol, κΈ°νΈ) νΉμ λ¨λ§ μ¬λ²(terminal symbol)
a, b, c, .. λ±κ³Ό κ°μ κΈ°νΈλ€μ λλ€.
μνλ²³(Alphabet)
μνλ²³μ΄λ νλ μ΄μμ μ¬λ²λ€μ μ ν μ§ν©μ΄λ©°, λ³΄ν΅ $\Sigma$λ‘ ννν©λλ€.
λ¬Έμμ΄(string)
μ£Όμ΄μ§ μνλ²³μ μν μ¬λ²λ€μ λμ΄νμ¬ λ¬Έμμ΄(string)μ λ§λ€ μ μμ΅λλ€.
μνλ²³μ΄ $\Sigma = \left\{ a,b\right\}$ λΌλ©΄, ababλ aaaabbaaλ±μ μνλ²³ $\Sigma$ μ λν λ¬Έμμ΄μ΄ λ©λλ€.
μμΌλ‘ νΉλ³ν κ²½μ°λ₯Ό μ μΈνκ³ λ μνλ²³μ μμλ‘λ μλ¬Έμ a, b, c λ±μ μ¬μ©ν κ²μ΄κ³ , μ΄λ¬ν μνλ²³μ μ¬μ©νλ©° λ§λ€μ΄μ§λ λ¬Έμμ΄μ u, v, wλ±μ κΈ°νΈλ₯Ό μ¬μ©νκ² μ΅λλ€.
$w = abaaa$ λ μ΄λ¦μ΄ wμΈ λ¬Έμμ΄μ κ°μ΄ abaaaμμ λνλ λλ€.
μ ν©(concatenation)
λ¬Έμμ΄ wμ μ€λ₯Έμͺ½μ λ¬Έμμ΄ vλ₯Ό μ΄μ΄ λΆμ¬ λ§λ€μ΄μ§λ λ¬Έμμ΄μ λλ€.
λ€μκ³Ό κ°μ΄ νκΈ°ν©λλ€.
$$wv$$
μλ₯Ό λ€μ΄ $w = aabb$ , $v = bbcc$ μΈ κ²½μ°, $wv = aabbbbcc$ μ λλ€.
λ¬Έμμ΄ wμ λν΄, wλ₯Ό nλ² λ°λ³΅νμ¬ μ»μ΄μ§λ λ¬Έμμ΄μ λ€μκ³Ό κ°μ΅λλ€.
$$w^{n} = ww \cdots w$$
μ΄λ nμ΄ 0μΈ κ²½μ°μλ $\lambda$ κΈ°νΈλ₯Ό μ¬μ©νμ¬ ννν©λλ€.
$$w^{0} = \lambda $$
μ λ¬Έμμ΄(reverse string)
λ¬Έμμ΄ λ΄μ μ¬λ²λ€μ μμμΌλ‘ λ°°μ΄ν¨μΌλ‘μ¨ μ»μ΄μ§λ λ¬Έμμ΄μ λλ€. λ€μκ³Ό κ°μ΄ ννν©λλ€.
$$w^{R}$$
$w = aabb$ μΈ κ²½μ° $w^{R} = bbaa$ μ λλ€.
κΈΈμ΄μ λΉ λ¬Έμμ΄ (Length & empty string)
λ¬Έμμ΄μ κΈΈμ΄λ ν΄λΉ λ¬Έμμ΄μ μ΄λ£¨λ μ¬λ²λ€μ κ°μμ΄λ©°, $|w|$ λ‘ νκΈ°ν©λλ€.
λν λ¬Έμμ΄μ κΈΈμ΄κ° 0μΈ, μ¦ λ¬Έμλ₯Ό μ ν κ°μ§ μλ λ¬Έμμ΄μ λΉ λ¬Έμμ΄μ΄λΌ νλ©° λ€μκ³Ό κ°μ΄ νκΈ°ν©λλ€.
$$\lambda$$
λΆλ¬Έμμ΄κ³Ό μ μλΆ, νμλΆ (substring & prefix, suffix)
μμμ λ¬Έμμ΄ wλ΄μ μ‘΄μ¬νλ μ°μμ μΈ λ¬Έμλ€μ λ¬Έμμ΄μ λΆλ¬Έμμ΄μ΄λΌ ν©λλ€.
λν μμμ λ¬Έμμ΄ wκ° $w=vw$ μ²λΌ λΆλ¬Έμμ΄ u, vλ‘ κ΅¬μ±λμ΄ μλ κ²½μ° λΆλ¬Έμμ΄ vμ uλ₯Ό κ°κ° λ¬Έμμ΄ wμ μ μλΆ(prefix), νμλΆ(suffix)λΌ ν©λλ€.
ν΄λ‘μ Έ(νΉμ νν¬) (closure)
μμμ μνλ²³ $\Sigma$ μ λν΄, $\Sigma$μ μν μ¬λ²λ€μ 0κ° μ΄μ(0 ν¬ν¨)μ ν©νμ¬ μ»μ΄μ§λ λͺ¨λ λ¬Έμμ΄λ€μ μ§ν©μ λ€μκ³Ό κ°μ΄ νκΈ°ν©λλ€.
$$\Sigma^{*}$$
μ΄λ μκ·Έλ§μ ν΄λ‘μ Έ(νΉμ μκ·Έλ§μ μ€ν-νν¬) μ½μ΅λλ€.
λν μκ·Έλ§μ ν΄λ‘μ Έλ νμ λλ€( $\lambda$ )λ₯Ό ν¬ν¨νλ©°, μκ·Έλ§μ ν΄λ‘μ Έμμ λλ€λ₯Ό μ μΈν μ§ν©μ λ€μκ³Ό κ°μ΄ νκΈ°ν©λλ€.
$$\Sigma^{+}$$
μ΄λ μκ·Έλ§μ ν¬μ§ν°λΈ ν΄λ‘μ Έ(νΉμ μκ·Έλ§μ μμ±-νν¬)(positive closure of $\Sigma$ )λΌκ³ μ½μΌλ©°, λ€μκ³Ό κ°μ΄ μ μλ©λλ€.
$$\Sigma^{+} = \Sigma^{*} - \left\{ \lambda \right\}$$
μΈμ΄(Language)
κ°μ μ μνμ¬ μνλ²³ $\Sigma$ λ μ ν μ§ν©μ΄μ§λ§, $\Sigma^{*}$ κ³Ό $\Sigma^{+}$ λ νμ 무ν μ§ν©μ΄ λ©λλ€.
μΈμ΄λ μΌλ°μ μΌλ‘ $\Sigma^{*}$μ λΆλΆμ§ν©μΌλ‘ μ μλλ©°, κΈ°νΈλ‘λ Lμ μ¬μ©ν©λλ€.
λ¬Έμ₯(Sentence)
μμμ μΈμ΄ Lμ μνλ λ¬Έμμ΄(string)μ μΈμ΄ Lμ λ¬Έμ₯(sentence)μ΄λΌ ν©λλ€.
μ¬μ§ν©
μΈμ΄λ€μ μ§ν©λ€μ΄κΈ° λλ¬Έμ, λ μΈμ΄μ λν ν©μ§ν©, κ΅μ§ν©, μ°¨μ§ν© λ±μ΄ μ μλ μ μμ΅λλ€.
λν μΈμ΄μ μ¬μ§ν©μ $\Sigma^{*}$ λ₯Ό κΈ°μ€μΌλ‘ μ μλ©λλ€.
$$\overline{L} = {\Sigma}^{*} - L $$
μΈμ΄μ΄ λν μ ν©
μΈμ΄ L1κ³Ό L2λ₯Ό μ ν©νλ κ²μ λ€μκ³Ό κ°μ΅λλ€.
$$L_1L_2 = \left\{ xy\; |\; x \in L_1 \;\; and \;\; y \in L_2 \right\}$$
μ΄λ€ μΈμ΄ Lμ nλ² μ ν©νμ¬ μ»μ΄μ§λ μΈμ΄λ₯Ό λ€μκ³Ό κ°μ΄ μ μν©λλ€.
$$L^n = LL\cdots L$$
λν nμ΄ 0μ΄κ±°λ 1μΈ νΉλ³ν κ²½μ° λ€μκ³Ό κ°μ΄ μ μλ©λλ€.
$$ L^0 = \left\{ \lambda \right\} $$
$$L^1 = L $$
μΈμ΄μ λν ν΄λ‘μ Έ
νΉμ μΈμ΄ Lμ λν μ€ν-νν¬(star-closure)λ λ€μκ³Ό κ°μ΄ μ μλλ©°,
$$L^* = L^0 \cup L^1 \cup L^2 \cup \cdots $$
μμ±-νν¬(positive-closure)λ λ€μκ³Ό κ°μ΄ μ μλ©λλ€.
$$L^+ = L^1 \cup L^2 \cup \cdots $$
λ¬Έλ² (Grammer)
λ¬Έλ²μ κΈ°νΈλ‘ Gλ₯Ό μ¬μ©νλ©°, λ€μκ³Ό κ°μ λ€ μμ μμΌλ‘ μ μλ©λλ€.
$$G = (V, \;\;T,\;\; S,\;\; P)$$
V(Variable)λμ N(Nonterminal)μ μ¬μ©ν μλ μμ΅λλ€.
$V$ λλ $N$ : λ³μ(variable)νΉμ Nonterminal symbolμ΄λΌ λΆλ¦¬λ κ°μ²΄λ€μ μ ν μ§ν©μ λλ€.
$T$ : λ¨λ§ μ¬λ²(terminal symbol)μ΄λΌ λΆλ¦¬λ κ°μ²΄(μνλ²³)λ€μ μ ν μ§ν©μ λλ€.
$S$ : $V$ μ μνλ νΉλ³ν μ¬λ²μ΄λ©°, μμ λ³μ(start variable)λΌ λΆλ¦½λλ€.
$P$ : μμ±κ·μΉ(production rule)λ€μ μ ν μ§ν©μ λλ€.
λͺ¨λ μμ±κ·μΉλ€μ λ€μμ ννλ₯Ό κ°μ§λλ€.
$$\alpha \to \beta$$
λ¨ $ \alpha \in (N \cup \Sigma )^{*}N(N \cup \Sigma )^{*} \;\;\; and \;\;\; \beta \in (N\cup \Sigma)^{*}$
$\alpha$ μ μμΉμλ nonterminal κΈ°νΈκ° μ΅μ 1κ°λ λ€μ΄μμΌ ν©λλ€.
μ λ(derive)
$w = uxv$ μ΄κ³
$z = uyv$ μΌ λ,
$x \to y$ ννμ μμ±κ·μΉμ wμ μ μ©νμ¬ zλ₯Ό μ»μ΄λΌ μ μμΌλ©° μ΄λ₯Ό λ€μκ³Ό κ°μ΄ ννν©λλ€.
$$w \Rightarrow z $$
μ΄μ λν΄ wκ° zλ₯Ό μ λνλ€(derive)λΌκ³ μ½μ΅λλ€.
λν λ€μκ³Ό κ°μ μ λκ° κ°λ₯νλ€λ©΄,
$$w_1 \Rightarrow w_2 \Rightarrow w_3 \Rightarrow \cdots \Rightarrow w_n$$
$w_1$ μ΄ $w_n$ μ μ λνλ€κ³ λ§νλ©°, λ€μκ³Ό κ°μ΄ νκΈ°ν©λλ€.
$$w_1 \overset{*}{\Rightarrow} w_n $$
0λ²μ κ±Έμ³ μ λλλ€ νλλΌλ μμ κ°μ ννμ μ¬μ©ν μ μμ΅λλ€.
λ¬Έλ²μ΄ μμ±νλ μΈμ΄
μμ±κ·μΉλ€μ μλ‘ λ€λ₯Έ μμλ‘ μ μ©νλ―λ‘μ¨, μ£Όμ΄μ§ λ¬Έλ²μ λ§μ λ¬Έμμ΄λ€μ μμ±ν μ μμ΅λλ€.
μ΄λ¬ν λͺ¨λ λ¨λ§ λ¬Έμμ΄λ€μ μ§ν©μ μ£Όμ΄μ§ λ¬Έλ²μ μν΄ μμ±λλ λλ μ μλλ μΈμ΄λΌ ν©λλ€.
μ¦ λ¬Έλ² $G = (V, T, S, P)$ κ° μ£Όμ΄μ§λ©΄, μ΄μ μν΄ μμ±λλ μΈμ΄ $L(G)$ λ λ€μκ³Ό κ°μ΄ μ μλ©λλ€.
$$L(G) = \left\{ w \in T^{*} : S \overset{*}{\Rightarrow} w \right\}$$
λ¬Έμ₯κ³Ό λ¬Έμ₯ νν(sentence & sentential form)
λ¬Έμ₯(sentence)μ μΈμ΄(Language)μ μνλ μ€νΈλ§μ΄λΌ νμμ΅λλ€.
λ¬Έμ₯μ ν°λ―Έλ κΈ°νΈ(terminal symbol)λ§μΌλ‘ ꡬμ±μμ΅λλ€.
μ ν¬λ λ¬Έλ²(Grammer)μ μμ±κ·μΉμ ν΅ν΄ wλΌλ λ¬Έμ₯μ μ λν μ μμΌλ©°, μ΄ κ³Όμ μ λ€μκ³Ό κ°μ΄ νννμμ΅λλ€.
$$S \Rightarrow w_1 \Rightarrow w_2 \Rightarrow \cdots \Rightarrow w_n $$
μ΄ κ³Όμ μμ λνλλ λ¨λ§κΈ°νΈ(terminal symbol)λΏλ§ μλλΌ, λ³μ(variable)λ€λ‘ ꡬμ±λ λ¬Έμμ΄ $S$ , $w_1$ , $w_2$ , ..., $w_n$ λ±μ μ΄ μ λμμμ λ¬Έμ₯ νν(sentential form)μ΄λΌ ν©λλ€.
μ€ν λ§ν(automation)
μ€ν λ§νλ λμ§νΈ μ»΄ν¨ν°μ λν μΆμμ λͺ¨λΈμ΄λ©°, λͺ¨λ μ€ν λ§νλ€μ λͺ κ°μ§ νμμ μΈ κΈ°λ₯μ κ°μ΅λλ€.
μ€ν λ§νμ νμ κΈ°λ₯
- μ λ ₯μ μ½λ κΈ°λ₯(mechanism for reading input)
- μμ μ μ₯ μ₯μΉ(temporary storage device)
- μ μ΄ μ₯μΉ(control unit)
- μΆλ ₯ κΈ°λ₯
μ λ ₯ νμΌ(input file)
μ€ν λ§νλ μ λ ₯ λ°μ΄ν°λ₯Ό μ½μ μ μλλ‘ μ λ ₯μ λ°μλ€μ΄λ μ₯μΉλ₯Ό κ°μ΅λλ€.
μ λ ₯μ μ£Όμ΄μ§ μνλ²³μ λν λ¬Έμμ΄(string)μ΄κ³ μ΄λ μ λ ₯ νμΌ(input file)μ μ μ₯λλ©°, μ€ν λ§νλ μ΄λ₯Ό μ½μ μλ μμΌλ λ³κ²½ν μλ μμ΅λλ€.
μ λ ₯ νμΌμ μ λ¨μλ‘ κ΅¬λΆλλ©°, κ° μ μ νλμ μ¬λ²μ μ μ₯ν μ μμ΅λλ€.
λν μ€ν λ§νλ μΆλ ₯ μ₯μΉκ° μμ΄ μ΄λ ν ννλ‘λ μΆλ ₯μ μμ±ν μλ μμ΅λλ€.
μμ κΈ°μ΅μ₯μ(storage, λ©λͺ¨λ¦¬)
μ€ν λ§νλ μμ κΈ°μ΅μ₯μ(storage)λ₯Ό κ°μ§ μ μμ΅λλ€. μ΄ κΈ°μ΅μ₯μλ 무νκ°μ μ λ€λ‘ ꡬμ±λμ΄ μμΌλ©° κ° μ μ μ£Όμ΄μ§ μνλ²³λ΄μ ν μ¬λ²μ μ μ₯ν μ μμ΅λλ€.
μ μ΄μ₯μΉ(control unit)
μ€ν λ§νλ μ μ΄μ₯μΉ(control unit)λ₯Ό κ°μ§λλ€.
μ΄ μ μ΄ μ₯μΉλ μ νκ°μ λ΄λΆ μν(internal state)λ€ μ€ ν μνμ μμ μ μμΌλ©°, 미리 μ ν΄μ§ κ·μΉμ λ°λΌ μνλ₯Ό λ°κΏ μ μμ΅λλ€.
μ€ν λ§νλ μ΄μ°(discrete) μκ° λ¨μλ‘ μ΄μλλ κ²μ κ°μ ν©λλ€.
μμμ μ£Όμ΄μ§ μκ°μ μ μ΄ μ₯μΉλ μ΄λ€ λ΄λΆ μνμ μκ² λλ©°, μ λ ₯ μ₯μΉλ μ λ ₯ νμΌμ νΉμ μ¬λ²μ μ½μ΄λ€μ λλ€.
μ μ΄ ν¨μ(transition function)
λ€μ λ¨κ³μμμ μ μ΄ μ₯μΉμ λ΄λΆ μνλ λ€μ λ¨κ³ ν¨μ(next-state function) νΉμ μ μ΄ ν¨μ(transtition function)μ μνμ¬ κ²°μ λ©λλ€.
μ΄ μ μ΄ ν¨μλ νμ¬ μν, νμ¬μ μ λ ₯ μ¬λ², νμ¬ μμ κΈ°μ΅μ₯μμ μ μ₯λ λ΄μ© λ±μ λ°λΌ λ€μ μνλ₯Ό κ²°μ ν©λλ€.
ν λ¨κ³μμ λ€μ λ¨κ³λ‘ μ μ΄κ° λ°μνλ λμ μΆλ ₯μ΄ μμ±λκ±°λ μμ κΈ°μ΅μ₯μμ λ΄μ©μ΄ λ³νλ μ μμ΅λλ€.
νμ(configuration) κ³Ό μ΄λ(move)
μ μ΄ μ₯μΉμ μ λ ₯ νμΌ, κ·Έλ¦¬κ³ μμ κΈ°μ΅μ₯μμ μνλ₯Ό μ’ ν©νμ¬ μΈκΈν λ μ¬μ©ν©λλ€.
μ€ν λ§νκ° ν νμμΌλ‘λΆν° λ€μ νμμΌλ‘ μ μ΄νλ κ²μ μ΄λ(move)μ΄λΌ ν©λλ€.
μ΄ν κΈμμ μ ν μ€ν λ§νμ λν΄μ 곡λΆν ν λ°, μ΄λ μ€ν λ§νλ₯Ό κ²°μ μ μ€ν λ§ν(deterministic automata)μ λΉκ²°μ μ μ€ν λ§ν(nondeterministic automata)λ‘ κ΅¬λΆν νμκ° μμ΅λλ€.
κ²°μ μ μ€ν λ§ν(Deterministic Automata)
κ²°μ μ μ€ν λ§νμμλ κ° μ΄λμ΄ νμ¬μ νμμ μν΄ μ μΌνκ² κ²°μ λ©λλ€.
μ¦ μ€ν λ§νμ λ΄λΆ μν, μ λ ₯, κ·Έλ¦¬κ³ μμ κΈ°μ΅μ₯μμ λ΄μ© λ±μ΄ μλ €μ§λ©΄ κ·Έ μ€ν λ§νμ μ΄ν νλμ μ νν μμΈ‘ν μ μκ² λ©λλ€.
λΉκ²°μ μ μ€ν λ§ν(Non-Deterministic Automata)
λΉκ²°μ μ μ€ν λ§νμλ κ° λ¨κ³μμ μ¬λ¬κ°μ§ μ΄λμ΄ κ°λ₯νλ©°, λ°λΌμ μ νν νλμ κ°λ₯ν νλλ§μ μμΈ‘ν기보λ€λ κ°λ₯ν νλλ€μ μ§ν©μ μμΈ‘ν μ μμ λΏμ λλ€.
μΈμκΈ°(Accepter)
μΆλ ₯μ΄ λ¨μν "yes" λλ "no"λ‘ μ νλμ΄ μλ μ€ν λ§νλ₯Ό μΈμκΈ°(accepter)λΌ ν©λλ€.
μΈμκΈ°λ μ λ ₯ λ¬Έμμ΄μ΄ μ£Όμ΄μ‘μ λ, κ·Έ λ¬Έμμ΄μ μΉμΈ(accept)νκ±°λ κ±°λΆ(reject)νλ μν λ§μ μνν©λλ€.
μΈμκΈ°μ μ’ λ₯λ‘λ μ ν μ€ν λ§ν, νΈμ¬λ€μ΄ μ€ν λ§ν λ±μ΄ μμ΅λλ€.
λ³νκΈ°(Transducer)
μΈμκΈ°λ³΄λ€ λ μΌλ°μ μΈ μ€ν λ§νλ‘ μμμ λ¬Έμμ΄μ μΆλ ₯μΌλ‘ μμ±ν μ μλ μ€ν λ§νλ₯Ό λ³νκΈ°(transducer)λΌ λΆλ¦ λλ€.
λ³νκΈ°μ μ’ λ₯λ‘λ λ°λ¦¬κΈ°κ³μ 무μ΄κΈ°κ³ λ±μ΄ μμ΅λλ€.
μ΄μ€ν€ μκ³ (Chomsky Hierachy)
μΈμ΄λ₯Ό μμ±νλ λ¬Έλ²λ€μ μμ±κ·μΉμ ν΅ν΄ λ¬Έλ²μ λΆλ₯ν κ²μ λλ€.
μ΄ 4κ°μ νμ μ΄ μμ΅λλ€.
무μ ν(unrestricted) λ¬Έλ²
μμ±κ·μΉμ λ€μκ³Ό κ°μ΅λλ€.
$$\alpha \to \beta \;\;\; (\alpha \neq \lambda)$$
νλ§ κΈ°κ³μ μν΄μ μΈμλ©λλ€.
λ¬Έλ§₯μ°κ΄(context-sensitive) λ¬Έλ²
μμ± κ·μΉμ λ€μκ³Ό κ°μ΅λλ€.
$$\alpha A \beta \to \alpha \gamma \beta$$
λ¨ $A \in N, \;\; \alpha , \beta \in (N \cup \Sigma)^{*}, \;\; \gamma \in (N \cup \Sigma)^{+}$
Nμ variable μ λλ€.
μ¦ μ’λ³μ variable(Nontermial Symbol)μ νλ μ΄μ ν¬ν¨ν΄μΌ νλ©° terminal symbolλ μ¬ μ μκ³ , μ°λ³μ λλ€λ₯Ό μ μΈνκ³ λ λͺ¨λ νμ©λ©λλ€.
μ΄λ μ€μ΄λ€μ§ μλ(non-contracting) λ¬Έλ²μ λλ€.
$$\alpha \to \beta \;\;μ΄λ \;\; |\alpha| \leq |\beta|$$
μ ν νκ³ μ€ν λ§νμ μν΄ μΈμλ©λλ€.
(μ°Έκ³ )
λ¬Έλ§₯μ μ°κ΄λμ΄ μλ€λ λ»μ, μμ±κ·μΉμ μ’λ³μμ 'terminal symbolλ€μ΄ μ΄λ»κ² λνλ¬λμ§'μ λ°λΌμ μ μ©ν μ μλ κ·μΉμ΄ λ¬λΌμ§λ―λ‘, μ¦ λ¬Έλ§₯μ μ°κ΄λμ΄ μμΌλ―λ‘ λ¬Έλ§₯ μ°κ΄μ΄λΌ μΉν©λλ€.
λ¬Έλ§₯μμ (무κ΄)(context-free) λ¬Έλ²
μμ± κ·μΉμ λ€μκ³Ό κ°μ΅λλ€.
$$A \to \alpha$$
μ΄λ Aλ νλμ λ³μ(variable νΉμ Nonterminal Symbol)μ΄λ©°,
αλ λ³μ(Nonterminal Symbol)μ λ§λ¨ κΈ°νΈ(terminal symbol)λ€λ‘ ꡬμ±λ λ¬Έμμ΄μ λλ€.
$$A \in N, \;\; \alpha \in (N \cup \Sigma)^{*} $$
μ¦ μ’λ³μλ νλμ variable(Nontermial Symbol)λ§ μ¬ μ μμΌλ©°, terminal symbolμ μ¬ μ μμ΅λλ€.
νΈμ¬λ€μ΄ μ€ν λ§νμ μν΄ μΈμλ©λλ€.
(μ°Έκ³ )
λ¬Έλ§₯μ μμ λ‘λ€λ λ»μ, μμ±κ·μΉμ μ’λ³μμ νμ¬κΉμ§μ λ¬Έλ§₯, μ¦ terminal symbolλ€μ΄ μ΄λ»κ² λνλμλμ§μ κ΄κ³μμ΄ μμ±κ·μΉμ΄ μ μ©λ μ μλ€λ λ»μ λλ€.
μ κ·(regular) λ¬Έλ²
μ κ· λ¬Έλ²μ μ°μ ν(right-linear)λ¬Έλ²κ³Ό μ’μ ν(left-linear) λ¬Έλ²μ μ΄μΉμ λλ€.
μ°μ ν λ¬Έλ²μ μμ± κ·μΉμ λ€μκ³Ό κ°μ΅λλ€.
$$ A \to xB \;\;\; or \;\;\; A \to x \;\; (A, B \in N \;\; and \;\; x \in \Sigma^{*})$$
μ’μ ν λ¬Έλ²μ μμ± κ·μΉμ λ€μκ³Ό κ°μ΅λλ€.
$$A \to Bx \;\;\; or \;\;\; A \to x$$
μ ν μ€ν λ§νμ μν΄ μΈμλ©λλ€.
'π₯ Computer Science > κ³μ°μ΄λ‘ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[κ³μ°μ΄λ‘ ] - (3) NFAμμμ DFAλ‘μ λ³νλ°©λ² (0) | 2022.04.24 |
---|---|
[κ³μ°μ΄λ‘ ] - (2) μ ν μ€ν λ§ν (Finite Automata) : DFA, NFA (0) | 2022.04.15 |
[κ³μ°μ΄λ‘ ] -κΈ°λ³Έ μ§μ(3) : κ·Έλνμ νΈλ¦¬ (0) | 2022.03.19 |
[κ³μ°μ΄λ‘ ] - κΈ°λ³Έ μ§μ(2) : ν¨μ(function)κ³Ό κ΄κ³(relation) (0) | 2022.03.19 |
[κ³μ°μ΄λ‘ ] - κΈ°λ³Έ μ§μ (1) : μ§ν© (0) | 2022.03.19 |