ํƒœ๊ทธ ๋ณด๊ด€๋ฌผ: automata-theory

automata-theory

๋น„๊ฒฐ์ •๋ก  (ํ‘ธ์‹œ ๋‹ค์šด ์˜คํ† ๋งˆํƒ€)์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋งŒ ์ž‘๋™ํ•˜๋Š” ์ด์œ ๋ฅผ

๋ฌธ๋งฅ์—†๋Š” ์–ธ์–ด๋ฅผ ์ธ์‹ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฐ์ •์ ์ด์ง€ ์•Š์€ ํ‘ธ์‹œ ๋‹ค์šด ์˜คํ† ๋งˆํƒ€ (DPA = NPDA) ๋งŒ ์ž‘๋™ํ•˜๋Š” ์ด์œ ๋ฅผ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ • ๋ก ์  ํ‘ธ์‹œ ๋‹ค์šด ์˜คํ† ๋งˆํƒ€ (DPDA)๊ฐ€ ์™œ ๊ทธ๋Ÿฐ ์–ธ์–ด๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๊นŒ?



๋‹ต๋ณ€

๋‚˜๋Š” ๋‹น์‹ ์ด ์ฐพ๊ณ ์žˆ๋Š” โ€œ์™œโ€์˜ ๋ง›์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋น„๊ฒฐ ์ •์„ฑ์„ ํ—ˆ์šฉ ํ•  ๋•Œ ์ „๋ ฅ์ด ์ฆ๊ฐ€ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ์ด์œ ๋Š” ๋‹ค์Œ ์˜ˆ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ž ํšŒ๋ฌธ๋“ค์˜ ์ง‘ํ•ฉ ์ผ๋ถ€ ์•ŒํŒŒ๋ฒณ (์ ์–ด๋„ ๋‘ ๊ฐœ์˜ ์‹ฌ๋ณผ) ์ด์ƒ, ์˜ ์—ญ์ด๋‹ค . ์ด ์–ธ์–ด์˜ NPDA๋Š” ๊ธฐํ˜ธ๋ฅผ ์Šคํƒ์— ๊ณ„์† ๋ฐ€์–ด ๋„ฃ์€ ๋‹ค์Œ ์ž…๋ ฅ์˜ ์ค‘๊ฐ„์— ๋„๋‹ฌํ•˜์—ฌ ์ ์ง„์ ์œผ๋กœ ์Šคํƒ์„ ๋น„ ์›๋‹ˆ๋‹ค. ์ˆ˜์šฉ ์กฐ๊ฑด์€ ์ˆœ์ „ํžˆ ์กด์žฌํ•œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ๋‹จ์–ด๋ฅผ ๋ฐ›์•„ ๋“ค์ผ ์ˆ˜์žˆ๋Š” ์ •ํ™•ํ•œ ์ถ”์ธก์ด ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

L

wwยฏ

wยฏ

w

๊ฒฐ์ • ๋ก ์  PDA๋Š” ํ˜„์žฌ ์ ‘๋‘์‚ฌ์—๋งŒ ์˜์กดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ค‘๊ฐ„์„ ๊ณ ๋ คํ•˜๋Š” ์œ„์น˜๋ฅผ ์„ ํƒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€ ๊ทธ๋Ÿฌํ•œ DPDA๋ผ๊ณ  ๊ฐ€์ •ํ•˜์‹ญ์‹œ์˜ค . ์ž„์˜์˜ ๊ฒฝ์šฐ ,ํ•˜์ž ; ํ•˜์ž ๋น„์–ด์žˆ๋Š” ๋‹จ์–ด, ๊ทธ๋ฆฌ๊ณ  . ์ด๋Š” ๊ทธ๋ž˜์„œ, ํšŒ๋ฌธ ์‹œํ€€์Šค ๋‹ค์Œ ๊ฐ ์ ‘๋‘์‚ฌ ๋ฐ›์•„๋“ค์ด๋Š” ์ƒํƒœ์— ์žˆ์–ด์•ผ ์Šคํƒ ์ฝ์€ ํ›„, ๊ณต์ฐฝ, . ๋น„๋‘˜๊ธฐ ๊ตฌ๋ฉ ์›๋ฆฌ์— ์˜ํ•ด ๋ฐ ๊ณผ ๊ฐ™์€ ์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

