הלמה של סטרבנץ

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

תבנית:סימון מתמטי בחישובי נקודה צפה, הלֶמה של סטרבנץאנגלית: Sterbenz' lemma)תבנית:כתבנית:הערה היא משפט שנותן את התנאים בהם חישוב הפרש של נקודה צפה מחושב באופן מדויק. היא נקראת על שם פט ה. סטרבנץ, שפרסם אותה כמשפט 4.3.1 בספרו Floating Point Computation בשנת 1974.תבנית:הערה

הלמה של סטרבנץ טוענת שעבור מערכת מספרים של נקודה צפה עם מספרים תת-נורמליים, כגון IEEE 754 binary64, אם y, x הם מספרי נקודה צפה כך שמתקיים:

y2x2y

אז המספר xy גם הוא מספר נקודה צפה. ולכן, חישוב ההפרש xy=fl(xy)=xy מתבצע באופן מדויק.

קשר לביטול הרסני

ניתן להשוות בין הלמה של סטרבנץ לבין ביטול הרסני: הלמה של סטרבנץ טוענת כי אם y, x הן מספרי נקודה צפה מספיק קרובים, אז ההפרש ביניהם מחושב באופן מדויק, ללא צורך בעיגול: xy=fl(xy).

התופעה של ביטול הרסני היא שאם x~, y~ הם ערכים משוערכים למספרים האמיתיים x, y בהתאמה. בין אם השגיאה בחישובם מופיע מעיגול קודם או מקיטום, השגיאה המתקבלת בחישוב ההפרש בין המספרים המשוערכים x~y~ היא הפוכה בפרופורציה להפרש המדויק xy. ולכן, אם הערכים קרובים מאוד, השגיאה של החישוב המשוערך גדולה מאוד.

במילים אחרות, הלמה של סטרבנץ מראה שחישוב חיסור של נקודות צפה קרובות היא מדויקת, אך התוצאה המתקבלת היא בעלת שגיאה גדולה.

שימוש באנליזה נומרית

הלמה של סטרבנץ היא חשובה להוכחת תיאוריות על גבול עליון באלגוריתמים של נקודה צפה. בתור דוגמה, נוסחת הרון לחישוב שטח של משולש עם צלעות a, b, c היא: A=s(sa)(sb)(sc) כאשר s=(a+b+c)/2 היא מחצית ההיקף. אם נשתמש בנוסחה הזאת בחישובי נקודה צפה, היא עשויה לתת תוצאות בעלות שגיאה גדולה עבור משולשים צרים. לעומת זאת, עבור הנוסחה החלופית: A=14(a+(b+c))(c(ab))(c+(ab))(a+(bc)) נוכל להוכיח, בעזרת הלמה של סטרבנץ, שהיא בעלת שגיאה קדמית נמוכה לכל קלט אפשרי.תבנית:הערהתבנית:הערהתבנית:הערה

הערות שוליים

תבנית:הערות שוליים