言語理論(語彙)

  • アルファベット(alphabet)

    空でない有限集合。Σ で表すことが多い。
    アルファベットの全体を Σ* で表す。
    又、Σ + = Σ* - {ε} とする。
    例:
     Σ = { 0, 1 } とすると
     Σ0 = {ε}
     Σ1 = Σ
     Σ2 = {00, 01, 10, 11}
     であり、
     Σ* = Σ0 ∪ Σ1 ∪ Σ 2 ∪ …
     下の閉包を参照すべし。

  • 記号(symbol)、文字(letter)

    アルファベットの要素。

  • 語(word)、記号列(string)

    文字を有限個並べたもの。

  • 空語(null word)

    文字を0個並べたもの。ε で表す。

  • 連接(concatenation)

    word x,y に対して、x•y or xy で word x の後に word y を繋いだものを表す。
    又、z = xy とした時 x を z の前つづり(prefix)  y を z の後つづり(suffix) という。

  • 長さ(length)

    word x を構成するsymbolの個数。|x|で表す。
    例: x=get に対して |x| = 3

    Σ*の部分集合。

  • 積(product)

    L1 , L2 ⊆ Σ* に対して、 集合
     L_1 \cdot L_2 = \{ xy | x\in L_1 \wedge y\in L_2 \}
    を積と云う。真ん中のドット(演算記号)"•"は省略可能。

  • 閉包(closure)

     L^* = \bigcup_{n=0}^{\infty} L^n
    但し、
     L^0 = \{ \epsilon \} , L^n = L^{n-1} \cdot L (n \ge 1)
    とする。因みに
     L^+ = \bigcup_{n=1}^{\infty} L^n
    である。