Chomsky μ κ·ν
Chomsky μ κ·νμ μμ±κ·μΉμ μ°λ³μ μλ μ¬λ²λ€μ μλ₯Ό 2κ° μ΄νλ‘ μ격νκ² μ νν ννμ λλ€.
λ¬Έλ§₯ μμ λ¬Έλ² Gμμ λͺ¨λ μμ±κ·μΉμ΄ λ€μμ ννλ₯Ό λ§μ‘±νλ©΄ Gλ₯Ό Chomsky μ κ·νμ΄λΌ ν©λλ€.
$$A \to BC$$
νΉμ
$$A \to a$$
λ¨ μ¬κΈ°μ A, B, C ∈ V μ΄κ³ a ∈ T μ λλ€.
μλλ Chomsky μ κ·νμ μμμ λλ€.
$$S \to AS \;|\;a$$
$$A \to SA \;|\;b$$
μλλ Chomsky μ κ·νμ΄ μλλλ€.
$$S \to AS \;|\;AAS$$
$$A \to SA \;|\;bb$$
Chomsky μ κ·νμΌλ‘ λ³ννκΈ°
μ£Όμ΄μ§ λ¬Έλ² Gλ λλ€ μμ±κ·μΉκ³Ό, λ¨μ μμ±κ·μΉμ κ°μ§κ³ μμ§ μμμΌν©λλ€.
(κ°μ§κ³ μλ κ²½μ° μ΄λ₯Ό μ κ±°ν λ€ λ³νν©λλ€.)
1. μ£Όμ΄μ§ λ¬Έλ² Gμ λνμ¬ ,Gμ μμ±κ·μΉλ€ μ€μμ λ€μ ννλ₯Ό λ§μ‘±νλ λͺ¨λ μμ±κ·μΉλ€μ κ³ λ €νλ©΄μ, Gλ₯Ό G1= (V1, T, S, P1)μΌλ‘ λ³νν©λλ€.
$$A \to x_1 x_2 ... x_n$$
μ¬κΈ°μ κ° xiλ V λλ Tμ μν μ¬λ²μ λλ€.
λ§μ½ n=1μΈ κ²½μ°μλ λ¨μ-μμ±κ·μΉμ κ°μ§ μκΈ°μ x1μ λ¨λ§ μ¬λ²(terminal symbol)μ΄μ΄μΌ ν©λλ€.
μ΄ κ²½μ°μ ν΄λΉ μμ±κ·μΉμ P1μ ν¬ν¨μμΌμΌ ν©λλ€.
κ·Έλ¬λ λ§μ½ nμ΄ 2 μ΄μμΈ κ²½μ°μλ Tμ μν λͺ¨λ λ¨λ§ μ¬λ² aμ λν΄μ, μλ‘μ΄ λ³μ Baλ₯Ό λμ ν©λλ€.
(aλ‘ κ³ μ λ κ²μ΄ μλλΌ, bμΈ κ²½μ° Bb, cμΈ κ²½μ° BcμΈ μμ λλ€.)
nμ΄ 2 μ΄μμΈ κ²½μ° μ μμ ννλ₯Ό λ§μ‘±νλ Pμ λͺ¨λ μμ±κ·μΉμ λν΄μ, λ€μμ μμ±κ·μΉμ P1μ ν¬ν¨μν΅λλ€.
$$A \to C_1C_2...C_n$$
λ¨ μ¬κΈ°μ λ§μ½ xiκ° Vμ μνλ κ²½μ° Ci=xiμ΄λ©°,
xi=a(terminal symbol)μΈ κ²½μ°μλ Ci = Baμ λλ€.
κ° λ³μ Baμ λνμ¬, P1μ λ€μμ μμ±κ·μΉμ ν¬ν¨μν΅λλ€.
$$B_a \to a$$
μμ κ³Όμ μ κΈΈμ΄κ° 2 μ΄μμΈ μμ±κ·μΉλ€μ μλ λͺ¨λ λ¨λ§ μ¬λ²λ€μ μλ‘μ΄ λμ ν λ³μλ€λ‘ μΉννμ¬, λ¨λ§ μ¬λ²λ€μ μ κ±°ν©λλ€.
μ΄ λ¨κ³λ₯Ό λͺ¨λ λ§μΉκ³ λλ©΄ λ€μ ννλ₯Ό λ§μ‘±νλ μμ±κ·μΉλ€λ‘λ§ λ λ¬Έλ² G1μ΄ μμ±λ©λλ€.
$$A \to a$$
νΉμ
$$ A \to C_1C_2 ... C_n$$
2. λ€μμΌλ‘λ μμ±κ·μΉμ μ°λ³μ μλ λ¬Έμμ΄μ κΈΈμ΄λ₯Ό νμμ λ°λΌ μ€μ΄κΈ° μνμ¬ μλ‘μ΄ λ³μλ€μ λμ ν©λλ€.
μ°μ λ€μ λ ννμ λͺ¨λ μμ±κ·μΉλ€μ λͺ¨λ P^μ ν¬ν¨μν΅λλ€.
$$A \to a$$
$$A \to C_1C_2 \;\;\;\;\;μ€μ§ \;κΈΈμ΄κ°\; 2μ¬μΌ\; ν¨$$
μ΄ν κΈΈμ΄κ° 2 μ΄μμΈ κ²½μ°μλ μλ‘μ΄ λ³μλ€ D1, ..., Dnμ μμ±νμ¬ λ€μ μμ±κ·μΉλ€μ P^μ ν¬ν¨ν©λλ€.
$$A \to C_1D_1$$
$$D_1 \to C_2D_2$$
...
$$D_{n-2} \to C_{n-1}C_{n}$$
μ΄λ κ² μ μλ P^μ μμ±κ·μΉμΌλ‘ κ°μ§λ λ¬Έλ² G^λ λͺ λ°±ν Chomsky μ κ·νμ λλ€.
Greibach μ κ·ν
Greibach μ κ·νμ μμ±κ·μΉμ μ°μΈ‘μ μλ λ¬Έμμ΄μ κΈΈμ΄μλ μ νμ λμ§ μλ λμ μ,
λ³μμ λ¨λ§ μ¬λ²λ€μ΄ λνλλ μμΉμ λνμ¬ μ νμ λ‘λλ€.
λ¬Έλ§₯-μμ λ¬Έλ² Gμμ λͺ¨λ μμ±κ·μΉμ΄ λ€μμ ννλ₯Ό λ§μ‘±νλ©΄ Gλ₯Ό Greibach μ κ·νμ΄λΌ ν©λλ€.
$$A \to ax$$
λ¨ μ¬κΈ°μ a ∈ Tμ΄κ³ , x ∈ V* μ λλ€.
μμ μ μλ₯Ό 보면 Greibach μ κ·νκ³Ό λ¨μ λ¬Έλ²(S-λ¬Έλ²)μ μ°¨μ΄κ° μμ΄ λ³΄μ΄μ§λ§, μ€μν μ°¨μ΄μ μ΄ νλ μμ΅λλ€.
Greibach μ κ·νμλ μ(A, a)κ° λ§μμΌ ν λ²λ§ λνλμΌ νλ€λ μ νμ΄ μμ΅λλ€.
μ§κΈκΉμ§ μΈκΈνμλ κΈ°λ²λ€μ μ¬μ©νμ¬ μ£Όμ΄μ§ λͺ¨λ λ¬Έλ§₯-μμ λ¬Έλ²μ Greibach μ κ·νμΌλ‘ λ°κΏ μ μμ΅λλ€.
μ΄λ μ¦λͺ μ΄ λ§€μ° κΉλ€λ‘κ³ , μ΄ν λ°°μΈ λ΄μ©μ λ¨μνκ² νκΈ° μν΄μλ§ μ¬μ©λλ―λ‘ μ΄μ λν μ¦λͺ μ νμ§ μκ³ μ¬μ©νκ² μ΅λλ€.