ויקיספר
hewikibooks
https://he.wikibooks.org/wiki/%D7%A2%D7%9E%D7%95%D7%93_%D7%A8%D7%90%D7%A9%D7%99
MediaWiki 1.39.0-wmf.21
first-letter
מדיה
מיוחד
שיחה
משתמש
שיחת משתמש
ויקיספר
שיחת ויקיספר
קובץ
שיחת קובץ
מדיה ויקי
שיחת מדיה ויקי
תבנית
שיחת תבנית
עזרה
שיחת עזרה
קטגוריה
שיחת קטגוריה
שער
שיחת שער
מדף
שיחת מדף
TimedText
TimedText talk
יחידה
שיחת יחידה
גאדג'ט
שיחת גאדג'ט
הגדרת גאדג'ט
שיחת הגדרת גאדג'ט
אנליזה נומרית/שגיאות
0
7898
167313
149895
2022-07-27T06:53:46Z
85.250.8.225
/* שגיאות עיגול (Round-off error) */
wikitext
text/x-wiki
{{אנליזה נומרית}}
==שגיאות אנוש==
*אלגוריתם שגוי (למשל תנאי עצירה לקויים אשר גורמים ללולאה אינסופית או אשר מפסיקים את החיפוש מוקדם מדי, וכדומה).
*שימוש באלגוריתם אשר לא מתאים לאופי הבעיה.
==שגיאות בלתי נמנעות בנתוני הקלט==
*אם למשל יש צורך להשתמש בערך <math>\pi</math> , לא נוכל להזין את כל הספרות הידועות לנו, אלא קירוב בלבד.
*כאשר מבצעים מדידה, טלמטרית למשל, קיימת השגיאה של מכשיר המדידה אשר נכנסת גם היא לחישוב.
==שגיאות עיגול (Round-off error)==
מספרים ממשיים מיוצגים במחשב על ידי מספר סופי של ספרות ולכן כל מספר אשר חורג ממגבלת המחשב מיוצג למעשה עם שגיאה מסוימת. ניקח לדוגמה מחשב אשר מסוגל לאחסן רק 4 ספרות אחרי הנקודה העשרונית. אם <math>x_1=0.1234\ ,\ x_2=0.5678</math> אז <math>x_{res}=x_1\cdot x_2=0.07006652</math> אבל במחשב נקבל: <math>\hat{x}_{res}=0.0700</math> . השגיאה במקרה הזה היא <math>6.652\cdot 10^{-5}</math> .
ניתן להראות שאם נבצע קיצוץ במקום עיגול, השגיאה המתקבלת עלולה לגדול עד פי 2, כלומר חסם השגיאה יגדל פי 2.
==שגיאות קיטוע (Truncation error)==
המחשבון נותן ערכים של פונקציות על-ידי שימוש בקירוב לטור טיילור. מכיון שערך הפונקציה המדויק מתקבל מטור אינסופי, מתקבלת שגיאה כאשר קוטעים את הטור לפולינום ממעלה סופית כלשהיא.
==שגיאות מצטברות==
נניח שאנו מעוניינים בערך הפונקציה <math>f(x)</math> בנקודה <math>x=x_0</math> , בעלת יצוג עשרוני אינסופי (למשל <math>\tfrac13,\sqrt2</math>). במחשב, <math>x_0</math> יהיה מיוצג על-ידי <math>\hat{x}_0</math> מסוים. נגדיר את השגיאה הבאה:
:<math>\epsilon_1=f(\hat{x}_0)-f(x_0)</math>
אם הפונקציה מחושבת על-ידי טור אינסופי שקוצץ לפולינום, הפונקציה במחשב תייוצג על-ידי <math>\hat{f}(x)</math> כלשהי. כעת נגדיר את השגיאה הבאה:
:<math>\epsilon_2=\hat{f}(\hat{x_0})-f(\hat{x}_0)</math>
נניח שהמחשב ביצע שגיאת עיגול. נגדיר, לבסוף, את השגיאה הבאה:
:<math>\epsilon_3=\bar{f}(\hat{x}_0)-\hat{f}(\hat{x}_0)</math>
השגיאה המצטברת שהתקבלה בחישוב היא: <math>\epsilon=\bar{f}(\hat{x}_0)-f(x_0)=\epsilon_1+\epsilon_2+\epsilon_3</math>
יש לשים לב כי אין אנו יודעים את השגיאה, אלא מנסים לתת חסם לשגיאה. אילו ידענו את השגיאה, היינו יכולים לקבל את הפתרון המדויק.
כמו-כן, כאשר אנו מחפשים חסם לשגיאה, אנו מסכמים את כל הערכים המוחלטים של השגיאות, כך שמתקבל חסם מחמיר. אך בחישובים בדרך כלל שגיאות יכולות לבטל אחת את השניה, כך שהשגיאה שתתקבל תהיה הרבה יותר קטנה מן החסם שמצאנו. באנליזת שגיאות מתקדמת משתמשים בניתוח סטטיסטי ובתוחלת השגיאה על מנת להגמיש את החסם.
==מספר המצב כמדד לרגישות השגיאה==
מספר המצב מוגדר כיחס בין השגיאה היחסית בתוצאה לבין השגיאה היחסית בנתון (בקלט). אם נסמן ב-<math>x</math> את הנתון וב-<math>y</math> את התוצאה, אז:
:<math>C_p=\frac{\left|\frac{\Delta y}{y}\right|}{\left|\frac{\Delta x}{x}\right|}=\left|\frac{x}{y}\cdot\frac{dy}{dx}\right|=\left|x\frac{d\ln(y)}{dx}\right|\quad\iff\quad\left|\frac{\Delta y}{y}\right|=C_p\left|\frac{\Delta x}{x}\right|</math>
מצב אשר בו <math>C_p>>1</math> נקרא ill-conditioned, כלומר ישנה רגישות גבוהה לשגיאה, ומצב אשר בו <math>C_p\approx 1</math> נקרא well-posed ובמקרה זה הרגישות לשגיאה אינה גבוהה, והיא אף יכולה לקטון בכל שלב בחישוב.
==איבוד ספרות משמעותיות (Significant digits)==
ספרות משמעותיות הן כל הספרות השונות מאפס. לדוגמא, במספר 0.0123 יש 3 ספרות משמעותיות, במספר 0.123 יש גם 3 ספרות משמעותיות, במספר 100.123 יש 6 ספרות משמעותיות. מספר זה תלוי כמובן במספר הספרות העשרוניות אליה עיגלנו את הנתונים. איבוד ספרות משמעותיות מגדילה את השגיאה בהמשך החישוב.
===התבטלות (Cancellation)===
תופעת ההתבטלות מופיעה כאשר מחסירים שני מספרים הקרובים מאוד זה לזה, כלומר בחישוב <math>f(x+\epsilon)-f(x)</math> תתרחש תופעת ההתבטלות כאשר <math>|\epsilon|<<1</math> .
דרך אחת להתמודד עם התופעה היא הגדלת דיוק החישוב. דרך אחרת היא על-ידי פיתוח לטור טיילור ושימוש בנוסחת ויאטה, נוכל לחשב בדיוק טוב יותר שורש שאיבד ספרות משמעותיות, באמצעות השורשים האחרים.
===צמצום תחום (Range reduction)===
מתרחש כאשר חישוב של פונקציה מתבצע על-ידי מעבר לזהויות. למשל כאשר מחסירים מארגומנט של פונקצית סינוס כפולות של <math>2\pi</math> , ומתרחשת התבטלות. כאן מספר מצב הוא מסדר גודל של הארגומנט.
==ראו גם==
*[[מתמטיקה תיכונית/אלגברה תיכונית/משוואות/נוסחאות ויאטה]]
==קישורים חיצוניים==
{{מיזמים|ויקיפדיה=נוסחאות ויאטה|ויקיפדיה 2=תוחלת}}
{{אנליזה נומרית|מוגבל=כן}}
[[קטגוריה:אנליזה נומרית]]
gic6u6daf5zwcxzw7loywxizzo49uo8