
metodichka_2_semestr
.pdf
|
|
|
|
|
|
|
|
|
|
Y F (x) |
|
|
|
C |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
E |
|
|
|
|
|
Yi F(xi ) |
|
|
|
|
|
|
|
|
h |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Y |
F(x |
) |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
i 1 |
|
|
|
|
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
x i |
|
|
|
|
|
|
|
|
|
xi 1 |
x |
|
|||||
|
|
|
|
|
|
|
|
|
|
Рис. 2 |
|
|
|
|
|
|
|
|
|
||||
Но если h достаточно мал, |
то эту |
|
площадь |
без |
большой ошибки можно |
||||||||||||||||||
приравнять к площади трапеции ABCD , которая будет равна |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
I |
i |
|
h |
( y y |
i 1 |
) |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
2 |
|
i |
|
|
|
|
|
|
(2) |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Общее выражение для интеграла |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
n 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I Ii |
, где |
|
x0 |
a ,x n b |
|
|
|
|
|
|
(3) |
||||||||||
|
|
|
|
|
i 0 |
|
|
|
|
|
|
|
|||||||||||
Теперь подставляя (2) в (3) получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
I |
h |
( y |
|
2y 2y |
|
....... 2y |
n 1 |
y ) |
|
|
|
||||||||||||
|
0 |
2 |
|
|
|
||||||||||||||||||
2 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
n |
|
|
(4) |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Эта формула описывает хорошо известное правило трапеций для численного интегрирования; согласно этому правилу, приближенное значение интеграла получается в виде суммы площадей n трапеций.
При использовании формулы (4) для вычисления определенного интеграла возникает ошибка, равная сумме площадей между кривой y f (x) и хордами,
2

соединяющими yi и yi 1 . Можно оценить эту ошибку, разлагая функцию
y f (x) |
в ряд Тейлора в точках |
xi и |
xi 1 . Опуская вывод формулы, ошибку |
|||||||||||||
граничения для правила трапеций можно представить следующим образом: |
||||||||||||||||
|
|
|
|
|
|
e |
|
|
h2 |
b a M ch2 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
t |
|
12 |
|
|
|
|
|
|
(5) |
|
|
|
(2) |
|
|
|
|
|
|
M |
b a |
|
|
||||
|
|
( ) |
|
, a b, c |
|
|
|
|||||||||
|
|
|
|
|
|
|||||||||||
M max y |
|
|
12 |
|
|
|
||||||||||
где |
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
Метод прямоугольников |
|
|
||||||||
На |
каждом |
промежутке |
xi , xi |
h |
функция |
y f (x) |
заменяется |
|||||||||
|
|
|
|
интерполяционным многочленом нулевого порядка (константой). Подобная замена является неоднозначной, так как константу можно выбрать равной значению подынтегральной функции в любой точке интервала интегрирования.
Приближенное значение интеграла определится как площадь прямоугольника,
одна из сторон которого есть длина отрезка интегрирования, а другая – значение функции в выбранной точке. Отсюда, различают методы левых, правых и средних прямоугольников (Рис.3-5).
y |
|
F(xn 1) |
|
|
|
F(x1) |
|
|
Y F(x) |
|
|
F(x0 ) |
|
|
0 a x0 x0 |
x1 |
b xn x |
|
|
Рис. 3 |
y |
|
|
|
|
F(x1) |
Y F(x) |
|
|
|
|
|
|
|
F(xn ) |
|
0 a x0 |
x1 x0 |
b x |
x |
|
|
n |
|
|
Рис. 4 |
|
|
2

