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

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

.pdf
Скачиваний:
3
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
верку окончания в соответствии с условиями (2.8) или (2.10) в зави­симости от метода. Решить преобразованную систему с точностью
–3
. Экспериментально подобрать минимальное значение заданной
10
погрешности, при которой вычисления сходятся к конечному значе­нию (не возникает переполнения) и завершаются корректно (про­грамма не входит в бесконечный цикл). Объяснить все полученные результаты.
Номер
вари-
анта
1
2

A

A
СЛАУ 1: Ax = b СЛАУ 2: Ax = b
5 2,833333 1 11, 666666
 
3 1,7 7 , 13.4
 
181 18

2,83333 5 1 11,66666
 
1, 7 3 7 , 13 , 4
 
811 18

b
b
A
1 1 15 17
 
15 0 1 , 16

A
 
415 1 20

21151 21
 
31220 27



110 1 1 14

3214 2 20

b
,
b
531 12
 
3 1,79999 7 , 13,59998

3
4
5
6
A
 
181 18

351 12
 
1, 799999 3 7 , 13,599998

A
 
811 18

10 20 30 60
 
40 80,00001 60 , 180,00001

A
  

A
51525 15
2 1, 99999 3 1 7,99997
 
11 11 2
 
1121 1


12 11 5

b
b
b
,
b
A
215 1 29
 
12 2 3 , 25

A
 
1 2 16 53

5306 53
 

A
 
10 2 1 15

12151 19
 
13 2 20 24



10 1 1 1 13

2314 2 17

 

A
 
10 2 1 14

b
3420, 61
191 12
2211, 26
b
,
b
b
31
Окончание таблицы
Номер
вари-
анта
7
8
9
10
  

A
  
  

A
  
15 20 30 40 105
 
1 1,333333 1 1 4,333333


A

4321 10



 
1,33333 1 1 1 4, 33333


A
  
СЛАУ 1: Ax = b СЛАУ 2: Ax = b
10 2, 0001 2 0 21, 0001
51 24 14
3511 10
06 22 8
2,00001 2 3 1 8,00003
1111 2
1121 1

2111 5
11 11 0
20 15 30 40 105
3421 10
1111 0

,
b
,
b
,
b
,
b

A
 
A

  
 

A
  
 

A
  
315 12
 
073, 10
 
811 18

3 1 10 18
14 2 3 , 35
212 3 25
3 4 20 27
530 6, 41
10 2 1 13
12 0 1 26
3313, 38
3111 30
b
b
b
b
3. Подготовить программный модуль, позволяющий решать систе­му с трехдиагональной матрицей произвольной размерности. Реализа­цию выполнить так, чтобы ею было удобно воспользоваться при раз­работке программ для следующих заданий. Провести тестирование модуля на собственных примерах.
При разработке всех алгоритмов стараться по возможности
мизировать вычислительные затраты
.
мини-
Отчет должен содержать:
исходные и преобразованные системы уравнений;
тексты разработанных программ;
результаты вычислений, полученные с помощью разработанных
программ;
объяснение полученных результатов.
32
3. АППРОКСИМАЦИЯ ФУНКЦИЙ
Во многих задачах возникает проблема замены некоторой функ­ции, заданной аналитически или таблично, другой функцией – близ­кой, но более простой и удобной при вычислениях. Есть и другая зада­ча: восстановление функции на некотором отрезке по заданным на этом отрезке значениям функции в дискретном множестве точек.
В общем случае при постановке задачи мо прежде всего выбрать класс приближающих функций и опреде­литься с критерием близости исходной и приближающей функции. В качестве критерия можно выбрать, например, точное совпадение приближаемой и приближающей функций в узловых точках (интерпо­ляция), минимум суммы квадратов отклонения в узловых точках (метод наименьших квадратов) и др. Следует также позволяющее получить значение функции в промежутках между узла­ми, и ответить на вопросы, какие узлы использовать и как их распо­ложить. На рис. 3.1 приведен пример решения задачи аппроксимации.
аппроксимации необходи-
указать правило,
Рис. 3.1
33
Звездочками на рис. 3.1 выделены узловые точки, сплошной ли-
f
x
x
x
x
x
x
х
x
нией показана интерполяция, пунктиром – среднеквадратичное при­ближение.
3.1. Интерполяция многочленом
Пусть на отрезке [a, b] заданы (n + 1) несовпадающих точек
ax x x b и известны значения функции ()fx в этих точ-
01 n
()
ках:
(),
f построить функцию ()
ii
числялись при любом
Приближающая функция может представлять собой линейную
комбинацию некоторых базисных функций ()
в качестве которых можно выбрать любую линейно независимую си­стему функций. При использовании
функция ()
fx
ii
, 0,1, ,in
. Требуется по табличным значениям
такую, чтобы ее значения легко вы-
() ()
,
ab и при этом
степенных функций
ii
i
представляет собой многочлен степени n:
n
i
i
.
i
0
()
Px ax
fx
.
n
:0φ() ()

