כתב נושא: שאלה במדמ"ח , ואולי הסתברות וקומבינטוריקה  (נקרא 317 פעמים)

0 משתמשים ו- 1 אורח נמצאים בנושא זה.

מנותק אופסשםמשתמש

  • Hero Member
  • *****
  • Thank You
  • -Given: 7
  • -Receive: 15
  • הודעות: 678
מכירים את האלגוריתם הנאיבי להתאמת מחרוזות ?
נניח יש לי טקסט ארוך T , ומחרוזת קצרה S .. אני רץ עד שאני שם לב שהאות הראשונה בS מתאימה לאות שאני נמצא בה בT.
אם זה מתאים ,אני ממשיך לאות השניה .. נניח באות החמישית זה נדפק .. אני ממשיך בT מהמקום שבו מצאתי את ההתאמה הראשונה.
לכן בהנתן והאורך של S זה m והאורך של T זה n הסיבוכיות היא :
O(n*m)      dd

כל זה לידע כללי, עכשיו השאלה :
נניח שהמחרוזת P והטקסט T הם מחרוזות באורך m וn בהתאמה, שנבחרו באקראי מאלפבית בין d תווים , כאשר d מכיל יותר מ2 תווים.
הראה כי תוחלת ההשוואות בין תווים בודדים (באלגוריתם הנאיבי) היא :


(n-m-1)*\frac{(1-d^{-m})}{(1-d^{-1})}<= 2(n-m+1)

אין לי מושג איך להתחיל לחשב את זה.. אפשר קצת כיוון או עזרה ?

אגב, איך אני הופך את זה שיראה כמו נוסחא ?             
« עריכה אחרונה: אוקטובר 06, 2012, 17:40:29 PM על ידי אופסשםמשתמש »

מנותק Boris

  • Hero Member
  • *****
  • Thank You
  • -Given: 43
  • -Receive: 68
  • הודעות: 1,292
בשביל שזה יראה כמו נוסחה אתה צריך להשתמש בטאג [jstex] ואז לכתוב את זה בקודי tex
« עריכה אחרונה: אוקטובר 06, 2012, 17:20:13 PM על ידי Boris »

מנותק אופסשםמשתמש

  • Hero Member
  • *****
  • Thank You
  • -Given: 7
  • -Receive: 15
  • הודעות: 678
בשביל שזה יראה כמו נוסחה אתה צריך להשתמש בטאג [jstex] ואז לכתוב את זה בקודי tex
איפה יש tutorial לגבי איך לרשום את זה ?

מנותק QuatzeQuatel

  • פטרון הפורום
  • Hero Member
  • ******
  • Thank You
  • -Given: 10
  • -Receive: 10
  • הודעות: 654
אתה יכול לתת את ההגדרה של "תוחלת השוואה בין תווים בודדים"?
מכל מקום, באגף שמאל יש לך (n-m-1) מוכפל בסכום של סדרה גיאומטרית סופית, שהמנה שלה היא d^-1.
שחרר יותר מדי חבל לקבוצת אנשים גדולה דיה, ומישהו מהר מאד יהיה תלוי עליו.
נ.ב עברתי פנתיאון
absolutely avoid any alliteration

מנותק Boris

  • Hero Member
  • *****
  • Thank You
  • -Given: 43
  • -Receive: 68
  • הודעות: 1,292
בשביל שזה יראה כמו נוסחה אתה צריך להשתמש בטאג [jstex] ואז לכתוב את זה בקודי tex

איפה יש tutorial לגבי איך לרשום את זה ?

יש כזה עורך שנותן לך קוד (אם שאתה יכול להשתמש בתמונה שהוא יוצר) כאן:
http://www.codecogs.com/latex/eqneditor.php
פה יש רשימה ארוכה של קודים http://web.ift.uib.no/Teori/KURS/WRK/TeX/symALL.html

מנותק אופסשםמשתמש

  • Hero Member
  • *****
  • Thank You
  • -Given: 7
  • -Receive: 15
  • הודעות: 678
