מבני נתונים ואלגוריתמים - מחברת קורס/אלגוריתמים/סדרי גדילה/תרגילים
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
תוכן עניינים |
[עריכה] תרגום ביטויים מפורשים לסדרי גדילה
[עריכה] שאלה
נתונות שתי פונקציות:


כאשר
.
- האם
? - האם
?
[עריכה] תשובה
ראשית נראה ש
.
הוכחה: 



הטענה נובעת, לכן, מכלל הגבולות בסדרי גדילה.
כעת נראה כי 
הוכחה: נניח בשלילה כי
. אז קיים
כך שעבור ערכי
גדולים מספיק,
.
נחלק את שני האגפים ב
(נזכר שהוא חיובי), ונקבל
עבור ערכי
גדולים מספיק.
ניקח גבול של שני האגפים, ונקבל
.
אבל במקרה כאן, קל לראות שהגבול שואף לאינסוף, ולכן אין קבוע שחוסם אותו מלמעלה.
[עריכה] שאלה בסיסית ביחסים
[עריכה] שאלה
אנא הוכח או הפרך את הטענות הבאות:
.
.
.
.
.
|
שימו לב: הכוונה בסעיף הראשון לפונקציה הקבועה |
[עריכה] תשובה
[עריכה] 1
נכון.
הוכחה: נבחר
ו
, ונוודא
.
[עריכה] 2
נכון.
הוכחה: נבחר
ו
, ונוודא
.
[עריכה] 3
נכון.
הוכחה: נבחר
ו
, ונוודא
.
[עריכה] 4
לא נכון.
הוכחה: נניח בשלילה שהטענה נכונה, ולכן עבור
ו
כלשהם,
. אם נציב
נקבל


