Лабораторная работа n 1
Вид материала | Лабораторная работа |
СодержаниеАлгоритмы методов и примеры их реализации в электронной таблице Метод простой итерации Метод Ньютона Метод хорд Метод секущих |
- Методические указания к лабораторным работам Лабораторная работа, 357.24kb.
- Лабораторная работа №3 кпк лабораторная работа №3 Тема: карманный персональный компьютер, 173.34kb.
- Методические возможности стенда Особенности работы на стендах уилс-1 Ознакомительное, 1487.3kb.
- Лабораторная работа по курсу «Физические основы микроэлектроники», 136.21kb.
- Лабораторная работа, 166.92kb.
- Самостоятельная работа по учебным пособиям, 471.48kb.
- Конспект урока в 9 классе по теме: «Магний», 84.54kb.
- Лабораторная работа №1 Введение в Windows. Работа с окнами и приложениями в Windows, 67.41kb.
- Знакомство c Excel, 1212.51kb.
- Лабораторная работа, 105.21kb.
ЛАБОРАТОРНАЯ РАБОТА N 1
Итерационные методы решения нелинейного уравнения
Задание
Решить уравнение F(x)=0 c точностью одним из методов:
- половинного деления, =10-3;
- простой итерации, =10-6;
- Ньютона (касательных), =10-9;
- секущих, =10-9;
- хорд, =10-9.
Вариант | Уравнение | Вариант | Уравнение |
1 2 3 4 5 6 7 8 | x2+ex = 2 3sin(x+0,7)-0,5x = 0 cos x – (x-1)2 = 0 5 sin x = x+ln(x) x2+cos (2+x) = 1 x ln(x+1) = 1 ln (x+1)-(x-2)2 = 0 2 ln x – 0,5 x +1 = 0 | 9 10 11 12 13 14 15 16 | (x-2) ln(x) = 1 sin (x-0,5)-2x+0,5 = 0 cos (x+0,3) = x2 x2-3 sin x = 0 x ln(x+2) = 2 x3-0,5-sin x = 0 sin (x+1) = 0,2x 0,3 e0,6 x - x = 0 |
Примечание: для того, чтобы организовать в Excel’е итерационный процесс, необходимо:
- настроить Excel на выполнение итераций, для чего выполнить следующие действия Сервис – Параметры – Вычисления – вычисления производить вручную, итерации разрешить, предельное число итераций = 1;
- организовать в таблице циклическую ссылку, для чего в ячейке, где хранилось старое значение корня поставить ссылку на ячейку, где рассчитано новое, более точное значение корня;
- нажимать клавишу F9, наблюдая за поведением погрешности.
Алгоритмы методов
и примеры их реализации в электронной таблице
Метод деления отрезка пополам
1. Отделить интересующий нас корень уравнения – найти отрезок [a0,b0], на котором F(x) меняет знак: F(a0)* F(b0)<0.
2. Выбрать .
3. Вычислить значение функции F(x0).
4. В зависимости от знака F(x0) определить новые границы отрезка [ai,bi], i=1,2…. следующим образом:
если F(a0)* F(x0)<0, то ai= ai-1, bi=xi-1, i=1,2….;
если F(a0)* F(x0)>0, то ai= xi-1, bi= bi-1, i=1,2….
5. Вычислить .
6. Вычислить погрешность по формуле ri= bi- ai,
7. Итерационный процесс заканчивается как только ri<.
-
A
B
C
D
E
F
G
H
1
Решение уравнения x2-2=0 методом деления отрезка пополам
2
x
F(x)
Определение новых границ отрезка
3
a
1
-1
1
4
(a+b)/2
1,5
0,25
5
b
2
2
1,5
6
7
Погрешность
8
r
1
Примечание: для определения новых границ отрезка целесообразно использовать логическую функцию ЕСЛИ; циклическими ссылками будут связаны ячейки, в которых хранятся старые и новые значения границ отрезков
Метод простой итерации
- Отделить интересующий нас корень уравнения – найти отрезок [a,b], на котором F(x) меняет знак: F(a)* F(b)<0.
- Исследовать первую производную F’(x) на отрезке [a,b] (найти ее минимум и максимум, константы m = min |F’ (x)| x[a,b] и M = max |F’ (x)| x[a,b]).
- Рассчитать = 1/М, sign = - sign F’(x).
- Выбрать x0 – любую точку из отрезка [a,b], для определенности можно взять .
- Следующие приближения к корню рассчитываются по итерационной формуле xi = xi-1 + * F(xi), i=1,2…
- Погрешность найденного приближения к корню оценивается по формуле
- Итерационный процесс заканчивается как только ri<.
| A | B | C | D | E | F | G | H | I | J | K | L | ||
1 | Решение уравнения x2-2=0 методом простой итерации | |||||||||||||
2 | Шаг | | | | | | | | | | | |||
3 | h. | 0,1 | | | | | | | | | | | ||
4 | Отрезок [a,b], разбитый c шагом h | | | | | | ||||||||
5 | x. | 1 | 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 1,.6 | 1,.7 | 1,8 | 1,9 | 2 | ||
6 | Значения функции на отрезке [a,b] | | | | | | ||||||||
7 | F(x) | -1 | -0,79 | -0,56 | -0,31 | -0,04 | 0,25 | 0,56 | 0,89 | 1,24 | 1,61 | 2 | ||
8 | Значения первой производной на отрезке [a,b] | | | | | | ||||||||
9 | F’(x) | 2 | 2,2 | 2,4 | 2,6 | 2,8 | 3 | 3,2 | 3,4 | 3,6 | 3,8 | 4 | ||
10 | m | 2 | | | | | | | | | | | ||
11 | M | 4 | | | | | | | | | | | ||
12 | | -0,25 | | | | | | | | | | | ||
13 | (i-1)-ое приближение к корню | | | | | | ||||||||
14 | X(i-1) | 1,5 | | | | | | | | | | | ||
15 | (i)-ое приближение к корню | | | | | | ||||||||
16 | X(i) | 1,4 | | | | | | | | | | | ||
17 | Погрешность | | | | | | | | | | ||||
18 | r(x) | -0,02 | | | | | | | | | | |
Метод Ньютона
- Отделить интересующий нас корень уравнения – найти отрезок [a,b], на котором F(x) меняет знак: F(a)* F(b)<0.
- Исследовать первую производную F’(x) на отрезке [a,b] (найти ее минимум m = min |F’ (x)| x[a,b] ).
- Исследовать вторую производную F’’(x) на отрезке [a,b].
- Убедиться, что ни F’(x), ни F’’(x) не обращаются в 0 и не меняют знак на [a,b], в противном случае уменьшить шаг.
- Выбрать x0 =a, если F(a)*F’’(a)>0 или x0 =b, если F(b)*F’’(b)>0.
- Следующие приближения к корню рассчитываются по итерационной формуле xi = xi-1 - F(xi)/F' (xi), i=1,2….
- Погрешность найденного приближения к корню оценивается по формуле .
- Итерационный процесс заканчивается как только ri<.
| A | B | C | D | E | F | G | H | I | J | K | L | |
1 | Решение уравнения x2-2=0 методом Ньютона | ||||||||||||
2 | Шаг | | | | | | | | | | | ||
3 | h. | 0,1 | | | | | | | | | | | |
4 | Отрезок [a,b], разбитый c шагом h | | | | | | |||||||
5 | x. | 1 | 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 1,.6 | 1,.7 | 1,8 | 1,9 | 2 | |
6 | Значения функции на отрезке [a,b] | | | | | | |||||||
7 | F(x) | -1 | -0,79 | -0,56 | -0,31 | -0,04 | 0,25 | 0,56 | 0,89 | 1,24 | 1,61 | 2 | |
8 | Значения первой производной на отрезке [a,b] | | | | | | |||||||
9 | F’(x) | 2 | 2,2 | 2,4 | 2,6 | 2,8 | 3 | 3,2 | 3,4 | 3,6 | 3,8 | 4 | |
10 | Значения второй производной на отрезке [a,b] | | | | | | |||||||
11 | F’’ | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |
12 | (i-1)-ое приближение к корню | | | | | | |||||||
13 | X(i-1) | 2 | | | | | | | | | | | |
14 | (i)-ое приближение к корню | | | | | | |||||||
15 | X(i) | 1,5 | | | | | | | | | | | |
16 | Погрешность | | | | | | | | | | |||
17 | r(x) | 0,125 | | | | | | | | | | |
Метод хорд
- Отделить интересующий нас корень уравнения – найти отрезок [a,b], на котором F(x) меняет знак: F(a)* F(b)<0.
- Исследовать первую производную F’(x) на отрезке [a,b] (найти ее минимум m = min |F’ (x)| x[a,b] ).
- Исследовать вторую производную F’’(x) на отрезке [a,b].
- Убедиться, что ни F’(x), ни F’’(x) не обращаются в 0 и не меняют знак на [a,b], в противном случае уменьшить шаг.
- Выбрать x0 =a, если F’(x)*F’’(x)>0, x[a,b]; или
x0 =b, если F’(x)*F’’(x)<0, x[a,b].
- С
ледующие приближения к корню рассчитываются по итерационной формуле
где i=1,2…., если F’(x)*F’’(x)>0, x[a,b]; или
где i=1,2…., если F’(x)*F’’(x)<0, x[a,b].
- Погрешность найденного приближения к корню оценивается по формуле .
- Итерационный процесс заканчивается как только ri<.
| A | B | C | D | E | F | G | H | I | J | K | L | |
1 | Решение уравнения x2-2=0 методом Ньютона | ||||||||||||
2 | Шаг | | | | | | | | | | | ||
3 | h. | 0,1 | | | | | | | | | | | |
4 | Отрезок [a,b], разбитый c шагом h | | | | | | |||||||
5 | x. | 1 | 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 1,.6 | 1,.7 | 1,8 | 1,9 | 2 | |
6 | Значения функции на отрезке [a,b] | | | | | | |||||||
7 | F(x) | -1 | -0,79 | -0,56 | -0,31 | -0,04 | 0,25 | 0,56 | 0,89 | 1,24 | 1,61 | 2 | |
8 | Значения первой производной на отрезке [a,b] | | | | | | |||||||
9 | F’(x) | 2 | 2,2 | 2,4 | 2,6 | 2,8 | 3 | 3,2 | 3,4 | 3,6 | 3,8 | 4 | |
10 | Значения второй производной на отрезке [a,b] | | | | | | |||||||
11 | F’’ | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |
12 | (i-1)-ое приближение к корню | | | | | | |||||||
13 | X(i-1) | 2 | | | | | | | | | | | |
14 | (i)-ое приближение к корню | | | | | | |||||||
15 | X(i) | 1,5 | | | | | | | | | | | |
16 | Погрешность | | | | | | | | | | |||
17 | r(x) | 0,125 | | | | | | | | | | |
Метод секущих
- Отделить интересующий нас корень уравнения – найти отрезок [a,b], на котором F(x) меняет знак: F(a)* F(b)<0.
- Исследовать первую производную F’(x) на отрезке [a,b] (найти ее минимум m = min |F’ (x)| x[a,b] ).
- Исследовать вторую производную F’’(x) на отрезке [a,b].
- Убедиться, что ни F’(x), ни F’’(x) не обращаются в 0 и не меняют знак на [a,b], в противном случае уменьшить шаг.
- Выбрать x0 =a, если F(a)*F’’(a)>0 или x0 =b, если F(b)*F’’(b)>0.
- Вычислить x1 = x0+.
- Следующие приближения к корню рассчитываются по итерационной формуле
где, i=1,2….
- Погрешность найденного приближения к корню оценивается по формуле .
- Итерационный процесс заканчивается как только ri<.
| A | B | C | D | E | F | G | H | I | J | K | L | |
1 | Решение уравнения x2-2=0 методом секущих | ||||||||||||
2 | Шаг | | | | | | | | | | | ||
3 | h. | 0,1 | | | | | | | | | | | |
4 | Отрезок [a,b], разбитый c шагом h | | | | | | |||||||
5 | x. | 1 | 1,1 | 1,2 | 1,3 | 1,4 | 1,5 | 1,.6 | 1,.7 | 1,8 | 1,9 | 2 | |
6 | Значения функции на отрезке [a,b] | | | | | | |||||||
7 | F(x) | -1 | -0,79 | -0,56 | -0,31 | -0,04 | 0,25 | 0,56 | 0,89 | 1,24 | 1,61 | 2 | |
8 | Значения первой производной на отрезке [a,b] | | | | | | |||||||
9 | F’(x) | 2 | 2,2 | 2,4 | 2,6 | 2,8 | 3 | 3,2 | 3,4 | 3,6 | 3,8 | 4 | |
10 | Значения второй производной на отрезке [a,b] | | | | | | |||||||
11 | F’’ | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |
12 | (i-1)-ое приближение к корню | | | | | | |||||||
13 | X(i-1) | 2 | | | | | | | | | | | |
14 | (i)-ое приближение к корню | | | | | | |||||||
15 | X(i) | 1,499 | | | | | | | | | | | |
16 | Погрешность | | | | | | | | | | |||
17 | r(x) | 0,124 | | | | | | | | | | |