μλ‘
μ ν¬λ μ§κΈκΉμ§ μ κ· μΈμ΄κ° 무μμΈμ§μ λν΄μ λ°°μ κ³ ,
μ κ· μΈμ΄λ₯Ό νννκΈ° μν΄ μ κ· νν, μ ν μ€ν λ§νμ μ κ· λ¬Έλ²μ λ°°μ μΌλ©°
μ΄λ€ μνΈκ°μ λ³ννλ λ°©λ²μ μμ보μμ΅λλ€.
μ§κΈλΆν°λ λͺ¨λ μ κ· μΈμ΄λ€μ΄ κ°μ§λ μ±μ§μ λν΄ μμλ³΄κ³ μ ν©λλ€.
μ κ· μΈμ΄λ€μ ν©μ§ν©, κ΅μ§ν© λ±μ μ°μ°μ μ·¨ν΄ μμ±λλ μλ‘μ΄ μΈμ΄λ€μ μ΄λ€ νΉμ§λ€μ κ°μ§λμ§,
μ΄λ€ μΈμ΄κ° μ κ· μΈμ΄μΈμ§ μλμ§λ₯Ό μ΄λ»κ² λ³΄μΌ μ μλμ§μ λν΄ μμλ³΄κ² μ΅λλ€.
λͺ¨λ νμ μΈμ΄(formal language)λ μ κ· μΈμ΄κ° μλλλ€.
μ΄λ₯Ό μ¦λͺ νκΈ° μν΄ μ κ· μΈμ΄μ νΉμ±μ κΉμ΄ μ΄ν΄νκ³ μ κ· μΈμ΄λ₯Ό ν¬ν¨νλ μ 체 μΈμ΄λ€μ΄ μ΄λ ν μ±μ§μ κ°μ§κ³ μλμ§λ₯Ό νμΈν΄μΌ ν©λλ€.
μ ν¬λ μμΌλ‘ λ€μ μ§λ¬Έλ€μ λν ν΄λ΅μ μ°Ύμκ° κ²μ λλ€.
μ κ· μΈμ΄μ μ°μ°μ μ·¨ν κ²½μ° κ·Έ κ²°κ³Όλ μ κ· μΈμ΄μΈκ°
μ£Όμ΄μ§ μΈμ΄μ μ κ· μΈμ΄ μ¬λΆ νμ μ ν μ μλκ°
μ°μ 'μ κ· μΈμ΄μ μ°μ°μ μ·¨ν κ²½μ° κ·Έ κ²°κ³Όλ μ κ· μΈμ΄μΈκ°'μ λν μλ¬Έμ ν΄κ²°ν΄ 보λλ‘ νκ² μ΅λλ€.
μ΄λ¬ν μ§λ¬Έμ νν¬(closue)μ±μ§μ 묻λ μ§λ¬Έμ λλ€.
μνμμ, μ΄λ€ μ§ν©μ κ·Έ μμ κ΄κ³μ λν λ«ν(μμ΄: closure)μ κ·Έ μ§ν©μ μμμ κ΄κ³κ° μλ μμκ° νμ κ·Έ μ§ν©μ μνλ€λ μ±μ§μ΄λ€.
μ΄λ€ μ§ν©μ μ΄λ€ μ±μ§μ λν νν¬(ιε , μμ΄: closure)λ κ·Έ μ§ν©μ ν¬ν¨νλ©΄μ κ·Έ μ±μ§μ λ§μ‘±μν€λ κ°μ₯ μμ λμμ΄λ€. μ¬κΈ°μ λ€λ£¨λ μ±μ§μ λ³΄ν΅ λ«ν μ±μ§μ΄λ€.
μν€λ°±κ³Ό - https://ko.wikipedia.org/wiki/%ED%8F%90%ED%8F%AC_(%EC%88%98%ED%95%99)
μ κ· μΈμ΄μ νν¬ μ±μ§
λκ°μ μ κ· μΈμ΄ L1κ³Ό L2μ λν΄ μ΄λ€μ ν©μ§ν©μ μ κ· ννμ λλ€.
μ΄λ λͺ¨λ μ κ· μΈμ΄λ€μ λν΄ μ±λ¦½νλ©°, λ°λΌμ λ€μκ³Ό κ°μ΄ ννν©λλ€.
μ κ· μΈμ΄κ΅°(family of regular languages)μ ν©μ§ν©μ λν΄ νν¬(clodsed)λμ΄ μλ€κ³ ννν©λλ€.
ν©μ§ν© λΏλ§ μλλΌ, λ€λ₯Έ μ°μ°λ€μ λν΄μλ μ°μ°μ κ²°κ³Όκ° μ κ· μΈμ΄μΈμ§μ λν μ§λ¬Έλ€μ λ΅μ ꡬνλ κ²μ΄ μ κ· μΈμ΄μ μΌλ°μ μΈ νν¬ μ±μ§μ μ°Ύμκ°λ κ²μ λλ€.
κ°λ¨ν μ§ν© μ°μ°μ λν νν¬ μ±μ§
μ κ·μΈμ΄ $L_1$κ³Ό $L_2$κ° μμ λ, μλμ μ°μ° κ²°κ³Ό μμ μ κ· μΈμ΄μ λλ€.
$$L_1 \cup L_2,\;\;L_1 \cap L_2, \;\; L_1L_2 ,\;\; \overline{L_1} ,\;\; L_1^{*}, \;\; L_1^R$$
μ¦ μ κ· μΈμ΄λ ν©μ§ν©, κ΅μ§ν©, μ ν©, μ¬μ§ν©, μ€ν-νν¬, μ(reverse)μ λν΄ λͺ¨λ νν¬ μ±μ§μ΄ μ±λ¦½ν©λλ€.
κ°λ¨ν μ¦λͺ μ λ€μκ³Ό κ°μ΅λλ€.
$L_1$κ³Ό $L_2$ κ° μ κ· μΈμ΄μΈ κ²½μ°, $L_1 = (r_1)$ κ³Ό $L_2=(r_2)$ λ₯Ό λ§μ‘±νλ μ κ· νν $r_1$ μ$r_2$ κ° μ‘΄μ¬ν¨μ μλͺ ν©λλ€.
$$r_1+r_2 \;\; r_1r_2 \;\; r^{*}$$
μμ μ°μ°μ κ²°κ³Όλ‘ λμ€λ μ κ· ννλ€μ κ°κ° $L_1$ κ³Ό $L_2$ μ ν©μ§ν©, μ ν©, μ€ν-νν¬ μ°μ°μ νννλ μ κ· ννμ΄λ©°, λ°λΌμ μ΄λ€ μ°μ°μ λν νν¬(closed) μ±μ§μ΄ λ°λ‘ μ±λ¦½ν©λλ€.
μ¬μ§ν©μ λν νν¬ μ±μ§μ λ€μκ³Ό κ°μ΄ ꡬν©λλ€.
dfaμ μ μμμ $\delta^{*}$ κ° μ 체 ν¨μ(total function)μ΄μμ΅λλ€.
μ¦ dfaμ μνλ²³(terminal-symbol)μ μ€ν-νν¬ μ°μ°μΌλ‘ μΈν΄ λ§λ€μ΄μ§λ λ¬Έμμ΄(string)μ λν΄,
νμ₯ μ μ΄ ν¨μ $\delta^{*}$ κ° μ μλ©λλ€.
$$w \in L \;\; \delta^{*}(q_0, w)$$
$$w \in \overline{L} \;\; \delta^{*}(q_0, w) \in Q - F$$
μ¦ μ¬μ§ν©μ λν νν¬ μ±μ§λ μ±λ¦½ν©λλ€.
λλ¨Έμ§ μ±μ§λ€μ λν΄μλ μ¦λͺ ν μ μμΌλ, μλ΅νκ³ λ€μμΌλ‘ λμ΄κ°λλ‘ νκ² μ΅λλ€.
μ§κΈλΆν°λ κΈ°ν μ°μ°λ€ μ€ 2κ°μ§(μ€λν, μ°μΈ‘ λͺ«)μ λν μ κ· μΈμ΄μ νν¬ μ±μ§μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
μ€λν(homomorphism)
$\Sigma$ μ $\Gamma$ κ° μνλ²³μ΄λΌ νλ©΄, λ€μκ³Ό κ°μ΄ μ μλ ν¨μ hλ₯Ό μ€λνμ΄λΌκ³ ν©λλ€.
$$h : \;\; \Sigma \to \Gamma$$
μ½κ² λ§νλ©΄, μ€λνμ λ¨μΌ μ¬λ²(terminal symbol)μ λ¬Έμμ΄λ‘ μΉν(substitution)νλ ν¨μμ λλ€.
λν $L $ μ΄ $ \Sigma $ μ λν μΈμ΄μ΄λ©΄, $L$ μ μ€λν μ(homomorphic image)μ λ€μκ³Ό κ°μ΄ μ μλ©λλ€.
$$h(L) = \left\{ h(w) : w \in L \right\} $$
μ κ· μΈμ΄κ΅°μ μμμ μ€λνμ λν΄ νν¬ μ±μ§μ΄ μ±λ¦½ν©λλ€.
μ€λνμ λν μμμ λλ€.
$$\Sigma = \left\{ a, b \right\} \;\;\; \Gamma = \left\{ a, b, c \right\}$$
μ΄λ hλ₯Ό λ€μκ³Ό κ°μ΄ μ μν©λλ€.
$$h(a) = ab, \;\;h(b) = bbc$$
μ μ€λν ν¨μλ₯Ό λ¬Έμμ΄ abaμ μ¬μ©νλ©΄ λ€μκ³Ό κ°μ΅λλ€.
$$h(aba)=abbbcab$$
λν λ€μ μΈμ΄ Lμ μ€λν μμ
$$ L = \left\{ aa, aba \right\} $$
$$h(L) = \left\{ abab, abbbcab \right\}$$
μ¦λͺ μ μλ΅νκ² μ΅λλ€.
μ°μΈ‘ λͺ«(right quotient)
$L_1$ κ³Ό $L_2$ κ° λμΌν μνλ²³μ λν μ κ· μΈμ΄μΌ λ, $L_2$ μ λν $L_1$ μ μ°μΈ‘ λͺ«(right quotient)μ μ μλ λ€μκ³Ό κ°μ΅λλ€.
$$L_1 / L_2 = \left\{ x\;:\; xy \in L_1 \;\; for\;\;some\;\; y \in L_2 \right\}$$
$L_2$ μ λν $L_1$μ μ°μΈ‘ λͺ«μ ꡬμ±νκΈ° μνμ¬
$L_2$ μ μνλ λ¬Έμμ΄μ νμλΆ(suffix)λ‘ κ°λ $L_1$ μ μν λͺ¨λ λ¬Έμμ΄μ λͺ¨μΌ ν©λλ€.
μ΄ν λ¬Έμμ΄μμ νμλΆλ₯Ό μ κ±°νκ±° λ¨μ λ¬Έμμ΄μ΄ $L_1/L_2$ μ μνκ² λ©λλ€.
μμλ λ€μκ³Ό κ°μ΅λλ€.
$$L_1 = \left\{ a^{n}b^{m} \; : \; n\geq 1 m \geq 0 \right\} \cup \left\{ ba \right\}$$
$$L_2 = \left\{ b^{m} : m \geq 1 \right\}$$
μμ κ°μ΄ μ μλ μΈμ΄ $L_1$ κ³Ό $L_2$ μ λν΄, $L_1/L_2$ λ λ€μκ³Ό κ°μ΅λλ€.
$$L_1 / L_2 \left\{ a^{n}b^{m} \; : \; n \geq 1, m \geq 0 \right\}$$
μ κ· μΈμ΄κ΅°μ μ°μΈ‘ λͺ« μ°μ°μ λν΄ νν¬ μ±μ§μ΄ μ±λ¦½ν©λλ€. μ¦λͺ μ μλ΅νκ² μ΅λλ€.
μ°μΈ‘ λͺ«μ ꡬνλ λ°©λ²
$L_2$ μ λν $L_1$ μ μ°μΈ‘ λͺ«( $L_1$ / $L_2$ )μ ꡬνλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
1. $L_1$ μ λν d.f.aλ₯Ό ꡬμ±ν©λλ€.
2. ν΄λΉ d.f.aμ λͺ¨λ stateλ€μ λν΄, $L_2$ μ μν λ¬Έμμ΄μ μ μ©νμ¬ final stateλ‘ κ° μ μλ stateλ€μ λͺ¨λ final stateλ‘ λ°κΏλλ€
μ΄λ $L_2$ μ μν λͺ¨λ λ¬Έμμ΄μ λν΄ final stateλ‘ κ° νμλ μμ΅λλ€.
3. μ°μΈ‘ λͺ«μ μ μμ λ°λΌ, $L_2$μ μν λ¬Έμμ΄λ€ μ€ λ¨ νλλΌλ μ μ©λμ΄ final stateλ‘ ν₯ν μ μλ€λ©΄ μ΄λ κ°λ₯ν κ²μ λλ€.
4. λ°λ d.f.aκ° μΈμνλ λ¬Έμμ΄μ΄ $L_2$ μ λν $L_1$ μ μ°μΈ‘ λͺ«( $L_1/L_2$ )μ λλ€.
μμ)
'π₯ Computer Science > κ³μ°μ΄λ‘ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[κ³μ°μ΄λ‘ ] - (9) νν 보쑰μ 리 (Pumping lemma) (0) | 2022.05.22 |
---|---|
[κ³μ°μ΄λ‘ ] - (8) λΉμ κ· μΈμ΄μ μλ³ (0) | 2022.05.22 |
[κ³μ°μ΄λ‘ ] - (6) μ κ· λ¬Έλ²(regular grammer) (2) | 2022.05.11 |
[κ³μ°μ΄λ‘ ] - (5) μ κ· νν (Regular Expression) (0) | 2022.05.04 |
[κ³μ°μ΄λ‘ ] - (4) λ°λ¦¬κΈ°κ³(Mealy Machine), 무μ΄κΈ°κ³(Moore Machine) (0) | 2022.04.25 |