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

Методы численного моделирования. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
31
А п п р о к с и м а ц и я ф у н к ц и и м е т о д о м
н а и м е н ь ш и х к в а д р а т о в
При интерполировании, рассмотренном ранее, значения прибли-
жаемой и приближающей функций совпадают в узлах интерполяции (наблюдаемых или экспериментальных точках). Однако при наличии значительного числа экспериментальных точек, найденных с некото­рой погрешностью, сглаживание с помощью многочленной интерполя­ции становится неразумным не только из-за неустойчивости (локаль­ных выбросов) интерполирующей функции, но и из-за сильного коле­бания заданных точек. В этом случае дискретно заданную функцию сглаживают в среднем. Такое сглаживание реализуется при построении приближающей функции, коэффициенты (параметры) которой находят с помощью минимизации отклонения сглаживающей функции от за­данных точек в некотором среднеинтегральном смысле.
Одним из таких методов является метод наименьших квадратов,
суть которого заключается в следующем. Пусть функция f(x) задана таблично в некоторых узлах xi:
xi x1 x2 … x
n
yi y1
y2 … yn
Поставим ей в соответствие функцию вида
󰇛  
󰇜

󰇛󰇜
 
󰇛󰇜
  
󰇛󰇜
где 󰇛󰇜 – базисные функции; 
– коэффициенты, которые необходимо
определить. Если в качестве базисных функций использовать степенные
(
󰇛󰇜

), задача сводится к поиску полинома степени m (m << n), при-
ближающего заданную таблично исходную функцию:
󰇛  
󰇜
     
.
Требуется найти такие коэффициенты
, чтобы отклонение зна-
чений приближающей функции 󰇛  
󰇜
от заданных табли-
цей значений yi, i = 1, n было минимально в некотором среднеинтеграль- ном смысле.
В точечном методе наименьших квадратов используется функци-
онал
32
󰇛 
󰇜
󰇟
󰇛 
󰇜
 
󰇠

,
который геометрически представляет собой сумму квадратов отклоне­ний наблюдаемых значений yi от значений аппроксимирующей функ­ции в точках xi, i = 1, n (на рис. 5 показаны двусторонними стрелками).
Рис. 5. Аппроксимирующая функция
Необходимым условием минимума функции многих переменных
является равенство нулю ее частных производных первого порядка по
независимым переменным. В функционале 󰇛 
󰇜
такими не-
зависимыми переменными являются коэффициенты
󰇛
 
󰇜
раз-
ложения, которые до их определения являются не постоянными, а ва­рьируемыми переменными. То есть необходимо решить систему урав­нений:


 󰇟󰇛 
󰇜
 
󰇠
󰇛
󰇜




 󰇟󰇛 
󰇜
 
󰇠
󰇛
󰇜


       


 󰇟󰇛 
󰇜
 
󰇠
󰇛
󰇜


Эта система называется нормальной системой метода наимень-
ших квадратов и представляет собой систему линейных алгебраиче-
ских уравнений порядка m + 1 относительно неизвестных  
.
33
Её матрица является симметричной и положительно определенной. Ре-
шения  
обеспечивают минимум рассматриваемому функ-
ционалу. Подставив найденные в результате решения системы значения
 
в сглаживающую функцию, получаем непрерывную функ­цию F(x), наилучшим образом приближающую дискретную приближа­емую функцию в среднеквадратическом смысле.
Рассмотрим частный случай, когда приближающая (сглаживаю-
щая) функция представляет собой полином первой степени:
󰇛 
󰇜
 .  
󰇛󰇜

󰇛󰇜

Тогда минимизируемый функционал принимает вид
󰇛
󰇜
󰇟󰇛 󰇜  
󰇠


Для линейной зависимости система нормальных уравнений:


 󰇟󰇛 󰇜  
󰇠




 󰇟󰇛 󰇜  
󰇠
 

Преобразуем ее к виду
     



   

  


Решение данной системы линейных уравнений может быть осу-
ществлено любым из известных методов, например методом Крамера.
Решая эту систему, находим значения параметров  и
:




󰇛
 
󰇜

 

 



   

34
Пример. Точечным методом наименьших квадратов аппроксими-
ровать заданную таблицей функцию линейным и квадратичным поли­номами:
Xi 2 3 4 5 yi 7 5 8
7
В случае линейного полинома имеем

󰇛
      󰇜󰇛      󰇜󰇛      󰇜 󰇛      󰇜
 󰇛      󰇜 󰇛      󰇜
 