ax,
ii
i
2
1, , , ,
хх
n
Многочлены легко вычисляются, и теория интерполяции много­членами хорошо разработана. Для определения значений коэффициен-
a требуется решить систему уравнений ;(0,),
тов
i
aax ax f
 
010 0 0
 
aax ax f
 
011 1 1
 
... ,
... ,
...
aax ax f
 
01
... .
nnnn
Px f i n
ii
n
n
n
n
(3.1)
n
:
Определитель этой системы является ненулевым определителем Вандермонда:
34
1 ...
x
x
x
x
xx
00
1 ...
xx
 .
11
... ... ... ...
1 ...
xx
nn
n
n
n
()0
xx

ji
0
ji
n
Следовательно, решение системы существует и единственно, а для таблицы значений функции (),
f , 0, , ,
ii
in существует единствен-
ный интерполяционный многочлен.
На практике для поиска коэффициентов интерполяционного мно­гочлена систему уравнений (3.1) не применяют, так как обычно она
плохо обусловлена. Другая причина состоит в том, что часто доста-
точно только одного или нескольких значений P(x), поэтому явное вычисление коэффициентов
a избыточно.
i
3.2. Интерполяционный многочлен в форме Лагранжа
n
Интерполяционный многочлен, записанный в виде0() (),
где ()
lx, представляет собой многочлен степени n, удовлетворяющий
i
1,
ij
условию
lx
()
ij
0,
, называют интерполяционным многочле-
ij
ном в форме Лагранжа. Условие равенства нулю означает, что все за исключением
о разложении многочлена по корням
, являются корнями многочлена
i

Lx fl x
ii
i
l
, и по теореме
i
,
j
( ) ( ) ...( ) ( ) ... ( )
lx Cx x x x x x x x
ii i i n
Из условия равенства
C
i
 .
011
l
единице при i = j следует, что
i
xxxxx xx
 
( ) ... ( ) ( ) ... ( )
011
iiiiiin

1

.
Таким образом, интерполяционный многочлен в форме Лагранжа будет выглядеть следующим образом:
35
n
x
x
f
f
n
()
Lx f
n
( ) ... ( ) ( ) ... ( )
xx xx xx xx
 
f
i
( ) ... ( ) ( ) ... ( )
 
i
0
xxxxx xx
iiiiiin
i
0
011
011
xx
j
i
j
0
 
ji
ii n


x
ij
.
Вычислительная сложность этой формулы составляет
2
()n
опе-
раций. Обычно ею пользуются напрямую – без запоминания проме­жуточных значений, т. е. не преследуя целей ускорения повторных вычислений.
3.3. Интерполяционный многочлен в форме Ньютона
Интерполяционный многочлен в форме Ньютона естественным об­разом позволяет сохранить промежуточные данные для последующих вычислений. Основное преимущество этой формы записи интерполя­ционного многочлена в сравнении с формой Лагранжа заключается в отсутствии необходимости перестраивать весь многочлен при добав­лении новой точки в таблицу.
Для вывода интерполяционного многочлена в форме Ньютона по­надобится
Разделенные разности функции. Разделенные разности ношениями
представление о разделенных разностях.
нулевого порядка совпадают со значениями
первого порядка определяются соот-
() ( )
xfx
(; )
fx x
ij
ij
xx
ij
.
Разделенные разности
второго порядка определяются через разде-
ленные разности первого порядка:
(; ) ( ; )
xx fx x
(; ; )
fx x x
ijk
ij jk
xx
ik
36
.
Разделенная разность порядка n определяется соотношением:
f
x
f
f
f
f
f
f
f
f
f
f
f
f
f
fx x x x
( ; ; ; ...; )
ijk n
( ; ; ; ...; ) ( ; ; ...; )
xxxx fxxx
ijk n jk n
1
xx
in
Например, если функция задана таблицей значений в четырех точ-
,, ,
ках
xx x
0123
, то разделенные разности удобно вычислять в поряд-
ке, представленном в табл. 3.1.
Таблица 3.1
()
x
0
()fx
1
()
x
2
()
x
3
(; )
xx
01
xx
12
(; )
xx
(; )
23
(;; )
xxx
012
(; ; )
xx x
123
(;; ; )
xxxx
0123
Разделенные разности
более высоких порядков равны нулю.
Вывод формулы интерполяционного многочлена
в форме Ньютона
Из определения разделенной разности первого порядка
.
() ( ) ( ) (; )
xfx xxfxx.

000
Из определения разделенной разности второго порядка
(; ) ( ; ) ( ) (; ; )
xx fx x x x f xx x .
001 101
Подставляя выражение для
() ( ) ( ) ( ; ) ( )( ) (; ; ) 
x fx xxfxx xx xxfxxx
0 0 01 0 1 01