|
y |
|
|
|
|
|
|
|
|
|
Y F(x) |
|
|
|
|
|
|
|
|
F (x0 ) |
|
|
|
|
|
|
|
0 |
x0 a x0 x1 |
b xn x |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Рис. 5 |
|
|
xi , xi |
h |
|
|
Запишем выражение для интеграла на интервале |
методом |
|||||||
прямоугольников |
|
|
|
|
|
|
||
|
|
xi h |
f (x)dx h f (x i) R, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xi |
|
|
|
|
|
|
где |
x |
- выбранное значение абсциссы на интервале |
xi , xi |
h |
(табл.1), |
R - |
||
i |
|
|
||||||
погрешность метода. |
|
|
|
|
|
|
Общее выражение для интеграла примет вид
n 1
I h f (xi ) R f ,
i 0
R f - остаточный член, который не используется в вычислениях, но по которому можно судить о точности применяемой формулы.
Таблица 1
Метод левых |
Метод правых |
Метод средних |
прямоугольников |
прямоугольников |
прямоугольников |
|
|
|
xi xi |
xi xi h |
xi xi h / 2 |
|
|
|
Из рис.3-5 видно, что метод средних прямоугольников является самым точным,
2
поскольку имеет минимальную погрешность.
Метод парабол (правило Симпсона)
Этот метод аналогичен правилу трапеций и методу прямоугольников, так как интегрирование производится путем разбиения общего интервала интегрирования на множество более мелких отрезков, но для вычисления площади на каждом из них через три последовательные точки проводится квадратичная парабола (интерполяционный полином второго порядка). Можно было бы ожидать, что аналогично тому, как правило, трапеций дает точный результат при интегрировании линейных функций, правило Симпсона даст точный результат при интегрировании многочленов второго порядка; в
действительности же формула Симпсона дает точные значения интеграла при интегрировании многочленов до третьего порядка включительно. Поэтому при всей своей простоте этот метод весьма точен, хотя формула для численного интегрирования получается, немного сложней, чем для правила трапеций.
Выведем эту формулу.
Рассмотрим
x2 |
x0 2h |
f (x)dx |
f (x)dx |
x0 |
x0 |
т.е. вклад в исходный интеграл от первых двух промежутков. Кривую y f (x)
на промежутке x x0 до x x2 заменим параболой, проходящей через точки
(x0; y0 ) , (x1; y1) , (x2; y2 ) , и площадь под кривой приближенно заменим лощадью под параболой (Рис.6). Уравнение параболы имеет вид
y m1x2 m2x m3 . Коэффициенты m1,m2,m3 определяются из условия, что арабола проходит через три данные точки:
2

