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

Методы математического моделирования в микроэлектронике. Модели в форме СЛАУ. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
вида
j
x
Px yi m
ni i
( ) , 1,..., .
В результате получается СЛАУ относи-
тельно неизвестных коэффициентов полинома
axa xay
 
011 1 1
 
axa xa y
 
021 2 2
..................................
 
axa xa y
 
01
mmnm
n
... ,
... ,
... ,
n
n
n
n
(1.3)
или в матричной форме

1 ...
xxay
1101
 
1 ...
xxay
2212


 
1 ...
xxay
mmnm

n
n

n
.
(1.4)
Определитель матрицы системы (1.4) – это хорошо известный опре­делитель Вандермонда, который, как доказывается в курсе «Линейная алгебра», равен произведению
(),
x
ijm
1

(1.5)
i
и очевидно, что он не равен нулю, если узлы интерполяции попарно от­личаются друг от друга. Поэтому СЛАУ (1.4) всегда имеет решение, и оно единственное. Здесь следует заметить, что вычисление на ком­пьютере определителя Вандермонда – это плохо обусловленная за­дача, так как алгоритм его вычисления очень чувствителен к ошибкам округления.
Упражнение 1.1. Поясните, чему точно равняется определи-
тель Вандермонда для матрицы 3 × 3, и приведите численный
пример его вычисления.
Для лучшего усвоения материала разберем интерполяционную мо­дель на конкретном численном примере. Пусть в ходе измерений была получена следующая таблица данных:
11
x 1 2 3
y 0 −1 2
Так как число экспериментальных точек m равно трем, то для интер- поляции будем использовать полином второй степени
() ,Px A Bx Cx 
2
2
(1.6)
где A, B, C – неизвестные коэффициенты параболы. Для их нахождения составим СЛАУ
111 0
 
124 1
 
139 2

A
B

