מודלים חישוביים - מטלת הגשה מס׳ 4


תמלול שאלות בלבד - ללא פתרונות

מסמך זה הוא תמלול של שאלות המטלה בלבד. אין כאן פתרונות. מקומות הדורשים השלמה או בדיקה סומנו במילת חיפוש ברורה: NEEDHELP.

הנחיות כלליות

ענה על כל השאלות שלפניך.


שאלה 1 - שפה מעל הא״ב {a,b,c} ואוטומט מחסנית

לפניך השפה \(L\) מעל הא״ב \(\{a,b,c\}\):

\[L = \{a^n b^{3k+1} c^k \mid n>0,\ k>0\}\]
רכיב תנאי
מספר ה-a \(n>0\)
מספר ה-b \(3k+1\)
מספר ה-c \(k>0\)

א. כתוב את המילה הקצרה ביותר בשפה \(L\).

NEEDHELP_Q1A_ANSWER_PLACEHOLDER

ב. בנה אוטומט מחסנית שיקבל את השפה \(L\).

stateDiagram-v2
    direction LR
    state " " as start
    state "NEEDHELP_DIAGRAM_Q1_PDA" as NeedHelpQ1

    start --> NeedHelpQ1

    class start invisible
    classDef invisible fill:transparent,stroke:transparent

NEEDHELP_Q1B_COMPLETE_PDA


שאלה 2 - אוטומט מחסנית דטרמיניסטי

בנה אוטומט מחסנית דטרמיניסטי שמקבל את השפה הבאה:

\[L = \{a^{2n} b^m c^k \mid n,m \ge 0,\ k>n+m\}\]
רכיב תנאי
מספר ה-a \(2n\)
מספר ה-b \(m\)
מספר ה-c \(k\)
תנאי על הפרמטרים \(n,m \ge 0,\ k>n+m\)
stateDiagram-v2
    direction LR
    state " " as start
    state "NEEDHELP_DIAGRAM_Q2_DETERMINISTIC_PDA" as NeedHelpQ2

    start --> NeedHelpQ2

    class start invisible
    classDef invisible fill:transparent,stroke:transparent

NEEDHELP_Q2_COMPLETE_DETERMINISTIC_PDA


שאלה 3 - שפה עם רצפים וקשיים צפויים לתלמידים

לפניך השפה \(L\):

\[L = \left\{ a^s b^{2s} a^{i_1} b^{j_1} a^{i_2} b^{j_2} \ldots a^{i_n} b^{j_n} \ \middle|\ s \ge 1,\ n \ge 1,\ \forall 1 \le k \le n:\ i_k \ge 1,\ j_k \ge 1 \right\}\]

NEEDHELP_VERIFY_Q3_FORMULA - הנוסחה בעמוד המקור מעט מטושטשת; בדוק במיוחד את החלק \(a^s b^{2s}\) ואת האינדקסים \(i_k, j_k\).

רכיב תנאי
תחילת המילה \(a^s b^{2s}\)
המשך המילה \(a^{i_1} b^{j_1} a^{i_2} b^{j_2} \ldots a^{i_n} b^{j_n}\)
תנאי על \(s,n\) \(s \ge 1,\ n \ge 1\)
תנאי על כל רצף המשך לכל \(1 \le k \le n\) מתקיים \(i_k \ge 1,\ j_k \ge 1\)

א. כתוב את המילה הקצרה ביותר בשפה \(L\).

NEEDHELP_Q3A_ANSWER_PLACEHOLDER

ב. בנה אוטומט מחסנית שיקבל את השפה \(L\).

stateDiagram-v2
    direction LR
    state " " as start
    state "NEEDHELP_DIAGRAM_Q3_PDA" as NeedHelpQ3

    start --> NeedHelpQ3

    class start invisible
    classDef invisible fill:transparent,stroke:transparent

NEEDHELP_Q3B_COMPLETE_PDA

ג. בפתרון שאלה זו עלולים להיות לתלמידים מספר קשיים. ציין מהם והצע כיצד תתמודד איתם.

קושי אפשרי דרך התמודדות מוצעת
NEEDHELP_Q3C_DIFFICULTY_1 NEEDHELP_Q3C_RESPONSE_1
NEEDHELP_Q3C_DIFFICULTY_2 NEEDHELP_Q3C_RESPONSE_2
NEEDHELP_Q3C_DIFFICULTY_3 NEEDHELP_Q3C_RESPONSE_3

שאלה 4 - סיווג שפות וטענות על שפות

לפניך השפות הבאות מעל הא״ב \(\Sigma = \{a,b\}\):

\[L_1 = \{(ab)^n (ab)^m \mid n \ge m \ge 0\}\] \[L_2 = \{a^n b^n a^m \mid n \ge m \ge 0\}\] \[L_3 = \{a^n b^{2n} a^{n\%3} \mid n,m \ge 0\}\]

NEEDHELP_CLARIFY_Q4_L3 - בתנאי של \(L_3\) מופיע \(m\), אך הוא לא מופיע בביטוי השפה. בדוק האם זו טעות הקלדה במקור או שיש משמעות חסרה.

\[L_4 = \{w \mid \#_a(w) > \#_b(w)\}\] \[L_5 = L_2 \cap L_3\]

א. סיווג כל שפה

לגבי כל אחת מהשפות, ציין האם היא:

  • רגולרית
  • לא רגולרית וחופשית הקשר
  • לא חופשית הקשר

נמק את קביעתך.

שפה הגדרת השפה רגולרית לא רגולרית וחופשית הקשר לא חופשית הקשר נימוק
\(L_1\) \(\{(ab)^n (ab)^m \mid n \ge m \ge 0\}\) NEEDHELP NEEDHELP NEEDHELP NEEDHELP
\(L_2\) \(\{a^n b^n a^m \mid n \ge m \ge 0\}\) NEEDHELP NEEDHELP NEEDHELP NEEDHELP
\(L_3\) \(\{a^n b^{2n} a^{n\%3} \mid n,m \ge 0\}\) NEEDHELP NEEDHELP NEEDHELP NEEDHELP
\(L_4\) \(\{w \mid \#_a(w) > \#_b(w)\}\) NEEDHELP NEEDHELP NEEDHELP NEEDHELP
\(L_5\) \(L_2 \cap L_3\) NEEDHELP NEEDHELP NEEDHELP NEEDHELP

ב. בדיקת טענות

עבור הטענות הבאות, ענה האם הטענה נכונה ונמק את קביעתך:

מספר טענה נכון / לא נכון נימוק
1 \(L_2 \subset L_4\) NEEDHELP NEEDHELP
2 \(L_3 \cap L_4 \ne \varnothing\) NEEDHELP NEEDHELP
3 \(\overline{L_4} \cap L_1 \ne \varnothing\) NEEDHELP NEEDHELP

בהצלחה ✌️