|
Метод половинного деления
Лабораторная работа
ЧИСЛЕННОЕ НАХОЖДЕНИЕ ИЗОЛИРОВАННОГО КОРНЯ НЕЛИНЕЙНОГО УРАВНЕНИЯ
Решение уравнений – алгебраических или трансцендентных – представляет собой одну из существенных задач прикладного анализа, потребность в которой возникает во многочисленных и самых разнообразных разделах физики, механики, техники и других областях.
Пусть дано уравнение
f (x) = 0. (1)
Всякое число х*, обращающее функцию f (x) в нуль, т.е. такое, при котором f (х*) = 0, называется корнем уравнения (1) или нулем функции f (x).
Задача численного нахождения действительных корней уравнения (1) обычно состоит в приближенном нахождении корней, т.е. нахождении достаточно малых окрестностей рассматриваемой области, в которой содержится одно значение корня и, далее, вычислении корней с заданной степенью точности.
Пусть
- Функция f (x) непрерывна на отрезке [a, b] вместе со своими производными 1-го и 2-го порядка;
- Значения f (x) на концах отрезка имеют разные знаки (f (a) * f (b) < 0).
3. Первая и вторая производные f ' (x) и f '' (x) сохраняют определенный знак на всем отрезке.
Условия 1) и 2) гарантируют, что на интервале [a, b] находится хотя бы один корень, а из 3) следует, что f (x) на данном интервале монотонна и поэтому корень будет единственным.
Задача нахождения корня уравнения f (x) = 0 итерационным методом состоит из двух этапов:
1. отделение корней - отыскание приближенного значения корня или содержащего его отрезка;
2. уточнение приближенных корней - доведение их до заданной степени точности.
Процесс отделения корней начинается с установления знаков функции f (x) в граничных x = a и x = b точках области ее существования.
Пример 1. Отделить корни уравнения:
x3 – 6x + 2 = 0 (2)
Составим приблизительную схему:
х
| - ∞
| - 3
| - 1
|
|
|
| + ∞
| f (x)
| –
| –
| +
| +
| –
| +
| +
|
Следовательно, уравнение (2) имеет три действительных корня, лежащих в интервалах [-3, -1], [0, 1] и [1, 3].
Приближенные значения корней (начальные приближения) могут быть также известны из физического смысла задачи, из решения аналогичной задачи при других исходных данных, или могут быть найдены графическим способом.
В инженерной практике распространен графический способ определения приближенных корней.
Принимая во внимание, что действительные корни уравнения (1) - это точки пересечения графика функции f (x) с осью абсцисс, достаточно построить график функции f (x) и отметить точки пересечения f (x)с осью Ох, или отметить на оси Ох отрезки, содержащие по одному корню.
Пусть корень уравнения (1) изолирован на отрезке [a, b]. Итерационный процесс уточнении начального приближения х0 к точному решению состоит в последовательном получении последующего приближение из предыдущего (предыдущих). Каждый такой шаг называется итерацией. Применение того или иного метода зависит от имеющегося начального приближения х0 к корню, существования и гладкости производных функции f (x). В результате итераций находится последовательность приближенных значений корня х1, х2, ..., хn. Если эти значения с увеличением числа итераций n приближаются к истинному значению корня, то говорят, что итерационный процесс сходится.
В итерационных методах важно выбрать критерий окончания счета. Если функция f (x) в рассматриваемой области изменяется медленно, т.е. производная по абсолютной величине меньше единицы, то итерационный процесс следует оканчивать по выполнению условия
| xk+1 – xk | < ε,
где xk , xk+1 – последовательные приближения к корню, ε > 0 – заданная точность окончания итерационного процесса. Если же функция изменяется быстро, т.е.
| f ´ (x) | ≥ 1, то итерационный процесс следует оканчивать по выполнению условия
| f (xk) | < ε.
Метод половинного деления
Этот метод является одним из простейших итерационных методов вычисления вещественного корня уравнения (1) на отрезке [α, β]. Его применяют, когда f (x) непрерывна на [α, β] и на концах этого отрезка принимает значения разных знаков, т.е.
f (α) · f (β) < 0.
Вычислительная схема метода. Отрезок [α, β] делят пополам и если f ≠ 0, то выбирают ту из половин , , на концах которой функция f (x) принимает значения разных знаков (корень находится в ней). Полученный отрезок опять делят пополам и повторяют описанные действия до тех пор, пока не получат корень с заданной точностью итерационного процесса. Процесс оканчивается по выполнению условия
| xk+1 – xk | < ε.
Число итераций k в методе половинного деления определяется по формуле
k ≈ .
Пример 1. Методом половинного деления вычислить корень уравнения
х3 + 3х2 – 1 = 0 (2)
с точностью 0,01 на отрезке [0, 1].
Проверяем условия применимости метода. Функция f (x) является полиномом третьей степени (непрерывна) и f (0) · f (1) < 0.
Вычисляем последовательно приближения к корню и проверяем их по точности:
x0 = 0
|
| f (0)= –1
| [ –, + ]
| x1 = 1
| |0 – 1| > 0,01
| f (1)=3
| [0; 1]
| x2 = 0,5
| |1 – 0,5|> 0,01
| f (0,5)= –0,125
| [0,5; 1]
| x3 = 0,75
| |0,5 – 0,75|> 0,01
| f (0,75)≈1,109
| [0,5; 0,75]
| x4 = 0,625
| |0,5 – 0,625|> 0,01
| f (0,625)≈0,416
| [0,5; 0,625]
| x5 = 0,5625
| |0,5 – 0,5625|> 0,01
| f (0,5625)≈0,127
| [0,5; 0,5625]
| x6 = 0,53125
| |0,5 – 0,53125|> 0,01
| f (0,53125)≈ –0,0034
| [0,53125; 0,5625]
| x7 = 0,546875
| |0,53125 – 0,546875|> 0,01
| f (0, 546875)≈0,0608
| [0,53125; 0,546875]
| x8 = 0,5390625
| |0,53125 – 0,5390625|≤ 0,01
| f (0, 5390625)≈0,0284
| [0,53125; 0,5390625]
|
Примем за уточненное значения корня величину
х* = = 0,53515625.
Метод половинного деления имеет простую геометрическую интерпретацию. Пусть функция f (x) имеет график, показанный на рис.1. При вычислении значения находим середину отрезка [α, β]. Вычисление величины f означает восстановление перпендикуляра из точки до пересечения с графиком функции f (x). Если | xk+1 – xk | > ε, то для дальнейшего рассмотрения оставляем тот отрезок, на концах которого f (x) принимает значения разных знаков. В нашем случае это отрезок . На этом шаг итерационного процесса оканчивается. Повторяем итерации до тех пор, пока не будет выполнено условие окончания счета.
Рис.1.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|