󰇛
      󰇜   
      

Таким образом, получаем сглаживающий полином первой степени
󰇛󰇜   
В случае квадратичного аппроксимационного полинома
󰇛 
󰇜
   . 
󰇛󰇜
 
󰇛󰇜

󰇛󰇜

Тогда минимизируемый функционал примет вид
󰇛
󰇜
󰇛  
󰇜  

Для квадратичной зависимости система нормальных уравнений:


   
  



   
    



   
    


35
Преобразуем ее к виду
     

 


   

 

  


  
  

 

 
 


Подставим табличные значения:
     
  
Решив эту систему, получим

То есть 󰇛󰇜       
Сравним аппроксимацию линейным и квадратичным полиномами
(табл. 1).
Таблица 1
Сравнительные результаты аппроксимации
x
Значение y
Квадрат отклонения
Табличное
Расчетное
(аппроксимация)
Линейная
Квадратичная
Линейная
Квадратичная
2 7 6,3
6,55
0,49
0,20
3 5 6,6
6,35
2,56
1,82
4 8 6,9
6,65
1,21
1,82
5 7 7,2
7,45
0,04
0,20
Сумма квадратов отклонений
4,3
4,05
На рис. 6 представлены результаты аппроксимации заданной таб-
лично функции линейной и квадратичной замещающими функциями.
36
Рис. 6. Линейная и квадратичная аппроксимация
С увеличением степени m приближающего многочлена нормаль-
ная система метода наименьших квадратов становится плохо обуслов­ленной, и решение ее связано с большой потерей точности. Поэтому в методе наименьших квадратов, как правило, используют приближаю­щий многочлен не выше третьей степени. Если степень аппроксимиру­ющего многочлена равна числу табличных точек, то среднеквадратич­ный многочлен совпадает с интерполяционным. Поэтому хорошее сгла­живание будет при m << n. Но если m очень мало, то для описания слож- ной кривой коэффициентов может не хватить. При необходимости по­строения многочленов большей степени применяют приемы, позволя­ющие повысить обусловленность нормальной системы.
Иногда аппроксимирующую функцию удобнее выбирать не в виде многочлена, а в виде других нелинейных функций. При этом задача ап­проксимации табличной функции некоторой нелинейной функцией ре­шается в два этапа:
– выбор вида сглаживающей функции с помощью метода «сред­них точек»;
– определение неизвестных параметров методом наименьших квадратов.
Л а б о р а т о р н а я р а б о т а 4
А П П Р О К С И М А Ц И Я Т А Б Л И Ч Н О Й Ф У Н К Ц И И
М Е Т О Д О М Н А И М Е Н Ь Ш И Х К В А Д Р А Т О В
Цель работы: формирование навыков выбора наилучшей функцио­нальной зависимости для аппроксимации заданной таблично функции и определения ее параметров методом наименьших квадратов.
37
Часто перед исследователем в любой области возникает следующая задача. Имеется объект исследования (ОИ), который характеризуется набором переменных: входных – Xi (i = 1, m) и выходной – Y (рис. 7).
X1 X
2
X
k
Y
ОИ
Рис. 7. Объект «черный ящик»
Требуется найти зависимость выходной переменной от входных:
󰇛 
󰇜
При этом считается, что механизмы процессов, протекающих внутри объекта исследования, неизвестны, а имеются только значения входных и соответствующие им значения выходной переменных. Такая задача носит название задачи «черного ящика».
Рассмотрим простейший случай, когда на вход действует только одна переменная:
󰇛󰇜
Решение задачи моделирования в этом случае состоит из ряда этапов.
1. Провести эксперимент или сбор результатов наблюдения.
На вход подаются различные значения входной переменной X из воз­можного диапазона, и замеряются соответствующие значения выход­ной переменной Y. Пусть было получено n экспериментальных или наблюдаемых точек. Результаты эксперимента или наблюдений пред­ставлены по вариантам в табл. 3.
1) На Листе1 рабочей книги табличного процессора Excel создать
таблицу по образцу (рис. 8).
2) Занести результаты эксперимента (наблюдений) в таблицу
(рис. 8, ячейки B6:C11).
3) По экспериментальным данным (B5:C11) построить график (то-
чечную диаграмму) на том же рабочем листе Excel.
2. Выбрать вид эмпирической зависимости. Необходимо подо-
брать функцию, которая могла бы описать экспериментальные (наблю­даемые) данные. В табл. 2 приведены основные типовые функции, наиболее часто встречающиеся в задачах.
38
Рис. 8. Шаблон таблицы аппроксимации функции
Таблица 2
Типовые замещающие функции
№
п/п
Функция
Координаты
средних точек
Приведение к линейному
виду
Xk
Yk
1
  
 
 