(; )
xx в предыдущее равенство получаем
0
.
Если функция задана таблицей из двух точек, то на этом этапе сле­дует остановиться. Последний член равен нулю, так как разделенная разность третьего порядка в этом случае равна нулю.
37
Продолжая дальше, для таблицы из (n + 1) точки получим
x
f
f
x
f
() ( ) ( ) ( ; ) ( )( ) ( ; ; ) ...  fx fx x x fx x x x x x fx x x
000101012
( ) ( ) ...( ) ( ; ; ...; )

xx xx xx fxx x
01 101
( ) ( )...( ) ( ; ; ...; )
xxx xxfxx x.
01 0
nn
nn
Асимптотически вычислительная сложность в сравнении с формой
2
()
n
Лагранжа не меняется и остается равной оценить более точно, с учетом констант, то вычисление ()
операций. Однако если
x с гото-
выми разделенными разностями будет выполняться в несколько раз быстрее. Разделенные разности можно вычислить заранее и сохранить для всех последующих вычислений. При добавлении новой точки в исходную таблицу значений функции старые значения разделенных разностей останутся актуальными, в этом случае потребуется добавить недостающие – и можно продолжать вычисления ()
x .
3.4. Сглаживание методом наименьших квадратов
При проведении некоторых экспериментальных исследований наблюдаются частые и резкие изменения значений измеряемых вели­чин. Чтобы избежать трудностей при изучении таких процессов и управлении ими, используют
Применять сглаживание нужно осмотрительно. В некоторых слу­чаях резко выделяющиеся точки могут характеризовать существенные качественные изменения, происходящие в исследуемом объекте. Сглаживая экспериментальные данные, можно легко утратить инфор­мацию о таких явлениях.
Сущность метода наименьших квадратов для табличной функции состоит в том, чтобы отыскать такую аналитическую зависимость из некоторого класса функций, по всем точкам таблицы была бы минимальной.
Пусть связь между аргументами
0, ...,in , приближенно описывается выражением
с числовыми параметрами0, ...,
сглаживание.
для которой сумма квадратов отклонений
и значениями функции
i
aa. Требуется определить такие зна-
k
( , , ..., )
ypxa a
0
k
,
i

38
чения этих параметров, при которых сумма квадратов отклонений
p
F
n
( , , ..., )
xa a y

i
iki
0
0
Для многочлена k-й степени
2
будет наименьшей.
( ) ...
Px ax ax a
kk
k
 
10
сумма квад-
ратов отклонений представляет собой неотрицательную функцию переменных
aa
0
:
k
n
( , ..., ) ( ... )
aa ax axay
010
.
kki ii
i
k
0
2
, ...,
Требующиеся наилучшие коэффициенты многочлена должны да­вать минимум функции F.
Необходимым условием экстремума дифференцируемой функции многих переменных является равенство нулю ее частных производных по всем переменным. Следовательно, задача отыскания коэффициен­тов сводится к решению системы уравнений
F
  
 
  
...
0,
a
0
F
0.
a
k
Дифференцируя F по каждой переменной, получаем систему ли­нейных уравнений
ca ca ca ca d
  
00 11 22 0
... ,
kk
ca c a ca c a d

10 21 32 1 1
  
ca c a c a c a d
 

01122 2
kk k kkk
n
m
i
0
, 0, ..., 2
dfxj k
cxm k
где
,
mi
... ,
kk
...
... ,
n
j
0
, 0, ...,
.
jii
i
39
(3.2)
Значения коэффициентов аппроксимирующего многочлена
x
x
x
x
x
f
f
f
f
f
–
–5–
–
–
–
–2–
–
–2–2–
–
–
–1–
a
яв-
i
ляются решением полученной системы. Если степень многочлена на единицу меньше количества точек (k = n), то будут получены коэффи­циенты интерполяционного многочлена.
3.5. Задание для самостоятельной работы к главе 3
1. Для функции, заданной таблицей значений согласно варианту задания из табл. 3.2, в любом доступном математическом программ­ном пакете выполнить:
расчет коэффициентов сглаживающих многочленов степеней 1,
2, 3 по методу наименьших квадратов;
расчет коэффициентов интерполяционного многочлена с помо-
щью решения системы уравнений (3.1);
построение графиков полученных многочленов.
Таблица 3.2
Номер
варианта
1
2
3
4
5
6
7
8
9
10
1
()
x
1
245 67 661 –111
112 34
201 35
7610 910
202 34
18 12 7
5 7 9 11 12 3 8 10 12 14 16 495 116
101 23
102 34
1 2 10 10 15 7 9 10 12 14 8117 2–5 234 67
2
()
x
2
318 6–2
67 8 2
40
3
()
x
3
2 4 15
7 1 14
4
()
x
4
10
5
()
x
5
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]