π PDA for the Language L = a*
1οΈβ£ λ¬Έμ μ μ
μ£Όμ΄μ§ μΈμ΄λ L = a*
μ΄λ©°, μ΄λ 곡백 λ¬Έμμ΄ (ε)μ ν¬ν¨νμ¬ 0κ° μ΄μμ 'a'λ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ ν¬ν¨νλ μ κ· μΈμ΄μ
λλ€.
βοΈ μ ν¨ν λ¬Έμμ΄ μμ:{ ε, a, aa, aaa, aaaa, ... }
βοΈ μ΄ μΈμ΄μ νΉμ§:
- 'a'λ₯Ό μ¬λ¬ κ° ν¬ν¨ν μ μμ΅λλ€.
- μ€νμ μ¬μ©ν νμ μμ΄ μν μ μ΄λ§μΌλ‘ μΈμν μ μμ΅λλ€.
2οΈβ£ PDAμ λμ μ리
μ΄ PDAλ μ£Όμ΄μ§ λ¬Έμμ΄μ΄ 'a'λ‘λ§ μ΄λ£¨μ΄μ‘λμ§ νμΈνλ μν μ ν©λλ€.
π’ ν΅μ¬ μ리:
- λ¬Έμμ΄μ΄ κ³΅λ°±μΌ κ²½μ° (ε), μ¦ μ무 μ λ ₯μ΄ μλλΌλ μλ½ μνλ‘ μ΄λ κ°λ₯ν©λλ€.
- λ¬Έμ 'a'λ₯Ό λ°μ κ²½μ°, μνλ₯Ό μ μ§νλ©° λ€μ λ¬Έμλ₯Ό μ½μ΅λλ€.
- PDAμμ μ€νμ νμ©νμ§ μκ³ μν μ μ΄λ§μΌλ‘ λ¬Έμμ΄μ μ²λ¦¬ν©λλ€.
3οΈβ£ PDA μν μ μ΄ μ μ
μ΄ PDAλ μΈ κ°μ μνλ₯Ό κ°μ§λλ€.
νμ¬ μν q |
μ
λ ₯ μ¬λ³Ό a |
곡백 μ λ ₯ (ε) | μ΅μ’ μν μ¬λΆ |
---|---|---|---|
q_0 (μ΄κΈ° μν) |
(q_1, Z_0 | Z_0) |
(q_f, Z_0 | Z_0) |
β |
q_1 |
(q_1, Z_0 | Z_0) |
(q_f, Z_0 | Z_0) |
β |
q_f |
β | β | β |
μ€λͺ
- PDAλ μ΄κΈ° μν
q_0
μμ μμνλ©°, 곡백 μ λ ₯μ λ°μΌλ©΄ λ°λ‘ μ΅μ’ μνq_f
λ‘ μ΄λν μ μμ΅λλ€. - 'a'λ₯Ό μ
λ ₯ λ°μΌλ©΄
q_1
μΌλ‘ μ μ΄νκ³ , μ΄ν κ³μν΄μ 'a'λ₯Ό λ°μ μ μμ΅λλ€. - 곡백 μ
λ ₯ (ε)μ΄ μ€λ©΄ μ΅μ’
μν
q_f
λ‘ μ΄λνμ¬ λ¬Έμμ΄μ μλ½ν©λλ€.
4οΈβ£ PDA μν λ€μ΄μ΄κ·Έλ¨
μλλ PDAμ λμμ λνλΈ μν λ€μ΄μ΄κ·Έλ¨μ λλ€.
(q0) -- a --> (q1) -- a --> (q1) -- a --> (q1) ...
| |
|--- ε ----------------------> (qf)
β λ€μ΄μ΄κ·Έλ¨ μ€λͺ
- μ΄κΈ° μν
q_0
μμ 곡백 μ λ ₯ (ε)μ λ°μΌλ©΄ λ°λ‘ μ΅μ’ μνq_f
λ‘ μ΄λ κ°λ₯. q_1
μμ 'a'λ₯Ό μ°μμ μΌλ‘ μ λ ₯λ°μλ μνλ₯Ό μ μ§.- μ
λ ₯μ΄ λλλ©΄ 곡백 μ
λ ₯μ ν΅ν΄ μ΅μ’
μν
q_f
λ‘ μ΄λνμ¬ λ¬Έμμ΄μ μλ½.
5οΈβ£ PDA λμ μμ
μλλ λͺ κ°μ§ μ λ ₯ λ¬Έμμ΄μ λν PDA λμ κ³Όμ μ λλ€.
μ λ ₯ λ¬Έμμ΄ | PDA λμ μμ | κ²°κ³Ό |
---|---|---|
ε |
q_0 → q_f |
β μλ½ |
a |
q_0 → q_1 → q_f |
β μλ½ |
aa |
q_0 → q_1 → q_1 → q_f |
β μλ½ |
aaaa |
q_0 → q_1 → q_1 → q_1 → q_1 → q_f |
β μλ½ |
b |
β ('a'λ§ νμ©) | β κ±°λΆ |
ab |
β ('b'κ° ν¬ν¨λ¨) | β κ±°λΆ |
6οΈβ£ κ²°λ‘
π’ μ΄ PDAλ 'a'λ§μΌλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ μΈμνλ μν μ ν©λλ€.
π’ μ€νμ νμ©νμ§ μκ³ μν μ μ΄λ§μΌλ‘ λμνλ―λ‘, μ¬μ€μ DFAμ λμΌν λ°©μμΌλ‘ μλν©λλ€.
π’ PDAλ₯Ό λ 볡μ‘ν μΈμ΄ (μ: a^n b^n
)λ₯Ό μ²λ¦¬νλ λ° νμ©νλ €λ©΄ μ€νμ μ κ·Ήμ μΌλ‘ νμ©ν΄μΌ ν©λλ€.
β
μ 리:
μ΄ μμ λ PDAμ κΈ°λ³Έμ μΈ λμμ μ€λͺ
νκΈ° μν κ°λ¨ν μ¬λ‘μ΄λ©°, μ€μ PDAμ κ°μ (μ€ν νμ©)μ μ΄μ©νμ§ μμ μ€κ³μμ μ μ μμ΅λλ€.
π PDA for the Language L = (ab)* a
1οΈβ£ λ¬Έμ μ μ
μ£Όμ΄μ§ μΈμ΄λ L = (ab)* a
μ΄λ©°, μ΄λ 0κ° μ΄μμ ‘ab’ λ°λ³΅ ν¨ν΄μ΄ λ±μ₯ν ν, λ°λμ λ§μ§λ§μ 'a'λ‘ λλλ λ¬Έμμ΄μ ν¬ν¨νλ μ κ· μΈμ΄μ
λλ€.
βοΈ μ ν¨ν λ¬Έμμ΄ μμ:{ a, aba, ababa, ababababa, ... }
βοΈ μ΄ μΈμ΄μ νΉμ§:
- 'a' λ¨λ
μΌλ‘ λ±μ₯ν μ μμ΅λλ€ (
a ∈ L
). - 'ab' ν¨ν΄μ΄ μ¬λ¬ λ² λ°λ³΅λ μ μμ΅λλ€.
- λ°λμ λ§μ§λ§μλ 'a'λ‘ λλμΌ ν©λλ€.
2οΈβ£ PDAμ λμ μ리
μ΄ PDAλ μ£Όμ΄μ§ λ¬Έμμ΄μ΄ "(ab)μ λ°λ³΅ ν λ§μ§λ§μ΄ 'a'λ‘ λλλμ§"λ₯Ό νμΈνλ μν μ ν©λλ€.
π’ ν΅μ¬ μ리:
- 첫 λ²μ§Έ μ λ ₯μ΄ 'a'κ° μλ κ²½μ° κ±°λΆλ¨.
- 'a'λ₯Ό λ°μ κ²½μ°, μνλ₯Ό λ³κ²½νμ¬ 'b'κ° μ¬ μ€λΉλ₯Ό ν©λλ€.
- 'b'λ₯Ό λ°μΌλ©΄ λ€μ 'a'κ° μ¬ μ μλλ‘ μ΄κΈ° μνλ‘ λμκ°λλ€.
- λ§μ§λ§ μ λ ₯μ΄ 'a'μΈ κ²½μ°, 곡백 μ λ ₯ (ε)μ λ°μΌλ©΄ μ΅μ’ μνλ‘ μ΄λνμ¬ λ¬Έμμ΄μ μλ½ν©λλ€.
3οΈβ£ PDA μν μ μ΄ μ μ
μ΄ PDAλ λ€ κ°μ μνλ₯Ό κ°μ§λλ€.
νμ¬ μν q |
μ
λ ₯ μ¬λ³Ό a |
μ
λ ₯ μ¬λ³Ό b |
곡백 μ λ ₯ (ε) | μ΅μ’ μν μ¬λΆ |
---|---|---|---|---|
q_0 (μ΄κΈ° μν) |
(q_2, Z_0 | Z_0) |
β | β | β |
q_2 |
β | (q_0, Z_0 | Z_0) |
β | β |
q_1 |
(q_1, Z_0 | Z_0) |
β | (q_f, Z_0 | Z_0) |
β |
q_f |
β | β | β | β |
μ€λͺ
- μ΄κΈ° μν
q_0
- 'a'λ₯Ό μ
λ ₯λ°μΌλ©΄
q_2
λ‘ μ΄λν©λλ€. - 'b'κ° μ€λ©΄ κ±°λΆλ©λλ€.
- 'a'λ₯Ό μ
λ ₯λ°μΌλ©΄
- μν
q_2
- 'b'λ₯Ό μ
λ ₯λ°μΌλ©΄ λ€μ
q_0
μΌλ‘ μ΄λνμ¬ λ€μ 'a'λ₯Ό λ°μ μ€λΉλ₯Ό ν©λλ€.
- 'b'λ₯Ό μ
λ ₯λ°μΌλ©΄ λ€μ
- μν
q_1
- λ§μ§λ§ 'a'λ₯Ό λ°μΌλ©΄ ν΄λΉ μνλ‘ μ΄λν©λλ€.
- λ¬Έμμ΄μ΄ λλλ©΄ 곡백 μ
λ ₯ (ε)μ λ°μ μ΅μ’
μν
q_f
λ‘ μ΄λν©λλ€.
- μ΅μ’
μν
q_f
- λ¬Έμμ΄μ΄ λλλ©΄ μ΅μ’ μνλ‘ μ΄λνμ¬ μλ½λ©λλ€.
4οΈβ£ PDA μν λ€μ΄μ΄κ·Έλ¨
μλλ PDAμ λμμ λνλΈ μν λ€μ΄μ΄κ·Έλ¨μ λλ€.
(q0) -- a --> (q2) -- b --> (q0) -- a --> (q2) -- b --> (q0) ...
|
|--- a --> (q1) -- ε --> (qf)
β λ€μ΄μ΄κ·Έλ¨ μ€λͺ
- μ΄κΈ° μν
q_0
μμ 'a'λ₯Ό μ λ ₯λ°μΌλ©΄q_2
λ‘ μ΄λ. q_2
μμλ 'b'λ₯Ό λ°μΌλ©΄ λ€μq_0
μΌλ‘ λμκ°λλ€.- λ§μ§λ§ μ
λ ₯μ΄ 'a'λΌλ©΄,
q_1
μΌλ‘ μ΄λν ν 곡백 μ λ ₯ (ε)μ λ°μ μ΅μ’ μνq_f
λ‘ μ΄λνμ¬ λ¬Έμμ΄μ μλ½ν©λλ€.
5οΈβ£ PDA λμ μμ
μλλ λͺ κ°μ§ μ λ ₯ λ¬Έμμ΄μ λν PDA λμ κ³Όμ μ λλ€.
μ λ ₯ λ¬Έμμ΄ | PDA λμ μμ | κ²°κ³Ό |
---|---|---|
a |
q_0 → q_1 → q_f |
β μλ½ |
aba |
q_0 → q_2 → q_0 → q_1 → q_f |
β μλ½ |
ababa |
q_0 → q_2 → q_0 → q_2 → q_0 → q_1 → q_f |
β μλ½ |
ab |
β (λ§μ§λ§μ΄ 'a'κ° μλ) | β κ±°λΆ |
b |
β ('a'λ‘ μμνμ§ μμ) | β κ±°λΆ |
abab |
β (λ§μ§λ§μ΄ 'a'κ° μλ) | β κ±°λΆ |
6οΈβ£ κ²°λ‘
π’ μ΄ PDAλ "(ab)μ λ°λ³΅ ν λ§μ§λ§μ΄ 'a'λ‘ λλλ λ¬Έμμ΄"μ μΈμνλ μν μ ν©λλ€.
π’ μ€νμ νμ©νμ§ μκ³ μν μ μ΄λ§μΌλ‘ λμνλ―λ‘, μ¬μ€μ DFAμ λμΌν λ°©μμΌλ‘ μλν©λλ€.
π’ PDAλ₯Ό λ 볡μ‘ν μΈμ΄ (μ: a^n b^n
)λ₯Ό μ²λ¦¬νλ λ° νμ©νλ €λ©΄ μ€νμ μ κ·Ήμ μΌλ‘ νμ©ν΄μΌ ν©λλ€.
β
μ 리:
μ΄ μμ λ PDAμ κΈ°λ³Έμ μΈ λμμ μ€λͺ
νκΈ° μν κ°λ¨ν μ¬λ‘μ΄λ©°, μ€μ PDAμ κ°μ (μ€ν νμ©)μ μ΄μ©νμ§ μμ μ€κ³μμ μ μ μμ΅λλ€.
π PDA for the Language L = { w in (a+b)* | number of 'a's is even }
1οΈβ£ λ¬Έμ μ μ
μ£Όμ΄μ§ μΈμ΄λ L = { w in (a+b)* | number of 'a's is even }
μ΄λ©°, μ΄λ 'a'μ κ°μκ° μ§μ (0, 2, 4, ...) μΈ λ¬Έμμ΄λ§μ ν¬ν¨νλ μΈμ΄μ
λλ€. 'b'μ κ°μλ μ νμ΄ μμ΅λλ€.
βοΈ μ ν¨ν λ¬Έμμ΄ μμ:{ ε, b, aa, bb, aba, abba, ... }
βοΈ μ΄ μΈμ΄μ νΉμ§:
- 곡백 λ¬Έμμ΄ (ε)λ ν¬ν¨λ©λλ€. (0κ°μ 'a'λ μ§μλ‘ κ°μ£Ό)
- 'b'λ λͺ κ°κ° μλ μκ΄μμ΅λλ€.
- 'a'κ° νμ κ°μ΄λ©΄ κ±°λΆλ©λλ€.
2οΈβ£ PDAμ λμ μ리
μ΄ PDAλ μ£Όμ΄μ§ λ¬Έμμ΄μμ 'a'μ κ°μκ° μ§μμΈμ§ νμΈνλ μν μ ν©λλ€.
π’ ν΅μ¬ μ리:
- PDAλ 'a'μ κ°μλ₯Ό μΈλ λ°©μμΌλ‘ μνλ₯Ό μ μ΄ν©λλ€.
- 'a'λ₯Ό ν λ² μ λ ₯λ°μΌλ©΄ μνλ₯Ό λ³κ²½νκ³ , μ§μ κ°μ 'a'λ₯Ό μ λ ₯λ°μΌλ©΄ μλ μνλ‘ λμμ΅λλ€.
- 'b'λ μ΄λ€ κ°μλ μνλ₯Ό μ μ§νλ©° μν₯μ λ―ΈμΉμ§ μμ΅λλ€.
- λ¬Έμμ΄μ λ§μ§λ§μ PDAκ° μ§μ κ°μ 'a' μν (=
q_0
)μ μμ λλ§ μ΅μ’ μνλ‘ μ΄λνμ¬ μλ½λ©λλ€.
3οΈβ£ PDA μν μ μ΄ μ μ
μ΄ PDAλ μΈ κ°μ μνλ₯Ό κ°μ§λλ€.
νμ¬ μν q |
μ
λ ₯ μ¬λ³Ό a |
μ
λ ₯ μ¬λ³Ό b |
곡백 μ λ ₯ (ε) | μ΅μ’ μν μ¬λΆ |
---|---|---|---|---|
q_0 (μ΄κΈ° μν, μ§μ κ°μ 'a') |
(q_1, Z_0 | Z_0) |
(q_0, Z_0 | Z_0) |
(q_f, Z_0 | Z_0) |
β |
q_1 (νμ κ°μ 'a') |
(q_0, Z_0 | Z_0) |
(q_1, Z_0 | Z_0) |
β | β |
q_f |
β | β | β | β |
μ€λͺ
- μ΄κΈ° μν
q_0
- 'a'λ₯Ό μ
λ ₯λ°μΌλ©΄ νμ μν
q_1
λ‘ μ΄λν©λλ€. - 'b'λ₯Ό μ λ ₯λ°μΌλ©΄ μνλ₯Ό μ μ§ν©λλ€.
- 'a'λ₯Ό μ
λ ₯λ°μΌλ©΄ νμ μν
- νμ κ°μ 'a' μν
q_1
- 'a'λ₯Ό ν λ² λ μ
λ ₯λ°μΌλ©΄ λ€μ μ§μ μν
q_0
λ‘ μ΄λν©λλ€. - 'b'λ₯Ό μ λ ₯λ°μΌλ©΄ μνλ₯Ό μ μ§ν©λλ€.
- 'a'λ₯Ό ν λ² λ μ
λ ₯λ°μΌλ©΄ λ€μ μ§μ μν
- μ΅μ’
μν
q_f
- λ¬Έμμ΄μ΄ λλ¬μ λ PDAκ°
q_0
μνμ μμ΄μΌ μ΅μ’ μνλ‘ μ΄λνμ¬ λ¬Έμμ΄μ μλ½ν©λλ€.
- λ¬Έμμ΄μ΄ λλ¬μ λ PDAκ°
4οΈβ£ PDA μν λ€μ΄μ΄κ·Έλ¨
μλλ PDAμ λμμ λνλΈ μν λ€μ΄μ΄κ·Έλ¨μ λλ€.
(q0) -- a --> (q1) -- a --> (q0) -- a --> (q1) -- a --> (q0) ...
| | |
|--- b --> (q0) -- b --> (q0) -- b --> (q0)
| |
|--- ε --------------------------> (qf)
β λ€μ΄μ΄κ·Έλ¨ μ€λͺ
- 'a'λ₯Ό λ°μ λλ§λ€ μνκ° λ²κ°μ λ°λλλ€ (
q_0
↔q_1
). - 'b'λ μνλ₯Ό μ μ§ν©λλ€.
- λ§μ§λ§ μ
λ ₯μ΄ λλ¬μ λ PDAκ°
q_0
μνμ μμΌλ©΄ μ΅μ’ μνq_f
λ‘ μ΄λνμ¬ λ¬Έμμ΄μ μλ½ν©λλ€.
5οΈβ£ PDA λμ μμ
μλλ λͺ κ°μ§ μ λ ₯ λ¬Έμμ΄μ λν PDA λμ κ³Όμ μ λλ€.
μ λ ₯ λ¬Έμμ΄ | PDA λμ μμ | κ²°κ³Ό |
---|---|---|
ε |
q_0 → q_f |
β μλ½ |
b |
q_0 → q_0 → q_f |
β μλ½ |
bb |
q_0 → q_0 → q_0 → q_f |
β μλ½ |
a |
q_0 → q_1 (νμ κ°μ 'a', μ’
λ£ μ κ±°λΆ) |
β κ±°λΆ |
aa |
q_0 → q_1 → q_0 → q_f |
β μλ½ |
aba |
q_0 → q_1 → q_1 → q_0 → q_f |
β μλ½ |
abbba |
q_0 → q_1 → q_1 → q_1 → q_1 → q_0 → q_f |
β μλ½ |
ababba |
q_0 → q_1 → q_1 → q_0 → q_1 → q_0 → q_f |
β μλ½ |
abb |
q_0 → q_1 → q_1 → q_1 (νμ κ°μ 'a', μ’
λ£ μ κ±°λΆ) |
β κ±°λΆ |
6οΈβ£ κ²°λ‘
π’ μ΄ PDAλ "aμ κ°μκ° μ§μμΈ λ¬Έμμ΄"μ μΈμνλ μν μ ν©λλ€.
π’ μ€νμ νμ©νμ§ μκ³ μν μ μ΄λ§μΌλ‘ λμνλ―λ‘, μ¬μ€μ DFAμ λμΌν λ°©μμΌλ‘ μλν©λλ€.
π’ PDAλ₯Ό λ 볡μ‘ν μΈμ΄ (μ: a^n b^n
)λ₯Ό μ²λ¦¬νλ λ° νμ©νλ €λ©΄ μ€νμ μ κ·Ήμ μΌλ‘ νμ©ν΄μΌ ν©λλ€.
β
μ 리:
μ΄ μμ λ PDAμ κΈ°λ³Έμ μΈ λμμ μ€λͺ
νκΈ° μν κ°λ¨ν μ¬λ‘μ΄λ©°, μ€μ PDAμ κ°μ (μ€ν νμ©)μ μ΄μ©νμ§ μμ μ€κ³μμ μ μ μμ΅λλ€.
π PDA for the Language L = { w in (a+b)* | |w| ≡ 0 mod 3 }
1οΈβ£ λ¬Έμ μ μ
μ£Όμ΄μ§ μΈμ΄λ L = { w in (a+b)* | |w| ≡ 0 mod 3 }
μ΄λ©°, μ΄λ λ¬Έμμ΄μ κΈΈμ΄κ° 3μ λ°°μμΈ λ¬Έμμ΄μ ν¬ν¨νλ μΈμ΄μ
λλ€.
βοΈ μ ν¨ν λ¬Έμμ΄ μμ:{ ε, aaa, aab, aba, abb, bbb, baa, ... }
βοΈ μ΄ μΈμ΄μ νΉμ§:
- λ¬Έμμ΄μ κΈΈμ΄κ°
0, 3, 6, 9, ...
μ΄μ΄μΌ ν©λλ€. - λ¬Έμ 'a'μ 'b'μ κ°μλ μμ λ‘μ΅λλ€ (μ ν μμ).
- PDAλ μ λ ₯λ λ¬Έμμ΄μ κΈΈμ΄λ₯Ό 3μΌλ‘ λλ λλ¨Έμ§λ₯Ό μΆμ ν΄μΌ ν©λλ€.
2οΈβ£ PDAμ λμ μ리
μ΄ PDAλ μ λ ₯ λ¬Έμμ΄μ κΈΈμ΄λ₯Ό 3μΌλ‘ λλ λλ¨Έμ§λ₯Ό κ³μ°νλ λ°©μμΌλ‘ λμν©λλ€.
π’ ν΅μ¬ μ리:
- PDAλ κΈΈμ΄λ₯Ό λλ¨Έμ§ 0, 1, 2λ‘ κ΅¬λΆνλ μνλ₯Ό κ°μ§λλ€.
- κ° λ¬Έμλ₯Ό μ½μ λλ§λ€ λ€μ μνλ‘ μν μ μ΄ν©λλ€.
- μ λ ₯μ΄ λλ¬μ λ λλ¨Έμ§κ° 0μΈ μνμμλ§ μ΅μ’ μνλ‘ μ μ΄λ©λλ€.
- μ€νμ νμ©νμ§ μκ³ μν μ μ΄λ§μΌλ‘ μλν©λλ€.
3οΈβ£ PDA μν μ μ΄ μ μ
μ΄ PDAλ λ€ κ°μ μνλ₯Ό κ°μ§λλ€.
νμ¬ μν q |
μ
λ ₯ μ¬λ³Ό a |
μ
λ ₯ μ¬λ³Ό b |
곡백 μ λ ₯ (ε) | μ΅μ’ μν μ¬λΆ |
---|---|---|---|---|
q_0 (λλ¨Έμ§ 0 μν) |
(q_1, Z_0 | Z_0) |
(q_0, Z_0 | Z_0) |
(q_f, Z_0 | Z_0) |
β |
q_1 (λλ¨Έμ§ 1 μν) |
(q_2, Z_0 | Z_0) |
(q_2, Z_0 | Z_0) |
β | β |
q_2 (λλ¨Έμ§ 2 μν) |
(q_0, Z_0 | Z_0) |
(q_0, Z_0 | Z_0) |
β | β |
q_f |
β | β | β | β |
μ€λͺ
- μ΄κΈ° μν
q_0
(κΈΈμ΄0 mod 3
)- 'a' λλ 'b'λ₯Ό μ
λ ₯λ°μΌλ©΄
q_1
(κΈΈμ΄1 mod 3
)λ‘ μ΄λν©λλ€. - λ¬Έμμ΄μ΄ λλ¬μ λ
q_0
μνμ μμΌλ©΄ μ΅μ’ μνq_f
λ‘ μ΄λν©λλ€.
- 'a' λλ 'b'λ₯Ό μ
λ ₯λ°μΌλ©΄
- μν
q_1
(κΈΈμ΄1 mod 3
)- 'a' λλ 'b'λ₯Ό μ
λ ₯λ°μΌλ©΄
q_2
(κΈΈμ΄2 mod 3
)λ‘ μ΄λν©λλ€.
- 'a' λλ 'b'λ₯Ό μ
λ ₯λ°μΌλ©΄
- μν
q_2
(κΈΈμ΄2 mod 3
)- 'a' λλ 'b'λ₯Ό μ
λ ₯λ°μΌλ©΄
q_0
(κΈΈμ΄0 mod 3
)λ‘ μ΄λν©λλ€.
- 'a' λλ 'b'λ₯Ό μ
λ ₯λ°μΌλ©΄
- μ΅μ’
μν
q_f
- λ¬Έμμ΄μ΄ λλ¬μ λ
q_0
μνμ μμ΄μΌ μ΅μ’ μνλ‘ μ μ΄λμ΄ μλ½λ©λλ€.
- λ¬Έμμ΄μ΄ λλ¬μ λ
4οΈβ£ PDA μν λ€μ΄μ΄κ·Έλ¨
μλλ PDAμ λμμ λνλΈ μν λ€μ΄μ΄κ·Έλ¨μ λλ€.
(q0) -- a/b --> (q1) -- a/b --> (q2) -- a/b --> (q0) -- a/b --> (q1) ...
|
|--- ε --------------------------> (qf)
β λ€μ΄μ΄κ·Έλ¨ μ€λͺ
- 'a' λλ 'b'λ₯Ό μ
λ ₯ν λλ§λ€ μνκ° μν μ μ΄ (
q_0
→q_1
→q_2
→q_0
). - κΈΈμ΄κ° 3μ λ°°μμΌ λλ§
q_0
μνλ‘ λμκ°λλ€. - λ¬Έμμ΄μ΄ λλ¬μ λ
q_0
μνμ μμΌλ©΄ μ΅μ’ μνq_f
λ‘ μ΄λνμ¬ λ¬Έμμ΄μ μλ½ν©λλ€.
5οΈβ£ PDA λμ μμ
μλλ λͺ κ°μ§ μ λ ₯ λ¬Έμμ΄μ λν PDA λμ κ³Όμ μ λλ€.
μ λ ₯ λ¬Έμμ΄ | PDA λμ μμ | κ²°κ³Ό |
---|---|---|
ε |
q_0 → q_f |
β μλ½ |
a |
q_0 → q_1 (λλ¨Έμ§ 1, μ’
λ£ μ κ±°λΆ) |
β κ±°λΆ |
aa |
q_0 → q_1 → q_2 (λλ¨Έμ§ 2, μ’
λ£ μ κ±°λΆ) |
β κ±°λΆ |
aaa |
q_0 → q_1 → q_2 → q_0 → q_f |
β μλ½ |
ab |
q_0 → q_1 → q_2 (λλ¨Έμ§ 2, μ’
λ£ μ κ±°λΆ) |
β κ±°λΆ |
abb |
q_0 → q_1 → q_2 → q_0 → q_f |
β μλ½ |
aabb |
q_0 → q_1 → q_2 → q_0 → q_1 (λλ¨Έμ§ 1, μ’
λ£ μ κ±°λΆ) |
β κ±°λΆ |
abba |
q_0 → q_1 → q_2 → q_0 → q_f |
β μλ½ |
6οΈβ£ κ²°λ‘
π’ μ΄ PDAλ "μ
λ ₯ λ¬Έμμ΄μ κΈΈμ΄κ° 3μ λ°°μμΈ λ¬Έμμ΄"μ μΈμνλ μν μ ν©λλ€.
π’ μ€νμ νμ©νμ§ μκ³ μν μ μ΄λ§μΌλ‘ λμνλ―λ‘, μ¬μ€μ DFAμ λμΌν λ°©μμΌλ‘ μλν©λλ€.
π’ PDAλ₯Ό λ 볡μ‘ν μΈμ΄ (μ: a^n b^n
)λ₯Ό μ²λ¦¬νλ λ° νμ©νλ €λ©΄ μ€νμ μ κ·Ήμ μΌλ‘ νμ©ν΄μΌ ν©λλ€.
β
μ 리:
μ΄ μμ λ PDAμ κΈ°λ³Έμ μΈ λμμ μ€λͺ
νκΈ° μν κ°λ¨ν μ¬λ‘μ΄λ©°, μ€μ PDAμ κ°μ (μ€ν νμ©)μ μ΄μ©νμ§ μμ μ€κ³μμ μ μ μμ΅λλ€.
'κ°μ > Theory of Computation' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Regular Expressions: Creating Binary String Patterns (0) | 2025.03.04 |
---|---|
Complementation of Regular Language: DFA λ³ν μ리 (0) | 2025.02.19 |
NFA to DFA Conversion: Subset Construction (0) | 2025.02.12 |
Non-Deterministic PushDown Automata (NFA) (0) | 2025.02.05 |
Construction of Minimal DFA Examples (0) | 2025.02.02 |