PDA 2
ð PDA for the Language L = { 0^m 1^m | m ≥ 1 }
1ïžâ£ 묞ì ì ì
죌ìŽì§ ìžìŽë L = { 0^m 1^m | m ≥ 1 }
ìŽë©°, ìŽë 0ìŽ ì°ìì ìŒë¡ ëìš í, ëìŒí ê°ìì 1ìŽ ì°ìì ìŒë¡ ë±ì¥íë 묞ììŽì í¬íšíë ìžìŽì
ëë€.
âïž ì íší 묞ììŽ ìì:{ 01, 0011, 000111, ... }
âïž ìŽ ìžìŽì í¹ì§:
- '0'ì ê°ìì '1'ì ê°ìê° ëìŒíŽìŒ í©ëë€.
- ë°ëì '0'ìŽ ëšŒì ë±ì¥íŽìŒ íë©°, '1'ìŽ '0'ë³Žë€ ëšŒì ëì¬ ì ììµëë€.
- ìµì êžžìŽë
01
ìŽë©°, ìŽí0011
,000111
, ... ë±ì íšíŽì ê°ì§ëë€. - PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ ì€íìì '0'ì ì ê±°íë ë°©ììŒë¡ ëìí©ëë€.
2ïžâ£ PDAì ëì ì늬
ìŽ PDAë '0'곌 '1'ì ê°ì륌 ë¹êµíì¬ ìëœ ì¬ë¶ë¥Œ ê²°ì í©ëë€.
ð¢ íµì¬ ì늬:
- '0'ì ì ë ¥ë°ìŒë©Ž ì€íì ížì → '0'ì ê°ì륌 ì ì¥í©ëë€.
- '1'ì ì ë ¥ë°ìŒë©Ž ì€íìì í → ì ì¥ë '0'곌 ëìëë '1'ìžì§ íìží©ëë€.
- 묞ììŽìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ììŒë©Ž ìëœ (ìŠ, '0'곌 '1'ì ê°ìê° ëìŒíš).
3ïžâ£ PDA ìí ì ìŽ ì ì
ìŽ PDAë ë€ ê°ì ìí륌 ê°ì§ëë€.
íì¬ ìí q |
ì
ë ¥ ì¬ë³Œ 0 |
ì
ë ¥ ì¬ë³Œ 1 |
공백 ì ë ¥ (ε) | ìµì¢ ìí ì¬ë¶ |
---|---|---|---|---|
q_0 (ìŽêž° ìí) |
(q_1, Z_0 | 0Z_0) |
â | â | â |
q_1 (0ì ížìíë ìí) |
(q_1, 0 | 00) |
(q_2, 0 | ε) |
â | â |
q_2 (1ì ííë ìí) |
â | (q_2, 0 | ε) |
(q_f, Z_0 | Z_0) |
â |
q_f |
â | â | â | â |
ì€ëª
- ìŽêž° ìí
q_0
- '0'ì ì
ë ¥ë°ìŒë©Ž ì€íì ì ì¥íê³
q_1
ìíë¡ ìŽëí©ëë€.
- '0'ì ì
ë ¥ë°ìŒë©Ž ì€íì ì ì¥íê³
- ìí
q_1
(0ì ížìíë ìí)- '0'ìŽ ê³ì ì ë ¥ë멎 ì€íì ê³ì ì ì¥ë©ëë€.
- '1'ìŽ ì
ë ¥ë멎 ì€íìì '0'ì ííê³
q_2
ìíë¡ ì ìŽí©ëë€.
- ìí
q_2
(1ì ííë ìí)- '1'ìŽ ê³ì ì ë ¥ë멎, ì ì¥ë '0'ì íëì© íí©ëë€.
- 몚ë '1'ìŽ ì²ëЬëê³ ì€íìŽ ë¹ë©Ž ìµì¢
ìí
q_f
ë¡ ì ìŽë©ëë€.
- ìµì¢
ìí
q_f
- ì€íìŽ ë¹ìŽ ììŒë©Ž ìëœë©ëë€.
4ïžâ£ PDA ìí ë€ìŽìŽê·žëš
ìëë PDAì ëìì ëíëž ìí ë€ìŽìŽê·žëšì ëë€.
(q0) -- 0(push) --> (q1) -- 0(push) --> (q1) -- 0(push) --> (q1) ...
|
v
(q1) -- 1(pop) --> (q2) -- 1(pop) --> (q2) -- 1(pop) --> (q2) ...
|
v
(ε, empty stack) --> (qf)
â ë€ìŽìŽê·žëš ì€ëª
- '0'ì ë°ì ëë§ë€ ì€íì ížì(push)
- '1'ì ë°ì ëë§ë€ ì€íìì í(pop)
- 묞ììŽìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ììŒë©Ž
q_f
ë¡ ìŽëíì¬ ìëœë©ëë€.
5ïžâ£ PDA ëì ìì
ìëë ëª ê°ì§ ì ë ¥ 묞ììŽì ëí PDA ëì 곌ì ì ëë€.
ì ë ¥ 묞ììŽ | PDA ëì ìì | 결곌 |
---|---|---|
01 |
q_0 → q_1 → q_2 → q_f |
â ìëœ |
0011 |
q_0 → q_1 → q_1 → q_2 → q_2 → q_f |
â ìëœ |
000111 |
q_0 → q_1 → q_1 → q_1 → q_2 → q_2 → q_2 → q_f |
â ìëœ |
10 |
â ('1'ìŽ ëšŒì ëì€ë©Ž ê±°ë¶) | â ê±°ë¶ |
011 |
â ('1'ìŽ '0'ë³Žë€ ë§ì) | â ê±°ë¶ |
00011 |
â ('0'곌 '1'ì ê°ìê° ë€ëŠ) | â ê±°ë¶ |
6ïžâ£ ê²°ë¡
ð¢ ìŽ PDAë "0ì ê°ìì 1ì ê°ìê° ëìŒí 묞ììŽ"ì ìžìíë ìí ì í©ëë€.
ð¢ ì€íì íì©íì¬ '0'ì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ííì¬ ê°ì륌 ë¹êµí©ëë€.
ð¢ 묞ììŽìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ììŽìŒ ìëœëë¯ë¡, ì íí 0^m 1^m
íìì 묞ììŽë§ ìžì ë©ëë€.
â
ì 늬:
ìŽ ìì ë PDAê° ì€íì íì©íì¬ ê°ì륌 ë¹êµíë ëíì ìž ììë¡,
DFAë¡ë ííí ì ìë ìžìŽë¥Œ PDA륌 ì¬ì©íì¬ ìžìí ì ììì 볎ì¬ì€ëë€.
ð PDA for the Language L = { 0^m 1^n | m ≤ n }
1ïžâ£ 묞ì ì ì
죌ìŽì§ ìžìŽë L = { 0^m 1^n | m ≤ n }
ìŽë©°, ìŽë 0ì ê°ìê° 1ì ê°ìë³Žë€ ìê±°ë ê°ì 묞ììŽì í¬íšíë ìžìŽì
ëë€.
âïž ì íší 묞ììŽ ìì:{ ε, 1, 01, 0011, 011, 000111, 01111, ... }
âïž ìŽ ìžìŽì í¹ì§:
- '0'ìŽ ë±ì¥íì§ ììë ë©ëë€ (
ε
ëë '1'ë§ìŒë¡ ìŽë£šìŽì§ 묞ììŽë í¬íšëš). - '0'ìŽ ë±ì¥íë 겜ì°, ë°ëì '1'ì ê°ìë³Žë€ ì ê±°ë ê°ììŒ í©ëë€.
- PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ ì€íìì '0'ì ì ê±°íë ë°©ììŒë¡ ëìí©ëë€.
- '1'ìŽ '0'ë³Žë€ ë§ìë ëë¯ë¡, ì€íìŽ ë¹ìŽ ììŽë '1'ì ê³ì ë°ì ì ìëë¡ ì²ëЬíŽìŒ í©ëë€.
2ïžâ£ PDAì ëì ì늬
ìŽ PDAë '0'ì ì€íì ì ì¥íê³ , '1'ì ì ë ¥ë°ìŒë©Ž '0'ì ì ê±°í멎ì ê°ì륌 ë¹êµíë ë°©ììŒë¡ ëìí©ëë€.
ð¢ íµì¬ ì늬:
- '0'ì ì ë ¥ë°ìŒë©Ž ì€íì ížì → '0'ì ê°ì륌 êž°ë¡í©ëë€.
- '1'ì ì ë ¥ë°ìŒë©Ž ì€íìì í → '0'곌 ì§ì ë§ì¶° ì ê±°í©ëë€.
- '1'ìŽ '0'ë³Žë€ ë§ì 겜ì°, ì€íìŽ ë¹ìŽ ììŽë '1'ì ê³ì ì ë ¥ë°ì ì ìëë¡ íì©í©ëë€.
- ì ë ¥ìŽ ëë¬ì ë ìëœ ìíë¡ ìŽëí©ëë€.
3ïžâ£ PDA ìí ì ìŽ ì ì
ìŽ PDAë ë€ì¯ ê°ì ìí륌 ê°ì§ëë€.
íì¬ ìí q |
ì
ë ¥ ì¬ë³Œ 0 |
ì
ë ¥ ì¬ë³Œ 1 |
공백 ì ë ¥ (ε) | ìµì¢ ìí ì¬ë¶ |
---|---|---|---|---|
q_0 (ìŽêž° ìí) |
(q_1, Z_0 | 0Z_0) |
(q_3, Z_0 | Z_0) |
(q_f, Z_0 | Z_0) |
â |
q_1 (0ì ížìíë ìí) |
(q_1, 0 | 00) |
(q_2, 0 | ε) |
â | â |
q_2 (1ì ííë ìí) |
â | (q_2, 0 | ε) |
(q_f, Z_0 | Z_0) |
â |
q_3 (1ìŽ ë ë§ì 겜ì°) |
â | (q_3, Z_0 | Z_0) |
(q_f, Z_0 | Z_0) |
â |
q_f |
â | â | â | â |
ì€ëª
- ìŽêž° ìí
q_0
- '0'ì ì
ë ¥ë°ìŒë©Ž ì€íì ì ì¥íê³
q_1
ìíë¡ ìŽëí©ëë€. - '1'ìŽ ëšŒì ëì€ë 겜ì°
q_3
ìíë¡ ìŽëíì¬ '1'ì ê·žëë¡ íì©í©ëë€.
- '0'ì ì
ë ¥ë°ìŒë©Ž ì€íì ì ì¥íê³
- ìí
q_1
(0ì ížìíë ìí)- '0'ìŽ ê³ì ì ë ¥ë멎 ì€íì ê³ì ì ì¥ë©ëë€.
- '1'ìŽ ì
ë ¥ë멎 ì€íìì '0'ì ííê³
q_2
ìíë¡ ì ìŽë©ëë€.
- ìí
q_2
(1ì ííë ìí)- '1'ìŽ ê³ì ì ë ¥ë멎, ì ì¥ë '0'ì íëì© íí©ëë€.
- 몚ë '1'ìŽ ì²ëЬëê³ ì€íìŽ ë¹ë©Ž ìµì¢
ìí
q_f
ë¡ ì ìŽë©ëë€.
- ìí
q_3
(1ìŽ ë ë§ì 겜ì°, ì€íìŽ ë¹ìì ë '1'ì ê³ì íì©íë ìí)- '1'ì ê³ì ë°ìë ìíê° ì ì§ë©ëë€.
- ì
ë ¥ìŽ ëë¬ì ë ìµì¢
ìí
q_f
ë¡ ì ìŽë©ëë€.
- ìµì¢
ìí
q_f
- 묞ììŽìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ìê±°ë ë ë§ì '1'ìŽ íì©ë ìíëŒë©Ž ìëœë©ëë€.
4ïžâ£ PDA ìí ë€ìŽìŽê·žëš
ìëë PDAì ëìì ëíëž ìí ë€ìŽìŽê·žëšì ëë€.
(q0) -- 0(push) --> (q1) -- 0(push) --> (q1) -- 0(push) --> (q1) ...
|
v
(q1) -- 1(pop) --> (q2) -- 1(pop) --> (q2) -- 1(pop) --> (q2) ...
|
v
(ε, empty stack) --> (qf)
(q0) -- 1(skip) --> (q3) -- 1(skip) --> (q3) -- 1(skip) --> (q3) ...
|
v
(ε, empty stack) --> (qf)
â ë€ìŽìŽê·žëš ì€ëª
- '0'ì ë°ì ëë§ë€ ì€íì ížì(push)
- '1'ì ë°ì ëë§ë€ ì€íìì í(pop)
- ì€íìŽ ë¹ìŽ ììŽë '1'ì ê³ì ë°ì ì ìëë¡ íì©
- ì
ë ¥ìŽ ëë¬ì ë
q_f
ìíì ììŒë©Ž 묞ììŽì ìëœ.
5ïžâ£ PDA ëì ìì
ìëë ëª ê°ì§ ì ë ¥ 묞ììŽì ëí PDA ëì 곌ì ì ëë€.
ì ë ¥ 묞ììŽ | PDA ëì ìì | 결곌 |
---|---|---|
ε |
q_0 → q_f |
â ìëœ |
1 |
q_0 → q_3 → q_f |
â ìëœ |
01 |
q_0 → q_1 → q_2 → q_f |
â ìëœ |
0011 |
q_0 → q_1 → q_1 → q_2 → q_2 → q_f |
â ìëœ |
011 |
q_0 → q_1 → q_2 → q_3 → q_f |
â ìëœ |
000111 |
q_0 → q_1 → q_1 → q_1 → q_2 → q_2 → q_2 → q_f |
â ìëœ |
100 |
â ('1'ìŽ ëšŒì ëì€ê³ , '0'ìŽ ë§ìì§ë 겜ì°) | â ê±°ë¶ |
0100 |
â ('0'ë³Žë€ '1'ìŽ ì ì) | â ê±°ë¶ |
6ïžâ£ ê²°ë¡
ð¢ ìŽ PDAë "0ì ê°ìê° 1ì ê°ìë³Žë€ ìê±°ë ê°ì 묞ììŽ"ì ìžìíë ìí ì í©ëë€.
ð¢ ì€íì íì©íì¬ '0'ì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ííì¬ ê°ì륌 ë¹êµí©ëë€.
ð¢ '1'ìŽ '0'ë³Žë€ ë§ìë ìëœíŽìŒ íë¯ë¡, ì€íìŽ ë¹ìŽ ììŽë '1'ì ê³ì ë°ì ì ìëë¡ ì€ê³ëììµëë€.
â
ì 늬:
ìŽ ìì ë PDAê° ê°ì륌 ë¹êµí ë '1'ìŽ ë ë§ì ì ìë 겜ì°ë¥Œ íì©íëë¡ ì€ê³íŽìŒ íë€ë ì ì 볎ì¬ì£Œë ì¬ë¡ì
ëë€.
Ʞ졎ì 0^m 1^m
íšíŽê³Œ ë¬ëЬ, '1'ìŽ ë ë§ì 겜ì°ìë ì²ëЬí ì ìëë¡ ìí륌 ì¶ê°íŽìŒ í©ëë€.
ð PDA for the Language L = { 0^m 1^n | m ≥ n }
1ïžâ£ 묞ì ì ì
죌ìŽì§ ìžìŽë L = { 0^m 1^n | m ≥ n }
ìŽë©°, ìŽë 0ì ê°ìê° 1ì ê°ìë³Žë€ í¬ê±°ë ê°ì 묞ììŽì í¬íšíë ìžìŽì
ëë€.
âïž ì íší 묞ììŽ ìì:{ 0, 00, 01, 001, 000, 0001, 00011, ... }
âïž ìŽ ìžìŽì í¹ì§:
- '0'ì ê°ìë '1'ì ê°ìë³Žë€ í¬ê±°ë ê°ììŒ í©ëë€.
- '1'ìŽ ë±ì¥íì§ ìë 겜ì°ë íì©ë©ëë€ (
ε
ëë '0'ë§ìŒë¡ 구ì±ë 묞ììŽë í¬íšëš). - PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ ì€íìì '0'ì ì ê±°íë ë°©ììŒë¡ ëìí©ëë€.
- '0'ìŽ '1'ë³Žë€ ë§ì 겜ì°, 묞ììŽìŽ ëë¬ì ë ëšì '0'ì íìž í ìëœíŽìŒ í©ëë€.
2ïžâ£ PDAì ëì ì늬
ìŽ PDAë '0'ì ì€íì ì ì¥íê³ , '1'ì ì ë ¥ë°ìŒë©Ž '0'ì ì ê±°í멎ì ê°ì륌 ë¹êµíë ë°©ììŒë¡ ëìí©ëë€.
ð¢ íµì¬ ì늬:
- '0'ì ì ë ¥ë°ìŒë©Ž ì€íì ížì → '0'ì ê°ì륌 ì ì¥í©ëë€.
- '1'ì ì ë ¥ë°ìŒë©Ž ì€íìì í → '0'곌 ì§ì ë§ì¶° ì ê±°í©ëë€.
- '0'ìŽ '1'ë³Žë€ ë§ì 겜ì°, 묞ììŽìŽ ëë¬ì ë ëšì '0'ì ì ê±° í ìëœí©ëë€.
- ì ë ¥ìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ìê±°ë ëšì '0'ë§ ììŒë©Ž ìëœí©ëë€.
3ïžâ£ PDA ìí ì ìŽ ì ì
ìŽ PDAë ë€ì¯ ê°ì ìí륌 ê°ì§ëë€.
íì¬ ìí q |
ì
ë ¥ ì¬ë³Œ 0 |
ì
ë ¥ ì¬ë³Œ 1 |
공백 ì ë ¥ (ε) | ìµì¢ ìí ì¬ë¶ |
---|---|---|---|---|
q_0 (ìŽêž° ìí) |
(q_0, Z_0 | 0Z_0) |
(q_1, Z_0 | ε) |
(q_f, Z_0 | Z_0) |
â |
q_1 (1ì ííë ìí) |
â | (q_1, Z_0 | ε) |
(q_2, Z_0 | Z_0) |
â |
q_2 (ëšì 0ì ííë ìí) |
(q_2, 0 | ε) |
â | (q_f, Z_0 | Z_0) |
â |
q_3 (1ìŽ ë¶ì¡±í 겜ì°) |
â | â | (q_f, Z_0 | Z_0) |
â |
q_f |
â | â | â | â |
ì€ëª
- ìŽêž° ìí
q_0
- '0'ì ì
ë ¥ë°ìŒë©Ž ì€íì ì ì¥íê³ ìí ì ì§ (
q_0
). - '1'ìŽ ëšŒì ëì€ë©Ž
q_3
ìíë¡ ìŽëíì¬ '1'ì ê·žëë¡ íì©í©ëë€.
- '0'ì ì
ë ¥ë°ìŒë©Ž ì€íì ì ì¥íê³ ìí ì ì§ (
- ìí
q_1
(1ì ííë ìí)- '1'ìŽ ê³ì ì ë ¥ë멎, ì ì¥ë '0'ì íëì© íí©ëë€.
- 몚ë '1'ìŽ ì²ëЬëê³ ì€íìŽ ë¹ë©Ž ìµì¢
ìí
q_f
ë¡ ì ìŽë©ëë€. - '0'ìŽ '1'ë³Žë€ ë§ì 겜ì°
q_2
ìíë¡ ìŽëí©ëë€.
- ìí
q_2
(ëšì 0ì ì ê±°íë ìí)- ì€íì ëšì '0'ì ì ê±°í©ëë€.
- ì€íìŽ ë¹ë©Ž
q_f
ë¡ ìŽëí©ëë€.
- ìí
q_3
(1ìŽ ë¶ì¡±í 겜ì°, ì²ëЬ ë¶ê°ë¥í ìí)- '1'ì ì²ëЬí '0'ìŽ ë¶ì¡±í멎 ê±°ë¶í©ëë€.
- ìµì¢
ìí
q_f
- ì€íìŽ ë¹ìŽ ììŒë©Ž ìëœë©ëë€.
4ïžâ£ PDA ìí ë€ìŽìŽê·žëš
ìëë PDAì ëìì ëíëž ìí ë€ìŽìŽê·žëšì ëë€.
(q0) -- 0(push) --> (q0) -- 0(push) --> (q0) -- 0(push) --> (q0) ...
|
v
(q0) -- 1(pop) --> (q1) -- 1(pop) --> (q1) -- 1(pop) --> (q1) ...
|
v
(ε, empty stack) --> (qf)
(q1) -- ε --> (q2) -- 0(pop) --> (q2) -- 0(pop) --> (q2) ...
|
v
(ε, empty stack) --> (qf)
â ë€ìŽìŽê·žëš ì€ëª
- '0'ì ë°ì ëë§ë€ ì€íì ížì(push)
- '1'ì ë°ì ëë§ë€ ì€íìì í(pop)
- '0'ìŽ ëšì ìì 겜ì°
q_2
ìíë¡ ìŽëíì¬ ëªšë '0'ì ì ê±° í ìµì¢ ìíë¡ ìŽë - ì
ë ¥ìŽ ëë¬ì ë
q_f
ìíì ììŒë©Ž 묞ììŽì ìëœ.
5ïžâ£ PDA ëì ìì
ìëë ëª ê°ì§ ì ë ¥ 묞ììŽì ëí PDA ëì 곌ì ì ëë€.
ì ë ¥ 묞ììŽ | PDA ëì ìì | 결곌 |
---|---|---|
0 |
q_0 → q_2 → q_f |
â ìëœ |
00 |
q_0 → q_0 → q_2 → q_f |
â ìëœ |
01 |
q_0 → q_1 → q_f |
â ìëœ |
001 |
q_0 → q_0 → q_1 → q_f |
â ìëœ |
000 |
q_0 → q_0 → q_0 → q_2 → q_f |
â ìëœ |
0001 |
q_0 → q_0 → q_0 → q_1 → q_f |
â ìëœ |
00011 |
q_0 → q_0 → q_0 → q_1 → q_1 → q_f |
â ìëœ |
10 |
â ('1'ìŽ ëšŒì ëì€ë©Ž ê±°ë¶) | â ê±°ë¶ |
011 |
â ('1'ìŽ '0'ë³Žë€ ë§ì) | â ê±°ë¶ |
6ïžâ£ ê²°ë¡
ð¢ ìŽ PDAë "0ì ê°ìê° 1ì ê°ìë³Žë€ í¬ê±°ë ê°ì 묞ììŽ"ì ìžìíë ìí ì í©ëë€.
ð¢ ì€íì íì©íì¬ '0'ì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ííì¬ ê°ì륌 ë¹êµí©ëë€.
ð¢ 묞ììŽìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ìê±°ë ëšì '0'ì 몚ë ì ê±°í ê²œì° ìëœíŽìŒ í©ëë€.
â
ì 늬:
ìŽ ìì ë PDAê° ê°ì륌 ë¹êµí ë '0'ìŽ ë ë§ì ì ìë 겜ì°ë¥Œ íì©íëë¡ ì€ê³íŽìŒ íë€ë ì ì 볎ì¬ì£Œë ì¬ë¡ì
ëë€.
Ʞ졎ì 0^m 1^m
íšíŽê³Œ ë¬ëЬ, '0'ìŽ ë ë§ì 겜ì°ìë ì²ëЬí ì ìëë¡ ìí륌 ì¶ê°íŽìŒ í©ëë€.
ð PDA for the Language L = { 0^m 1^n | m ≠ n, m, n > 0 }
1ïžâ£ 묞ì ì ì
죌ìŽì§ ìžìŽë L = { 0^m 1^n | m ≠ n, m, n > 0 }
ìŽë©°, ìŽë 0ì ê°ìì 1ì ê°ìê° ê°ì§ ìì 묞ììŽì í¬íšíë ìžìŽì
ëë€.
âïž ì íší 묞ììŽ ìì:{ 001, 0001, 011, 00001, 000111, 0111, ... }
âïž ìŽ ìžìŽì í¹ì§:
- ìµì êžžìŽ ì íìŽ ììµëë€ (
m, n > 0
). 0^m 1^n
ííì 묞ììŽë§ ê°ë¥í©ëë€.- '0'ì ê°ìê° '1'ë³Žë€ ë§ê±°ë, '1'ì ê°ìê° '0'ë³Žë€ ë§ììŒ í©ëë€ (
m ≠ n
). - PDAë '0'ì ì€íì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ì ê±°íë ë°©ììŒë¡ ëìí©ëë€.
- '0'곌 '1'ì ê°ìê° ë€ë¥Œ ê²œì° ìŽë¥Œ ê°ì§íŽìŒ í©ëë€.
2ïžâ£ PDAì ëì ì늬
ìŽ PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ '0'ì ì ê±°í멎ì ê°ì륌 ë¹êµíë ë°©ììŒë¡ ëìí©ëë€.
ð¢ íµì¬ ì늬:
- '0'ì ì ë ¥ë°ìŒë©Ž ì€íì ížì → '0'ì ê°ì륌 êž°ë¡í©ëë€.
- '1'ì ì ë ¥ë°ìŒë©Ž ì€íìì í → '0'곌 ì§ì ë§ì¶° ì ê±°í©ëë€.
- '0'ìŽ '1'ë³Žë€ ë§ì 겜ì°, 묞ììŽìŽ ëë¬ì ë ëšì '0'ì íìž í ìëœí©ëë€.
- '1'ìŽ '0'ë³Žë€ ë§ì 겜ì°, ëšì '1'ì íìž í ìëœí©ëë€.
m = n
ìž ê²œì°ë ê±°ë¶ë©ëë€.
3ïžâ£ PDA ìí ì ìŽ ì ì
ìŽ PDAë ì¬ì¯ ê°ì ìí륌 ê°ì§ëë€.
íì¬ ìí q |
ì
ë ¥ ì¬ë³Œ 0 |
ì
ë ¥ ì¬ë³Œ 1 |
공백 ì ë ¥ (ε) | ìµì¢ ìí ì¬ë¶ |
---|---|---|---|---|
q_0 (ìŽêž° ìí) |
(q_0, Z_0 | 0Z_0) |
(q_1, Z_0 | ε) |
(q_f, Z_0 | Z_0) |
â |
q_1 (1ì ííë ìí) |
â | (q_1, Z_0 | ε) |
(q_2, Z_0 | Z_0) |
â |
q_2 (ëšì 0ì ííë ìí) |
(q_2, 0 | ε) |
â | (q_f, Z_0 | Z_0) |
â |
q_3 (1ìŽ ë ë§ì 겜ì°) |
â | (q_3, Z_0 | Z_0) |
(q_f, Z_0 | Z_0) |
â |
q_4 (m = nìž ê²œì°, ê±°ë¶ ìí) |
â | â | â | â |
q_f |
â | â | â | â |
ì€ëª
- ìŽêž° ìí
q_0
- '0'ì ì
ë ¥ë°ìŒë©Ž ì€íì ì ì¥íê³ ìí ì ì§ (
q_0
). - '1'ìŽ ëšŒì ëì€ë©Ž
q_3
ìíë¡ ìŽëíì¬ '1'ì ê·žëë¡ íì©í©ëë€.
- '0'ì ì
ë ¥ë°ìŒë©Ž ì€íì ì ì¥íê³ ìí ì ì§ (
- ìí
q_1
(1ì ííë ìí)- '1'ìŽ ê³ì ì ë ¥ë멎, ì ì¥ë '0'ì íëì© íí©ëë€.
- 몚ë '1'ìŽ ì²ëЬëê³ ì€íìŽ ë¹ë©Ž
q_4
ìíë¡ ìŽëíì¬ ê±°ë¶ëš (m = n
). - '0'ìŽ '1'ë³Žë€ ë§ì 겜ì°
q_2
ìíë¡ ìŽëí©ëë€.
- ìí
q_2
(ëšì 0ì ì ê±°íë ìí)- ì€íì ëšì '0'ì ì ê±°í©ëë€.
- ì€íìŽ ë¹ë©Ž
q_f
ë¡ ìŽëíì¬ ìëœí©ëë€.
- ìí
q_3
(1ìŽ ë ë§ì 겜ì°,m < n
)- '1'ì ê³ì ì ë ¥ë°ìµëë€.
- 묞ììŽìŽ ëë멎
q_f
ë¡ ìŽëíì¬ ìëœí©ëë€.
- ìí
q_4
(m = nìž ê²œì°, ì²ëЬ ë¶ê°ë¥í ìí)- ì€íìŽ ì íí ë¹ìì ê²œì° ê±°ë¶ë©ëë€.
- ìµì¢
ìí
q_f
- '0'곌 '1'ì ê°ìê° ë€ë¥Œ 겜ì°ìë§ ëë¬íì¬ ìëœë©ëë€.
4ïžâ£ PDA ìí ë€ìŽìŽê·žëš
ìëë PDAì ëìì ëíëž ìí ë€ìŽìŽê·žëšì ëë€.
(q0) -- 0(push) --> (q0) -- 0(push) --> (q0) -- 0(push) --> (q0) ...
|
v
(q0) -- 1(pop) --> (q1) -- 1(pop) --> (q1) -- 1(pop) --> (q1) ...
|
v
(q1) -- ε --> (q2) -- 0(pop) --> (q2) -- 0(pop) --> (q2) ...
|
v
(ε, empty stack) --> (qf)
(q1) -- 1(skip) --> (q3) -- 1(skip) --> (q3) -- 1(skip) --> (q3) ...
|
v
(ε, empty stack) --> (qf)
(q1) -- ε --> (q4) (ê±°ë¶ ìí)
â ë€ìŽìŽê·žëš ì€ëª
- '0'ì ë°ì ëë§ë€ ì€íì ížì(push)
- '1'ì ë°ì ëë§ë€ ì€íìì í(pop)
- '0'ìŽ ë ë§ì ê²œì° ëšì '0'ì ííì¬ ìëœ (
q_2 → q_f
) - '1'ìŽ ë ë§ì 겜ì°
q_3
ìíë¡ ìŽëíì¬ ìëœ m = n
ìŽë©Ž ê±°ë¶ (q_4
)
5ïžâ£ PDA ëì ìì
ìëë ëª ê°ì§ ì ë ¥ 묞ììŽì ëí PDA ëì 곌ì ì ëë€.
ì ë ¥ 묞ììŽ | PDA ëì ìì | 결곌 |
---|---|---|
01 |
q_0 → q_1 → q_4 |
â ê±°ë¶ |
001 |
q_0 → q_0 → q_1 → q_2 → q_f |
â ìëœ |
0001 |
q_0 → q_0 → q_0 → q_1 → q_2 → q_f |
â ìëœ |
000111 |
q_0 → q_0 → q_0 → q_1 → q_1 → q_1 → q_4 |
â ê±°ë¶ |
011 |
q_0 → q_1 → q_3 → q_f |
â ìëœ |
00011 |
q_0 → q_0 → q_0 → q_1 → q_1 → q_4 |
â ê±°ë¶ |
6ïžâ£ ê²°ë¡
ð¢ ìŽ PDAë "0ì ê°ìì 1ì ê°ìê° ë€ë¥Œ 겜ì°"륌 ìžìíë ìí ì í©ëë€.
ð¢ ì€íì íì©íì¬ '0'ì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ííì¬ ê°ì륌 ë¹êµí©ëë€.
ð¢ m = n
ìž ê²œì°ë¥Œ ê±°ë¶íëë¡ ì€ê³ëìŽ ììµëë€.
â
ì 늬:
ìŽ ìì ë PDAê° ê°ì륌 ë¹êµí ë '0'곌 '1'ìŽ ë€ë¥Œ 겜ì°ë§ ìëœíŽìŒ íë€ë ì ì 볎ì¬ì£Œë ì¬ë¡ì
ëë€.
'0'ìŽ ë ë§ê±°ë, '1'ìŽ ë ë§ì 겜ì°ë¥Œ 구ë³íë ì¶ê°ì ìž ìíê° íìí©ëë€.
ð PDA for the Language L = { 0^m 1^n | m = 2n }
1ïžâ£ 묞ì ì ì
죌ìŽì§ ìžìŽë L = { 0^m 1^n | m = 2n }
ìŽë©°, ìŽë 0ì ê°ìê° 1ì ê°ìì ì íí ë ë°°ê° ëë 묞ììŽì í¬íšíë ìžìŽì
ëë€.
âïž ì íší 묞ììŽ ìì:{ 001, 000011, 000000111, ... }
âïž ìŽ ìžìŽì í¹ì§:
- '0'ì ê°ìë íì '1'ì ê°ìì ë ë°°ì¬ìŒ í©ëë€.
- '0'ìŽ '1'ë³Žë€ ë§ê±°ë ì ìŒë©Ž ê±°ë¶ë©ëë€.
- PDAë '0'ì ìœì ëë§ë€ í¹ì ê·ì¹ì ë°ëŒ ì€íì ì ì¥íê³ , '1'ì ìœì ëë§ë€ ì€íìì '0'ì ì ê±°íë ë°©ììŒë¡ ëìí©ëë€.
- ì ë ¥ìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ììŽìŒ í©ëë€.
2ïžâ£ PDAì ëì ì늬
ìŽ PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ '0'ì ë ê°ì© ì ê±°í멎ì ê°ì륌 ë¹êµíë ë°©ììŒë¡ ëìí©ëë€.
ð¢ íµì¬ ì늬:
- '0'ì ìœìŒë©Ž ë ë²ì§ž '0'ì ì€íì ížì → '0'ì ë ê°ì© êŽëЬí©ëë€.
- '1'ì ìœìŒë©Ž ì€íìì '0'ì í → '0' ë ê°ë¹ '1'ìŽ íë 졎ì¬íŽìŒ í©ëë€.
- ì ë ¥ìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ììŽìŒ í©ëë€.
3ïžâ£ PDA ìí ì ìŽ ì ì
ìŽ PDAë ë€ì¯ ê°ì ìí륌 ê°ì§ëë€.
íì¬ ìí q |
ì
ë ¥ ì¬ë³Œ 0 |
ì
ë ¥ ì¬ë³Œ 1 |
공백 ì ë ¥ (ε) | ìµì¢ ìí ì¬ë¶ |
---|---|---|---|---|
q_0 (ìŽêž° ìí) |
(q_0, Z_0 | 0Z_0) |
â | â | â |
q_1 (ì§ì ë²ì§ž '0'ì ížìíë ìí) |
(q_1, 0 | ε) |
(q_2, 1 | 0) |
â | â |
q_2 (1ì ííë ìí) |
â | (q_2, 0 | ε) |
(q_f, Z_0 | Z_0) |
â |
q_3 (ì못ë ì
ë ¥ ê±°ë¶ ìí) |
â | â | â | â |
q_f |
â | â | â | â |
ì€ëª
- ìŽêž° ìí
q_0
- 첫 ë²ì§ž '0'ì ìœìŒë©Ž ì€íì ì묎 ê²ë ì ì¥íì§ ìê³ ìí륌
q_1
ë¡ ë³ê²œí©ëë€. - ë ë²ì§ž '0'ì ìœìŒë©Ž ì€íì ížìí©ëë€.
- ìŽí '0'ì í ë² ìœì ëë§ë€ 걎ëë°ê³ , ë€ì '0'ì ìœì ë ì€íì ížìí©ëë€.
- 첫 ë²ì§ž '0'ì ìœìŒë©Ž ì€íì ì묎 ê²ë ì ì¥íì§ ìê³ ìí륌
- ìí
q_1
(ì§ì ë²ì§ž '0'ì ížìíë ìí)- '0'ì ìœìŒë©Ž ì€íì ì ì¥ (
q_2
ë¡ ìŽë). - '1'ìŽ ë±ì¥í멎 ì€íìì '0'ì ííê³
q_2
ìíë¡ ìŽëí©ëë€.
- '0'ì ìœìŒë©Ž ì€íì ì ì¥ (
- ìí
q_2
(1ì ííë ìí)- '1'ì ìœì ëë§ë€ ì€íìì '0'ì ì ê±°í©ëë€.
- 몚ë '1'ì ì²ëЬíê³ ì€íìŽ ë¹ë©Ž
q_f
ë¡ ìŽëíì¬ ë¬žììŽì ìëœí©ëë€.
- ìí
q_3
(ì못ë ì ë ¥ ê±°ë¶ ìí)- '0'곌 '1'ì ê°ìê° 2:1 ë¹ìšìŽ ìë ê²œì° ê±°ë¶ë©ëë€.
- ìµì¢
ìí
q_f
- '0'곌 '1'ì ê°ìê° ì íí 2:1ìŒ ë ëë¬íì¬ ìëœë©ëë€.
4ïžâ£ PDA ìí ë€ìŽìŽê·žëš
ìëë PDAì ëìì ëíëž ìí ë€ìŽìŽê·žëšì ëë€.
(q0) -- 0(skip) --> (q1) -- 0(push) --> (q0) -- 0(skip) --> (q1) -- 0(push) --> (q0) ...
|
v
(q1) -- 1(pop) --> (q2) -- 1(pop) --> (q2) -- 1(pop) --> (q2) ...
|
v
(ε, empty stack) --> (qf)
â ë€ìŽìŽê·žëš ì€ëª
- '0'ì í ë² ê±Žëë°ê³ , ë ë²ì§ž '0'ì ë°ì ëë§ë€ ì€íì ížì(push)
- '1'ì ë°ì ëë§ë€ ì€íìì í(pop)
- '0'곌 '1'ì ê°ìê° 2:1 ë¹ìšìŒ ê²œì° ìµì¢ ìí ëë¬
- ê·žë ì§ ììŒë©Ž ê±°ë¶ëš
5ïžâ£ PDA ëì ìì
ìëë ëª ê°ì§ ì ë ¥ 묞ììŽì ëí PDA ëì 곌ì ì ëë€.
ì ë ¥ 묞ììŽ | PDA ëì ìì | 결곌 |
---|---|---|
001 |
q_0 → q_1 → q_2 → q_f |
â ìëœ |
000011 |
q_0 → q_1 → q_0 → q_1 → q_2 → q_2 → q_f |
â ìëœ |
000000111 |
q_0 → q_1 → q_0 → q_1 → q_0 → q_1 → q_2 → q_2 → q_2 → q_f |
â ìëœ |
0001 |
q_0 → q_1 → q_0 → q_2 → q_3 |
â ê±°ë¶ |
000111 |
q_0 → q_1 → q_0 → q_1 → q_2 → q_2 → q_3 |
â ê±°ë¶ |
6ïžâ£ ê²°ë¡
ð¢ ìŽ PDAë "0ì ê°ìê° 1ì ê°ìì ì íí ë ë°°ìŒ ê²œì°"륌 ìžìíë ìí ì í©ëë€.
ð¢ ì€íì íì©íì¬ '0'ì í¹ì ê·ì¹ì ë°ëŒ ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ì ê±°íì¬ ê°ì륌 ë¹êµí©ëë€.
ð¢ 묞ììŽìŽ ëë¬ì ë ì€íìŽ ë¹ìŽ ììŽìŒ í©ëë€.
â
ì 늬:
ìŽ ìì ë PDAê° ê°ì륌 ë¹êµí ë 2:1 ë¹ìšì ì ì§íŽìŒ íë 겜ì°ë¥Œ ì²ëЬíë ë°©ë²ì 볎ì¬ì€ëë€.
'0'ì ë ë² ë°ì ëë§ë€ ì€íì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì íëì© ì ê±°íë ë°©ììŒë¡ ê· íì ë§ì¶ë€.
ð PDA for the Language L = { 0^(m+n) 1^n | m, n ≥ 1 }
1ïžâ£ 묞ì ì ì
죌ìŽì§ ìžìŽë L = { 0^(m+n) 1^n | m, n ≥ 1 }
ìŽë©°, ìŽë '0'ìŽ ìµì 2ê° ìŽììŽê³ , '1'ì ê°ìë³Žë€ ë°ëì ë§ììŒ íë 묞ììŽì í¬íšíë ìžìŽì
ëë€.
âïž ì íší 묞ììŽ ìì:{ 001, 000011, 000000111, ... }
âïž ìŽ ìžìŽì í¹ì§:
- '0'ì ê°ì
(m+n)
ìŽ '1'ì ê°ìn
ë³Žë€ ì»€ìŒ íë€ - ìŠ, ìµì í ê° ìŽìì '0'ìŽ ì¶ê°ë¡ í¬íšëìŽ ììŽìŒ í©ëë€.
- PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ '0'ì ì ê±°íë©° ê°ì륌 ë¹êµíë ë°©ììŒë¡ ëìí©ëë€.
- ì ë ¥ìŽ ëë¬ì ë ì€íì íë ìŽìì '0'ìŽ ëšì ììŽìŒ í©ëë€.
2ïžâ£ PDAì ëì ì늬
ìŽ PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ '0'ì ì ê±°íë ë°©ììŒë¡ ê°ì륌 ì¡°ì í©ëë€.
ð¢ íµì¬ ì늬:
- '0'ì ìœìŒë©Ž 몚ë ì€íì ížì
- '1'ì ìœìŒë©Ž ì€íìì '0'ì í(pop)íì¬ ì ê±°
- ì ë ¥ìŽ ëë¬ì ë ìµì íë ìŽìì '0'ìŽ ì€íì ëšì ììŽìŒ í©ëë€.
3ïžâ£ PDA ìí ì ìŽ ì ì
ìŽ PDAë ë€ ê°ì ìí륌 ê°ì§ëë€.
íì¬ ìí q |
ì
ë ¥ ì¬ë³Œ 0 |
ì
ë ¥ ì¬ë³Œ 1 |
공백 ì ë ¥ (ε) | ìµì¢ ìí ì¬ë¶ |
---|---|---|---|---|
q_0 (ìŽêž° ìí) |
(q_0, Z_0 | 0Z_0) |
â | â | â |
q_1 (0ì ížìíë ìí) |
(q_1, 0 | 0) |
(q_2, 1 | 0) |
â | â |
q_2 (1ì ííë ìí) |
â | (q_2, 1 | 0) |
(q_3, ε | 0) |
â |
q_3 (ìµì¢
ìí) |
â | â | (q_f, Z_0 | Z_0) |
â |
ì€ëª
- ìŽêž° ìí
q_0
- 첫 ë²ì§ž '0'ì ìœìŒë©Ž ì€íì ì ì¥íê³ ìí륌
q_1
ë¡ ë³ê²œí©ëë€. - ìŽí '0'ì ìœì ëë§ë€ ì€íì ì ì¥í©ëë€.
- 첫 ë²ì§ž '0'ì ìœìŒë©Ž ì€íì ì ì¥íê³ ìí륌
- ìí
q_1
(0ì ížìíë ìí)- '0'ì ìœìŒë©Ž ì€íì ì ì¥í©ëë€.
- '1'ìŽ ë±ì¥í멎 ì€íìì '0'ì ííê³
q_2
ìíë¡ ìŽëí©ëë€.
- ìí
q_2
(1ì ííë ìí)- '1'ì ìœì ëë§ë€ ì€íìì '0'ì ì ê±°í©ëë€.
- 몚ë '1'ì ì²ëЬí í, ì€íì íë ìŽìì '0'ìŽ ëšì ììŽìŒ í©ëë€.
- (\epsilon) ì
ë ¥ì ë°ìŒë©Ž
q_3
ë¡ ìŽëíì¬ ëšì '0'ì ì ê±°í©ëë€.
- ìµì¢
ìí
q_3
- 공백 ì
ë ¥ì ë°ìŒë©Ž ëšì '0'ì íë ë ì ê±°íê³
q_f
ë¡ ìŽëíì¬ ë¬žììŽì ìëœí©ëë€.
- 공백 ì
ë ¥ì ë°ìŒë©Ž ëšì '0'ì íë ë ì ê±°íê³
4ïžâ£ PDA ìí ë€ìŽìŽê·žëš
ìëë PDAì ëìì ëíëž ìí ë€ìŽìŽê·žëšì ëë€.
(q0) -- 0(skip) --> (q1) -- 0(push) --> (q1) -- 0(push) --> (q1) ...
|
v
(q1) -- 1(pop) --> (q2) -- 1(pop) --> (q2) -- 1(pop) --> (q2) ...
|
v
(q2) -- ε(pop) --> (q3) -- ε(pop) --> (qf)
â ë€ìŽìŽê·žëš ì€ëª
- '0'ì ë°ì ëë§ë€ ì€íì ì ì¥
- '1'ì ë°ì ëë§ë€ ì€íìì í(pop)
- '0'곌 '1'ì ê°ì륌 ë¹êµí í, ìµì íë ìŽìì '0'ìŽ ì€íì ëšì ììŽìŒ íš
- ê·žë ì§ ììŒë©Ž ê±°ë¶ëš
5ïžâ£ PDA ëì ìì
ìëë ëª ê°ì§ ì ë ¥ 묞ììŽì ëí PDA ëì 곌ì ì ëë€.
ì ë ¥ 묞ììŽ | PDA ëì ìì | 결곌 |
---|---|---|
001 |
q_0 → q_1 → q_2 → q_3 → q_f |
â ìëœ |
000011 |
q_0 → q_1 → q_1 → q_2 → q_2 → q_3 → q_f |
â ìëœ |
000000111 |
q_0 → q_1 → q_1 → q_1 → q_2 → q_2 → q_2 → q_3 → q_f |
â ìëœ |
0001 |
q_0 → q_1 → q_1 → q_2 → q_3 |
â ê±°ë¶ |
000111 |
q_0 → q_1 → q_1 → q_1 → q_2 → q_2 → q_2 → q_3 |
â ê±°ë¶ |
6ïžâ£ ê²°ë¡
ð¢ ìŽ PDAë "0ì ê°ìê° 1ì ê°ìë³Žë€ ë§ììŒ íë 겜ì°"륌 ì²ëЬíë PDAì
ëë€.
ð¢ ì€íì íì©íì¬ '0'ì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ì ê±°íë ë°©ììŒë¡ ê°ì륌 ë¹êµí©ëë€.
ð¢ 묞ììŽìŽ ëë¬ì ë ë°ëì íë ìŽìì '0'ìŽ ì€íì ëšì ììŽìŒ í©ëë€.
â
ì 늬:
ìŽ ìì ë PDAê° ê°ì륌 ë¹êµí ë 0ì ê°ìê° 1ë³Žë€ ë§ììŒ íë 겜ì°ë¥Œ ì²ëЬíë ë°©ë²ì 볎ì¬ì€ëë€.
'0'ì ì€íì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ì ê±°íì§ë§, ë§ì§ë§ìë íë ìŽìì '0'ìŽ ëšì ììŽìŒ í©ëë€.
ð PDA for the Language L = { 0^(m+n) 1^n | m, n ≥ 1 }
1ïžâ£ 묞ì ì ì
죌ìŽì§ ìžìŽë L = { 0^(m+n) 1^n | m, n ≥ 1 }
ìŽë©°, ìŽë '0'ìŽ ìµì 1ê° ìŽììŽë©°, '1'ì ê°ìê° '0'ì ê°ìë³Žë€ ë°ëì ë§ììŒ íë 묞ììŽì í¬íšíë ìžìŽì
ëë€.
âïž ì íší 묞ììŽ ìì:{ 01, 0011, 000111, 00001111, ... }
âïž ìŽ ìžìŽì í¹ì§:
- '0'ì ê°ì
m+n
ìŽ '1'ì ê°ìn
ë³Žë€ ì»€ìŒ íë€ - ìŠ, ìµì í ê° ìŽìì '0'ìŽ ì¶ê°ë¡ í¬íšëìŽìŒ í©ëë€.
- PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ '0'ì ì ê±°íë©° ê°ì륌 ë¹êµíë ë°©ììŒë¡ ëìí©ëë€.
- ë§ì§ë§ìë ë°ëì ì¶ê°ì ìž '1'ìŽ ëšì ììŽìŒ í©ëë€.
2ïžâ£ PDAì ëì ì늬
ìŽ PDAë '0'ì ì€íì ì ì¥í í, '1'ì ìœì ëë§ë€ '0'ì ì ê±°íë ë°©ììŒë¡ ê°ì륌 ì¡°ì í©ëë€.
ð¢ íµì¬ ì늬:
- '0'ì ìœìŒë©Ž 몚ë ì€íì ì ì¥
- '1'ì ìœìŒë©Ž ì€íìì '0'ì í(pop)íì¬ ì ê±°
- 몚ë '0'ì ì ê±°í íìë ì¶ê°ì ìž '1'ìŽ ìµì íë ìŽì ëšì ììŽìŒ í©ëë€
- ê·žë ì§ ììŒë©Ž ê±°ë¶ë©ëë€
3ïžâ£ PDA ìí ì ìŽ ì ì
ìŽ PDAë ë€ ê°ì ìí륌 ê°ì§ëë€.
íì¬ ìí q |
ì
ë ¥ ì¬ë³Œ 0 |
ì
ë ¥ ì¬ë³Œ 1 |
공백 ì ë ¥ (ε) | ìµì¢ ìí ì¬ë¶ |
---|---|---|---|---|
q_0 (ìŽêž° ìí) |
(q_0, Z_0 | 0Z_0) |
â | â | â |
q_1 (0ì ížìíë ìí) |
(q_1, 0 | 0) |
(q_2, 1 | 0) |
â | â |
q_2 (1ì ííë ìí) |
â | (q_2, 1 | 0) |
(q_3, 1 | ε) |
â |
q_3 (ì¶ê° '1'ì íìžíë ìí) |
â | (q_3, 1 | ε) |
(q_f, ε | ε) |
â |
ì€ëª
- ìŽêž° ìí
q_0
- 첫 ë²ì§ž '0'ì ìœìŒë©Ž ì€íì ì ì¥íê³ ìí륌
q_1
ë¡ ë³ê²œí©ëë€. - ìŽí '0'ì ìœì ëë§ë€ ì€íì ì ì¥í©ëë€.
- 첫 ë²ì§ž '0'ì ìœìŒë©Ž ì€íì ì ì¥íê³ ìí륌
- ìí
q_1
(0ì ížìíë ìí)- '0'ì ìœìŒë©Ž ì€íì ì ì¥í©ëë€.
- '1'ìŽ ë±ì¥í멎 ì€íìì '0'ì ííê³
q_2
ìíë¡ ìŽëí©ëë€.
- ìí
q_2
(1ì ííë ìí)- '1'ì ìœì ëë§ë€ ì€íìì '0'ì ì ê±°í©ëë€.
- 몚ë '0'ì ì²ëЬí í, ìµì íë ìŽìì '1'ìŽ ëšì ììŽìŒ í©ëë€.
- (\epsilon) ì
ë ¥ì ë°ìŒë©Ž
q_3
ë¡ ìŽëíì¬ ì¶ê°ì ìž '1'ìŽ ìëì§ íìží©ëë€.
- ìí
q_3
(ì¶ê° '1'ì íìžíë ìí)- ëšì ìë '1'ì ê³ì ìœìŒë©° ì²ëЬí©ëë€.
- ë§ì§ë§ìŒë¡ ì
ë ¥ìŽ ëë¬ì ë 공백 ì
ë ¥ì ì²ëЬíì¬ ìµì¢
ìí
q_f
ë¡ ìŽëíì¬ ë¬žììŽì ìëœí©ëë€.
4ïžâ£ PDA ìí ë€ìŽìŽê·žëš
ìëë PDAì ëìì ëíëž ìí ë€ìŽìŽê·žëšì ëë€.
(q0) -- 0(push) --> (q1) -- 0(push) --> (q1) -- 0(push) --> (q1) ...
|
v
(q1) -- 1(pop) --> (q2) -- 1(pop) --> (q2) -- 1(pop) --> (q2) ...
|
v
(q2) -- 1(skip) --> (q3) -- 1(skip) --> (q3) -- 1(skip) --> (q3) ...
|
v
(q3) -- ε(accept) --> (qf)
â ë€ìŽìŽê·žëš ì€ëª
- '0'ì ë°ì ëë§ë€ ì€íì ì ì¥
- '1'ì ë°ì ëë§ë€ ì€íìì í(pop)
- 몚ë '0'ìŽ ì ê±°ë íìë ìµì íë ìŽìì '1'ìŽ ëšì ììŽìŒ íš
- 묞ììŽìŽ ëë¬ì ë ìµì¢ ìíë¡ ìŽëíŽìŒ ìëœëš
5ïžâ£ PDA ëì ìì
ìëë ëª ê°ì§ ì ë ¥ 묞ììŽì ëí PDA ëì 곌ì ì ëë€.
ì ë ¥ 묞ììŽ | PDA ëì ìì | 결곌 |
---|---|---|
01 |
q_0 → q_1 → q_2 → q_3 → q_f |
â ìëœ |
0011 |
q_0 → q_1 → q_1 → q_2 → q_2 → q_3 → q_f |
â ìëœ |
000111 |
q_0 → q_1 → q_1 → q_1 → q_2 → q_2 → q_2 → q_3 → q_f |
â ìëœ |
0001 |
q_0 → q_1 → q_1 → q_2 → q_3 |
â ê±°ë¶ |
00001111 |
q_0 → q_1 → q_1 → q_1 → q_1 → q_2 → q_2 → q_2 → q_2 → q_3 → q_3 → q_f |
â ìëœ |
6ïžâ£ ê²°ë¡
ð¢ ìŽ PDAë "1ì ê°ìê° 0ì ê°ìë³Žë€ ë§ììŒ íë 겜ì°"륌 ì²ëЬíë PDAì
ëë€.
ð¢ ì€íì íì©íì¬ '0'ì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ì ê±°íë ë°©ììŒë¡ ê°ì륌 ë¹êµí©ëë€.
ð¢ 묞ììŽìŽ ëë¬ì ë ë°ëì ì¶ê°ì ìž '1'ìŽ ëšì ììŽìŒ í©ëë€.
â
ì 늬:
ìŽ ìì ë PDAê° ê°ì륌 ë¹êµí ë 1ì ê°ìê° 0ë³Žë€ ë§ììŒ íë 겜ì°ë¥Œ ì²ëЬíë ë°©ë²ì 볎ì¬ì€ëë€.
'0'ì ì€íì ì ì¥íê³ , '1'ì ìœì ëë§ë€ '0'ì ì ê±°íì§ë§, ë§ì§ë§ìë íë ìŽìì '1'ìŽ ëšì ììŽìŒ í©ëë€.