ניוטון רפסון
עליי למצוא את השורש של המשוואה f(x)=x^3 + 13.8x^2 + 42.2x -9
שנמצא בקטע [0,1] עם (tol = 10^(-6.
יש להתייחס לשגיאה כ- e_n = zz x_(n+1) - x_n zz.
בשלב ראשון, אני צריך לעשות את זה בשיטת ניוטון רפסון.
אני גוזר ומקבל: f'(x)= 3x^2 -27.6x+42.2
מתקיים: (x_(n+1) = x_n - f(x_n) / f'(x_n
ולאחר הצבה אני מקבל:
zz x_(n+1) = x_n - ((x_n)^3 +13.8(x_n)^2 + 42.2x_n - 9) / (3(x_n)^2 - 27.6x_n + 42.2) zz (*)
כאמור בשאלה, יש להתייחס לשגיאה כאל: |e_n = |x_(n+1) - x_n
לכן אם נעביר אגפים במשוואה (*), ונשים ערך מוחלט, מקבל:
zz |x_(n+1) - x_n| = |x_n - ((x_n)^3 +13.8(x_n)^2 + 42.2x_n - 9) / (3(x_n)^2 - 27.6x_n + 42.2)| zz
1) מאיזה x אני צריך להתחיל את הפעלת ניוטון רפסון? האם x=2 זה בסדר?
2) x_n, עבור n = 0, זו הנקודה הראשונה שאיתה אני מתחיל. (x_(n+1 זה החיתוך עם ציר ה-x של הישר ששיפועו (f'(x0 המשיק לגרף בנקודה ((x0,f(x0).
3) השגיאה היא zz |x_(n+1) - x_n| zz , שזה בדיוק הביטוי המודגש.
אם אציב בביטוי במקום x_n בביטוי המודגש, את ערך ה-x שאיתו אני מתחיל את ניוטון רפסון (למשל את x=2), אז יוצא שאני מתייחס לשגיאה
כך: |(en = |f(x_(n+1)) - f(x_n ולא כך: |(en = |f(x_(n+1)) - f(x_n (כפי שדורשים בשאלה). או שאני מתבלבל?
אודה על עזרתכם!
עליי למצוא את השורש של המשוואה f(x)=x^3 + 13.8x^2 + 42.2x -9
שנמצא בקטע [0,1] עם (tol = 10^(-6.
יש להתייחס לשגיאה כ- e_n = zz x_(n+1) - x_n zz.
בשלב ראשון, אני צריך לעשות את זה בשיטת ניוטון רפסון.
אני גוזר ומקבל: f'(x)= 3x^2 -27.6x+42.2
מתקיים: (x_(n+1) = x_n - f(x_n) / f'(x_n
ולאחר הצבה אני מקבל:
zz x_(n+1) = x_n - ((x_n)^3 +13.8(x_n)^2 + 42.2x_n - 9) / (3(x_n)^2 - 27.6x_n + 42.2) zz (*)
כאמור בשאלה, יש להתייחס לשגיאה כאל: |e_n = |x_(n+1) - x_n
לכן אם נעביר אגפים במשוואה (*), ונשים ערך מוחלט, מקבל:
zz |x_(n+1) - x_n| = |x_n - ((x_n)^3 +13.8(x_n)^2 + 42.2x_n - 9) / (3(x_n)^2 - 27.6x_n + 42.2)| zz
1) מאיזה x אני צריך להתחיל את הפעלת ניוטון רפסון? האם x=2 זה בסדר?
2) x_n, עבור n = 0, זו הנקודה הראשונה שאיתה אני מתחיל. (x_(n+1 זה החיתוך עם ציר ה-x של הישר ששיפועו (f'(x0 המשיק לגרף בנקודה ((x0,f(x0).
3) השגיאה היא zz |x_(n+1) - x_n| zz , שזה בדיוק הביטוי המודגש.
אם אציב בביטוי במקום x_n בביטוי המודגש, את ערך ה-x שאיתו אני מתחיל את ניוטון רפסון (למשל את x=2), אז יוצא שאני מתייחס לשגיאה
כך: |(en = |f(x_(n+1)) - f(x_n ולא כך: |(en = |f(x_(n+1)) - f(x_n (כפי שדורשים בשאלה). או שאני מתבלבל?
אודה על עזרתכם!