Сделай Сам Свою Работу на 5

Метод секущих (пропорциональных частей)





Если первая и вторая производные функции f (x) существуют и сохраняют знак на отрезке [α, β], то метод секущих сходится быстрее, чем метод половинного деления. Чтобы получить формулу метода секущих, заменяют функцию f (x) линейной функцией

P(x) = f (α) + ( f (β) – f (α) ),

определенной на отрезке [α, β].

Функция Р(х) на концах отрезка [α, β] принимает значения f (α) и f (β). В качестве начального приближения корня f (x) берут корень уравнения Р(х) = 0. Его значение определяется

х0 = α = . (3)

Затем рассматривают тот из отрезков [α, х0] и [х0, β], на концах которого функция f (x) принимает значения разных знаков. К выделенному отрезку применяют процесс, описанный выше, и получают следующее приближение корня. Процесс можно оканчивать по выполнению условия

| f (xk) | < ε,

где ε > 0 – точность окончания итерационного процесса.

Пример 2. Методом секущих вычислить корень уравнения (2) на отрезке [0, 1] с точностью 0,01.

Проверяем условия применимости метода. f (x) есть полином третьей степени (непрерывна) и f (0) · f (1) < 0. Вычисляем первую и вторую производные функции f (x):

f ´(x) = 3x2 + 6x, f ´´(x) = 6x + 6



и убеждаемся, что они сохраняют знак на отрезке [0, 1]. Следовательно, для решения уравнения (2) выгодно применять метод секущих. Последовательно применяя формулу (3), получаем:

х1 = = 0,25; f (x1) ≈ –0,7969 < 0, | f (x1)| > 0,01.

x2 = = 0,4074; f (x2) ≈ –0,4344 < 0, | f (x2)| > 0,01.

x3 = = 0,4824; f (x3) ≈ –0,1897 < 0, | f (x3)| > 0,01.

x4 = = 0,5132; f (x4) ≈ –0,0749 < 0, | f (x4)| > 0,01.

x5 = = 0,525; f (x5) ≈ –0,0284 < 0, | f (x5)| > 0,01.

x6 = = 0,5295; f (x6) ≈ –0,0106 < 0, | f (x6)| > 0,01.

x3
x2
x1
f 0)
f (1)
f(α2)
e 8LiLHUslFCqtwMY4VZyH1qLTYeUnpJR9+tnpmM6542bWp1TuRp4Jccud7iktWD3h1mI77A5OQSnc yzDcZa/B5T+ysNtH/zR9KXV9tTzcA4u4xD8YzvpJHZrktPcHMoGNCgop1glVkJciA5aIYi0LYPtz lEvgTc3//9D8AgAA//8DAFBLAQItABQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAAAAAAAAAAAAAA AAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhADj9If/WAAAAlAEAAAsAAAAA AAAAAAAAAAAALwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAIC/7pCSAQAAFAMAAA4AAAAA AAAAAAAAAAAALgIAAGRycy9lMm9Eb2MueG1sUEsBAi0AFAAGAAgAAAAhAFvqf1HdAAAACwEAAA8A AAAAAAAAAAAAAAAA7AMAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPMAAAD2BAAAAAA= " filled="f" stroked="f">
f(α1)
-1
3 gySo3wAAAAsBAAAPAAAAZHJzL2Rvd25yZXYueG1sTI9NT8MwDIbvSPyHyEjcWLLxsao0nRAShx04 bEOw3dLEaysap2qyrvx7jIQER9uvXj9PsZp8J0YcYhtIw3ymQCDZ4FqqNbztXm4yEDEZcqYLhBq+ MMKqvLwoTO7CmTY4blMtuIRibjQ0KfW5lNE26E2chR6Jb8cweJN4HGrpBnPmct/JhVIP0puW+ENj enxu0H5uT17D68e6f7fV5uD203pUB2OPI0Wtr6+mp0cQCaf0F4YffEaHkpmqcCIXRafhfn7LLknD ncrYgRNZtlyAqH43sizkf4fyGwAA//8DAFBLAQItABQABgAIAAAAIQC2gziS/gAAAOEBAAATAAAA AAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhADj9If/WAAAA lAEAAAsAAAAAAAAAAAAAAAAALwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAMJGTZYLAgAA PAQAAA4AAAAAAAAAAAAAAAAALgIAAGRycy9lMm9Eb2MueG1sUEsBAi0AFAAGAAgAAAAhADeDJKjf AAAACwEAAA8AAAAAAAAAAAAAAAAAZQQAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPMAAABx BQAAAAA= " strokecolor="black [3213]">
O
y
x
x7 = = 0,5311; f (x7) ≈ –0,0039 < 0, | f (x7)| < 0,01.



Метод секущих имеет простую геометри-

ческую интерпретацию. Функция

f (x) = х3 + 3х2 – 1

имеет на отрезке [0, 1] график, показанный

на рис.2. На концах отрезка функция при-

нимает значения разных знаков. Соединяем

точки (0; f (0)), (1; f (1)) прямой и точку

пересечения этой прямой с осью Ох прини-

маем за первое приближение к корню. В

примере х1 = 0,25. Так как и f (0,25) · f (1) < 0,

то через точки (0,25; f (0,25)), (1; f (1)) про-

водим прямую. Точку пересечения этой пря-

мой с осью Ох принимаем за новое прибли-

жение к корню. В примере х2 = 0,4074. Этот

процесс продолжаем до тех пор, пока не

выполнится условие окончания счета. Рис.2.

 

Решение задачи на ЭВМ

В библиотеке программ Mathcad для решения задачи численного решения нелинейных уравнений имеется программа root, в которой реализован метод секущих. Пример работы с такой программой приведен ниже.

 

 

Здесь:

f(x) – скалярная функция, определяющая уравнение;

х – скалярная переменная, относительно которой решается уравнение;

0, 1 – границы интервала, внутри которого происходит поиск корня.

 

Лабораторная работа рассчитана на ознакомление с методами численного нахождения корней нелинейных уравнений. Для этих целей подходит, например, система программирования PASCAL.

 

Программы на PASCAL’е

Данные программы реализуют методы половинного деления и секущих приближенного вычисления изолированного корня уравнения х3 + 3х2 – 1 = 0 с точностью 0,01. Отрезок, на котором ищется корень, задается в интерактивном режиме.



Для нахождения корней других уравнений в описательной части программы вместо левой части уравнения х3 + 3х2 – 1 = 0 следует задать левую часть своего уравнения, а точность вычислений меняется корректировкой константы е.

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.