|
|
|
2 |
|
|
|
m1x0 |
m2x0 m3 |
|
y0 |
||||
|
y m1x2 |
m2x m3 |
||
1 |
1 |
1 |
||
y |
2 |
m1x2 |
m2x m3 |
|
|
|
2 |
2 |
Таким образом, на каждом шаге приходится решать систему уравнений, а это приводит к довольно длинным выкладкам.
Проще возьмем представление для параболы в виде
y(x) A x x0 x x1 B x x0 |
x x2 |
C x x1 x x2 |
|
(6) |
|
|
|
|
y |
|
F(x) |
парабола |
|
y1 |
y0 |
y2 |
h
h
|
|
|
0 |
|
x0 |
|
x1 |
|
|
|
x2 |
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
Рис. 6 |
|
|
|
|
|
|
|
|
|
|
|||||
Положим в |
(6) x x0 , |
получим y0 |
C (x0 |
x1 )(x0 |
x2 ) , или |
||||||||||||||||
полагая в (6) |
x x |
1 , получим |
y Bh2 |
|
|
|
y |
2 |
2Ah2 |
||||||||||||
|
|
1 |
|
, наконец, |
|
|
|
|
|
|
. Отсюда |
||||||||||
|
|
A |
y2 |
; |
B |
y1 |
|
; C |
y0 |
|
|
|
|
|
|
||||||
|
|
|
h2 |
|
|
|
|
||||||||||||||
|
|
|
|
2h2 |
|
|
|
|
|
2h2 . |
|
|
|
||||||||
Площадь под параболой есть |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
x0 2h |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A(x x0 )(x x1) B(x x0 )(x x2 ) |
|
|
|
|
|
|
|
||||||||||||
|
x0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C(x x )(x x ) dx A |
2 |
h3 |
B |
4 |
h3 C |
2 |
h3 |
||||||||||||
|
|
|
|
|
|||||||||||||||||
|
|
|
|
1 |
|
2 |
|
|
3 |
|
|
|
|
3 |
|
3 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пользуясь (7), находим
y0 2Ch2 ,
(7)
2
|
|
|
|
|
x2 |
f (x)dx |
h |
y0 4 y1 y2 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|||||||||
|
|
|
|
|
x0 |
|
3 |
|
. |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x4 |
|
x2 n |
|
|
|
|
|
|
|
|
|
|
|
|
f (x)dx, f (x)dx |
|||
Таким же |
способом |
можно |
подсчитать |
x2 |
|
x2 n 2 |
. Для |
|||||||
интеграла по всему промежутку от x a до x b получим |
|
|
|
|||||||||||
|
b |
|
|
|
h |
y0 4y1 2y2 4y3 2y4 |
|
|
|
|||||
|
f (x)dx |
|
|
|
|
|||||||||
|
|
|
|
|
|
|||||||||
|
a |
3 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
2 y2n 2 4 y2n 1 y2n |
|
|||
откуда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b |
|
h |
y |
|
|
|
|
|
|
|
|
||
|
f (x)dx |
0 y2 n 2(y2 y4 y2 n 2) |
|
|
|
|||||||||
|
|
|
|
|
||||||||||
|
a |
3 |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
4( y1 y3 y2 n 1) |
. |
|
(8) |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Формула (8) называется формулой Симпсона. |
|
|
|
|
||||||||||
Выводы: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. Формула |
Симпсона |
при |
n |
ординатах |
дает примерно |
ту же |
степень |
точности, что и формула трапеций при 2n ординатах.
2.Для достижения той же степени точности при использовании формулы Симпсона приходится производить примерно вдвое меньше вычислений, чем по формуле трапеций, которая требует вдвое большего количества ординат.
3.Формулой Симпсона можно пользоваться при условии, что интервалы разбиения одинаковы. Если же интервалы разбиения случайны (интегрирования экспериментальных данных), то для интегрирования можно применить, лишь формулу трапеций. Формула Симпсона обеспечивает достаточную точность при умеренном количестве ординат, проста и удобна. Поэтому неудивительно, что она получила широкое распространение в практических вычислениях.
2
|
|
|
|
|
|
Метод Гаусса |
|
|
|
|
|
|
|
|
||
Метод Гаусса основан на интерполяции |
f (x) |
полиномом Лагранжа, но |
||||||||||||||
абсциссы x |
выбираются из |
условия обеспечения |
минимума погрешности |
|||||||||||||
интерполяции. Квадpатуpная формула Гаусса имеет вид |
|
|
|
|||||||||||||
|
|
|
b a |
n |
|
|
|
|
b a |
b a |
|
|||||
|
|
I |
|
|
Ai f (xi ) R( f ), |
|
xi |
|
|
|
|
|
|
ti |
|
|
|
|
|
2 |
|
|
|
|
|
||||||||
|
|
|
|
i 1 |
|
|
|
2 |
|
2 |
, |
|
||||
ti – узлы квадpатуpной формулы Гаусса, |
|
Ai – гауссовы коэффициенты, n – |
||||||||||||||
число узлов квадpатуpной формулы. Узлы |
ti |
являются корнями многочленов |
||||||||||||||
Лежандpа степени n |
и расположены симметрично на отрезке 1;1 . Гауссовы |
|||||||||||||||
коэффициенты |
Ai равны для симметрично расположенных узлов. |
Например, |
||||||||||||||
для n 8, t1 t8 |
0.96028986 |
, t2 t7 |
0.79666648 , t3 |
t6 0.52553242 , |
||||||||||||
t4 t5 0.18343464 |
, |
A1 A8 |
0.10122854 |
, |
A2 A7 |
0.22238104 , |
A3 A6 |
|||||||||
0.31370664 , |
A4 |
A5 |
0.36268378 . Метод |
|
Гаусса обеспечивает наивысший |
лгебраический порядок точности – формула точна для многочленов степени не
выше 2n 1 .
Далее приведена подпрограмма метода Гаусса: subroutine qg8(xl,xv,f,y)
real xl, xv, f, y, a, b, c
a=.5*(xv+xl); b=(xv-xl); c=.4801449*b y=.05061427*(f(a+c)+f(a-c)) c=.3983332*b y=y+.1111905*(f(a+c)+f(a-c)) c=.2627662*b y=y+.1568533*(f(a+c)+f(a-c))
2
c=.09171732*b
y=b*(y+.1813419*(f(a+c)+f(a-c)))
end subroutine qg8
|
Варианты заданий |
|
1 |
|
/2 |
cos(x x3)dx |
|
ln(sin(x))dx |
1. 0 |
16. /4 |
|
1 |
|
|
sin( x4 2x3 x2)dx |
|
cos(2sin( x)) dx |
2. 0 |
17. 0 |
|
1 |
|
|
esin( x)dx |
|
x2e xdx |
3. 0 |
18. 0 |
|
1 |
|
|
sin(x)exdx |
|
x4e xdx |
4. 0 |
19. 0 |
|
1 |
|
|
ecos( x)dx |
|
cos(x x3)dx |
5. 0 |
20. /2 |
|
1 |
|
2 |
cos(x2 )dx |
|
sin(x3)dx |
6. 0 |
21. 1 |
|
1 |
|
2 |
cos2 (x)dx |
|
x 1 ln(1 x)dx |
7. 0 |
22. 1 |
|
1 |
|
2 |
sin( x x3)dx |
|
x 1exdx |
8. 0 |
23. 1 |
|
1 |
|
/2 |
cos( x)e xdx |
24. |
cos2 (x)dx |
9. 0 |
0 |
|
2 |
|
/4 |
ln(x)(x 1) 1dx |
25. |
xsin(x3)dx |
10. 1 |
0 |
2

