Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Program Iter;



VAR

xp, e, x0, x:REAL;

Function f(x:real): real;

Begin

f:= x*x-2;

End;

Begin

writeln('введите начальное приближение х и точность');

Read(x0,e);

x:=x0;

REPEAT

xp:=x;

x:=f(x);

UNTIL ABS(x-xp)<e;

writeln('корень уравнения =', x);

End.

В данной программе используется подпрограмма функция f, которая вычисляет левую часть преобразованного уравнения:

.

Переменная xp используется в программе для сохранения предыдущего значения х.

Численное решение нелинейных уравнений
методом бисекции

Метод сос­то­ит в по­стро­е­нии по­­­сле­­до­ва­тель­ности вло­жен­ных от­рез­ков, на кон­­цах ко­то­рых F(х) имеет разные зна­ки. Каж­дый по­­­сле­­ду­ю­щий от­ре­зок получают де­ле­ни­­ем по­по­лам пре­ды­ду­­ще­го. Этот процесс по­стро­е­ния по­­­сле­­до­­ва­тель­нос­ти вло­жен­ных отрезков по­зво­ляет най­­­ти нуль функ­ции (F(х) = 0) с лю­бой за­дан­ной точ­­­ностью.

Опишем подробно один шаг итерации (рис. 28). Пусть на k-м ша­ге найден отрезок [аk, bk], на концах ко­­то­рого F(х) меняет знак. Заметим, что обязательно [аk, bk] Î [а, b].

1. Разделим те­перь отрезок [аk, bk] пополам и вы­де­­лим F(ck), где ck – се­ре­ди­­на [аk, bk].

2. Здесь воз­мож­­ны два слу­чая:

§ первый, ког­да F(ck) = 0, тогда мы го­ворим, что ко­рень найден;

§ вто­рой, ког­да F(ck) ¹ 0, тог­да срав­­ниваем знак F(ck) с F(аk) и F(bk) и из двух по­­ло­­вин [аk, ck] и [ck, bk] вы­бираем ту, на концах ко­то­рой функ­ция меняет свой знак. Та­ким образом, аk+1 = аk, bk+1 = ck, если F(ck)F(аk) < 0 (рис. 27), и аk+1 = ck, bk+1 = bk, ес­ли F(ck)F(bk) < 0.

При заданной точности e деление пополам про­­­­­­дол­жа­ют до тех пор, пока длина отрезка не ста­­­­­нет меньше 2e, тогда координата середины по­­след­­­­него най­­­денного от­резка и есть значение кор­­ня тре­бу­е­мой точ­ности.

Рисунок 28 – Геометрическая интерпретация решения уравнения методом бисекции
a) k–й шаг; b) k+1-й шаг.

Приведём программу, реализующую итерационный метод уточнения корня уравнения:

.





Дата публикования: 2014-11-26; Прочитано: 222 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...