Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Image: ubuntu2004
פיתרון נומרי של משוואות דיפרנציאליות
Shlomo Rozenfeld
אוילר מסדר ראשון
מהגדרת שיפוע המיתר [removed] נקבל: [removed]. הבעיה שאין אנו יודעים את שיפוע המיתר. אבל ידועה לנו המשוואה הדיפרנציאלית: [removed]. אם נציב ב- f את ואת נקבל את שיפוע המשיק לגרף בנקודה זו. ככל ש- x יהיה קרוב יותר ל- כך שיפוע המשיק יתקרב לשיפוע המייתר המחבר את הנקודות ו- (x,y). נוכל לפיכך לכתוב: [removed] נסמן את [removed] ב-[removed] נקבל:[removed] מהערך החדש של y אפשר לחשב את ערך הפונקציה עבור נקודה במרחק וכן הלאה.
התרשים שלמעלה ממחיש את התהליך. בהתחלה קובעים את גודל הצעד של המשתנה הבלתי תלוי: [removed] ואת שיעורי נקודת ההתחלה a ו-b בכל פעם מחשבים את ערכו החדש של x ואעת ערכו החדש של y. הנוסחא הכללית של קרוב אוילר היא הנוסחא הבאה: [removed] בכל פעם נעשה שימוש לחישוב הערכים החדשים, בערכים שהתקבלו קודם. התהליך מודגם בתרשים:
קטע הקוד שבהמשך מתארת את החישוב עבור משוואה דיפרנציאלית מהצורה [removed]. ידוע כי עבור x=3 ערכו של y הוא 1.0 . הבחירה של [removed] תלויה בדיוק הרצוי. ככל שנבחר קטן יותר, כך החישוב יהיה מדויק יותר.
1. למשוואה הדיפרנציאלית [removed] עבור תנאי ההתחלה y(3)=1 פיתרון אנאליטי: [removed]. שנו את הקוד בדוגמה כך שיוסיף לטבלה עמודה של הערך המדויק של y ועמודה של הערך המוחלט של ההפרש בין הערך המדויק לזה המתקבל משיטת אוילר. בדקו איך השגיאה משתנה כאשר משנים את Δx. .
א. רשמו הסבר במקומות המסומנים
ב. בדקו את הקוד על הדוגמא שלמעלה
3. נתונה המשוואה הדיפרנציאלית [removed]. כמו כן ידוע כי עבור זמן t=0, N(0)=6.0.
א. שרטטו גרף של פתרון נומרי של המשוואה עבור? [removed] הניחו כי dt=0.1.
ב. מצאו את הפתרון האנליטי למשוואה והוסיפו אותו על הגרף הקודם
.
ג. צרו גרף חדש של הפתרון הנומרי אבל הפעם עבור dt=0.01. גם הפעם הוסיפו את הפתרון האנליטי לגרף. מה המסקנה?
ב. שרטטו גרף של השגיאה היחסית כתלות ב- dt. מה המסקנה?
מים פורצים ממכל
שימוש בנוסחת טירוצ'לי עבור נותן:
גם משוואה זו היא משוואה דיפרנציאלית מסדר ראשון.
תרגילים
5. האם יתכן מצב ש- יהיה קטן מ- ?
6 .מדוע מופיע סימן המינוס במשוואות השונות?
7. נתון מכל שקוטר בסיסו 15cm, קוטר החריר 0.5mm והוא בגובה של 12cm מעל לבסיס המכל. בעזרת שיטת אוילר שרטטו גרף את מהירות פריצת המים כתלות בזמן עד הרגע שבו גובה פני המים הוא 0.5m מעל הבסיס. מצאו מה צריך להיות גודל הפסיעה כדי לקבל שגודל השגיאה היחסית לא יעלה על 0.1%.
8. גוף נופל ממנוחה. מסת הגוף 0.5kg קבוע התנגדות האוויר c=0.1kg/m ותאוצת הנפילה החופשית g=9.8m/s^2.הרכיבו משוואה דיפרנצילית המתארת את התאוצה כתלות בזמן, פיתרו אותה באופן נומרי שרטטו גרף של מהירות הגוף כתלות בזמן
א. הרכיבו משוואה דיפרנציאלית המתארת את המהירות בה יורדים או עולים פני המים במכל.
ב. לפי המשוואה שהרכבתם על איזה גובה מתיצבים פני המים במכל?
ג. עבור נתוני השאלה, שרטטו גרף של גובה המים במכל כתלות בזמן[removed]
ד. לפי הגרף, על איזה גובה מתיצבים פני המים במכל? השוו לתשובה בסעיף ב.
10. תאוצתו של אצן תחרותי מקיימת את המשוואה הדיפרנציאלית [removed] כאשר [removed] ו- [removed] . בעזרת שיטת אוילר שרטטו גרף של מהירות האצן כתלות בזמן בהנחה שהוא מתחיל ממנוחה. כעבור כמה זמן יעבור אצן זה מרחק של 100 מטר?