2 |
|
|
|
|
|
|
26. |
|
|
|
|
|
|
|
|
|
|
sin(2x)e xdx |
/4 |
|
|
|
|
|
|
|
|
|
|
||||||
11. 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ln(1 cos( x))dx |
|||||||||||
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
2 |
|
|
1 |
|
|
|
|
/4 |
|
|
|
|
|
||||
|
x |
|
|
|
|
|
xcos(x3 )dx |
||||||||||
|
|
|
|
|
|||||||||||||
e |
|
x |
dx |
27. |
|||||||||||||
12. 1 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
cos( x) |
|||||||||
|
|
|
x |
|
|
||||||||||||
|
|
xe |
|
|
dx |
|
|
|
|
|
|
|
|
|
|
dx |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
28. |
x |
|||||||||||||
13. /4 |
|
|
|
|
|
|
0.1 |
|
|
|
|
||||||
1 |
|
|
|
3 |
|
|
|
2 |
sin( x) |
||||||||
cos(x |
|
)dx |
|
|
|
|
|
|
|
|
dx |
||||||
|
|
|
|
|
|
|
|||||||||||
|
|
|
x |
||||||||||||||
14. 0 |
|
|
|
|
|
|
29. |
0.1 |
|
|
|
1 |
|
cos(x2 )dx |
sin(2cos( x)) dx |
15. 0 |
30. 0 |
Задание
Составить и просчитать программу решения определенного интеграла методами:
а) трапеций; б) прямоугольников; в) парабол; г) Гаусса.
Определить число необходимых итераций.
Для решения определенного интеграла составить головную программу и при составлении программы на Фортране алгоритмы методов оформить в виде подпрограмм – процедур, а подынтегральную функцию оформить в виде подпрограммы-функции. Результаты вычислений записать в файл данных в виде таблицы. Дать сравнительный анализ методам.
2

Лабораторная работа № 3
Определение длины кривой Задание
Вычислить длину L кривой, заданной функциейY f1 (x ) при x ,
изменяющимся от а до b двумя способами:
1) аппроксимируя кривую ломаной линией и вычисляя длину этой линии. Длина
отрезка прямой L , соединяющего |
две |
точки |
xi , f1(xi ) |
и |
xi 1, f1(xi 1) , |
|||||||||||||||||
определяется по формуле: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
L |
|
|
f |
1 |
x |
|
f |
1 |
x |
2 |
h 2 |
|
|
|
(1) |
||||
|
|
|
i |
|
|
|
|
i 1 |
|
i |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
где h xi 1 xi |
– шаг разбиения отрезка a,b |
|
|
|
|
|
|
|
|
|
||||||||||||
Длина аппроксимируемой кривой будет равна |
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L1 Li |
|
|
|
|
|
|
|
(2) |
||||||
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
||
2) используя формулу |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
b |
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 f (x) |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
L |
|
dx |
|
f |
|
(x)dx |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||
2 |
|
1 |
|
|
|
|
|
2 |
|
|
, где |
f |
2 (x) |
|
2 |
|
||||||
|
|
a |
|
|
|
|
|
a |
|
|
|
|
1 ( f1 |
(x)) |
(3) |
Интеграл вычислить несколькими методами (трапеций, прямоугольников и Симпсона). Исследовать точность вычислений в зависимости от количества N
участков разбиения отрезка a,b . Каждый способ вычисления оформить подпрограммой.
3) Вычислить длину L кривой Y f1 (x ) в Excel, используя формулы (1), (3).
Функции f1 (x) и f2 (x) описать также подпрограммами. Алгоритмы программ и подпрограмм приведены ниже. Варианты заданий даны в таблице 1.
2