○Non-determinstic Finite Automata

 ▶다음과 같은 5개의 요소들로 구성된 FSM (N = (Q, Σ, Δ, q0, F))

  ▷Q: state symbols의 알파벳 -> 원

  ▷Σ: input symbols의 알파벳 -> 라벨

  ▷Δ: Q×(Σ∪{λ})×Q - transition relation의 subset -> 라벨이 있는 directed edge

  ▷q0: start state (q0 ∈ Q) -> 라벨이 없는 directed edge가 가리키는 원(state)

  ▷F: final states set(F ⊆ Q) -> 선이 2개인 원

 

 ▷input character에 대해 하나 이상의 transition이 존재한다.

  ▷deterministic : 각 input에 대해 단 하나의 transition

 ▷λ-transition이 가능하다.

 ▷Final State에 도착하는 하나 이상의 길이 있다 -> Acceptable String

 

 

 ▶Transition function (Δf)

  ▷Transition relation을 Function으로 취급한 것

  ▷Δf : Q x ( Σ ∪ {λ} ) -> ρ(Q)

   ▷ρ(Q) : power set of Q

 

 ▶Extended Transition Function (Δs)

  ▷Transition relation의 집합

  ▷Δs = ρ(Q) x ( Σ ∪ {λ} ) -> ρ(Q)

  ▷Δs(P, a) = ∪q∈p Δf(q,a)

 ▶λ-Closure ( E(q) / Es(P) )

  ▷E(q) : 어떤 Symbol도 읽지 않고 도달 가능한 State들의 집합

  ▷원래 State + λ를 통해 이동가능한 State

  ▷Es(P) : ∪q∈P E(q)

 ▶Reachable State Function ( Δ*(q, s) )

  ▷State q에서 String w을 읽었을 때 도달 가능한 State set

  ▷NFA를 해석하는 방법. (Update)

  ▷Δ* : Q × Σ* -> ρ(Q)

 

 

 ▶NFA Language

  ▷해당 NFA에서 Accepted되는 Language들

  ▷Δ*(q0, w)가 하나 이상의 Final State를 가진다.

 

 ▶NFA Design

  ▷일반적으로 DFA Design보다 쉽다.

 

 ◎Regex (010+01)* 허용하는 String

 

 ◎Regex (0+1)*1(0+1) 허용하는 String

'수학 > 이산수학' 카테고리의 다른 글

Grammer  (0) 2020.12.02
NFA/DFA/RE Conversion  (0) 2020.11.27
Determinant Finite Automata  (0) 2020.11.20
Finite Automata  (0) 2020.11.20
Regular Expression  (0) 2020.11.17

+ Recent posts