○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 |