Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численные методы. Учебное пособие

.pdf
Скачиваний:
3
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Уменьшение шага до значения
h уменьшает погрешность,
опт
но дальнейшее уменьшение шага приводит к возрастанию по­грешности.
4.2. Задание для самостоятельной работы к главе 4
1. Запрограммировать приближенные вычисления первой произ-
водной функции
2
1, 10, 10
. В программе использовать 32-битное представление веще-
()fxvx
ственных чисел. Формула вычисления производной задается препода­вателем. Выполнить вычисления с различным шагом: 10 Экспериментально подобрать оптимальный шаг, т. е. шаг, позволяющий добиться наилучшей точности. Объяснить полученные результаты.
2. Для функции, заданной таблицей значений согласно варианту задания в табл. 3.2, выполнить вручную (в любом доступном матема­тическом программном обеспечении) расчеты коэффициентов кубиче­ского сплайна по формулам (3.3), (3.7), (3.9–3.11). Для рассчитанных сплайнов построить графики.
3. Разработать программную реализацию построения сплайна по формулам (3.3), (3.7), (3.9–3.11) для произвольной таблицы значений функции. Сравнить результаты работы программы с графи­ками, построенными в п. 2. Рассчитать и построить графики первой и второй производной полученного приближения функции. Для первой производной использовать выражение (4.3). Непрерывность производ-
ных дополнительно подтвердит отсутствие ошибок в реализации сплайна.
Для решения системы уравнений (3.11) использовать реализацию
метода прогонки
из соответствующего задания. Графики отобра-
жать как кусочно-линейную аппроксимацию с малым (~10
Точки исходной таблицы отобразить отдельно. Ограничений на
среду разработки не накладывается, однако рекомендуется использо­вать современные высокоуровневые возможности, позволяющие не тратить время на программирование построения графиков (компонент Chart в C# Windows Forms, библиотека QCustomPlot в Qt/C++, компо­нент Tchart в Embarcadero C++ Builder и т. п.).
Отчет должен содержать:
результаты, полученные в п. 1, с объяснением;
2
, где v – номер варианта, в точках 10–2, 10–1,
–1
, 10–2, ..., 10–8.
кубического
–2
) шагом.
51
исходную таблицу значений функции; 
результаты и промежуточные данные расчетов вручную в сто-
ронних программных пакетах (систему уравнений, коэффициенты сплайнов, графики);
тексты разработанных программ; 
результаты, полученные с помощью разработанных программ
(графики сплайнов и производных с выделением точек таблицы).
52
f
f
f
5. ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ
b
Пусть требуется найти значение ()
функция, непрерывная на интервале (a, b). В большинстве существу- ющих методов численного интегрирования для повышения точности исходный интервал (a, b) разбивается на n меньших интервалов
(),
xx
ii
, где 0, ,in;
1
ax x x b
 . Интеграл при этом
01 n
вычисляется как сумма площадей «полосок», получаемых при таком разбиении. Отличие методов состоит в способе аппроксимации ()
на интервале
(),
xx. В методах Ньютона – Котеса для аппрокси-
1
ii
мации используются полиномы различных степеней, к этой группе от­носятся методы прямоугольников, трапеций, Симпсона.
5.1. Метод прямоугольников
xdx, где ()fx – некоторая
a
x
Геометрически очевидно, что интеграл можно приближенно заме­нить площадью прямоугольника. Если площадь прямоугольников определить как произведение значения подынтегральной функции и
()
hx x
величины
, называемой шагом интегрирования, то будет
1
ii
получено приближенное равенство
называемое
b
() () ()
a
методом левых прямоугольников. Иллюстрация работы
nn
11

xdx hf x h f x



ii
ii
00
, (5.1)
этого метода показана на рис. 5.1.
53
Рис. 5.1
f
x
x
x
f
R
x
R
x
Соотношение (5.1) можно интерпретировать как замену функ­ции ()
x на каждом интервале 1(),
xx интерполяционным много-
ii
членом нулевой степени.
Для интервала от Тейлора вблизи точки

() ()( )() ()...
fx fx x x f x f x
до ixh, используя разложение ()fx в ряд
i
, можно записать
i
xx
i
2!
2
,
iii i

()
тогда
xh
i
() ( )
fxdx xfx
x
i
xh xh

() ()

23
xx xx

ii
fx fx
232!
 .
ii

() () ...
ii
xx
ii
() () ( )
xh f x h
ii
2
h
2
h
i
i
x
i
3
Это означает, что величина погрешности
2
(, )
xh есть величина порядка
ii
.
Mfx
1,
i
max ( )
(, )
xh
ii
h
, а точнее
2
на отдельном шаге
i
2
h
ii
M , где
1,
2
54
Общая погрешность метода R представляет собой сумму по всем
R
R
f
f
x
1
n
R
шагам
, для которой справедливо неравенство
i
0
i
22
n
1
hhh

MnM baM
i
11 1
222
0
()
, (5.2)
max ( )
Mfx
где
.
1
(, )
ab
Если вычислить площадь прямоугольников, как показано на рис. 5.2, то метод следует назвать
методом правых прямоугольников.
Оценка погрешности при этом не меняется. Таким образом,
b
() ( )
xdx h f x
a
n
1
i
. (5.3)
i
Рис. 5.2
Метод прямоугольников можно существенно улучшить, если вы­бирать для аппроксимации значение ()
x
1
ii
ке
x
, в результате чего расчетная формула примет вид
x в середине интервала – точ-
2
b
fxdx hf
()
a
1
n
i
xx
 

0
ii
2
1
. (5.4)
55
Вычисления по формуле 5.4 называют методом средних прямо-
f
x
угольников
. Геометрическая интерпретация метода приведена на
рис. 5.3.
Рис. 5.3
При анализе погрешности можно заметить, что второй член разло-
жения ()
x в ряд Тейлора вблизи точки
xx
1
ii
xx
22
h

i
числении интеграла сократится:
h
xh
i
()() ()
xxfxdx fx
x
i


2
()
xx
2
i
x
i
при вы-

()()
xhx xx

fx


xhx xx

 


() 0
fx
 
 
ii
()
 

   
ii ii
22
22

22
22
hh
22
56
.
Вследствие этого оценка погрешности изменится в лучшую строну:
R
f
2
h
()
Mba
2
24
, (5.5)
где
max ( )
Mfx
.
2

ab
(, )
5.2. Метод трапеций
В методе трапеций аппроксимация ()fx осуществляется полино­мом первой степени, как показано на рис. 5.4. Значение интеграла на
(),
каждом интервале
xx
ii
трапеции с основаниями, равными значениям функции на границах интервала, и высотой, равной величине шага:
x
i
x
i
вычисляется как площадь прямоугольной
1
1
fxdx fx fx
() ( ) ( )
h


ii
2
.
1
Рис. 5.4
Значения функции на концах отрезка входят только в крайние тра­пеции, остальные учитываются в двух. Таким образом, приближенное значение интеграла вычисляется по формуле
b
() ( ) 2 ( ) ( )
xdx f x f x f x
a

h
 

0
2

57
1
n
in
1
i
. (5.6)
Погрешность метода трапеций того же порядка относительно шага
R
x
x
x
x
интегрирования, как и у средних прямоугольников, но оценка выше, чем у метода средних прямоугольников:
2
h
()
Mba
12
. (5.7)
2
5.3. Метод Симпсона
В методе Симпсона подынтегральная функция ()fx заменяется интерполяционным полиномом второй степени
,
,
проходящей через три точки
i
1i
, как показано на рис. 5.5.
2i
Рис. 5.5
()Px
– параболой,
2
Выражение для 2()Px можно записать в форме Ньютона:
xx
() ( ) ( ) ( )
Px fx fx fx
21
xx xx


.
ii
2
Если обозначить
Pz fx fx fx
() () ( ) ()
21
zz h

2
iii
1
2
h
xz
 , тогда получим
i
h
()2( ) ( )
fx fx fx

2
i

iii

h
()2( ) ( )
fx fx fx

ii i
z


h
ii i
58

12
12

() 3()4( ) ( )
f
 
fx fx fx fx
Интеграл по интервалу ции в точках:
2() 3()4( ) ( )
hf x f x f x f x
  
h

3
z
iiii
.
iiii
(2 )
6() 9( ) 12( ) 3( )

2
h
2
z
fx fx fx
()2( ) ( )

ii i
2
h
2
(, )
xx
ii
x
2
i
() ()
P x dx P z dz
22

x
i
2
(2 )
h

4
h
3
h
()2( ) ( )
fx fx fx

2
6
h
fx fx fx fx
4() 8( ) 4( )
ii i
ii i i
fx fx fx
 
ii i
выражается через значения функ-
2
2

12

12

12

h
0
12

12

12

h
fx fx fx
() 4( ) ( )


ii i
3
12

.
С учетом полученного выражения общая формула примет вид
b
fxdx fx fx fx
( ) ( ) 4 ( ) 2 ( ) ...
a
h
3
2( ) 4( ) ( )
xfxfx
. (5.8)
nnn

012
21

На рис. 5.6 проиллюстрировано применение формулы (5.8) при n = 4. При уменьшении h следует учитывать, что для корректной рабо­ты метода n может быть только четным.
59
R
M
f
Рис. 5.6
Метод Симпсона представляет собой метод второго порядка ап­проксимирующего многочлена и при этом имеет четвертый порядок точности относительно шага. Оценка погрешности определяется нера­венством
4
где
max ( )
4
axb

()
IV
fx
.
h
180
()
Mba
4
, (5.9)
5.4. Методы более высоких порядков
При аппроксимации подынтегральной кривой многочленом k-й степени требуется как минимум (k + 1) точка, а формула для вычисле­ния значения интеграла при минимально возможном n = k будет иметь следующий вид:
x
k
() ω ()
xdx ch f x
x
0
k
0
0
i
.
ii
Коэффициенты методов Ньютона – Котеса представлены в табл. 5.1.
При уменьшении изменений h следует учитывать, что n должно быть кратно k.
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]