Прикл математика май 2014 / Методичка по прикладной математике
.pdfВ первой графе таблицы номер шага итерации n . В ячейку В30 копируется начальное значение x0 , в ячейке С30 - формула для вычисления соответствующего
значения функции. Далее, в ячейках D30, E30 – формулы для вычисления следующего члена итерационной последовательности и соответствующего значения функции. В
ячейке F30 - условие проверки окончания итерационного процесса, которое можно записать, используя логическую функцию ЕСЛИ.
Если |
|
f (xn ) |
, , то печатаем «корень уравнения = » и найденное значение |
|
|
||
|
m |
||
|
|
|
|
корня x xn ; |
в противном случае печатаем, например, «продолжаем поиск корня» |
||
Для следующего шага итерации в ячейке А31 размещаем формулу для вычисления |
номера шага итерации, в ячейки В31 и С31 копируем содержимое ячеек D30 и E30, а в остальные ячейки D31:F31 копируем формулы из соответствующих ячеек D30:F30
предыдущей строки. |
Затем все формулы распространяются вниз до получения |
||||||||||
приближенного значения корня уравнения. |
|
|
|
|
|
|
|||||
Метод касательных |
|
|
|
|
|
|
|
|
|
|
|
Пусть x - единственный |
корень |
|
уравнения |
|
f (x) |
0 , который находится |
на |
||||
отрезке [a,b]. Функция |
f (x) удовлетворяет следующим условиям: |
|
|||||||||
f (a) f (b) |
0 ; |
|
|
|
|
|
|
|
|
|
|
производные f (x) |
и |
f (x) |
функции, |
f (x) |
непрерывны и сохраняют |
||||||
постоянные знаки на отрезке [a,b]. |
|
|
|
|
|||||||
Общая формула метода касательных имеет вид |
|
|
|
|
|||||||
|
x |
x |
|
|
f (xn 1 ) |
, |
n |
1, 2, ... |
(1.2) |
||
|
n 1 |
|
|||||||||
|
n |
|
f |
(xn 1 ) |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
11
|
|
В качестве |
x0 |
нужно |
взять |
|
тот |
конец |
|||||
|
|
отрезка [a,b], для которого знак функции |
|||||||||||
|
|
f (x) совпадает со знаком |
|
ее |
второй |
||||||||
|
|
производной f (x) . |
|
|
|
|
|
|
|
||||
|
|
Для оценки погрешности, как и в |
|||||||||||
|
|
методе хорд, |
используется неравенство |
|
|||||||||
|
|
|
|
x |
xn |
|
|
f (xn ) |
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
m |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||
Рис.2 |
где |
m |
min |
|
f (x) |
|
|
|
|
|
|||
|
|
|
|
|
|
||||||||
|
|
|
|
|
x [a,b] |
|
|
|
|
|
|
||
Найдем |
корень уравнения 2x |
x2 3, принадлежащий отрезку |
[4,5; 5], |
с |
|||||||||
точностью |
0,001. |
|
|
|
|
|
|
|
|
|
|
|
|
Решая уравнением методом хорд, |
мы показали, что функция |
|
f (x) |
|
2x |
x2 |
3 |
обладает необходимыми свойствами.
Процедуру вычисления приближенного значения корня оформим на листе Excel
аналогично. При вычислениях используем результаты, полученные при решении уравнения методом хорд.
12
Задание 2. Численные методы интегрирования
4 |
|
dx |
|
||
Вычислить определенный интеграл |
|
по формулам прямоугольников, |
|||
|
|
|
|||
|
|
|
|||
x4 5 |
|||||
1 |
|
|
трапеций, Симпсона, разбивая промежуток интегрирования на 10 и 20 частей.
Составить сравнительную таблицу результатов, полученных по разным формулам.
Определить абсолютную и относительную погрешность вычислений, приняв в качестве истинного значения интеграла результат, полученный с помощью формулы Симпсона при n 20
Пусть |
функция |
f (x) |
непрерывна |
на |
отрезке [a;b] и требуется |
вычислить |
||
|
|
b |
|
|
|
|
|
|
определенный интеграл |
f (x)dx . Если известна первообразная F(x) , то |
|
||||||
|
|
a |
|
|
|
|
|
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
f (x)dx F(b) F(a) |
|
|||
|
|
|
|
a |
|
|
|
|
Если |
аналитический |
вид |
функции |
f (x) не |
известен (например, |
она задана |
||
таблично) или найти элементарную первообразную F(x) |
невозможно или она сложна для |
|||||||
вычислений, то используют формулы численного интегрирования. |
|
|||||||
|
|
|
|
b |
|
|
|
|
Определенный интеграл |
f (x)dx равен |
площади криволинейной |
трапеции, |
a
ограниченной графиком функции f (x) , осью oxи
прямыми x a и x b .
Разобьем отрезок [a;b] на n
равных частей точками
a x0 x1 |
x2 |
... xn 1 |
|
xn b |
|
xi 1 |
xi |
h |
b |
a |
|
|
|
|
|||
n |
|
|
|||
|
|
|
|
|
и проведем через эти точки вертикальные прямые.
Рис.3
Криволинейная трапеция разобьется на n элементарных криволинейных трапеций.
Различные формулы численного интегрирования получаются при приближенном вычислении площади элементарной криволинейной трапеции разными способами.
13
1. |
Формулы прямоугольников |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
Площадь |
Si |
i -ой |
элементарной |
|||||
|
|
|
|
|
|
криволинейной |
трапеции |
|
приближенно |
||||||
|
|
|
|
|
|
можно заменить площадью прямоугольника |
|||||||||
|
|
|
|
|
|
с основанием [xi ; xi 1 ] и высотой |
yi |
f (xi ) ( |
|||||||
|
|
|
|
|
|
xi |
- левая граница отрезка): |
|
Si |
h yi . |
|||||
|
|
|
|
|
|
|
Тогда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f (x)dx |
h ( y0 |
y1 ... |
yn 1 ) |
(2.1) |
||||
|
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
Рис.4 |
(формула левых прямоугольников) |
|||||||||||||
|
|
|
|
|
|
|
Если площадь Si i -ой элементарной |
||||||||
|
|
|
|
|
|
криволинейной трапеции |
|
приближенно |
|||||||
|
|
|
|
|
|
заменить |
площадью |
прямоугольника с |
|||||||
|
|
|
|
|
|
основанием [xi ; xi 1 ] и высотой |
yi 1 |
f (xi 1 ) |
|||||||
|
|
|
|
|
|
( xi 1 - правая граница отрезка), то |
|
||||||||
|
|
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f (x)dx h |
(y1 |
y2 ... |
yn 1 |
yn ) |
(2.2) |
|||
|
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(формула левых прямоугольников) |
||||||||
|
Рис.5 |
|
|
|
|
|
|
|
|
|
|||||
|
Погрешность формул правых и левых прямоугольников |
|
|
|
|
|
|||||||||
|
|
M1 |
|
b a |
|
h , |
|
|
|
|
|
|
|
||
|
|
|
|
где M |
max |
f (x) |
|
|
|
|
|||||
|
|
|
|
|
|
||||||||||
|
2 |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a x b |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для повышения точности вычислений площадь криволинейной тапеции заменяют
|
|
|
|
|
площадью |
прямоугольника |
с |
|
|
высотой |
||||||||||||||
|
|
|
|
|
y |
1 |
f x |
1 |
|
, где |
x |
1 - |
|
середина |
отрезка |
|||||||||
|
|
|
|
|
i |
|
|
i |
|
|
|
|
|
i |
2 |
|
|
|
|
|
|
|
|
|
2 |
2 |
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
[xi ; xi 1 ]. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
Тогда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f (x)dx h |
y1 |
|
y |
1 ... |
y |
1 |
|
(2.3) |
|||||||
|
|
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
1 |
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
2 |
2 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Рис.6 |
(формула центральных прямоугольников) |
|||||||||||||||||||||||
Погрешность формулы центральных прямоугольников |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
M2 |
|
b a |
|
h2 , |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
где M |
2 |
max |
f (x) |
|
|
|
|
|
|
|
|||||||||
24 |
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
a x b |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
На |
листе Excel разместим |
исходные |
данные: |
подынтегральную функцию |
||||
f (x) |
1 |
|
и границы промежутка интегрирования |
a |
1, b 4 |
||||
|
|
|
|||||||
|
|
|
|||||||
|
x4 |
5 |
|||||||
|
|
|
|
|
|
|
|
||
Пусть n |
10. Найдем значение h |
по формуле |
h |
b |
a , |
построим таблицу значений |
|||
|
|
|
|
|
|
|
n |
|
|
аргумента |
x на отрезке [a;b] с шагом h и соответствующих значений функции f (x) . |
Далее, используя полученные значения подынтегральной функции, вычислим приближенное значение определенного интеграла по формулам левых и правых прямоугольников. Повторим вычисления для n 20.
Результаты вычислений можно оформить, например, следующим образом
15
|
|
|
|
Построим таблицу значений середин интервалов дробления [xi ; xi 1 ] при n 10: |
||||||||||
x1 |
a |
h |
; |
x |
1 |
x1 |
h ; … и соответствующих значений функции y |
1 |
f x |
1 . |
||||
|
|
|
|
2 |
|
1 |
|
|
|
i |
|
i |
|
|
2 |
|
|
2 |
2 |
|
|
|
|||||||
|
|
2 |
2 |
|||||||||||
|
|
|
|
|
|
Вычислим определенный интеграл по формуле центральных прямоугольников и поместим полученный результат в соответствующей ячейке итоговой таблицы. Повторим вычисления для n 20.
16
2. |
Формула трапеций |
|
|
|
|
|
|
|
|
|
|
|
|
Если функцию |
f (x) |
заменить |
|||
|
|
|
линейной, график которой (прямая) |
||||||
|
|
|
проходит через точки (xi ; yi ) , |
(xi 1; yi 1 ), |
|||||
|
|
|
то |
площадь |
|
элементарной |
|||
|
|
|
криволинейной |
трапеции |
Si |
можно |
|||
|
|
|
приближенно вычислить |
как |
площадь |
||||
|
|
|
трапеции, т.е. |
|
|
|
|
|
|
|
|
|
|
S |
(yi yi 1) |
h . |
|
||
|
|
|
|
|
|
||||
|
|
|
|
i |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис.7 |
|
|
|
|
|
|
|
|
|
b |
h |
|
|
|
|
|
|
|
Тогда |
f (x)dx |
(y0 2(y1 ... yn 1 ) yn ) |
(формула трапеций) |
|
|
|
(2.4) |
||
|
a |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Погрешность формулы трапеций
3. Формула Симпсона
Рис. 8
|
b |
h |
|
Тогда |
f (x)dx |
(y0 4(y1 |
|
|
a |
3 |
|
|
|
|
(формула Симпсона)
Погрешность формулы Симпсона
|
M 2 |
|
b |
a |
|
h2 , |
|
|
|
|
|
|
|
|
|
где M |
2 |
max |
f (x) |
|
|||||
12 |
||||||||||||
|
|
|
|
|
|
|
a x b |
|
|
|||
Разобьем отрезок [a;b] на четное число |
||||||||||||
элементарных |
|
|
отрезков. |
На |
|
каждом |
элементарном отрезке двойной длины [xi ; xi 2 ] ,
где |
i 0;2;4;...n |
2 |
|
подынтегральную функцию |
||||||||||||
f (x) |
заменим квадратичной функцией, |
график |
||||||||||||||
которой |
(парабола) |
проходит |
через |
точки |
||||||||||||
(xi ; yi ) , (xi 1; yi 1 ), (xi 2 ; yi 2 ) |
|
|
|
|
||||||||||||
Площадь |
соответствующей |
элементарной |
||||||||||||||
криволинейной трапеции |
|
|
|
|
||||||||||||
|
|
|
|
S |
|
h |
(y |
4y |
y |
) |
|
|||||
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
i |
3 |
i |
|
i 1 |
i 2 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
y3 |
...yn 1 ) |
2(y2 |
|
|
|
y4 |
...yn 2 ) |
yn ) |
|
(2.5) |
||||||
|
M 4 |
|
b |
a |
|
h4 , |
|
|
|
|
||||||
|
|
|
где M |
4 |
max |
f (IV) (x) |
|
|||||||||
|
180 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
a x b |
|
|
|
При вычислении определенного интеграла по формулам трапеций и Симпсона можно использовать таблицу значений функции f (x) , полученную для формул левых и
17
правых прямоугольников для n 10 и n 20. Полученные результаты вычислений поместим в соответствующие ячейки итоговой таблицы.
Найдем абсолютную и относительную погрешность результатов, приняв в качестве истинного значения определенного интеграла результат, полученный с помощью формулы Симпсона при n 20 ( I *
|
I I * |
, |
|
|
|
|
(в процентах), |
|
|
|
I * |
|
|||
|
|
|
|
||||
где I - значение определенного интеграла, |
|
|
|
|
|||
вычисленное по какой-либо приближенной |
|||||||
формуле. |
|
|
|
|
|
Т.к. погрешность формул левых и правых прямоугольников пропорциональна длине интервала разбиения h , при увеличении количества интервалов в 2 раз погрешность уменьшается в 2 раза. Погрешности формул центральных прямоугольников
итрапеций пропорциональны h2 и в соответствии с оценками погрешностей,
приведенными выше, погрешность формулы центральных прямоугольников в 2 раза
меньше погрешности формулы трапеций.
18
Задние 3. Численные методы решения обыкновенных дифференциальных
уравнений
Найти решение дифференциального уравнения y cos y 3x с начальным условием y(0) 1,3 на отрезке [0;1]
1)методом Эйлера,
2)исправленным методом Эйлера,
3)методом Рунге-Кутты.
Отрезок [0;1]разбить на n 10 и n 20 частей. |
|
Сравнить решения, полученные разными методами, построив графики решений, |
|
полученных разными методами для n 10 и |
n 20 |
|
|
Дано уравнение y f (x, y) на отрезке |
[a;b] с начальным условием y(a) y0 . |
Рассмотрим численные методы решения уравнения. Следует отметить, что любой
численный метод дает искомое решение |
в виде |
таблицы |
значений решения y(x) , |
||||||||||||||||
найденных для аргумента, меняющегося с шагом h . |
|
|
|
|
|
||||||||||||||
Разобьем отрезок [a;b] на n равных частей точками x0 , |
x1 , |
x2 , …, xn , где |
|||||||||||||||||
x0 a , x1 |
x0 |
h , |
x2 |
x1 |
|
h, …, xi 1 |
xi |
h , |
xn |
b , |
h b |
a |
- шаг интегрирования |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
1. |
Метод Эйлера |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Искомое решение y(x) получим в виде таблицы значений, которые вычисляются |
|||||||||||||||||||
по формулам |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y1 |
y0 |
hf (x0 , y0 ) , |
|
|
|
|
|
y2 |
y1 |
hf (x1, y1) , …, |
yn |
yn 1 |
hf (xn 1 , yn 1 ) |
||||||
Общая итерационная формула Эйлера имеет вид |
|
|
|
|
|
|
|||||||||||||
|
|
yi 1 |
yi |
hf (xi , yi ) , |
i |
0,1, ...,n |
1 |
|
|
|
|
|
(3.1) |
||||||
Для данного уравнения |
|
|
a |
|
x0 |
0, |
b |
xn |
1, |
y0 |
1,3, |
f (x, y) |
cos y |
3x |
|||||
Следовательно, |
|
|
|
|
yi |
1 |
yi |
h(cos yi |
3xi ) |
|
|
|
|
|
|||||
2. |
Исправленный метод Эйлера |
|
|
|
|
|
|
|
|
||||||||||
Решение y(x) получим в виде таблицы значений. Общая итерационная формула |
|||||||||||||||||||
исправленного Эйлера имеет вид |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
y |
y |
h (k |
|
k |
2 |
) , |
|
|
|
i |
0,1, ...,n |
1, |
|
|
(3.2) |
||
|
|
i 1 |
i |
2 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где |
|
|
|
|
k1 |
|
f (xi , yi ) , |
|
|
|
k2 |
f (xi |
h, yi |
hk1 ) |
19
Для данного уравнения k1 и k2 |
|
будут вычисляться по формулам |
|
|
|
||||||||||||||||||
|
|
|
k1 |
|
cos yi |
|
3xi , |
|
|
k2 |
cos(yi |
hk1 ) 3(xi |
|
h) |
|
|
|||||||
3. Метод Рунге-Кутты четвертого порядка |
|
|
|
|
|
|
|
||||||||||||||||
Решение y(x) получим в виде таблицы значений |
|
|
|
|
|
|
|
|
|
||||||||||||||
|
y |
y |
|
h |
(k |
2k |
2 |
2k |
k |
4 |
) , |
i 0,1, ...,n |
1 |
|
|
|
|
|
(3.3) |
||||
|
i 1 |
i |
6 |
1 |
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где |
k1 |
f (xi , yi ) , |
|
|
|
|
|
|
|
|
|
|
|
|
h |
|
|
h |
|
|
|||
|
|
|
|
|
|
|
|
k2 |
f xi |
|
2 |
, yi |
|
2 k1 |
|
|
|||||||
|
|
|
|
|
h |
|
|
h |
, |
|
|
|
k4 |
f (xi |
h, yi |
hk3 ) |
|
|
|||||
|
k3 |
f xi |
|
2 , yi |
|
|
2 k2 |
|
|
|
|
|
|||||||||||
Для данного уравнения |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
k |
cos y |
|
3x |
, |
|
|
|
|
|
|
|
k |
|
cos y |
|
h k |
3 x |
h |
, |
|||
|
1 |
|
i |
|
i |
|
|
|
|
|
|
|
|
|
2 |
|
i |
|
2 |
1 |
i |
2 |
|
|
k |
cos y |
h k |
|
|
|
3 x |
|
h , |
k |
|
cos(y |
|
hk ) 3(x |
h) |
|
|||||||
|
3 |
|
|
i |
2 |
|
2 |
|
|
i |
|
2 |
|
4 |
|
i |
|
3 |
i |
|
|
На листе Exсel написать название темы, ввести исходные данные: дифференциальное
уравнение, отрезок интегрирования [a;b] , начальное значение |
y(a) |
y0 , количество |
||||||
отрезков разбиения n |
10 , формулу расчета шага интегрирования h |
b |
a . |
|||||
|
|
|
|
|
|
|
n |
|
Метод Эйлера. |
Записать название метода. Построить таблицу значений аргумента |
|||||||
x и значений функции y1(x) |
(решения дифференциального уравнения), найденных по |
|||||||
формулам (3.1) метода Эйлера. Таблица может иметь вид |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
i |
|
x |
y1(x) |
|
|
|
|
|
|
|
|
|
|
|
|
Исправленный метод Эйлера. Записать название метода. Построить таблицу значений функции y2 (x) - решения дифференциального уравнения, найденных по формулам (3.2) исправленного метода Эйлера. Таблица может иметь вид
y2 (x) |
k |
k |
|
1 |
2 |
|
|
|
При вычислениях значений k1 и k2 значения аргумента x можно брать из таблицы для метода Эйлера.
Метод Рунге-Кутты. Записать название метода. Построить таблицу значений функции y2 (x) - решения дифференциального уравнения, найденных по формулам (3.3)
исправленного метода Эйлера. Таблица может иметь вид
|
y2 (x) |
k |
|
k |
|
k |
3 |
k |
|
|
|
1 |
|
2 |
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
При вычислениях значений k1 , |
k2 , |
k3 И k4 |
значения аргумента x можно брать из |
||||||
|
|
|
|
|
20 |
|
|
|