כריעות

Isildur

New member
כריעות

L={<G1,G2> | G1 and G2 are context free languages and |L(G1) union L(G2) | is prime } אני לא מבין מדוע L כריעה. מישהו מוכן לעזור?
 

gil levi

New member
פתרון חלקי.

קודם כל אתה צריך לדעת שהבעיה הבאה כריעה: קלט: דקדוק חסר הקשר G. שאלה: האם L(G)zzz סופית. הבעיה כריעה כי L(G) zz סופית אם ורק אם קיימת מילה w ב L(G)zzz כאשר האורך של w הוא בין n ל2n (כולל n ו2n) כאשר n הוא הקבוע מלמת הניפוח. לכן אפשר פשוט לבדוק עבור כל מילה שאורכה בין n ל2n (כולל n ו2n) אם היא ב L(G1)zz על ידי הרצה של האוטומט מחסנית המתאים לG1 (ואין בעיה עם זה כי PDA תמיד עוצר) על w. כעת אם L(G1) zzz אינסופית או L(G2)zzz אינסופית אז התשובה היא לא. אחרת, הן סופיות ואפשר איכשהו ליצור רשימה של המילים בכל אחת מהן ואז אפשר לדעת כמה מילים יש באיחוד. הבעיה היא שאני לא זוכר איך אפשר ליצור רשימה של כל המילים בL(G1)zzz גם אם נתון שהיא סופית. מישהו יכול לעזור?
 

VoidMain

New member
המשך..

אתה יכול לבדוק שהשפות סופיות ע"י מעבר לצורת חומסקי ומעבר על כל 2 בחזקת אן של אפשרויות הגזירה אם לא חזרת לאותו מצב כלומר הצלחת לבצע יותר מ2 בחסקת אן גזירות אזי הדקדוק סופי ומכיל לכל היותר 2 בחזקת אן מילים.. תספור כמה מילים אתה יכול לגזור (בהינתן ההגבלה שגודלן של המילים לא עולה על 2 בחזקת אן) תסכום ותבדוק ראשונויות ע"י האלגוריתם הנאיבי או למתלהבים תפליץ איזה אלגוריתם מתוחכם לבדיקת ראשוניות.. ד"ש לוורה.
 
למעלה