14-05-2009, 17:38
|
|
|
חבר מתאריך: 14.05.09
הודעות: 3
|
|
אלגוריתם גנטי לפיצוח טקסט מקודד
אהלן
קיבלתי תרגיל לתכנת אלגוריתם גנטי שיצליח לפצח קידוד של טקסט ויגלה מה הטקסט המקורי היה.
הדרך לגילוי הטקסט המקורי, היא ע"י הצעת כמה קידודים אפשריים, מתן ציון לכל אחד מהם
ואז את הטובים ביותר לוקחים ו'מחברים' (לוקחים חצי מזה וחצי מזה), בתקווה שהאיחוד של שניהם יהיה פתרון טוב עוד יותר.
בתרגיל קיבלנו טקסט שעבר קידוד כך שהוא נראה כמו ג'יבריש ו'מילון' עם כל מיני מילים חוקיות.
ה'לב' העיקרי באלגוריתם, הוא בחירת פונקציית הערכה (זו שנותנת ציון לכל קידוד).
ניסיתי מספר פונקציות: 1) מעבר על הטקסט לאחר שהפעלתי עליו את הקידוד שהצעתי וספירה כמה מילים הן 'חוקיות' ומופיעות במילון, 2) להחזיר את אורך המילה - כאשר מצאתי התאמה מושלמת למילה שבמילון. כשלא מצאתי התאמה מושלמת, החזרתי את מספר האותיות המקסימלי התואמות למילה במילון. נניח אם המילה באורך 5 ויש לה התאמה של 4 אותיות למילה בת 5 אותיות במילון, אז החזרתי 4.
זה לצערי לא עובד מספיק טוב.
אני אתן דוגמה:
נניח שהטקסט שקיבלתי הוא: "נחמ יזג".
עבור הקידוד: "מ=נ, ל=מ, ז=ח, ט=י, ו=ז, ב=ג, הטקסט המקורי המתקבל הוא מזל טוב.
מישהו יכול לעזור ?
תודה ~!
|