חזור לתיקייה: תרגול

11 - אוטומט לא דטרמיניסטי עם מעברי ε

חיפוש בתיקיה
Ctrl K
לחץ כאן או הקש Ctrl K כדי לחפש בכל התיקיה
  • כללי
  • תרגול

11 - אוטומט לא דטרמיניסטי עם מעברי ε

02340129

מבוא לתורת הקבוצות ואוטומטים למדמח

רשימות תרגול לקריאה בשבת

אוטומט לא דטרמיניסטי עם מעברי ε

הופק מתוך תקיית התואר של שקד

uni-folder.vercel.app

הגדרה 1 (ε−NFA\epsilon-NFAε−NFA)

NFANFANFA עם מעברי ε\epsilonε הוא החמשייה A=(Q,Σ,I,R,F)A=(Q,\Sigma,I,R,F)A=(Q,Σ,I,R,F) כאשר כל הרכיבים זהים ל-NFANFANFA.
פרט לכך שיחס המעברים מקיים: R⊆Q×(Σ∪{ε})×QR \subseteq Q \times(\Sigma \cup \left\{ \epsilon \right\})\times QR⊆Q×(Σ∪{ε})×Q.
אם (q,ε,p)∈R(q,\epsilon,p)\in R(q,ε,p)∈R אז ניתן לעבור מ-qqq ל-ppp מבלי לקרוא אות קלט

דוגמה

example1 start q0 q0 start->q0 q2 q2 q2->q2 1 q2->q0 ε q0->q0 0 q1 q1 q0->q1 ε q1->q2 1
הגדרה 2 (סגור ε\epsilonε)

לכל מצב q∈Qq \in Qq∈Q נגדיר את הסגור-ε\epsilonε שלו כך:

Clε(q)={pq⟶Aεp}Cl^\epsilon(q)=\left\{ \begin{array}{c|c} p & q \overunderset{\epsilon}{A}{\longrightarrow} p \end{array} \right\}Clε(q)={p​qA⟶​ε​p​}

תרגול

תרגיל (אביב 21 - שאלה 3)

יהי Σ\SigmaΣ א"ב, תהי w∈Σ∗w \in\Sigma^*w∈Σ∗ ותהי σ∈Σ\sigma \in\Sigmaσ∈Σ. נגדיר את המילה w−σw_{-\sigma}w−σ​ להיות מילה שמתקבלת מ-www ע"י השמטת כל מופעי σ\sigmaσ ממנה.
למשל: abcab−a=bcbabcab_{-a}=bcbabcab−a​=bcb.
תהי LLL שפה רגולרית מעל Σ\SigmaΣ ויהי A=(Q,Σ,I,R,F)A=(Q,\Sigma,I,R,F)A=(Q,Σ,I,R,F) אוטומט סופי א"ד עבור LLL.

א. תהי σ∈Σ\sigma \in\Sigmaσ∈Σ. הוכיחו ע"י בניית אוטומט ש-L−σ={w−σ∣w∈L}L_{-\sigma}=\left\{ w_{-\sigma}|w \in L \right\}L−σ​={w−σ​∣w∈L} רגולרית.
ב. תהי τ∉Σ\tau \not\in\Sigmaτ∈Σ. נגדיר את השפה: L+τ={w∣w−τ∈L}L_{+\tau}=\left\{ w|w_{-\tau} \in L \right\}L+τ​={w∣w−τ​∈L}. הוכיחו ע"י בניית אוטומט כי L+τL_{+\tau}L+τ​ היא רגולרית.

פתרון א':
נבנה ε−NFA\epsilon-NFAε−NFA עבור L−σL_{-\sigma}L−σ​ באופן הבא:

