Курс лекций для студентов специальности 140104 «Промышленная теплоэнергетика» москва 2010
Вид материала | Курс лекций |
Содержание8.12. Программирование метода наименьших квадратов (МНК) Тема 9 Компьютерное моделирование и решение нелинейных уравнений |
- Курс лекций для студентов специальности 140104 «Промышленная теплоэнергетика» москва, 1244.1kb.
- Курс лекций для специальности 140104 «Промышленная теплоэнергетика» москва 2011, 1206.2kb.
- Курс лекций для специальности 140104 «Промышленная теплоэнергетика» москва 2011, 2337.25kb.
- Курс лекций для студентов специальности 140104 «Промышленная теплоэнергетика», 1246.47kb.
- Рабочая программа для студентов Vкурса по специальности 140104 промышленная теплоэнергетика, 69.12kb.
- Рабочая программа для студентов IV курса специальности 100700 промышленная теплоэнергетика, 243.31kb.
- Рабочая программа для студентов Vкурса специальности 290800. Промышленная теплоэнергетика, 63.46kb.
- Учебно-методический комплекс по дисциплине «экономика» Для студентов специальностей:, 1055.87kb.
- Нисаев Игорь Петрович, д т. н., профессор учебно-методический комплекс, 329.37kb.
- Нисаев Игорь Петрович, д т. н., профессор учебно-методический комплекс, 356.38kb.
8.12. Программирование метода наименьших квадратов (МНК)
Изменим индексацию в системе (8.12). В результате получим:
![]() | (8.13) |
где
![](images/images/79503-nomer-28b9a6fb.png)
![](images/images/79503-nomer-m7866e21c.png)
![](images/images/79503-nomer-45164efe.png)
(xi, yi) - координаты узловых точек табличной функции,
![](images/images/79503-nomer-m16fde5b1.png)
N - количество узловых точек;
m - степень аппроксимирующего многочлена вида:
![]() | (8.14) |
Алгоритм задачи:
- Строим систему линейных уравнений (8.13). Определяем коэффициенты ck,j и свободные члены dk. Т.к. система (8.13) симметрична относительно главной диагонали, то достаточно определить только наддиагональные элементы системы.
- Решаем систему (8.13) методом Гаусса. Находим коэффициенты aj многочлена (8.14).
- Строим аппроксимирующий многочлен (8.14) и определяем его значение в каждой узловой точке Pi = Pm(xi).
- Находим уклонение каждой узловой точки
.
- Находим сумму квадратов уклонений по всем узловым точкам
.
- Находим остаточную дисперсию
.
Для построения аппроксимирующего многочлена (8.11) и вычисления его значения в каждой узловой точке используем рациональную форму многочлена:
![]() | (8.15) |
Тогда для вычисления значения многочлена (8.15) удобно пользоваться схемой Горнера. Рекуррентная формула по схеме Горнера имеет вид:
![](images/images/79503-nomer-7f38fb03.png)
Укрупненная схема алгоритма МНК представлена на рис.8.7. Схемы алгоритмов основных блоков представлены на рисунках 8.8-8.10.
![](images/images/79503-nomer-mbcbf269.jpg)
Рис. 8.7. Укрупненная схема алгоритма аппроксимации методом наименьших квадратов
Обозначения в блоке 2:
m - степень аппроксимирующего многочлена,
N - количество узловых точек таблицы (11.2),
X, Y - массивы значений x и y таблицы (11.2).
![](images/images/79503-nomer-11a3f02f.jpg)
Рис. 8.8. Схема алгоритма блока 3. Определение коэффициентов системы (8.13)
![](images/images/79503-nomer-m442f5692.jpg)
Рис. 8.9. Схема алгоритма блока 4. Определение свободных членов системы (8.13)
![](images/images/79503-nomer-26b6712a.jpg)
Рис. 8.10. Схема алгоритма блока 6. Схема Горнера
Вопросы для самопроверки
- Дайте определение интерполяции и экстраполяции данных.
- Что такое интерполяционный многочлен?
- В чем заключается интерполяция по Лагранжу?
- В чем заключается интерполяция по Ньютону?
- Что такое разделенные разности?
- Что включает в себя сплайн-интерполяция?
- Каким образом происходит аппроксимация опытных данных?
- Что включает в себя сглаживание данных?
^
Тема 9
Компьютерное моделирование и решение нелинейных уравнений
Динамические системы - это системы, в которых входные переменные являются функциями от времени или каких-либо других параметров. Описываются эти системы дифференциальными и интегральными уравнениями. Например, большая часть законов механики, электротехники, теории упругости, теории управления и т.д. описываются с помощью дифференциальных уравнений.
На практике динамические системы встречаются очень часто. Моделирование систем, связанных с движением тел, с расчетом потоков энергии, с расчетом потоков материальных ресурсов, с расчетом оборотов денежных средств и т.д. в конечном счете, сводится к построению и решению дифференциальных уравнений (как правило, II-го порядка).
Прямолинейное движение тела, движущегося под действием переменной силы
![](images/images/79503-nomer-m2d0819e2.png)
![](images/images/79503-nomer-18fd18c9.png)
где:
m - масса тела,
S - перемещение тела,
![](images/images/79503-nomer-572a67b3.png)
![](images/images/79503-nomer-14f476fa.png)
При этом задаваемые начальные условия
![](images/images/79503-nomer-m67f0cc97.png)
![](images/images/79503-nomer-1947cc86.png)
имеют четкий физический смысл. Это - начальное положение тела и его начальная скорость.
Вращательное движение тела под действием крутящего момента
![](images/images/79503-nomer-70bd94dc.png)
![](images/images/79503-nomer-72de4ade.png)
![](images/images/79503-nomer-175af085.png)
где:
Iр - полярный момент инерции тела,
![](images/images/79503-nomer-m3d287c33.png)
![](images/images/79503-nomer-2ed02b08.png)
![](images/images/79503-nomer-2a869201.png)
При построении математических моделей систем, машин, механизмов с учетом колебаний, возникающих в них, также необходимо построить и решить дифференциальное уравнение, т.к. все виды колебаний (свободные гармонические, вынужденные) также описываются дифференциальными уравнениями.
На практике лишь небольшое число дифференциальных уравнений допускает интегрирование в квадратурах. Еще реже удается получить решение в элементарных функциях. Поэтому большое распространение при решении математических моделей с помощью ЭВМ получили численные методы решения дифференциальных уравнений.
Нахождение определенного интеграла в процессе моделирования объектов процессов или систем может применяться в следующих задачах:
- Определение пути при переменной скорости:
- Нахождение скорости при переменном ускорении:
- Определение моментов инерции тел:
- Нахождение работы переменной силы:
- При решении дифференциальных уравнений.
Итак, дана функция y=f(x).
Найти интеграл этой функции на участке [a, b], т.е. найти
![](images/images/79503-nomer-408a9dad.png)
Если подынтегральная функция f(x) задана в аналитическом виде; если функция f(x) непрерывна на отрезке [a, b], если известна ее первообразная, т.е.
![](images/images/79503-nomer-1a08ee2f.png)
то интеграл может быть вычислен по формуле Ньютона-Лейбница как приращение первообразной на участке [a, b], т.е.
![](images/images/79503-nomer-14805f6d.png)
Но на практике формула Ньютона-Лейбница для вычисления интеграла используется редко. Численные методы интегрирования применяются в следующих случаях:
- подынтегральная функция f(x) задана таблично на участке [a, b];
- подынтегральная функция f(x) задана аналитически, но ее первообразная не выражается через элементарные функции;
- подынтегральная функция f(x) задана аналитически, имеет первообразную, но ее определение слишком сложно.
В численных методах интегрирования не используется нахождение первообразной. Основу алгоритма численных методов интегрирования составляет геометрический смысл определенного интеграла. Интеграл численно равен площади S криволинейной трапеции, расположенной под подынтегральной кривой f(x) на участке [a,b] (рис.9.1).
![](images/images/79503-nomer-58f64ecd.jpg)
Рис. 9.1. Геометрический смысл определенного интеграла
Суть всех численных методов интегрирования состоит в приближенном вычислении указанной площади. Поэтому все численные методы являются приближенными.
При вычислении интеграла подынтегральная функция f(x) аппроксимируется интерполяционным многочленом. На практике чтобы не иметь дело с многочленами высоких степеней, весь участок [a, b] делят на части и интерполяционные многочлены строят для каждой части деления.
Порядок вычисления интеграла численными методами следующий (рис.9.2):
- Весь участок [a,b] делим на n равных частей с шагом h=(b-a)/n.
- В каждой части деления подынтегральную функцию f(x) аппроксимируем интерполяционным многочленом. Степень многочлена n = 0,1,2…
- Для каждой части деления определяем площадь частичной криволинейной трапеции.
- Суммируем эти площади. Приближенное значение интеграла I равно сумме площадей частичных трапеций
.
![](images/images/79503-nomer-m1af3477a.jpg)
Рис. 9.2. Вычисление определенного интеграла
Нахождение приближенного значения интеграла называется квадратурой, а формулы для приближенного вычисления интеграла - квадратурными формулами или квадратурными суммами.
Разность R между точным значением интеграла и приближенным значением называется остаточным членом или погрешностью квадратурной формулы, т.е.
![](images/images/79503-nomer-9087bcf.png)
Если в каждой из частей деления интервала [a,b] подынтегральная функция аппроксимируется многочленом нулевой степени, т.е. прямой, параллельной оси OX, то квадратурная формула называется формулой прямоугольников, а метод - методом прямоугольников.
Если в каждой из частей деления интервала [a,b] подынтегральная функция аппроксимируется многочленом первой степени, т.е. прямой, соединяющей две соседние узловые точки, то квадратурная формула называется формулой трапеций, а метод - методом трапеций.
Если в каждой из частей деления интервала [a,b] подынтегральная функция аппроксимируется многочленом второй степени, то квадратурная формула называется формулой Симпсона, а метод - методом Симпсона.