μ§λλ² κΈμ μ΄μ΄μ μ κ· μΈμ΄μ λν νλ³μ μ¬μ©λ μ μλ νν 보쑰μ 리μ λν΄ μμ보λλ‘ νκ² μ΅λλ€.
νν 보쑰μ 리 (Pumping lemma)
νν 보쑰μ 리λ λΉλκΈ°μ§ μ리λ₯Ό λ€λ₯Έ ννλ‘ μ΄μ©ν κ²μ λλ€.
μ΄μ λν μ¦λͺ μ λ€μ κ΄μ°°μ κΈ°λ°μ λκ³ μμ΅λλ€.
nκ°μ μ μ μ κ°λ μ μ΄ κ·Έλνμμ,
κΈΈμ΄κ° n μ΄μμΈ λͺ¨λ 보νμ μ΄λ€ μ μ μ΄ λ°λ³΅, μ¦ μ¬μ΄ν΄μ κ°μ ΈμΌ νλ€
νν 보쑰μ 리λ λ€μκ³Ό κ°μ΅λλ€.
Lμ 무ν μ κ· μΈμ΄(infinite regular lanuage)λΌ νλ©΄, λ€μ μ±μ§μ λ§μ‘±νλ μμ μ μ mμ΄ μ‘΄μ¬ν©λλ€.
λ€μμ λ§μ‘±νλ λͺ¨λ λ¬Έμμ΄ wμ λνμ¬
$$|w| \geq m, \;\;\;\;\;\; w \in L$$
λ¬Έμμ΄ wλ μλμ 쑰건μ λ§μ‘±νλλ‘ λΆν λ μ μμ΅λλ€.
$$w = xyz$$
$$|xy| \leq m \;\;\; |y| \geq 1$$
λͺ¨λ μμ΄ μλ μ μ i = 0, 1, 2, ...μ λνμ¬ λ€μ λ¬Έμμ΄ $w_i$ λ Lμ μν©λλ€.
$$w_i = xy^{i}z$$
μ΄ν΄κ° λμ§ μμ μ μμΌλ―λ‘, λ€μ κ·Έλ¦Όμ ν΅ν΄ 보좩νλλ‘ νκ² μ΅λλ€.
mμ΄ μμ μ μμ΄λ―λ‘ wλ 무쑰건 κΈΈμ΄κ° 1 μ΄μμ΄λ©°,
νν 보쑰μ 리μ λ°λΌ xμ zλ κΈΈμ΄κ° 0μΌ μ μμΌλ―λ‘, λͺ¨λ λ¬Έμμ΄ wλ xyzλ‘ λΆν λ μ μμ΅λλ€.
νν 보쑰μ 리μ y λΆλΆμ μμμ νμ λ°λ³΅νλλΌλ, κ²°κ³Όμ λ¬Έμμ΄μ Lμ μνλ λ λ€λ₯Έ λ¬Έμμ΄μ λλ€.
μ΄λ, μ€κ° λΆλΆμΈ yκ° 'νν'λλ€κ³ λ§νλ©°, λ°λΌμ μ΄ κ²°κ³Όλ₯Ό νν 보쑰μ λ¦¬λΌ λΆλ¦ λλ€.
νν 보쑰μ 리λ μ΄λ€ μΈμ΄κ° μ κ· μΈμ΄μμ μ¦λͺ νλ λ°μλ μ¬μ©λ μ μμ΅λλ€.
μ¦ νν 보쑰μ λ¦¬κ° μ±λ¦½ν¨μ μ΄λ€ μΈμ΄κ° μ κ· μΈμ΄κ° λκΈ° μν νμ쑰건μ΄μ§ μΆ©λΆμ‘°κ±΄μ΄ μλλλ€.
Lμ΄ μ κ· μΈμ΄λΌλ©΄, νν 보쑰μ λ¦¬κ° λ°λμ μ±λ¦½ν΄μΌ ν©λλ€.
κ·Έλ¬λ νν 보쑰μ λ¦¬κ° μ±λ¦½νλ€κ³ ν΄μ, λ°λμ μ κ· μΈμ΄μΈκ²μ μλλλ€.
νν 보쑰μ 리μ μ μ©
νν 보쑰μ 리λ₯Ό μ μ©νλ λ° μμ΄μ, μ°λ¦¬λ μ΄ μ λ¦¬κ° λ¬΄μμ μλ―Ένλμ§λ₯Ό μκ³ μμ΄μΌ ν©λλ€.
μ 리μμμ mμ νμ μ‘΄μ¬νκ³ , xyzλ‘μ λΆν μμ νμ κ°λ₯ν©λλ€.
κ·Έλ¬λ mμ΄ κ°μ΄ 무μμ΄κ³ μ΄λ»κ² λΆν λλμ§λ λͺ¨λ¦ λλ€.
λ¨μ§ νΉμ ν mμ κ°μ΄λ, νΉμ ν λΆν xyzμ λν΄μ νν 보쑰μ λ¦¬κ° λͺ¨μλκΈ° λλ¬Έμ λͺ¨μμ΄λΌκ³ κ²°λ‘ μ λ΄λ¦΄ μ μμ΅λλ€.
λ°λ©΄μ νν 보쑰μ 리λ λͺ¨λ Lμ ν¬ν¨λλ λ¬Έμμ΄ wμ λͺ¨λ iμ λνμ¬ μ±λ¦½ν©λλ€.
μ¦ νν 보쑰μ λ¦¬κ° λ¨μ§ νλμ wλ iμ λνμ¬ μλ°μ΄λ©΄, κ·Έ μΈμ΄λ μ κ· μΈμ΄κ° λ μ μμ΅λλ€.
μμ μ€λͺ μ κ²°κ΅ λ€μκ³Ό κ°μ λ»μ΄ λ©λλ€.
μ°λ¦¬λ mμ λν μ νκΆκ³Ό, λΆν xyz μ λν μ νκΆμ΄ μμ΅λλ€.
μ°λ¦¬μκ²λ λ¨μ§ wμ λν μ νκΆκ³Ό iμ λν μ νκΆλ§μ΄ μ£Όμ΄μ§λλ€.
μ°λ¦¬λ μ£Όμ΄μ§λ λͺ¨λ mμ λνμ¬, μ°λ¦¬μκ² μ 리νλλ‘ κΈΈμ΄κ° m μ΄μμΈ wλ₯Ό μ νν΄μΌ ν©λλ€.
μ°λ¦¬κ° μ νν wμ λν΄μ, λΆν xyzκ° μ΄λ»κ² μ£Όμ΄μ§λλΌλ, μ΄μ λνμ¬
$$w_i = xy^{i}z$$
$$w_i \notin L$$
μΈ iλ₯Ό λ¨ νλλΌλ μ νν μ μμΌλ©΄, μ΄λ νν 보쑰μ λ¦¬κ° μ±λ¦½νμ§ μλ κ²μ μ¦λͺ νλ κ²μ λλ€.
κ²°λ‘ μ νΉμ ν m, νΉμ ν λΆν xyzμ λν΄μλ§ νν 보쑰μ λ¦¬κ° λͺ¨μλλ€κ³ ν΄μ, ν΄λΉ μΈμ΄ Lμ΄ νν 보쑰μ 리λ₯Ό λ§μ‘±νμ§ μλ κ²μ΄ μλλλ€.
μ΄λ ν mκ³Ό μ΄λ ν λΆν xyzμ λν΄μλ,
$$w_i = xy^{i}z$$
$$w_i \notin L$$
λ₯Ό λ§μ‘±μν€λ wμ iλ₯Ό νλλΌλ μ°Ύμ μ μλ€λ©΄, ν΄λΉ μΈμ΄ Lμ νν 보쑰μ 리λ₯Ό λ§μ‘±νμ§ μλ κ²μ λλ€.
νν 보쑰μ 리μ μ¦λͺ μ 맨 μλμμ λ€λ£¨λλ‘ νκ³ , μ°μ νν 보쑰μ 리λ₯Ό μ¬μ©νμ¬ μ΄λ ν μΈμ΄κ° μ κ· μΈμ΄μΈμ§ μλμ§λ₯Ό νλ³νλ μμλ€μ 보λλ‘ νκ² μ΅λλ€.
μμ
νν 보쑰μ 리 μ£Όμμ
νν 보쑰μ 리λ μ£Όμ΄μ§ μΈμ΄κ° μ κ· μΈμ΄μμ 보μ΄λ €κ³ μ¬μ©νλ κ²μ΄ μλλλ€.
ννλ₯Ό νλλΌλ μΈμ΄ Lμ μνμ§ μλ λ¬Έμμ΄μ΄ μλ€λ κ²μ 보μ΄λλΌλ, μΈμ΄ Lμ΄ μ κ· μΈμ΄λΌλ κ²°λ‘ μ λ΄λ¦΄ μ μμ΅λλ€.
νν 보쑰μ 리λ μ€μ§ μ£Όμ΄μ§ μΈμ΄κ° μ κ· μΈμ΄κ° μλμ μ¦λͺ νλ λ°μλ§ μ¬μ©λ μ μμ΅λλ€.
λ λ€λ₯Έ μ£Όμμ μ Lμ μνμ§ μλ λ¬Έμμ΄μ κ°μ§κ³ μμνλ©΄ μλλ€λ κ²μ λλ€.
μλ₯Ό λ€μ΄ λ€μκ³Ό κ°μ μΈμ΄μ λνμ¬ νν 보쑰μ 리λ₯Ό μ μ©νλ € ν λ,
$$L = \left\{ a^{n} \;:\; nμ \;μμμ΄λ€\; \right\}$$
'μ£Όμ΄μ§ mμ λν΄, w= a^mμ΄λΌ νμ, ....'λ νλ¦° κ²μ λλ€.
mμ κΌ μμκ° μλ μ μκΈ° λλ¬Έμ λλ€.
μ΄λ₯Ό νΌνκΈ° μν΄μλ
'μ£Όμ΄μ§ mμ λν΄, w=a^Mμ΄λΌ νμ, μ¬κΈ°μ Mμ mλ³΄λ€ ν° μμμ΄λ€'
μ κ°μ΄ μμνμ¬μΌ ν©λλ€.
λ§μ§λ§μΌλ‘ κ°μ₯ λ§μ΄ νλ μ€μλ xyzμ λΆν μ λν΄ μ΄λ€ κ°μ μ νλ κ²μ λλ€.
λΆν μ λν΄μ λ§ν μ μλ κ²μ λ¨μ§ νν 보쑰μ 리μμ λ§ν΄μ€,
$$|y|\geq 1, \;\;\;\;\; |xy| \leq m$$
μ λ λ°μ μμ΅λλ€.
μ¦ 'νΉμ ν λΆν μ λν΄μ νν 보쑰μ λ¦¬κ° μ±λ¦½νμ§ μμΌλ―λ‘ μ΄λ μ κ· μΈμ΄κ° μλλλ€.'λΌκ³ νλ κ²μ νλ¦° κ²μ λλ€.
'π₯ Computer Science > κ³μ°μ΄λ‘ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[κ³μ°μ΄λ‘ ] - (11) νμ±κ³Ό λͺ¨νΈμ±(Parsing, Ambiguity) (0) | 2022.05.26 |
---|---|
[κ³μ°μ΄λ‘ ] - (10) λ¬Έλ§₯ - μμ μΈμ΄(Context-free Grammer, CFG) (0) | 2022.05.22 |
[κ³μ°μ΄λ‘ ] - (8) λΉμ κ· μΈμ΄μ μλ³ (0) | 2022.05.22 |
[κ³μ°μ΄λ‘ ] - (7) μ κ· μΈμ΄μ νν¬(Closure) μ±μ§ (0) | 2022.05.11 |
[κ³μ°μ΄λ‘ ] - (6) μ κ· λ¬Έλ²(regular grammer) (2) | 2022.05.11 |