30.11.2014 Views

Yoni Nazarathy CV

Yoni Nazarathy CV

Yoni Nazarathy CV

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

207.2250<br />

מבוא לתהליכים סטוכסטיים<br />

. S i<br />

S i<br />

S = (2,1)<br />

S<br />

i<br />

i<br />

= (10,5,8,7)<br />

כעת יש לחזור על האלגוריתם על<br />

על<br />

על<br />

ועל<br />

: S i בגלל ש 2=n המיון הוא פשוט ומקבלים (1,2).<br />

נבחר באקראי ערך,‏ נאמר כי נבחר 7,<br />

אזי מקבלים<br />

. S 'i<br />

S ' i<br />

: S i<br />

S ' = (5)<br />

i<br />

S ' i = (8,10)<br />

כעת יש לחזור על האלגוריתם על<br />

על<br />

אין מה למיין.‏<br />

ועל<br />

(n=2)<br />

S ' i<br />

על המיון הוא שוב טריוויאלי<br />

סך הכול קבלנו:‏<br />

וגם כאן הערכים כבר ממוינים.‏<br />

S 'i<br />

( S , 4,( S ' ,7, S<br />

<br />

' )) =<br />

i i i<br />

((1, 2), 4,((5),7,(8,10)))<br />

‏(כאשר הסימון ~ מתאר קבוצה בגודל 1 אשר מוינה באופן טריוויאלי).‏<br />

הסוגריים מתארים את הקריאות הרקורסיביות אשר האלגוריתם ביצע.‏ וכאשר מורידים את הסוגריים אז<br />

מקבלים את הסדרה הממוינת.‏<br />

כאשר דנים ביעילות של אלגוריתמי מיון אז נהוג לדון במספר ההשוואות אשר האלגוריתם נדרש לבצע.‏ לרוב<br />

נהוג לתאר מספר זה כפונקציה של גודל המדגם (n) ‏(ומחפשים אלגוריתמים אשר בהם מספר ההשוואות לא<br />

גדל יותר מדי מהר כאשר<br />

j<br />

. M n<br />

quick sort מבצע.‏<br />

2 או<br />

n גדל).‏<br />

כאן ננתח את תוחלת מספר ההשוואות אשר<br />

נגדיר את<br />

נסמן את ערך זה ב<br />

M n | j להיות תוחלת מספר ההשוואות על קלט בגודל n כאשר נתון כי הערך אשר נבחר הוא ה<br />

הכי קטן.‏ .(j=1,…,n)<br />

ברור כי<br />

‏(כאשר<br />

( M וזאת כי יש לבצע 1-n השוואת בין הערך<br />

0<br />

= 0<br />

S i<br />

M = ( n − 1 + M + M )<br />

n| j j−1<br />

n−<br />

j<br />

ובה<br />

ובה 1-j ערכים ועל הקבוצה הנבחר לשאר הערכים ולאחר מכן לחזור על הפעולה על הקבוצה n-j ערכים.‏<br />

עכשיו,‏ בגלל שהערכים נבחרים על פי התפלגות אחידה בדידה אזי בהנחה שהקלט הוא אקראי לחלוטין,‏ קל<br />

S i<br />

1<br />

.<br />

n<br />

n<br />

n<br />

1 1<br />

M<br />

n<br />

= ∑ M<br />

n| j<br />

= ∑( n − 1 + M<br />

j−1<br />

+ M<br />

n−<br />

j<br />

) =<br />

n<br />

n<br />

לראות כי ההסתברות שהערך הנבחר הוא ה j הכי קטן היא<br />

מכאן:‏<br />

j= 1 j=<br />

1<br />

1<br />

n − 1 + (( M<br />

0<br />

+ M<br />

n−1) + ( M1 + M<br />

n−2) + ... + ( M<br />

n−2 + M1) + ( M<br />

n−1 + M<br />

0))<br />

=<br />

n<br />

n−1<br />

1<br />

n − 1+<br />

2∑<br />

M<br />

k<br />

n<br />

k = 1<br />

מכאן:‏<br />

- 32 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!