(1.7)
C
и найдем, что A = 5, B = −7, C = 2. Тогда искомая зависимость имеет вид:
() 2 7 5.yPx x x
2
Упражнение 1.2. Прямыми вычислениями проверьте, что
условия интерполяции (1.1) здесь выполняются.
Упражнение 1.3 (*). Поясните, какой альтернативный метод
к методу неопределенных коэффициентов предложил Лагранж.
Для разобранного численного примера постройте интерполя-
ционный полином по методу Лагранжа.
2
При полиномиальной интерполяции естественно возникает вопрос о том, как связаны между собой степень полинома и точность прибли­жения какой-либо гладкой функции. Будет ли с ростом степени поли­нома расти точность приближения во всех точках интервала наблюде­ния? На первый взгляд кажется, что ответ – да: чем больше точек, тем ближе полином
будет к интерполируемой функции. Ведь в курсе мате­матического анализа доказывается теорема существования Вейер­штрасса, согласно которой для любой непрерывной функции суще­ствует свой полином, описывающий эту функцию с любой наперед за­данной точностью.
12
Однако вычислительная практика конструктивно показывает, что
x
интерполирующий полином высокой степени ведет себя очень плохо в точках, отличающихся от узловых. Поэтому применение в математи­ческом моделировании интерполяционных полиномов высокой сте­пени – это очень плохая идея!
Впервые эффект возникновения нежелательных осцилляций при по­линомиальной интерполяции с высокими степенями полиномов обнару­жил в 1901 г
. К. Рунге. В вычислительной математике этот эффект при-
нято называть феноменом Рунге (или эффектом Рунге).
В своем анализе Рунге исследовал полиномиальную интерполяцию на интервале [−1, 1] на равномерной сетке для простой гладкой функции
R(x), получившей название функции Рунге:
Рис. 1.2. Полиномиальная интерполяция функции Рунге
() .
Rx
(эффект Рунге)
125
1
(1.8)
2
13
Он обнаружил, что с ростом степени интерполирующего полинома
x
f
к бесконечности на интервалах 0,726… тельные осцилляции и полином
x < 1 возникают значи-
)(nPx не сходится к функции R(x).
При этом в средней части интервала сходимость имеет место. Графи­чески это явление показано на рис. 1.2.
Упражнение 1.4 (*). В среде Mathcad повторите моделирова-
ние эффекта Рунге в соответствии с рис. 1.2.
1.2. ОБОБЩЕННАЯ ИНТЕРПОЛЯЦИОННАЯ МОДЕЛЬ
В такой модели интерполирующая функция y = f(x) строится на ос­нове обобщенного полинома, который представляет собой линейную комбинацию из известных базисных функций
n
() (),
xCx
,,
CC – неизвестные коэффициенты.
где
1
n

ii
i
1
(), (), ..., ()
12
(1.9)
xx :
n
В качестве базисных могут быть использованы различные функции:
тригонометрические:
sin , cos , sin 2 , cos 2 , ;() () ( ) ( )xx x x
экспоненциальные:
алгебраические:
Для нахождения неизвестных
exp , exp , exp , exp , ;() () () ()xxxx
1234
23
1, , , ,xx x
и т. д.
,, ,
CC как и в предыдущем слу-
1
n
чае, следует применить метод неопределенных коэффициентов с ис­пользованием условий интерполяции. Для этого надо составить СЛАУ, аналогичную (1.3), и найти ее решение.
Упражнение 1.5. Выпишите в явном виде СЛАУ, получаю-
щуюся на основе обобщенного полинома.
14
1.3. МОДЕЛЬ АППРОКСИМАЦИИ (СГЛАЖИВАНИЯ)
j
j
j
f
f
ЭКСПЕРИМЕНТАЛЬНЫХ ДАННЫХ
И МЕТОД НАИМЕНЬШИХ КВАДРАТОВ
До сих пор были рассмотрены случаи, в которых количество узлов сетки точно равнялось количеству неизвестных в модели. Теперь рас­смотрим более общую ситуацию, когда количество экспериментальных точек m больше количества базисных функций n в обобщенном поли­номе (1.9). Кроме того, будем считать, что имеются погрешности из­мерений и в экспериментальных узлах выполняются
yf j m 
jjj
, 1, ...,
, где
– шум в измерениях, а
соотношения и
y
– изме-
ренные значения и неизвестные точные значения. Сразу заметим, что наличие измерительных шумов делает задачу интерполяции по сути бессмысленной.
Условие m > n означает, что количество уравнений m в СЛАУ, полу­ченной методом неопределенных коэффициентов, превышает количе­ство неизвестных коэффициентов в обобщенном полиноме (1.9) и по­этому такая система будет переопределенной:
()... ()
xx


11 1

........................... ... ... .
 

()... ()
xx
1
mnm

n
mn
Cy

11


 
Cy
nm

(1.10)
Чтобы найти ее решение, придется ослабить требования по усло­виям интерполяции (1.1) и считать, что теперь они выполняются не точно, а приближенно
xyj m
jj
( ) , 1, ..., ,
(1.11)
и функция f(x) в этом случае не должна точно проходить через экспери­ментальные точки (рис. 1.3), а это означает, что задача интерполяции переходит в задачу аппроксимации.
По определению, модель аппроксимации экспериментальных дан­ных состоит в том, чтобы по известным данным построить хорошую гладкую функцию y = f(x), которая проходит вблизи ных точек и описывает их в среднем по всему интервалу наблюдения
15
эксперименталь-
Рис. 1.3. Геометрический смысл модели аппроксимации
(сглаживания) экспериментальных данных
наилучшим образом в смысле какого-то критерия качества. Так как искомая функция должна быть достаточно глад­кой, то эта задача называется еще зада­чей сглаживания.
Центральным вопросом при построе­нии модели аппроксимации является во­прос о выборе критерия качества прибли­жения. Вычислительная математика дает несколько таких способов приближения экспериментальных данных, которые
вы­полняются не в каждой эксперименталь­ной точке, а в среднем по всему интер­валу наблюдения. Самый эффективный
К. Ф. Гаусс
(1777–1855)
из них получил название метод наимень- ших квадратов (least squares approxima-
tion), или в сокращенной записи МНК.
Этот метод впервые был предложен великим математиком К. Гауссом в далеком 1795 г. и до сих пор остается основным
методом в задаче аппроксимации экспериментальных данных, что прекрасно подтвер­ждается столь длительной практикой его применения.
16
Упражнение 1.6. Поясните, при решении какой практиче-
j
ской задачи К. Гаусс предложил использовать МНК.
Математическая суть метода заключена в его названии. В качестве критерия качества аппроксимации в нем используется среднеквадратич­ное приближение в виде наименьшей суммы квадратов отклонений между экспериментальными значениями
и теоретическими значени-
y
ями, описываемыми обобщенным полиномом (1.9). Формально этот критерий строится следующим образом. Вначале в каждой эксперимен­тальной точке j вычисляется отклонение экспериментального значения от теоретического (рис. 1.4):
()
yfx
jj j
n
yCxj m
 
jiij
i
( ) , 1, 2, ..., .
1
(1.12)
Рис. 1.4. Геометрические отклонения в узлах между экспериментальными и теоретическими значениями
2
Затем рассчитываются квадраты этих отклонений
,j
дающие
в сумме по всем точкам искомую величину критерия качества Δ средне­квадратичного приближения (дисперсию), которую для окончательного
17
определения коэффициентов обобщенного полинома
x
x
ходимо минимизировать:
,,
CC
1
необ-
n
mmn
  
2
( , , ..., ) ( ) min .


jji
gC C C y C x
jnjiij
111
12
 

2
(1.13)
Очевидно, что Δ есть действительная функция g от n действитель­ных переменных
,, .
CC
1
Как известно из курса математического
n
анализа, для нахождения ее экстремума необходимо, в соответствии с критерием Лагранжа, найти все частные производные и приравнять их нулю:


0, 1, ..., .
C
k
kn
(1.14)
Тогда прямые вычисления частных производных приведут к следу­ющей системе из n уравнений:
()
2
(1.15)
mn

mn
    
( 2) ( ) ( ) 0, 1,..., .

ji
11




CC
ji
kk

yCx x k n

jiijkj


yCx

11

jiij

Дальнейшие упрощения (1.15) дают
mn


ji
11


( ) ( ) 0, 1, ..., .
kj iij j
Cx y k n
 
(1.16)
Раскрывая скобки, меняя порядок суммирования и перебрасывая вторую сумму в правую часть, получаем
nm m

 

11 1

ij j
( ) ( ) ( ) , 1, ..., .

ij kj i kj j
 
xC xyk n
18
(1.17)
Если ввести специальные обозначения, аналогичные скалярному
g
произведению векторов:
m
 
() ()(, ),
xx
ijkj ik
j
1
 
m
 
() ( ,),
xy y

kj j k
j
1
(1.18)
то СЛАУ (1.17) можно записать в компактной форме
  
(, )(, ) (, )

11 1 2 1

(,)(, ) (, )
  
21 22 2 2 2
 
............................................


(,)(, ) (, )
  
nn nn

12
n
n
11

Cy





Cy
nn

Cy

(,)
(,)
(,)
.
(1.19)
Таким образом, решение переопределенной системы (1.10) перешло по методу наименьших квадратов в решение СЛАУ с квадратной мат­рицей. Эта матрица называется матрицей Грама, а система (1.19) – нор-
мальной.
Матрица Грама обладает рядом замечательных свойств:
она симметрична;
она положительно определена;
поэтому, как показывается в линейной алгебре, ее определитель отличен от нуля и нормальная система (1.19) всегда имеет единственное реше­ние для любой правой части.
Упражнение 1.7. Дайте точное определение положительно
определенной матрицы и опишите критерии, с помощью кото-
рых можно установить у матрицы данное свойство. Приведите
численные примеры положительно определенных матриц раз-
мером 3 × 3.
Отсюда следует, что минимизируемая функция
( , , ..., )
CC C
12
n
имеет единственную точку экстремума (стационарную точку). Чтобы точно определить тип экстремума функции g (минимум или максимум), надо применить известное из математического анализа достаточное
19
условие экстремума функции многих переменных, которое основыва-
g
ется на информации о матрице вторых производных этой функции – матрице Гессе. Для того чтобы тип экстремума был «минимум», доста­точно, чтобы квадратичная форма, порождаемая матрицей Гессе, была положительно определенной.
Упражнение 1.8. Поясните, что такое положительно опреде-
ленная квадратичная форма и как она связана с какой-либо мат-
рицей A. Приведите численный пример этой взаимосвязи.
Для нашей функции g матрица Гессе имеет вид
22 2


gg g

C
 


Hg

() .
CC CC
 
21 2

.........................................
 

 
CC CC
 
nn

2
CC CC
 
1
22 2
gg g
22 2
gg g
12 1
C
12
n
2
2
(1.20)
n
2
C
n
Так как функция g – гладкая, то матрица H(g) получается симметрич­ной, а для того чтобы квадратичная форма, связанная с H(g), была поло­жительно определена, достаточно, чтобы все угловые миноры матрицы
(1.20) были строго положительны. Нетрудно показать, что в нашем
Гессе
,,,()
случае это будет именно так. Поэтому функция
CC C
12
n
имеет минимальный тип экстремума.
Упражнение 1.9 (*). Поясните, что такое угловые миноры
матрицы A. Какому условию они должны удовлетворять, чтобы
квадратичная форма, соответствующая матрице A, была отрица-
тельно определенной? Приведите численные примеры для мат-
риц 3 × 3 положительно и отрицательно определенных квадра-
тичных форм.
Для надежной практической работы кратко опишем в соответствии со сказанным выше алгоритм метода наименьших квадратов.
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]