שאינו הגיוני.
[עריכה] 5
נכון.
הוכחה: באופן כללי,
, ולכן הביטויים הם למעשה אותו ביטוי עד כדי הכפלה בקבוע.
[עריכה] הוכחת אדיטיביות
[עריכה] שאלה
אנא הוכח את כלל האדיטיביות ל
: לכל
,
.
[עריכה] תשובה
ההוכחה דומה למדי להוכחת האדיטיביות שראינו בהרצאה:
הוכחה: (1) עפ"י ההגדרה:
משמעו שלכל
,
, עבור
כלשהם.
משמעו שלכל
,
, עבור
כלשהם.
לכן:
- לכל
,
. - לכל
,
.
מקבלים את התוצאה ע"י חיבור שני האי-שוויונים האחרונים.
[עריכה] הוכחת טרנזיטיבות
[עריכה] שאלה
אנא הוכח את טרנזיטיביות ל
:
לכל
,
.
[עריכה] תשובה
ההוכחה דומה למדי להוכחת הטרנזיטיביות שראינו:
(1) עפ"י ההגדרה:
משמעו שלכל
,
, עבור
כלשהם.
משמעו שלכל
,
, עבור
כלשהם.
לכן:
- לכל
,
. - לכל
,
.
מקבלים את התוצאה ע"י הצבת שני האי-שוויונים האחרונים אחד בשני:
- לכל
,
.
[עריכה] עוד כללים בסדרי גדילה
[עריכה] שאלה
הן פונקציות חיוביות ממש. אנא הוכח או הפרך כ"א מהכללים הבאים:
|
כדאי לדעת: משמעות הביטוי בצד שמאל של סעיף 4 הוא הפונקציה |
[עריכה] תשובה
(לתזכורת,
הן פונקציות חיוביות ממש.)
- לא נכון. נפריך ע"י
. - לא נכון. נפריך ע"י
. - לא נכון. נפריך ע"י
. - לכל פונקציה
מתקיים ש
, עבור
כלשהם, החל מ
כלשהו. לכן, החל מאותו
, 
מה שמוכיח את הטענה.
(לפי כללים פשוטים מחדו"א),
ולכן עפ"י כללי הגבולות שראינו, הטענה נכונה.
[עריכה] כללים לגבי מקסימום
[עריכה] שאלה
אנא הוכח או הפרך כ"א מהכללים הבאים:
[עריכה] תשובה
[עריכה] 1
נשים לב שתמיד מתקיים:
,
.
הטענה, לכן, נכונה.
[עריכה] 2
ניקח
, ו
. קל לראות ש
: הוכחנו בכיתה ש
, ובאותו אופן בדיוק אפשר להראות ש
. הטענה, לכן, איננה נכונה.
[עריכה] כלל שלילי בגבולות
[עריכה] שאלה
ו
הן פונקציות חיוביות ממש, והגבול
קיים ושווה ל
. אנא הוכח או הפרך את הטענה הבאה: אם
או
, אז
.
[עריכה] תשובה
הטענה נכונה.
הוכחה: נניח בשלילה שהטענה מוטעית, ואכן
. עפ"י ההגדרה, לכן, קיימים שני קבועים
ו
כך שלערכי
גדולים מספיק,
. נחלק ב
(שימו לב שאין צורך להפוך את סימני
), ונקבל
. מכללים ידועים בחדו"א, הוכחנו כעת שגבול המנה (אם הוא קיים) חסום בין
ל
, בסתירה לנתון בשאלה.
באופן דומה למדי, נוכל להוכיח את המשפט הבא:
|
משפט:
|
[עריכה] יחסים בין פולינומים
[עריכה] שאלה
פולינומים בעלי מקדמים חיוביים. אנא מצא כלל פשוט לקביעת סדרי הגדילה ביניהם.
[עריכה] תשובה
נניח ש
פולינום מדרגה
, ו
פולינום מדרגה
. אז:
במילים אחרות, זה נקבע עפ"י יחס החזקות הגבוהות ביותר. קל להוכיח טענות אלו ע"י כללי הגבולות שראינו.
[עריכה] הכוון השני לכללי הגבולות
[עריכה] שאלה
היא פונקציה חיובית ממש, מונוטונית עולה, ושואפת לאינסוף. אנא הוכח שקיימת פונקציה
כך שמתקיים
אבל הגבול
אינו קיים.
[עריכה] תשובה
נבנה את הפונקציה
כך:
- ראשית נקבע צמדים של נקודות.
- נקבע
, ו
כנקודה הקטנה ביותר בה
(חייבת להיות נקודה כזו, כי
שואפת לאינסוף). - נקבע
, ו
כנקודה הקטנה ביותר בה
(חייבת להיות נקודה כזו, כי
שואפת לאינסוף). - נמשיך כך הלאה: נקבע
, ו
כנקודה הקטנה ביותר בה
) (חייבת להיות נקודה כזו, כי
שואפת לאינסוף), וכולי.
- נקבע
- כעת נגדיר את
בעזרת הזוגות:
- עבור
,
;
. - עבור
,
;
. - עבור
,
;
. נמשיך כך הלאה והלאה.מהבניה קל לראות את הדברים הבאים:
פונקציה מונוטונית עולה.- בכל נקודה ונקודה,
נמצאת בין
ל
. לכן
בהכרח. - יש אינסוף נקודות בהן
, אבל גם אינסוף נקודות בהן
, ולכן לא ייתכן שהגבול
קיים.
- עבור
|
כדאי לדעת: לכאורה אפשר לבנות פונקציה
עם זאת, אמרנו בתחילת הדף על סדרי גדילה שנתמקד בקורס בפונקציות מונוטוניות לא יורדות, והפונקציה |
[עריכה] טור פולינומים
[עריכה] שאלה
הם שני קבועים שלמים גדולים ממש מ1. אנא הוכח שמתקיים
.
[עריכה] תשובה
היות ש
הם שני קבועים שלמים גדולים ממש מ1, אז
היא פונקציה מונוטונית עולה בתחום המתאים, ונוכל להשתמש בכלל הראשון של חסמי האינטגרלים. בנוסף, נזכר ש
(עבור
כלשהו). הצבה פשוטה משלימה את ההוכחה.
[עריכה] טור כפול
[עריכה] שאלה
הפונקציה
נתונה על ידי הנוסחה.
.
אנא הוכח
.
|
רמז נסה להוכיח זאת באותו אופן בו הוכחנו
|
[עריכה] תשובה
[עריכה] שיטה א'
נשתמש באותו הרעיון בו השתמשתנו כדי לנתח טור של לוגריתמים.
ראשית נראה כי
.
הוכחה: ![\displaystyle f(n) = \sum_{i = 1}^n\sum_{j = i}^n[\Theta(j - i + 1)] \le \sum_{i = 1}^n\sum_{j = 1}^n[\Theta(n)] = \Theta(n^3)](http://upload.wikimedia.org/math/9/4/4/944d36fa45e238776fe1ba89976cb183.png)
.
כעת נראה כי
.
הוכחה:
.
נשים לב שכאשר
בתחום
ו
בתחום
, אז
.
לכן נקבל
.
[עריכה] שיטה ב'
.
נשים לב שעבור ערך
כלשהו, נוכל לבצע את החלפת המשתנים
, ונקבל
.
נציב זאת חזרה בסכום הכפול:
.
נבצע החלפת משתנים
, ונקבל:
.
[עריכה] חסם על טור לבניית ערימה בינרית ממערך
[עריכה] שאלה
אנא הוכח ש
.
|
רמז חלק את הטור לשני טורים; הראשון יהיה טור קצר המכיל מספר קבוע של איברים, והשני יהיה טור ארוך יותר. חסום את הטור השני על ידי טור הנדסי. |
|
כדאי לדעת: נצטרך חסם זה כשננתח את סיבוכיות בניית ערימה בינרית ממערך. |
[עריכה] תשובה
מצד אחד, כל טור גדול לפחות כמו איברו הראשון. מכאן נקבל:
ולכן הטור המקורי הוא
.
מצד שני, נקבל
, ולכן נחסום מלמעלה את
.
עבור ערכי
מספיק גדולים,
(קל לראות זאת מל'וספיטל, לדוגמה). נגדיר את
כאינדקס הראשון בו
. נקבל ![\displaystyle
\sum_{j = 1}^{\infty}[2^{-j}j]
=
\sum_{j = 1}^{k - 1}[2^{-j}j] + \sum_{j = k}^{\infty}[2^{-j}j]
\le
O(1) + \sum_{j = k}^{\infty}[1.5^{-j}]
\le
O(1) + \sum_{j = 1}^{\infty}[1.5^{-j}]
=
O(1) + O(1) = O(1)](http://upload.wikimedia.org/math/2/0/c/20c1db25915bf47d094c376f6c3a2973.png)
|
כדאי לדעת: אפשר לפתור את התרגיל גם בעזרת חסמי האינטגרלים לטורים שראינו. |
, ולא לקבוע 80.




.

.
.


פשוטה הרבה יותר מהמוצגת כאן, לדוגמה:
אם
אם
. כלומר:
ו