๋ชฉ๋ก๐Ÿ’ป CS ์ •๋ฆฌ/์ปดํŒŒ์ผ๋Ÿฌ ๊ตฌ์„ฑ (1)

DevLog

2. ํ˜•์‹์–ธ์–ด์™€ ํ˜•์‹๋ฌธ๋ฒ•

์ฃผ์š”์šฉ์–ด ํ˜•์‹์–ธ์–ด(formal language) : ์–ด๋–ค ์•ŒํŒŒ๋ฒณ(alphabet)์—์„œ ์–ป์€ ๊ธฐํ˜ธ(symbol)๋“ค๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฌธ์ž์—ด(string)์˜ ์ง‘ํ•ฉ context-free ๋ฌธ๋ฒ• : A → γ (๋‹จ, A๋Š” ๋…ผํ„ฐ๋ฏธ๋„ ๊ธฐํ˜ธ์ด๊ณ , γ๋Š” V*์— ์†ํ•˜๋Š” ๋ฌธ์ž์—ด์ด๋‹ค.) ์ด˜์Šคํ‚ค ๊ณ„์ธต๊ตฌ์กฐ : ์ƒ์„ฑ๊ทœ์น™์˜ ํ˜•ํƒœ์— ๊ฐ€ํ•ด์ง€๋Š” ์ œํ•œ์— ๋”ฐ๋ผ ๋ฏธ๊ตญ์˜ ์˜๋ฌธํ•™์ž ์ด˜์Šคํ‚ค๊ฐ€ 4์ข…๋ฅ˜๋กœ ๋‚˜๋ˆˆ ํ˜•์‹๋ฌธ๋ฒ• context-sensitive ๋ฌธ๋ฒ• : γ → β (๋‹จ, |γ|≤|β| γ∈V+, β∈V*) ์ƒ์„ฑ๊ทœ์น™์— |γ|≤|β|์˜ ์ œํ•œ์„ ๊ฐ€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋น„์œ„์ถ•ํ˜•(noncontracting) ๋ฌธ๋ฒ•์— ์†ํ•จ ๊ณต๋ฌธ์ž์—ด : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ 0์ธ ๊ฒƒ, ε ํ˜น์€ λ๋กœ ํ‘œ์‹œ ์ •๊ทœ๋ฌธ๋ฒ• : A → tB A → t ๋˜๋Š” A → Bt A → t (๋‹จ, t ∈ A, B ∈ ..