U = A + bZ; U = lgY; A = lga; Z = lgX
2
  
 
 
U = A + BX; U = lgY; A = lga; B = lgb
3

    
 
   
 
U = a + b X; U = 1/Y
4
     
 
 
Y = a + bZ; Z = lgX
5
 
   
 
 
Y = a + bZ; Z = 1/X
6

  
  
   
 
   
 
U = A + BZ; U = 1/Y; Z = 1/X; A = 1/a: B = b/a
Для выбора вида зависимости воспользуемся методом средних точек.
1) В табличном процессоре Excel рассчитать координаты средних
точек (Xk и Yk) для всех предложенных функций (в ячейках B21:C26).
39
2) Нанести полученные средние точки на экспериментальный гра-
фик (выделить диапазон ячеек B21:C26 и перетащить мышью на график).
В качестве эмпирической зависимости, описывающей наши экс­периментальные данные, выбираем ту функцию, средняя точка которой лежит ближе всего к экспериментальной кривой.
3. Найти параметры (a и b) выбранной зависимости. Необходимо определить такие параметры а и b выбранной зависимости, чтобы рас­четная кривая лежала как можно ближе к экспериментальной кривой. В качестве критерия близости выбираем минимум суммы квадратов от­клонений между экспериментальными и расчетными значениями вы­ходной переменной Y:


 




где i – номер эксперимента; n – количество экспериментов.
Чтобы минимизировать значение S, надо приравнять к нулю част-
ные производные от функционала S по каждому параметру математи­ческой модели. В результате получается система уравнений, которую называют системой нормальных уравнений.
Для определения параметров нелинейной зависимости необхо-
димо сначала привести ее к линейному виду (табл. 2) U = A + BZ. Тогда система нормальных уравнений примет вид
    




 
  

 


Решая эту систему, находим параметры A и B:




󰇛
 
󰇜

 

 



   

Зная А и B, находим параметры выбранной нелинейной зависимо-
сти а и b:
1) Заполнить ячейки E6:H11 таблицы Excel соответствующими формулами (см. табл. 2). Внимание! Формулы заносить только для пер­вой точки, для остальных точек копировать.
2) В ячейках E12:H12 вычислить суммы Z, U, Z2, ZU по всем экс­периментальным точкам соответственно.
3) В ячейках B14 и B15 вычислить значения A и B соответственно.
40
4) В ячейках B17 и B18 обратным преобразованием определить параметра нелинейной зависимости а и b (см. табл. 2).
5) Записать полученную зависимость.
1. Исследовать модель и сделать выводы:
1) В ячейках D6:D11 рассчитать значения выходной переменной
Y
расч
по полученной эмпирической формуле.
2) На отдельном листе диаграммы построить графики эксперимен- тальной и расчетной кривых (по диапазону B5:D11).
3) По взаимному расположению экспериментальной и расчетной
кривых сделать вывод об адекватности полученной математической модели.
4) В свободной ячейке таблицы (например, G25) вычислить коэф­фициент детерминации по формуле
 


 




 


где

, 

– экспериментальное и расчетное значения Y в i-й точке;

– среднее экспериментальное значение Y; n – количество экспери-
ментальных точек.
Для этого необходимо: – cкопировать значения ячеек C5:D11 в ячейки E16:F22 с помо-
щью команды Правка/Специальная вставка… (выбрать «значение»);
– в ячейках G16:G22 вычислить 

 

в каждой точке;
– в ячейке Е23 вычислить среднее экспериментальное значение

с помощью функции СРЗНАЧ;
– в ячейках Н16:Н22 вычислить 

 

для всех точек;
– в ячейках G23 и H23 вычислить


 


и


 


соответственно;
– в ячейке G25 вычислить значение R2. Чем выше значение коэффициента детерминации, тем выше адек-
ватность модели (если R2 > 0,65, то модель адекватна).
Сделайте вывод об адекватности модели по коэффициенту детер-
минации.
1. Определить вид и параметры эмпирической зависимости с по­мощью линии тренда:
1) На Лист2 рабочей книги Excel занести исходные эксперимен­тальные значения в ячейки B5:C10 (рис. 9).
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]