אתה יכול לתת את ההגדרה של "תוחלת השוואה בין תווים בודדים"?
מכל מקום, באגף שמאל יש לך (n-m-1) מוכפל בסכום של סדרה גיאומטרית סופית, שהמנה שלה היא d^-1.
לא ממש
"הראה כי תוחלת מספר ההשוואות בין תווים בודדים "
בהנחה ואתה מבין אתה מבין כמה השוואות הוא עושה.. הוא משווה תו תו את התו הראשון, אם יש התאמה הוא ממשיך "פנימה" עד שהוא מגלה שאין התאמה.

מנותק QuatzeQuatel

  • פטרון הפורום
  • Hero Member
  • ******
  • Thank You
  • -Given: 10
  • -Receive: 10
  • הודעות: 654

אתה ניגש אות כלשהי במחרוזת הגדולה ומתחיל לבדוק התאמה.
הסיכוי שהאות הראשונה תתאים הוא d^-1. הסיכוי שגם האות השניה תתאים הוא d^-2. הסיכוי שכל m האותיות יתאימו הוא d^-m.
מה ההסתברות הממוצעת? זה הממוצע המשוקלל לכל אחת מהאפשרויות (התאמה של אות אחת, של שתי אותיות...של m אותיות).
באופן כללי ההסתברות להתאים k אותיות ברצף היא d^-k ולכן צריך לסכום על k מ1 עד m וכך מקבלים את המנה באגף שמאל.
כמה פעמים תעשה חישוב כזה? עד שלא תמצא התאמה אתה עובר איבר איבר במחרוזת הגדולה עד שאתה מגיע לאיבר m-n-1 מהסוף. אחריו אין טעם להשוואה כי נשארו פחות מm איברים להשוות למחרושת של m איברים - כשלון ברור.
כך מקבלים את אגף שמאל.
כדי להוכיח את אי השיויון, תזכור שהמנה באגף שמאל קטנה/שווה מ1 ולכן כל אגף שמאל קטן מאגף ימין.
שחרר יותר מדי חבל לקבוצת אנשים גדולה דיה, ומישהו מהר מאד יהיה תלוי עליו.
נ.ב עברתי פנתיאון
absolutely avoid any alliteration

מנותק GIR

  • Sr. Member
  • ****
  • Thank You
  • -Given: 32
  • -Receive: 14
  • הודעות: 465
