אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — מבני נתונים (שאלון 899271)מבחן 2026 · קיץ מועד Special · שאלה 8כל שאלות המבחן ←
מודלים חישובייםשפות פורמליות

שאלה 8 במסלול מודלים חישוביים. נתונות שלוש שפות L1,L2,L3 מעל {a,b}: L1={w·R(w) | w∈{a^n b^m | n=m%2, m≥0}}, L2={a^n b^(2n) a^n | n≥0}, L3={(ab)^n(ba)^m | n≥m, m≥0}. בסעיף א׳ יש לסווג כל אחת כרגולרית או לא (עם נימוק קצר), ולמצוא מילה לא ריקה בחיתוך L1∩L3. בסעיף ב׳ נתונה מכונת טיורינג חלקית (חסרים 2 מעברים) שבודקת האם מילה בתחילת הסרט שייכת ל-L2, ויש להשלימה כך שתקבל בדיוק את L2.

מכונת טיורינג חלקית עבור L2 (חסרים מעברים) -- p-13.png / p13_diagram2.png (300dpi)

states q0..q7, start q0, accepting q2 (double circle). Edges: q0 --a/X, ימין--> q1; q0 --∆/∆, ימין--> q2(accept); q1 --b/Y, ימין--> q3; q3 --b/Y, ימין--> q4; q4 --a/Z, שמאל--> q6; q6 --(label MISSING)--> q5; q5 --(label MISSING)--> q7. 'ימין'=right, 'שמאל'=left (tape head movement); X,Y,Z are the machine's own marker symbols for a,b,a respectively; ∆ = blank.
סעיף א(1)-(2)

(1) כתבו לגבי כל שפה (L1, L2, L3) האם היא רגולרית או לא, ונמקו בקצרה. (2) כתבו מילה שאינה ריקה השייכת לשפת החיתוך L1 ∩ L3.

סעיף ב

לפניכם מכונת טיורינג חלקית שבודקת האם מילה בתחילת הסרט שייכת לשפה L2 (הנתונה לעיל). המכונה כוללת את כל המצבים הנדרשים (כולל סימון מצב מקבל). העתיקו למחברת הבחינה את המכונה החלקית הנתונה והשלימו אותה כך שתקבל את השפה L2. הערות: אין צורך לשמור את מילת הקלט על הסרט; אין להוסיף מצבים; ניתן להוסיף מעברים.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי