Лабораторная работа. Метода уточнения корней

Автор работы: Пользователь скрыл имя, 28 Сентября 2011 в 18:23, лабораторная работа

Описание

Дано уравнение вида . Всякое значение , обращающее в нуль функцию f(x), называется корнем функции. Из-за сложного вида функции часто возникают трудности с аналитическим решением, и в этом случае пользуются вычислительными методами для приближенного нахождения корней. Корни требуется получить с заданной наперед точностью ε.

Работа состоит из  1 файл

лаба 3.docx

— 171.05 Кб (Скачать документ)
 
Лабораторная  работа №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 имеет тот же знак, что и .

     Производная . Очевидно, что , так как отношение может принимать значения в диапазоне от нуля до двух. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    Постановка  задачи. 

  1. Отделить корни  аналитически, уточнить один из них  методом Ньютона и хорд с точностью до 10-6.. Сравнить число итераций.
  2. Отделить корни графически, уточнить один из них методом Ньютона и хорд с точностью до 10-6.. Сравнить число итераций.

         . 
     

Решение. 

а)

 

Требуется найти участки, на которых производная сохраняет знак. Для этого необходимо вычислить корни уравнения . В промежутках между корнями знак производной сохраняется. Решая уравнение: ,  находим три корня: , , Следовательно, имеются четыре интервала: , , , , на которых знак производной не меняется. Для определения промежутков, в которых содержаться корни функции 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

Информация о работе Лабораторная работа. Метода уточнения корней