נגיד שM=N אז התוחלת שלילית?
וגם הקטע של הסכום לא מסתדר לי
אני אכתוב P במקום ddd  1/D
הסיכוי שתהיה בדיוק השוואה אחת הוא ddd 1-P ז"א האותיות הראשונות הושוו - והן שונות
הסיכוי שיהיו 2 השוואות הוא (ddd p*(1-p ז"א האותיות הראשונות שוות - והשניות שונות
בשביל לעשות תוחלת על מס' ההשוואות צריך לעשות סכום על הסיכוי למס' השוואות מסוים כפול המס' עצמו
אז יוצא לי משהו כמו


ואיך זה שתוחלת ההשואות לא תלויה באורך המחרוזות המושוות ורק בהפרש ביניהן?
« עריכה אחרונה: אוקטובר 06, 2012, 19:17:20 PM על ידי GIR »

מנותק אופסשםמשתמש

  • Hero Member
  • *****
  • Thank You
  • -Given: 7
  • -Receive: 15
  • הודעות: 678

אתה ניגש אות כלשהי במחרוזת הגדולה ומתחיל לבדוק התאמה.
הסיכוי שהאות הראשונה תתאים הוא d^-1. הסיכוי שגם האות השניה תתאים הוא d^-2. הסיכוי שכל m האותיות יתאימו הוא d^-m.
מה ההסתברות הממוצעת? זה הממוצע המשוקלל לכל אחת מהאפשרויות (התאמה של אות אחת, של שתי אותיות...של m אותיות).
באופן כללי ההסתברות להתאים k אותיות ברצף היא d^-k ולכן צריך לסכום על k מ1 עד m וכך מקבלים את המנה באגף שמאל.

כמה פעמים תעשה חישוב כזה? עד שלא תמצא התאמה אתה עובר איבר איבר במחרוזת הגדולה עד שאתה מגיע לאיבר m-n-1 מהסוף. אחריו אין טעם להשוואה כי נשארו פחות מm איברים להשוות למחרושת של m איברים - כשלון ברור.
כך מקבלים את אגף שמאל.
כדי להוכיח את אי השיויון, תזכור שהמנה באגף שמאל קטנה/שווה מ1 ולכן כל אגף שמאל קטן מאגף ימין.
אני לא מבין את החישוב שלך
בהתחלה חישבת את ההסתברות שk איברים יתאימו
ואחרי זה ספרת כמה פעמים מחשבים שk איברים יתאימו שלא ברור לי איך מה שחישבת מתאר כמה פעמים יחשבו את ההסתברות ... שכן אף אחד לא הולך לחשב את ההסתברות

צריך לספור כמה פעמים צריך יהיה להשוות אותיות .. לא ברור לי איך החישוב שלך סופר את זה.
אולי לא הסברתי את האלגוריתם טוב ?

נניח מחפשים aab בתוך aaaaab
אז יהיו 3 השוואות 4 פעמים סה"כ 12 פעמים.

אם מחפשים bbc בתוך aaaabbc יהיו בהתחלה 4 השוואות עד שנגיע לb , ואז עוד 3 סה"כ 7

מנותק QuatzeQuatel

  • פטרון הפורום
  • Hero Member
  • ******
  • Thank You
  • -Given: 10
  • -Receive: 10
  • הודעות: 654
Re: שאלה במדמ"ח , ואולי הסתברות וקומבינטוריקה
« Reply #9 ב- : אוקטובר 06, 2012, 21:00:58 PM »
אני עונה מהחוקרים אז זה יהיה בקצרה.
יש כנראה טעות בתשובה שלי.


Took a note with my Note

שחרר יותר מדי חבל לקבוצת אנשים גדולה דיה, ומישהו מהר מאד יהיה תלוי עליו.
נ.ב עברתי פנתיאון
absolutely avoid any alliteration

מנותק StoryTeller

  • Newbie
  • *
  • Thank You
  • -Given: 9
  • -Receive: 0
  • הודעות: 31
בעניין: שאלה במדמ"ח , ואולי הסתברות וקומבינטוריקה
« Reply #10 ב- : אוקטובר 07, 2012, 14:04:27 PM »
אופס, הניסוח שנתת גרוע.
אלה אמורים להיות חסמים לתוחלת!? או שהביטוי הקטן הוא התוחלת?

מנותק -ליאור

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 7
  • הודעות: 88
בעניין: שאלה במדמ"ח , ואולי הסתברות וקומבינטוריקה
« Reply #11 ב- : אוקטובר 08, 2012, 15:10:07 PM »
דווקא הוא ענה נכון בגדול - מן הסתם תוחלת מספר ההשוואות תלויה בהסתברות של כל השוואה להצליח מכיוון שעל כל התאמה של אות אתה מתקדם במחרוזת השניה (מה שאומר שאתה "מבזבז" השוואה אם זו לא המחרוזת הנכונה, כי תצטרך לחזור אחורה אח"כ).
בגדול - יש לך m-n+1 אפשרויות למיקום ההתחלתי (נראה לי שהתפלק לך המינוס בצד שמאל - זה גם עונה על השאלה של GIR על תוחלת שלילית), בכל אחת מהן תצטרך לעשות השוואה מול האות הראשונה של המחרוזת השניה. הסיכוי שההשוואה הזו תצליח הוא 1 ל-d, ואם כן אתה תצטרף לעשות השוואה נוספת. אם שתי השוואות תצלחנה, אז נוספת, וכו'. לצרכי התוחלת, אתה בעצם מוסיף את מספר ההשוואות בכל מקרה כשכל מקרה מנורמל לפי הסבירות שלו, כלומר מספר ההשוואות עבור כל נקודת התחלה הוא סכום של סדרה הנדסית באורך m, וזה כבר מתחיל להיות דומה לנוסחה שנתת.
(לא ניסיתי לחשב עד הסוף, אבל זה נראה לי הכיוון)

Tags: