Автор работы: Пользователь скрыл имя, 28 Сентября 2011 в 18:23, лабораторная работа
Дано уравнение вида . Всякое значение , обращающее в нуль функцию f(x), называется корнем функции. Из-за сложного вида функции часто возникают трудности с аналитическим решением, и в этом случае пользуются вычислительными методами для приближенного нахождения корней. Корни требуется получить с заданной наперед точностью ε.
Лабораторная работа №3 |
Вариант №5 |
Выполнила: Зайнапова В.Р.
ПМИ-9,10
2 курс
Отделение корней
Дано уравнение вида . Всякое значение x, обращающее в нуль функцию f(x), называется корнем функции. Из-за сложного вида функции часто возникают трудности с аналитическим решением, и в этом случае пользуются вычислительными методами для приближенного нахождения корней. Корни требуется получить с заданной наперед точностью ε.
Приближенное нахождение действительных изолированных корней проходит в два этапа: 1) отделение корней, т.е. установление как можно более тесных промежутков, на которых содержится только один корень уравнения; 2) уточнение приближенных корней с точностью ε.
Существует два способа для отделения корней: графический и аналитический. В первом случае строится график функции и находятся точки пересечения с осью абсцисс. Часто сложную функцию f(x) разбивают на две h(x), g(x) таким образом, чтобы уравнение можно было заменить на . В этом случае корень функции f(x) определяется из пересечения графиков двух вспомогательных функций.
Для
второго способа отделения
Если
непрерывная функция
f(x) принимает значения
разных знаков на концах
отрезка [a,b], т.е.
, то внутри этого
отрезка содержится,
по меньшей мере, один
корень уравнения. Корень
будет заведомо единственным,
если производная f’(x)
существует и сохраняет
постоянный знак внутри
интервала (а,b).
Методы уточнения корней
Метод половинного деления (метод дихотомии) предназначен для уточнения значения корня на отрезке [a,b] с заданной точностью ε. Суть этого метода заключается в том, что сначала находится середина отрезка , затем определяется часть отрезка, [a,с] или [с,b], внутри которого располагается корень. Если f(a)×f(с)<0 , то корень содержится внутри отрезка [a,с] и деление можно продолжить, приняв за правый конец точку с, выполнив присваивание b=c. В противном случае, когда f(с)×f(b)<0, в точку с смещается левый конец отрезка: а=с. и т.д. Процесс половинного деления следует остановить, когда длина отрезка окажется меньше заданной точности: . Любая точка внутри такого отрезка – искомое решение.
Методы Ньютона (касательных) и хорд
Для численного решения уравнения методами Ньютона и хорд необходимо, чтобы первая и вторая производные функции f(x) были непрерывны и сохраняли знак на отрезке [a,b], в котором заключен единственный корень x. Из условия постоянства знака первой производной следует единственность корня при на заданном отрезке, а из условия постоянства знака второй производной следует, что выпуклость функции не меняется на вогнутость и наоборот.
Метод Ньютона (метод касательных). Имеется некоторое приближение xn точного значения корня x. Тогда можно записать , где добавку hn считаем малой величиной. Используя разложение функции f(x) в ряд Тейлора около xn до слагаемых первого порядка и приравнивая его к нулю, имеем: . Откуда .
Так как добавка найдена приближенно, то можно сказать, что вычислено новое приближение xn+1 . Таким образом, получена итерационная формула для
В качестве нулевого приближения x0 выбирается тот конец отрезка [a,b], который удовлетворяет соотношению .
В общем случае, для оценки точности e методом Ньютона недостаточно выполнения условия , однако оно становится применимым с ростом n (при ). Оценить точность можно, пользуясь общей формулой , где – наименьшее значение на отрезке [a,b].
Метод хорд. В методе хорд, в отличие от метода половинного деления, отрезок делится не пополам, а, что более естественно, пропорционально отношению . Если для определенности принять , , а за х точку, в которой производится деление отрезка, то . После преобразований получается: . После деления необходимо сдвинуть один из концов отрезка, так, чтобы корень оказался внутри нового отрезка. Неподвижным выбирается тот конец отрезка [a,b], который удовлетворяет соотношению , где или . В итоге итерационная формула для метода хорд принимает вид:
при ,
при .
Итерации можно продолжать до тех пока , это автоматически означает, что .
Метод итерации. Суть этого метода заключается в том, что уравнение приводится путем тождественных преобразований к виду . Выбирая в области отделения корня начальное приближение x0, получают следующее приближение , затем вычисляют и т.д.. Таким образом, итерационная последовательность вычисляется по рекуррентной формуле: . Если процесс сходится, т.е. существует предел , то , откуда . Следовательно предельное значение итерационной последовательности является корнем исходного уравнения.
Теорема о сходимости метода итерации.
Пусть определена и дифференцируема на отрезке [a,b], тогда, если существует число q такое, что при то:
1) Процесс итерации сходится независимо от начального значения .
2) Предельное значение является единственным корнем уравнения на отрезке [a,b].
При оценке достижения точности ε используется условие: , где на отрезке [a,b]. В частности, при это условие можно заменить на более сильное неравенство .
Для того, чтобы процесс сходился, можно искать из соотношения , где . k имеет тот же знак, что и .
Производная
. Очевидно, что
, так как отношение
может принимать значения в диапазоне
от нуля до двух.
Постановка
задачи.
.
Решение.
а)
Требуется найти участки, на которых производная сохраняет знак. Для этого необходимо вычислить корни уравнения . В промежутках между корнями знак производной сохраняется. Решая уравнение: , находим три корня: , , Следовательно, имеются четыре интервала: , , , , на которых знак производной не меняется. Для определения промежутков, в которых содержаться корни функции f(x) , необходимо исследовать знак функции на концах интервалов. Результат такого исследования удобно представить в таблице:
X | –¥ | 0 | 1 | +¥ | |
Sign f(x) | + | – | + | – | + |
Из таблицы видно, что есть четыре корня на (–¥;–2), (-2;0), (0;1), (1;+¥). Промежутки отделения корней можно сузить путем подбора. При этом необходимо следить, чтобы на концах отрезка [a,b], внутри которого ищется корень, выполнялось бы неравенство f(a)×f(b)<0. Так интервал , можно заменить на интервал . Интервал (1;+¥) на (1;2). Интервал (-2;0) и (0;1) можно оставить без изменения.
Методом Ньютона.
, определенного при , .
Так как , , а на [a;b]. В качестве начальной точки выберем x0=0,3 и задав точность ε=0,000001
№ | x | f(x) | f'(x) | (-f(x)/f'(x)) |
0 | 0,3 | 0,0523 | -1,61 | 0,032484472 |
1 | 0,332484472 | -0,142870673 | -11,5569696 | -0,012362295 |
2 | 0,320122177 | -0,067010958 | -11,57739962 | -0,005788084 |
3 | 0,314334093 | -0,032150953 | -11,58685999 | -0,002774777 |
4 | 0,311559316 | -0,015591931 | -11,59137148 | -0,001345133 |
5 | 0,310214183 | -0,007600629 | -11,59355298 | -0,000655591 |
6 | 0,309558592 | -0,003714405 | -11,59461489 | -0,000320356 |
7 | 0,309238236 | -0,001817443 | -11,59513348 | -0,000156742 |
8 | 0,309081494 | -0,0008898 | -11,59538714 | -7,67374E-05 |
9 | 0,309004757 | -0,000435764 | -11,5955113 | -3,75804E-05 |
10 | 0,308967177 | -0,000213438 | -11,59557211 | -1,84069E-05 |
11 | 0,30894877 | -0,00010455 | -11,59560189 | -9,01634E-06 |
12 | 0,308939753 | -5,12142E-05 | -11,59561648 | -4,41668E-06 |
13 | 0,308935337 | -2,50879E-05 | -11,59562362 | -2,16356E-06 |
14 | 0,308933173 | -1,22897E-05 | -11,59562712 | -1,05986E-06 |
15 | 0,308932113 | -6,02033E-06 | -11,59562884 | -5,1919E-07 |
16 | 0,308931594 | -2,94918E-06 | -11,59562968 | -2,54335E-07 |
17 | 0,30893134 | -1,44471E-06 | -11,59563009 | -1,24591E-07 |
18 | 0,308931215 | -7,07721E-07 | -11,59563029 | -6,10334E-08 |
19 | 0,308931154 | -3,46691E-07 | -11,59563039 | -2,98984E-08 |
Как мы видим, значение корня с нужной нам точностью было получено на 18 шаге. (Девятнадцатый шаг понадобился для того, чтобы можно было убедиться, что с нужной нам точностью значение перестало изменяться.)
Погрешность можно оценить из соотношения . Так как и на отрезке она монотонна, то .
В итоге погрешность уточненного корня не превышает величины .
Метода хорда:
Для того, чтобы уточнить корень данного примера с помощью метода хорд, необходимо зафиксировать конец отрезка . Таблица вычислений этим методом:
№ | |||||
0 | 1 | -4 | -3 | 28 | 3,5 |
1 | 0,5 | -1,3125 | 3,343283582 | ||
2 | 0,343283582 | -0,210646941 | 3,318319516 | ||
3 | 0,318319516 | -0,05610825 | 3,311683346 | ||
4 | 0,311683346 | -0,016329971 | 3,309753054 | ||
5 | 0,309753054 | -0,004866552 | 3,309177901 | ||
6 | 0,309177901 | -0,001460324 | 3,309005322 | ||
7 | 0,309005322 | -0,000439105 | 3,30895343 | ||
8 | 0,30895343 | -0,000132116 | 3,308937817 | ||
9 | 0,308937817 | -3,97579E-05 | 3,308933118 | ||
10 | 0,308933118 | -1,19651E-05 | 3,308931704 | ||
11 | 0,308931704 | -3,60092E-06 | 3,308931279 | ||
12 | 0,308931279 | -1,08372E-06 | 3,308931151 |
Информация о работе Лабораторная работа. Метода уточнения корней