Создание программы для нахождения аппроксимирующей функции полученных экспериментальных результатов методом наименьших квадратов
Автор: Кадыркулова Нургул Козубековна, Жулев В. А.
Журнал: Бюллетень науки и практики @bulletennauki
Рубрика: Педагогические науки
Статья в выпуске: 12 т.7, 2021 года.
Бесплатный доступ
При решении инженерных и экономических задач часто возникает необходимость в получении математических зависимостей между различными параметрами, характерными для данной задачи. Как правило, все физические эксперименты сводятся к измерению зависимости некоторой величины u от одной или нескольких других величин z1, z2, …, zn. Основной задачей использования метода наименьших квадратов как метода аппроксимации с точки зрения приближенного восстановления функции по известным ее значениям в ряде точек является подбор эмпирических формул, которые позволяют аналитически представить полученные данные экспериментальных измерений. В данной статье рассмотрены задачи получения данных и аппроксимация функции методом наименьших квадратов с использованием ООП.
Метод наименьших квадратов, функциональная зависимость, аппроксимация, погрешность
Короткий адрес: https://sciup.org/14121608
IDR: 14121608 | УДК: 378.4:004.421 | DOI: 10.33619/2414-2948/73/46
Creation of a program for finding an approximating function of the obtained experimental results by the method of least squares
When solving engineering and economic problems, it is often necessary to obtain mathematical relationships between various parameters characteristic of a given problem. As a rule, all physical experiments are reduced to measuring the dependence of a certain quantity u on one or several other quantities z1, z2,…, zn. The main task of using the least squares method as an approximation method from the point of view of approximate recovery of a function from its known values at a number of points is the selection of empirical formulas that allow an analytical presentation of the obtained experimental measurement data. This article discusses the problems of obtaining data and approximating a function by the least squares method using OOP.
Текст научной статьи Создание программы для нахождения аппроксимирующей функции полученных экспериментальных результатов методом наименьших квадратов
Бюллетень науки и практики / Bulletin of Science and Practice
УДК 378.4:004.421
При решении технико-экономических задач часто бывает необходимо определить математические зависимости между различными параметрами, характерными для данной задачи [1–3].
Исходной информацией, определяющей эти зависимости, является физический эксперимент или экономические показатели. В обоих случаях мы располагаем либо табличные данные, либо точки на графике. Предположим, что есть зависимость P i , полученная с дискретными значениями Z i . Значения P i получены из эксперимента с некоторыми погрешностями. Необходимо найти зависимость P=f (Z) (Рисунок 1).
Рисунок 1. График зависимость P i , полученная при дискретных значениях Z i
Поскольку, что P=f (Z) имеет явно выраженную нелинейную зависимость, мы запишем уравнение кривой второго порядка.
p=x0 + xz+x2z 2
В этом уравнении X 0 , X 1 , X 2 , неизвестные пока коэффициенты. Чтобы найти эти коэффициенты, запишем зависимость вида (1.1) для всех доступных значений P i .
p = x0 + xz + xz 2
p = x0 + xz2 + xz2
Pi = X 0 + X1 Zi + X 2 Z*
p = x0 + xz7 + xz
Получена система из 7 уравнений с 3 неизвестными. Необходимо таким методом найти, X 0 , X 1 , X 2 чтобы зависимость (1) наилучшим образом описывала результаты, представленные на графике.
Для нахождения трех неизвестных, чтобы решить систему из 7 уравнений. Если мы отбросим какие-либо 4 лишних уравнений, мы найдем значения неизвестных, не считая эти уравнения отброшенными. С другой стороны, система (2) может быть несовместной, то есть при решая ее, мы не можем получить тождества и, подставляя найденные значения неизвестных в системные уравнения, получаем разность между левой и правой частями.
Обозначим эти разницы в соответствии с номерами уравнений через f p £ 2 ... £ i ,..., £ 7 и будем называть их невязками. Невязка — это разница между аналитической зависимостью и значениями P i , указанными в качестве исходной информации в дискретных точках Z i .
Для того чтобы аналитическая зависимость результатов эксперимента наиболее полно отражала, будем минимизировать величину:
сс ) ® |
S = S ^
i = 1
Невязки взяты в квадрат для того, чтобы любая невязка получалась с положительным знаком, при увеличении соотношений малых и больших невязок. Минимизация S будет выражать наилучшее приближение аналитической зависимости в экспериментальных точках (при заданной степени полинома). Общая формулировка задачи:
необходимо решить систему n -линейных уравнений с m неизвестными.
a 11 x 1 +a 12 x 2 +…+a 1j x j +…a 1m x m =b 1 (4)
a 21 x 1 +a 22 x 2 +…+a 2j x j +…a 2m x m =b 2
ai1x1+ ai2x2+…+aijxj +…aimxm =bi an1x1+an2x2+…+anjxj+…anmxm=bn
Запишем i -тое уравнение в более компактном виде:
m
S a yxj = bi j=1
Тогда
n nm
S = S J = S (S ajXj- bi)
i = 1 i = 1 j = 1
Для минимизации S возьмем частные производные каждой переменной x j из этого значения и равняем его 0.
nm
— = 2E(Ea.x, -b)a, ij j i ij dxj i=1 J=1
---= 0, отсюда:
dXj
nm
S ( S a J x j - b) a = 0, i = 1 J = 1
Таких уравнений будет много, так как неизвестные x j и получим систему n-линейных алгебраических уравнений с n неизвестными, которые можно решить методом исключения с выделением главного элемента.
Обзор программного обеспечения
Реализация метода наименьших квадратов в среде Delphi 10. После запуска программы появляется окно, показанное на Рисунке 2.
Т. 7. №12. 2021
Рисунок 2. Главное окно программы
При нажатии кнопки «Открыть» появится диалоговое окно открытия файла с исходным данными (Рисунок 3).
Рисунок 3. Выбор файла с экспериментальными данными
При выборе файла появляется форма (Рисунок 4).
Рисунок 4. Показ исходные данные
Здесь в верхнем окне содержатся исходные данные, т. е. количество точек измерений и сами значения в выбранных точках. Нажимаем на кнопку «Подбор кривой» и «Расчет», (Рисунок 5).
Рисунок 5. Расчет графика
Теперь после нажатия на кнопку «График» и «Подобранная кривая» получаем графики экспериментальных данных и подобранной кривой (Рисунок 6).
Рисунок 6. Графики экспериментальных данных и подобранной кривой
Как видим, график экспериментальных данных и подобранной кривой практически совпадают.
Заключение
Рассмотрены одним из сложнейших разделов математики — обработка экспериментальных данных. В статье реализованы методики обучения методом наименьших квадратов, сопутствующий ему и возникающий при реализации метода наименьших квадратов и методы решения системы линейных алгебраических уравнений.
Список литературы Создание программы для нахождения аппроксимирующей функции полученных экспериментальных результатов методом наименьших квадратов
- Иванова Г. С. Объектно-ориентированное программирование. М., 2003. 367 с.
- Мансуров К. Т. Основы программирования в среде Lazarus, М., 2010. С. 36-38.
- Фаронов В. В. Delphi.Программирование на языке высокого уровня. CПб.: Питер, 2003. 640 с.