B=(Q,Σ∖{σ},I,R′,F)B=(Q,\Sigma \setminus \left\{ \sigma \right\},I,R{\color{red}'},F)B=(Q,Σ∖{σ},I,R′,F)

כאשר:

R′={(q,α,p) ∣ (q,α,p)∈R∧α≠σ}∪{(q,ε,p) ∣ (q,σ,p)∈R}R'=\left\{ (q,\alpha,p)\ |\ (q,\alpha,p) \in R \land \alpha \neq \sigma \right\} \cup \left\{ (q,\epsilon,p)\ |\ (q,\sigma,p) \in R \right\}R′={(q,α,p) ∣ (q,α,p)∈R∧α=σ}∪{(q,ε,p) ∣ (q,σ,p)∈R}

כעת נוכיח את נכונות האוטומט. כלומר, נראה כי L(B)=L−σL(B)=L_{-\sigma}L(B)=L−σ​ באמצעות הכלה דו כיוונית.
כיוון ראשון, L−σ⊆L(B)L_{-\sigma}\subseteq L(B)L−σ​⊆L(B):
תהי u∈L−σu \in L_{-\sigma}u∈L−σ​. מהגדרת L−σL_{-\sigma}L−σ​ קיימת w∈Lw \in Lw∈L כך ש-u=w−σu=w_{-\sigma}u=w−σ​. w∈Lw \in Lw∈L ולכן מהגדרת שפת NFANFANFA, קיימת ל-AAA ריצה מקבלת על www.
מהגדרת BBB, הריצה הזו קיימת גם ב-BBB, פרט לכך שאם קוראים באוטומט AAA את האות σ\sigmaσ אז ב-BBB קוראים ε\epsilonε.
לא שינינו את המצבים ההתחלתיים והמקבלים, לכן זו ריצה מקבלת של BBB על uuu. לכן, u∈L(B)u \in L(B)u∈L(B) מהגדרת שפת אוטומט.
מהגדרת הכלה L−σ⊆L(B)L_{-\sigma}\subseteq L(B)L−σ​⊆L(B).
כיוון שני, L(B)⊆L−σL(B)\subseteq L_{-\sigma}L(B)⊆L−σ​:
תהי u∈L(B)u \in L(B)u∈L(B). מהגדרת שפת אוטומט, קיימת ל-BBB ריצה מקבלת על uuu. מהגדרת BBB, אותה ריצה קיימת ב-AAA פרט לכך שאם עברנו במעבר q⟶Bεpq \overunderset{\epsilon}{B}{\longrightarrow}pqB⟶​ε​p אז ב-AAA קיים המעבר q⟶Aσpq \overunderset{\sigma}{A}{\longrightarrow}pqA⟶​σ​p.
לא שינינו מצבים התחלתיים או מקבלים מ-AAA ולכן זוהי ריצה מקבלת של AAA על המילה www, שהתקבלה מ-uuu ע"י הוספת σ\sigmaσ אות(אולי). לכן, u=w−σu=w_{-\sigma}u=w−σ​ ומתקיים w∈L(A)w \in L(A)w∈L(A). מהנתון L=L(A)L=L(A)L=L(A) ולכן w∈Lw \in Lw∈L. סה"כ מהגדרת L−σL_{-\sigma}L−σ​ נקבל u∈L−σu \in L_{-\sigma}u∈L−σ​.
מהגדרת הכלה, L(B)⊆L−σL(B) \subseteq L_{-\sigma}L(B)⊆L−σ​.
לכן, ע"פ הכלה דו כיוונית L(B)=L−σL(B)=L_{-\sigma}L(B)=L−σ​.

פתרון ב':
נבנה עבור L+τL_{+\tau}L+τ​ אוטומט סופי א"ד באופן הבא: C=(Q,Σ∪{τ},I,R~,F)C=(Q,\Sigma \cup \left\{ \tau \right\},I,\tilde{R},F)C=(Q,Σ∪{τ},I,R~,F) כאשר R~=R∪{(q,τ,q)∣q∈Q}\tilde{R}=R \cup \left\{ (q,\tau,q)|q \in Q \right\}R~=R∪{(q,τ,q)∣q∈Q}.

המשך התרגיל הזה מאוד דומה לסעיף הקודם ולכן לא נמשיך\R{\text{המשך התרגיל הזה מאוד דומה לסעיף הקודם ולכן לא נמשיך}}המשך התרגיל הזה מאוד דומה לסעיף הקודם ולכן לא נמשיך
תרגיל (חורף 22-23 שאלה 3 מועד א')

יהי Σ={a,b}\Sigma=\left\{ a,b \right\}Σ={a,b} א"ב ויהיו L0,L1,L2L_{0},L_{1},L_{2}L0​,L1​,L2​ שפות רגולריות מעל Σ\SigmaΣ.
נגדיר שפה מעל הא"ב {a,b,#}\left\{ a,b,\# \right\}{a,b,#} באופן הבא:

L={w#k∣w∈Σ∗,w∈Lk(mod  3)}L=\left\{ w\#^k|w \in \Sigma^*,w \in L_{k (mod\; 3)} \right\}L={w#k∣w∈Σ∗,w∈Lk(mod3)​}

לדוגמה aba#15aba\#^{15}aba#15 שייכת ל-LLL   ⟺  \iff⟺ מתקיים aba∈L0aba \in L_{0}aba∈L0​ והמילה bb#10bb\#^{10}bb#10 שייכת ל-LLL   ⟺  \iff⟺ bb∈L1bb \in L_{1}bb∈L1​.
הוכיחו ש-LLL רגולרית.

הוכחה:
השפות L0,L1,L2L_{0},L_{1},L_{2}L0​,L1​,L2​ רגולריות ולכן קיימים להן DFADFADFA-ים A0,A1,A2A_{0},A_{1},A_{2}A0​,A1​,A2​ כך ש-L(Ai)=LiL(A_{i})=L_{i}L(Ai​)=Li​ לכל i∈{0,1,2}i \in \left\{ 0,1,2 \right\}i∈{0,1,2} נסמן:

Ai=(Qi,Σ,q0i,δi,Fi)A_{i}=(Q_{i},\Sigma,q_{0}^i,\delta_{i},F_{i})Ai​=(Qi​,Σ,q0i​,δi​,Fi​)

נבנה ε−NFA\epsilon-NFAε−NFA:

B=(Q,Σ′,I,R,F)B=(Q,\Sigma',I,R,F)B=(Q,Σ′,I,R,F)

כאשר:

Σ′=Σ∪{#}\Sigma'=\Sigma \cup \left\{ \# \right\}Σ′=Σ∪{#} Q=Q0∪Q1∪Q2∪{p0,p1,p2}Q=Q_{0} \cup Q_{1} \cup Q_{2} \cup \left\{ p_{0},p_{1},p_{2} \right\}Q=Q0​∪Q1​∪Q2​∪{p0​,p1​,p2​} I={q01,q02,q03}I=\left\{ q_{0}^1,q_{0}^2,q_{0}^3 \right\}I={q01​,q02​,q03​} F={p0}F=\left\{ p_{0} \right\}F={p0​} R=δ0∪δ1∪δ2{(pi,#,pi+1(mod  3))∣i∈{0,1,2}}∪{(fi,ε,pi)∣fi∈Fi}R=\delta_{0} \cup \delta_{1} \cup \delta_{2} \left\{ (p_{i},\#,p_{i+1 (mod\; 3)}) | i \in \left\{ 0,1,2 \right\} \right\} \cup \left\{ (f_{i},\epsilon,p_{i}) | f_{i} \in F_{i} \right\}R=δ0​∪δ1​∪δ2​{(pi​,#,pi+1(mod3)​)∣i∈{0,1,2}}∪{(fi​,ε,pi​)∣fi​∈Fi​}

∎