A

kโˆˆN

uk=ab2ka

v0

vk+1=vkukvk

A

qk

vk

k,l

kโ‰ l

qk=ql

(์œ ํ•œ ํ•œ ์ˆ˜์˜ ์ƒํƒœ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋ฌดํ•œ ์ˆ˜์˜ ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ผ๋ถ€๋Š” โ€˜์žฌ์‚ฌ์šฉโ€™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค ). ๊ทธ๋Ÿฌ๋‚˜ ๊ตฌ๋ณ„ ํ•  ์ˆ˜ ์—์„œ, ํšŒ๋ฌธ ์ธ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

k

A

vkukvk

vlukvk

๋‹ต๋ณ€

FA๋Š” ๊ฒฐ์ • ๋ก ์ ์ด๊ฑฐ๋‚˜ ๋น„๊ฒฐ์ •๋ก  ์ ์œผ๋กœ ๋™์ผํ•œ ์–ธ์–ด (์˜ˆ : Regular Lang)๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ PDA ์˜ ๊ฒฝ์šฐ ๊ฒฐ์ •์  ์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ์ œํ•œํ•˜๋ฉด ์ผ๋ถ€ CFL ( ์ ‘๋‘์‚ฌ ์†์„ฑ์ด์—†๋Š” CFL ( RL ์ œ์™ธ))์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค .

์™œ ๊ทธ๋ž˜?

์ ‘๋‘์‚ฌ ์†์„ฑ์ด์—†๋Š” CFL์˜ ์˜ˆ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค (lang์˜ ์ ‘๋‘์‚ฌ ์†์„ฑ : ๋ฌธ์ž์—ด์ด์—†๋Š” ๊ฒฝ์šฐ lang์—์žˆ๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž์—ด์˜ ์˜ฌ๋ฐ”๋ฅธ ์ ‘๋‘์‚ฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค).

L = wwr

์˜ˆ. ๋ฌธ์ž์—ด 00 ๋ฐ 0000 . (00์€ ์˜ฌ๋ฐ”๋ฅธ ์ ‘๋‘์‚ฌ 0000์ด๋ฏ€๋กœ wwr์—๋Š” ์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค).

00 DPDA๊ฐ€ ๋ฐœ์ƒ ํ•˜๋ฉด ์ตœ์ข… ์ƒํƒœ๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ด์ œ DPDA์ด acceptancy ์—ฐ์†์„ฑ ์‚ฌ์ด์— ์„ ํƒ์˜ ์—ฌ์ง€๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— , ๊ทธ๊ฒƒ์„ ๋ฐ›์•„ ๋“ค์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค 0000์„ ์ˆ˜์šฉ ํ•œ ํ›„ 00 . PDA๊ฐ€ ๋น„๊ฒฐ ์ •์„ฑ์„ ์š”๊ตฌํ•˜๋Š” ๊ณณ ์ž…๋‹ˆ๋‹ค.

๊ด€์ฐฐ : FA์˜ ๊ฒฝ์šฐ lang (RL) pref. ์†์„ฑ์€ ๊ฒฐ์ •์ ์œผ๋กœ ๋ฐ›์•„ ๋“ค์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฌธ์ž์—ด). ์ด๊ฒƒ์€ RL๊ณผ CFL์˜ ์ ‘๋‘์‚ฌ ์†์„ฑ์˜ ํšจ๊ณผ๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค . PDA์— ๋Œ€ํ•œ ๊ฒฐ์ •๋ก ๊ณผ ๋น„๊ฒฐ์ •๋ก ์˜ ์ฐจ์ด์ ์€ ์ƒˆ๋กœ์šด ์–ธ์–ด ๊ตฐ์„ ๋งŒ๋“ค์–ด ๋‚ธ๋‹ค. DPDA์— ์˜ํ•ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋ฅผ DCFL ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


๋‹ต๋ณ€