Pda Example
Pda Example
Jihyeok Park
2024 Spring
CFL
<latexit sha1_base64="SBFzntk1dr+WaqMGrfHfvaEUUgk=">AAAB8XicbVBNS8NAEN3Ur1q/qh69BIvgqSTi17FYEA8eKtgPbEPZbCft0s0m7E7EEvovvHhQxKv/xpv/xm2bg7Y+GHi8N8PMPD8WXKPjfFu5peWV1bX8emFjc2t7p7i719BRohjUWSQi1fKpBsEl1JGjgFasgIa+gKY/rE785iMozSN5j6MYvJD2JQ84o2ikhw7CE6bV69txt1hyys4U9iJxM1IiGWrd4lenF7EkBIlMUK3brhOjl1KFnAkYFzqJhpiyIe1D21BJQ9BeOr14bB8ZpWcHkTIl0Z6qvydSGmo9Cn3TGVIc6HlvIv7ntRMMLr2UyzhBkGy2KEiEjZE9ed/ucQUMxcgQyhQ3t9psQBVlaEIqmBDc+ZcXSeOk7J6Xz+5OS5WrLI48OSCH5Ji45IJUyA2pkTphRJJn8kreLG29WO/Wx6w1Z2Uz++QPrM8fh0aQ1g==</latexit>
LF (P) = {an bn | n ≥ 0}
The key idea is to count the number of a’s using the stack.
1 Start with the stack only having the initial stack alphabet Z .
2 Repeatedly push X onto the stack for each a.
3 Repeatedly pop X from the stack for each b.
4 Accept when the top of the stack is Z .
LF (P) = {an bn | n ≥ 0}
a [Z → XZ ]
a [X → XX ] b [X → ϵ]
start [Z ] q0 q1 q2
ϵ [Z → Z ] ϵ [Z → Z ]
ϵ [X → X ]
https://plrg.korea.ac.kr/courses/cose215/materials/pda-an-bn-final.pdf
a [Z → XXZ ]
a [X → XXX ] b [X → ϵ]
start [Z ] q0 q1 q2
ϵ [Z → Z ] ϵ [Z → Z ]
ϵ [X → X ]
https://plrg.korea.ac.kr/courses/cose215/materials/pda-an-b2n-final.pdf
The key idea is to store the first half of the word and compare it with the
second half in reverse order using the stack.
1 Start with the stack only having the initial stack alphabet Z .
2 Repeatedly push X (or Y ) onto the stack for each a (or b).
3 Repeatedly pop X (or Y ) from the stack for each a (or b).
4 Accept when the top of the stack is Z .
a [Z → XZ ]
a [X → XX ]
a [Y → XY ]
b [Z → YZ ]
b [X → YX ] a [X → ϵ]
b [Y → YY ] b [Y → ϵ]
start [Z ] q0 q1 q2
ϵ [Z → Z ] ϵ [Z → Z ]
ϵ [X → X ]
ϵ [Y → Y ]
https://plrg.korea.ac.kr/courses/cose215/materials/pda-w-wr-final.pdf
( [Z → (Z ]
( [( → ((]
) [( → ϵ]
ϵ [Z → ϵ]
start [Z ] q0
https://plrg.korea.ac.kr/courses/cose215/materials/pda-balanced-empty.pdf
f (w ) = Na (w ) − Nb (w )
The key idea is to represent the positive value of f (w ) using the number
of P’s and the negative value of f (w ) using the number of N’s.
1 Start with the stack only having the initial stack alphabet Z .
2 If the current symbol is a, push P or pop N.
3 If the current symbol is b, push N or pop P.
4 Repeat steps 2 and 3.
5 Accept when the top of the stack is Z .
COSE215 @ Korea University Lecture 15 – Examples of PDA May 1, 2024 12 / 23
Example 5: Equal Number of a’s and b’s
Construct a PDA that accepts the language by empty stacks:
start [Z ] q0
https://plrg.korea.ac.kr/courses/cose215/materials/pda-eq-a-b-empty.pdf
The key idea is same but we accept the top of the stack is P or N.
1 Start with the stack only having the initial stack alphabet Z .
2 If the current symbol is a, push P or pop N.
3 If the current symbol is b, push N or pop P.
4 Repeat steps 2 and 3.
5 Accept when the top of the stack is P or N.
start [Z ] q0 q1
ϵ [P → ϵ]
ϵ [N → ϵ]
https://plrg.korea.ac.kr/courses/cose215/materials/pda-uneq-a-b-empty.pdf
∃1 ≤ i ≤ n. ai ̸= ai+n
i 1 n 1 n i
<latexit sha1_base64="UH9pexq03EkZwc2JdumLyfHLU0g=">AAACEnicbVDLSsNAFJ3UV62vqks3g0VwY0lEqsuiG5cV7QPaUCaTSTt0MgkzN0IM/QR3ov/iTtz6A/6KK6dtFrb1wIXDOffOnXu8WHANtv1tFVZW19Y3ipulre2d3b3y/kFLR4mirEkjEamORzQTXLImcBCsEytGQk+wtje6mfjtR6Y0j+QDpDFzQzKQPOCUgJHu+ZnTL1fsqj0FXiZOTiooR6Nf/un5EU1CJoEKonXXsWNwM6KAU8HGpV6iWUzoiAxY11BJQqbdbPrVMT4xio+DSJmSgKfq34mMhFqnoWc6QwJDvehNxH89DSFRqfIX9kNw5WZcxgkwSWfrg0RgiPAkDexzxSiI1BBCFTcXYDokilAwmc29D3z0NC6ZsJzFaJZJ67zq1Kq1u4tK/TqPrYiO0DE6RQ66RHV0ixqoiSgaoGf0it6sF+vd+rA+Z60FK585RHOwvn4B1DOegA==</latexit> <latexit sha1_base64="Veoq8N5KuTOmlQ3utRzkBUy9810=">AAACEnicbVDLSsNAFJ3UV62vqks3g0VwY0lEqsuiG5cV7QPaUCaTSTt0MgkzN0IM/QR3ov/iTtz6A/6KK6dtFrb1wIXDOffOnXu8WHANtv1tFVZW19Y3ipulre2d3b3y/kFLR4mirEkjEamORzQTXLImcBCsEytGQk+wtje6mfjtR6Y0j+QDpDFzQzKQPOCUgJHu5ZnTL1fsqj0FXiZOTiooR6Nf/un5EU1CJoEKonXXsWNwM6KAU8HGpV6iWUzoiAxY11BJQqbdbPrVMT4xio+DSJmSgKfq34mMhFqnoWc6QwJDvehNxH89DSFRqfIX9kNw5WZcxgkwSWfrg0RgiPAkDexzxSiI1BBCFTcXYDokilAwmc29D3z0NC6ZsJzFaJZJ67zq1Kq1u4tK/TqPrYiO0DE6RQ66RHV0ixqoiSgaoGf0it6sF+vd+rA+Z60FK585RHOwvn4B3JmehQ==</latexit> <latexit sha1_base64="EPCHPawfBVBm10fHNkxWWVovJ8c=">AAACEnicbVDLSsNAFJ3UV62vqks3g0VwY0lEqsuiG5cV7QPaUCaTSTt0MgkzN0IM/QR3ov/iTtz6A/6KK6dtFrb1wIXDOffOnXu8WHANtv1tFVZW19Y3ipulre2d3b3y/kFLR4mirEkjEamORzQTXLImcBCsEytGQk+wtje6mfjtR6Y0j+QDpDFzQzKQPOCUgJHu5Rnvlyt21Z4CLxMnJxWUo9Ev//T8iCYhk0AF0brr2DG4GVHAqWDjUi/RLCZ0RAasa6gkIdNuNv3qGJ8YxcdBpExJwFP170RGQq3T0DOdIYGhXvQm4r+ehpCoVPkL+yG4cjMu4wSYpLP1QSIwRHiSBva5YhREagihipsLMB0SRSiYzObeBz56GpdMWM5iNMukdV51atXa3UWlfp3HVkRH6BidIgddojq6RQ3URBQN0DN6RW/Wi/VufVifs9aClc8cojlYX786SJ69</latexit>
ai
<latexit sha1_base64="kNEDHwynPjSjevZyyKAJx2YEWKo=">AAACEnicbVDLSgMxFM34rPVVdekmWARXZUakuiy6cVnRPqAdSiaTtqFJZkjuCOPQT3An+i/uxK0/4K+4Mm1nYVsPXDicc29u7gliwQ247rezsrq2vrFZ2Cpu7+zu7ZcODpsmSjRlDRqJSLcDYpjgijWAg2DtWDMiA8Fawehm4rcemTY8Ug+QxsyXZKB4n1MCVronPd4rld2KOwVeJl5OyihHvVf66YYRTSRTQAUxpuO5MfgZ0cCpYONiNzEsJnREBqxjqSKSGT+bfnWMT60S4n6kbSnAU/XvREakMakMbKckMDSL3kT81zMgiU51uLAf+ld+xlWcAFN0tr6fCAwRnqSBQ64ZBZFaQqjm9gJMh0QTCjazufeBj57GRRuWtxjNMmmeV7xqpXp3Ua5d57EV0DE6QWfIQ5eohm5RHTUQRQP0jF7Rm/PivDsfzuesdcXJZ47QHJyvX3g8nuI=</latexit>
ai+n
<latexit sha1_base64="AZHwR81Jo+GpArfRH87+QBGceJM=">AAACFnicbVDLSsNAFJ34rPVVdelmsAiCUBKR6rLoxmUF+4A2lMlk0g6dTMLMjRBDPsKd6L+4E7du/RVXTtssbOuBC4dz7p0793ix4Bps+9taWV1b39gsbZW3d3b39isHh20dJYqyFo1EpLoe0UxwyVrAQbBurBgJPcE63vh24ncemdI8kg+QxswNyVDygFMCRuqQQcbPZT6oVO2aPQVeJk5BqqhAc1D56fsRTUImgQqidc+xY3AzooBTwfJyP9EsJnRMhqxnqCQh0242/W6OT43i4yBSpiTgqfp3IiOh1mnomc6QwEgvehPxX09DSFSq/IX9EFy7GZdxAkzS2fogERgiPEkE+1wxCiI1hFDFzQWYjogiFExuc+8DHz/lZROWsxjNMmlf1Jx6rX5/WW3cFLGV0DE6QWfIQVeoge5QE7UQRWP0jF7Rm/VivVsf1uesdcUqZo7QHKyvX7IMoJs=</latexit>
∃1 ≤ i ≤ n. ai ̸= ai+n
i 1 i 1 n i n i
<latexit sha1_base64="UH9pexq03EkZwc2JdumLyfHLU0g=">AAACEnicbVDLSsNAFJ3UV62vqks3g0VwY0lEqsuiG5cV7QPaUCaTSTt0MgkzN0IM/QR3ov/iTtz6A/6KK6dtFrb1wIXDOffOnXu8WHANtv1tFVZW19Y3ipulre2d3b3y/kFLR4mirEkjEamORzQTXLImcBCsEytGQk+wtje6mfjtR6Y0j+QDpDFzQzKQPOCUgJHu+ZnTL1fsqj0FXiZOTiooR6Nf/un5EU1CJoEKonXXsWNwM6KAU8HGpV6iWUzoiAxY11BJQqbdbPrVMT4xio+DSJmSgKfq34mMhFqnoWc6QwJDvehNxH89DSFRqfIX9kNw5WZcxgkwSWfrg0RgiPAkDexzxSiI1BBCFTcXYDokilAwmc29D3z0NC6ZsJzFaJZJ67zq1Kq1u4tK/TqPrYiO0DE6RQ66RHV0ixqoiSgaoGf0it6sF+vd+rA+Z60FK585RHOwvn4B1DOegA==</latexit> <latexit sha1_base64="UH9pexq03EkZwc2JdumLyfHLU0g=">AAACEnicbVDLSsNAFJ3UV62vqks3g0VwY0lEqsuiG5cV7QPaUCaTSTt0MgkzN0IM/QR3ov/iTtz6A/6KK6dtFrb1wIXDOffOnXu8WHANtv1tFVZW19Y3ipulre2d3b3y/kFLR4mirEkjEamORzQTXLImcBCsEytGQk+wtje6mfjtR6Y0j+QDpDFzQzKQPOCUgJHu+ZnTL1fsqj0FXiZOTiooR6Nf/un5EU1CJoEKonXXsWNwM6KAU8HGpV6iWUzoiAxY11BJQqbdbPrVMT4xio+DSJmSgKfq34mMhFqnoWc6QwJDvehNxH89DSFRqfIX9kNw5WZcxgkwSWfrg0RgiPAkDexzxSiI1BBCFTcXYDokilAwmc29D3z0NC6ZsJzFaJZJ67zq1Kq1u4tK/TqPrYiO0DE6RQ66RHV0ixqoiSgaoGf0it6sF+vd+rA+Z60FK585RHOwvn4B1DOegA==</latexit> <latexit sha1_base64="EPCHPawfBVBm10fHNkxWWVovJ8c=">AAACEnicbVDLSsNAFJ3UV62vqks3g0VwY0lEqsuiG5cV7QPaUCaTSTt0MgkzN0IM/QR3ov/iTtz6A/6KK6dtFrb1wIXDOffOnXu8WHANtv1tFVZW19Y3ipulre2d3b3y/kFLR4mirEkjEamORzQTXLImcBCsEytGQk+wtje6mfjtR6Y0j+QDpDFzQzKQPOCUgJHu5Rnvlyt21Z4CLxMnJxWUo9Ev//T8iCYhk0AF0brr2DG4GVHAqWDjUi/RLCZ0RAasa6gkIdNuNv3qGJ8YxcdBpExJwFP170RGQq3T0DOdIYGhXvQm4r+ehpCoVPkL+yG4cjMu4wSYpLP1QSIwRHiSBva5YhREagihipsLMB0SRSiYzObeBz56GpdMWM5iNMukdV51atXa3UWlfp3HVkRH6BidIgddojq6RQ3URBQN0DN6RW/Wi/VufVifs9aClc8cojlYX786SJ69</latexit> <latexit sha1_base64="EPCHPawfBVBm10fHNkxWWVovJ8c=">AAACEnicbVDLSsNAFJ3UV62vqks3g0VwY0lEqsuiG5cV7QPaUCaTSTt0MgkzN0IM/QR3ov/iTtz6A/6KK6dtFrb1wIXDOffOnXu8WHANtv1tFVZW19Y3ipulre2d3b3y/kFLR4mirEkjEamORzQTXLImcBCsEytGQk+wtje6mfjtR6Y0j+QDpDFzQzKQPOCUgJHu5Rnvlyt21Z4CLxMnJxWUo9Ev//T8iCYhk0AF0brr2DG4GVHAqWDjUi/RLCZ0RAasa6gkIdNuNv3qGJ8YxcdBpExJwFP170RGQq3T0DOdIYGhXvQm4r+ehpCoVPkL+yG4cjMu4wSYpLP1QSIwRHiSBva5YhREagihipsLMB0SRSiYzObeBz56GpdMWM5iNMukdV51atXa3UWlfp3HVkRH6BidIgddojq6RQ3URBQN0DN6RW/Wi/VufVifs9aClc8cojlYX786SJ69</latexit>
ai
<latexit sha1_base64="kNEDHwynPjSjevZyyKAJx2YEWKo=">AAACEnicbVDLSgMxFM34rPVVdekmWARXZUakuiy6cVnRPqAdSiaTtqFJZkjuCOPQT3An+i/uxK0/4K+4Mm1nYVsPXDicc29u7gliwQ247rezsrq2vrFZ2Cpu7+zu7ZcODpsmSjRlDRqJSLcDYpjgijWAg2DtWDMiA8Fawehm4rcemTY8Ug+QxsyXZKB4n1MCVronPd4rld2KOwVeJl5OyihHvVf66YYRTSRTQAUxpuO5MfgZ0cCpYONiNzEsJnREBqxjqSKSGT+bfnWMT60S4n6kbSnAU/XvREakMakMbKckMDSL3kT81zMgiU51uLAf+ld+xlWcAFN0tr6fCAwRnqSBQ64ZBZFaQqjm9gJMh0QTCjazufeBj57GRRuWtxjNMmmeV7xqpXp3Ua5d57EV0DE6QWfIQ5eohm5RHTUQRQP0jF7Rm/PivDsfzuesdcXJZ47QHJyvX3g8nuI=</latexit>
ai+n
<latexit sha1_base64="AZHwR81Jo+GpArfRH87+QBGceJM=">AAACFnicbVDLSsNAFJ34rPVVdelmsAiCUBKR6rLoxmUF+4A2lMlk0g6dTMLMjRBDPsKd6L+4E7du/RVXTtssbOuBC4dz7p0793ix4Bps+9taWV1b39gsbZW3d3b39isHh20dJYqyFo1EpLoe0UxwyVrAQbBurBgJPcE63vh24ncemdI8kg+QxswNyVDygFMCRuqQQcbPZT6oVO2aPQVeJk5BqqhAc1D56fsRTUImgQqidc+xY3AzooBTwfJyP9EsJnRMhqxnqCQh0242/W6OT43i4yBSpiTgqfp3IiOh1mnomc6QwEgvehPxX09DSFSq/IX9EFy7GZdxAkzS2fogERgiPEkE+1wxCiI1hFDFzQWYjogiFExuc+8DHz/lZROWsxjNMmlf1Jx6rX5/WW3cFLGV0DE6QWfIQVeoge5QE7UQRWP0jF7Rm/VivVsf1uesdcUqZo7QHKyvX7IMoJs=</latexit>
∃1 ≤ i ≤ n. ai ̸= ai+n
j j
<latexit sha1_base64="t0MtSVh4HUo09yWbX4Qoy5bapFw=">AAACEHicbVDLSsNAFJ3UV62vqks3g0VwVRKR6rLoxmUL9gFtKJPJpB07k4SZGyGGfoE70X9xJ279A3/FldM2C9t64MLhnHvnzj1eLLgG2/62CmvrG5tbxe3Szu7e/kH58Kito0RR1qKRiFTXI5oJHrIWcBCsGytGpCdYxxvfTv3OI1OaR+E9pDFzJRmGPOCUgJGaD4Nyxa7aM+BV4uSkgnI0BuWfvh/RRLIQqCBa9xw7BjcjCjgVbFLqJ5rFhI7JkPUMDYlk2s1mH53gM6P4OIiUqRDwTP07kRGpdSo90ykJjPSyNxX/9TRIolLlL+2H4NrNeBgnwEI6Xx8kAkOEp1lgnytGQaSGEKq4uQDTEVGEgkls4X3g46dJyYTlLEezStoXVadWrTUvK/WbPLYiOkGn6Bw56ArV0R1qoBaiiKFn9IrerBfr3fqwPuetBSufOUYLsL5+Ae2Png8=</latexit> <latexit sha1_base64="t0MtSVh4HUo09yWbX4Qoy5bapFw=">AAACEHicbVDLSsNAFJ3UV62vqks3g0VwVRKR6rLoxmUL9gFtKJPJpB07k4SZGyGGfoE70X9xJ279A3/FldM2C9t64MLhnHvnzj1eLLgG2/62CmvrG5tbxe3Szu7e/kH58Kito0RR1qKRiFTXI5oJHrIWcBCsGytGpCdYxxvfTv3OI1OaR+E9pDFzJRmGPOCUgJGaD4Nyxa7aM+BV4uSkgnI0BuWfvh/RRLIQqCBa9xw7BjcjCjgVbFLqJ5rFhI7JkPUMDYlk2s1mH53gM6P4OIiUqRDwTP07kRGpdSo90ykJjPSyNxX/9TRIolLlL+2H4NrNeBgnwEI6Xx8kAkOEp1lgnytGQaSGEKq4uQDTEVGEgkls4X3g46dJyYTlLEezStoXVadWrTUvK/WbPLYiOkGn6Bw56ArV0R1qoBaiiKFn9IrerBfr3fqwPuetBSufOUYLsL5+Ae2Png8=</latexit>
k k
<latexit sha1_base64="F3EG0lJLoDRZCtptTYQpGRYLK9A=">AAACEHicbVDLSsNAFJ3UV62vqks3g0VwVRKR6rLoxmULthXaUCaTSTtkMgkzN0IM/QJ3ov/iTtz6B/6KK6dtFrb1wIXDOffOnXu8RHANtv1tldbWNza3ytuVnd29/YPq4VFXx6mirENjEasHj2gmuGQd4CDYQ6IYiTzBel54O/V7j0xpHst7yBLmRmQkecApASO1w2G1ZtftGfAqcQpSQwVaw+rPwI9pGjEJVBCt+46dgJsTBZwKNqkMUs0SQkMyYn1DJYmYdvPZRyf4zCg+DmJlSgKeqX8nchJpnUWe6YwIjPWyNxX/9TRERGXKX9oPwbWbc5mkwCSdrw9SgSHG0yywzxWjIDJDCFXcXIDpmChCwSS28D7w8GlSMWE5y9Gsku5F3WnUG+3LWvOmiK2MTtApOkcOukJNdIdaqIMoYugZvaI368V6tz6sz3lrySpmjtECrK9f7zueEA==</latexit> <latexit sha1_base64="F3EG0lJLoDRZCtptTYQpGRYLK9A=">AAACEHicbVDLSsNAFJ3UV62vqks3g0VwVRKR6rLoxmULthXaUCaTSTtkMgkzN0IM/QJ3ov/iTtz6B/6KK6dtFrb1wIXDOffOnXu8RHANtv1tldbWNza3ytuVnd29/YPq4VFXx6mirENjEasHj2gmuGQd4CDYQ6IYiTzBel54O/V7j0xpHst7yBLmRmQkecApASO1w2G1ZtftGfAqcQpSQwVaw+rPwI9pGjEJVBCt+46dgJsTBZwKNqkMUs0SQkMyYn1DJYmYdvPZRyf4zCg+DmJlSgKeqX8nchJpnUWe6YwIjPWyNxX/9TRERGXKX9oPwbWbc5mkwCSdrw9SgSHG0yywzxWjIDJDCFXcXIDpmChCwSS28D7w8GlSMWE5y9Gsku5F3WnUG+3LWvOmiK2MTtApOkcOukJNdIdaqIMoYugZvaI368V6tz6sz3lrySpmjtECrK9f7zueEA==</latexit>
ai
<latexit sha1_base64="kNEDHwynPjSjevZyyKAJx2YEWKo=">AAACEnicbVDLSgMxFM34rPVVdekmWARXZUakuiy6cVnRPqAdSiaTtqFJZkjuCOPQT3An+i/uxK0/4K+4Mm1nYVsPXDicc29u7gliwQ247rezsrq2vrFZ2Cpu7+zu7ZcODpsmSjRlDRqJSLcDYpjgijWAg2DtWDMiA8Fawehm4rcemTY8Ug+QxsyXZKB4n1MCVronPd4rld2KOwVeJl5OyihHvVf66YYRTSRTQAUxpuO5MfgZ0cCpYONiNzEsJnREBqxjqSKSGT+bfnWMT60S4n6kbSnAU/XvREakMakMbKckMDSL3kT81zMgiU51uLAf+ld+xlWcAFN0tr6fCAwRnqSBQ64ZBZFaQqjm9gJMh0QTCjazufeBj57GRRuWtxjNMmmeV7xqpXp3Ua5d57EV0DE6QWfIQ5eohm5RHTUQRQP0jF7Rm/PivDsfzuesdcXJZ47QHJyvX3g8nuI=</latexit>
ai+n
<latexit sha1_base64="AZHwR81Jo+GpArfRH87+QBGceJM=">AAACFnicbVDLSsNAFJ34rPVVdelmsAiCUBKR6rLoxmUF+4A2lMlk0g6dTMLMjRBDPsKd6L+4E7du/RVXTtssbOuBC4dz7p0793ix4Bps+9taWV1b39gsbZW3d3b39isHh20dJYqyFo1EpLoe0UxwyVrAQbBurBgJPcE63vh24ncemdI8kg+QxswNyVDygFMCRuqQQcbPZT6oVO2aPQVeJk5BqqhAc1D56fsRTUImgQqidc+xY3AzooBTwfJyP9EsJnRMhqxnqCQh0242/W6OT43i4yBSpiTgqfp3IiOh1mnomc6QwEgvehPxX09DSFSq/IX9EFy7GZdxAkzS2fogERgiPEkE+1wxCiI1hFDFzQWYjogiFExuc+8DHz/lZROWsxjNMmlf1Jx6rX5/WW3cFLGV0DE6QWfIQVeoge5QE7UQRWP0jF7Rm/VivVsf1uesdcUqZo7QHKyvX7IMoJs=</latexit>
∃1 ≤ i ≤ n. ai ̸= ai+n
j j
<latexit sha1_base64="t0MtSVh4HUo09yWbX4Qoy5bapFw=">AAACEHicbVDLSsNAFJ3UV62vqks3g0VwVRKR6rLoxmUL9gFtKJPJpB07k4SZGyGGfoE70X9xJ279A3/FldM2C9t64MLhnHvnzj1eLLgG2/62CmvrG5tbxe3Szu7e/kH58Kito0RR1qKRiFTXI5oJHrIWcBCsGytGpCdYxxvfTv3OI1OaR+E9pDFzJRmGPOCUgJGaD4Nyxa7aM+BV4uSkgnI0BuWfvh/RRLIQqCBa9xw7BjcjCjgVbFLqJ5rFhI7JkPUMDYlk2s1mH53gM6P4OIiUqRDwTP07kRGpdSo90ykJjPSyNxX/9TRIolLlL+2H4NrNeBgnwEI6Xx8kAkOEp1lgnytGQaSGEKq4uQDTEVGEgkls4X3g46dJyYTlLEezStoXVadWrTUvK/WbPLYiOkGn6Bw56ArV0R1qoBaiiKFn9IrerBfr3fqwPuetBSufOUYLsL5+Ae2Png8=</latexit> <latexit sha1_base64="t0MtSVh4HUo09yWbX4Qoy5bapFw=">AAACEHicbVDLSsNAFJ3UV62vqks3g0VwVRKR6rLoxmUL9gFtKJPJpB07k4SZGyGGfoE70X9xJ279A3/FldM2C9t64MLhnHvnzj1eLLgG2/62CmvrG5tbxe3Szu7e/kH58Kito0RR1qKRiFTXI5oJHrIWcBCsGytGpCdYxxvfTv3OI1OaR+E9pDFzJRmGPOCUgJGaD4Nyxa7aM+BV4uSkgnI0BuWfvh/RRLIQqCBa9xw7BjcjCjgVbFLqJ5rFhI7JkPUMDYlk2s1mH53gM6P4OIiUqRDwTP07kRGpdSo90ykJjPSyNxX/9TRIolLlL+2H4NrNeBgnwEI6Xx8kAkOEp1lgnytGQaSGEKq4uQDTEVGEgkls4X3g46dJyYTlLEezStoXVadWrTUvK/WbPLYiOkGn6Bw56ArV0R1qoBaiiKFn9IrerBfr3fqwPuetBSufOUYLsL5+Ae2Png8=</latexit>
k k
<latexit sha1_base64="F3EG0lJLoDRZCtptTYQpGRYLK9A=">AAACEHicbVDLSsNAFJ3UV62vqks3g0VwVRKR6rLoxmULthXaUCaTSTtkMgkzN0IM/QJ3ov/iTtz6B/6KK6dtFrb1wIXDOffOnXu8RHANtv1tldbWNza3ytuVnd29/YPq4VFXx6mirENjEasHj2gmuGQd4CDYQ6IYiTzBel54O/V7j0xpHst7yBLmRmQkecApASO1w2G1ZtftGfAqcQpSQwVaw+rPwI9pGjEJVBCt+46dgJsTBZwKNqkMUs0SQkMyYn1DJYmYdvPZRyf4zCg+DmJlSgKeqX8nchJpnUWe6YwIjPWyNxX/9TRERGXKX9oPwbWbc5mkwCSdrw9SgSHG0yywzxWjIDJDCFXcXIDpmChCwSS28D7w8GlSMWE5y9Gsku5F3WnUG+3LWvOmiK2MTtApOkcOukJNdIdaqIMoYugZvaI368V6tz6sz3lrySpmjtECrK9f7zueEA==</latexit> <latexit sha1_base64="F3EG0lJLoDRZCtptTYQpGRYLK9A=">AAACEHicbVDLSsNAFJ3UV62vqks3g0VwVRKR6rLoxmULthXaUCaTSTtkMgkzN0IM/QJ3ov/iTtz6B/6KK6dtFrb1wIXDOffOnXu8RHANtv1tldbWNza3ytuVnd29/YPq4VFXx6mirENjEasHj2gmuGQd4CDYQ6IYiTzBel54O/V7j0xpHst7yBLmRmQkecApASO1w2G1ZtftGfAqcQpSQwVaw+rPwI9pGjEJVBCt+46dgJsTBZwKNqkMUs0SQkMyYn1DJYmYdvPZRyf4zCg+DmJlSgKeqX8nchJpnUWe6YwIjPWyNxX/9TRERGXKX9oPwbWbc5mkwCSdrw9SgSHG0yywzxWjIDJDCFXcXIDpmChCwSS28D7w8GlSMWE5y9Gsku5F3WnUG+3LWvOmiK2MTtApOkcOukJNdIdaqIMoYugZvaI368V6tz6sz3lrySpmjtECrK9f7zueEA==</latexit>
ai
<latexit sha1_base64="kNEDHwynPjSjevZyyKAJx2YEWKo=">AAACEnicbVDLSgMxFM34rPVVdekmWARXZUakuiy6cVnRPqAdSiaTtqFJZkjuCOPQT3An+i/uxK0/4K+4Mm1nYVsPXDicc29u7gliwQ247rezsrq2vrFZ2Cpu7+zu7ZcODpsmSjRlDRqJSLcDYpjgijWAg2DtWDMiA8Fawehm4rcemTY8Ug+QxsyXZKB4n1MCVronPd4rld2KOwVeJl5OyihHvVf66YYRTSRTQAUxpuO5MfgZ0cCpYONiNzEsJnREBqxjqSKSGT+bfnWMT60S4n6kbSnAU/XvREakMakMbKckMDSL3kT81zMgiU51uLAf+ld+xlWcAFN0tr6fCAwRnqSBQ64ZBZFaQqjm9gJMh0QTCjazufeBj57GRRuWtxjNMmmeV7xqpXp3Ua5d57EV0DE6QWfIQ5eohm5RHTUQRQP0jF7Rm/PivDsfzuesdcXJZ47QHJyvX3g8nuI=</latexit>
ai+n
<latexit sha1_base64="AZHwR81Jo+GpArfRH87+QBGceJM=">AAACFnicbVDLSsNAFJ34rPVVdelmsAiCUBKR6rLoxmUF+4A2lMlk0g6dTMLMjRBDPsKd6L+4E7du/RVXTtssbOuBC4dz7p0793ix4Bps+9taWV1b39gsbZW3d3b39isHh20dJYqyFo1EpLoe0UxwyVrAQbBurBgJPcE63vh24ncemdI8kg+QxswNyVDygFMCRuqQQcbPZT6oVO2aPQVeJk5BqqhAc1D56fsRTUImgQqidc+xY3AzooBTwfJyP9EsJnRMhqxnqCQh0242/W6OT43i4yBSpiTgqfp3IiOh1mnomc6QwEgvehPxX09DSFSq/IX9EFy7GZdxAkzS2fogERgiPEkE+1wxCiI1hFDFzQWYjogiFExuc+8DHz/lZROWsxjNMmlf1Jx6rX5/WW3cFLGV0DE6QWfIQVeoge5QE7UQRWP0jF7Rm/VivVsf1uesdcUqZo7QHKyvX7IMoJs=</latexit>
a, b [Z → XZ ] a, b [X → ϵ] a, b [Z → XZ ]
a, b [X → XX ] ϵ [Z → ϵ] a, b [X → XX ]
start [Z ] q0 q1 q2
a [Z → Z ] ϵ [Z → Z ]
a [X → X ]
b [Z → Z ] b [Z → Z ]
b [X → X ] b [X → X ]
a [Z → Z ]
ϵ [Z → Z ] a [X → X ]
q3 q4 q5
a, b [X → ϵ] a, b [Z → XZ ] a, b [X → ϵ]
ϵ [Z → ϵ] a, b [X → XX ] ϵ [Z → ϵ]
https://plrg.korea.ac.kr/courses/cose215/materials/pda-not-w-w-empty.pdf
https://github.com/ku-plrg-classroom/docs/tree/main/cose215/pda-examples
Jihyeok Park
jihyeok [email protected]
https://plrg.korea.ac.kr