Численные методы

Содержание

Слайд 2

Математические модели и численные методы Первый этап математического анализа – это

Математические модели и численные методы

Первый этап математического анализа – это создание

математической модели (постановка задачи). Для физического процесса модель обычно состоит из уравнений, описывающих процесс.
Второй этап – это математическое исследование. В зависимости от сложности модели применяются различные математические методы. Часто применяются численные методы.
Третий этап – это осмысление математического решения и сопоставление его с экспериментальными данными. Проверка адекватности математической модели.
Слайд 3

МЕТОДЫ ЧИСЛЕННОГО (ПРИБЛИЖЕННОГО) ИНТЕГРИРОВАНИЯ Все методы численного интегрирования основаны на геометрической

МЕТОДЫ ЧИСЛЕННОГО (ПРИБЛИЖЕННОГО) ИНТЕГРИРОВАНИЯ

Все методы численного интегрирования основаны на геометрической интерпретации

интеграла как площади фигуры, ограниченной осью абсцисс, подынтегральной кривой и прямыми x=a, x=b,
где a и b – пределы интегрирования
Слайд 4

Формула прямоугольников Даны пределы интегрирования. Зададим число элементарных фигур N, на

Формула прямоугольников

Даны пределы интегрирования. Зададим число элементарных фигур N, на которое

будет разбита вся площадь. Находим шаг интегрирования:
h = (b - a) / N
Найдем определенный интеграл как сумму площадей элементарных фигур (прямоугольников), на которые разбита площадь под подынтегральной кривой
Слайд 5

Формула трапеций Найдем определенный интеграл как сумму площадей элементарных фигур (трапеций),

Формула трапеций

Найдем определенный интеграл как сумму площадей элементарных фигур (трапеций), на

которые разбита площадь под подынтегральной кривой
Слайд 6

Формула Симпсона Найдем определенный интеграл как сумму площадей элементарных фигур (криволинейных

Формула Симпсона

Найдем определенный интеграл как сумму площадей элементарных фигур (криволинейных трапеций),

на которые разбита площадь под подынтегральной кривой. Площадь криволинейной параболы определяется по формуле:
Слайд 7

ПРИНЦИПЫ МАШИННОГО РЕШЕНИЯ ЗАДАЧ АППРОКСИМАЦИИ И ИНТЕРПОЛЯЦИИ Одной из важнейших задач

ПРИНЦИПЫ МАШИННОГО РЕШЕНИЯ ЗАДАЧ АППРОКСИМАЦИИ И ИНТЕРПОЛЯЦИИ

Одной из важнейших задач

в процессе математического моделирования является вычисление значений функций, входящих в математическое описание модели. Для сложных моделей подобные вычисления могут быть трудоемкими даже при использовании ЭВМ.
Поставленные проблемы решаются путем приближенной замены функции f(x) более простой функцией ϕ(x), которую нетрудно вычислять при любом значении аргумента в заданном интервале его изменения.
Приближение функции f(x) более простой функцией ϕ(x) называется аппроксимацией.
Слайд 8

Аппроксимация методом наименьших квадратов (МНК) Пусть проведено N опытов. В каждом

Аппроксимация методом наименьших квадратов (МНК)

Пусть проведено N опытов. В каждом опыте

получена пара значений xi, yi (i=1,…, N).
Необходимо провести аппроксимирующую кривую, которая не проходит через экспериментальные точки, но в то же время отражает исследуемую зависимость, сглаживает возможные выбросы, возникшие за счет погрешностей эксперимента.
Слайд 9

Пусть функция ϕ(x) - аппроксимирующая функция для дискретной зависимости f(xi). В

Пусть функция ϕ(x) - аппроксимирующая функция для дискретной зависимости f(xi).
В

узлах xi функции f(xi) и ϕ (x) будут отличаться на величину εi = ϕ (xi) - f(xi). Отклонения могут быть положительными и отрицательными. Чтобы не учитывать знаки, возведем отклонение в квадрат и просуммируем:

Метод построения аппроксимирующей функции из условия минимума величины Q называется методом наименьших квадратов (МНК).

Слайд 10

Зададимся видом функции ϕ(x). Обычно проводят аппроксимацию полиномами n-й степени. Общий

Зададимся видом функции ϕ(x).
Обычно проводят аппроксимацию полиномами n-й степени. Общий вид

полинома n-й степени :
y = a0 + a1*x + a2*x2 + … + an*xn
Нахождение коэффициентов ai рассмотрим на примере аппроксимации прямой (полиномом первой степени).
y = a0 + a1*x – математическая модель
Запишем критерий МНК:
Слайд 11

Ищем коэффициенты a0, a1. Исследуем функцию Q на экстремум, т.е. найдем

Ищем коэффициенты a0, a1. Исследуем функцию Q на экстремум, т.е. найдем

частные производные и приравняем нулю.

Преобразуем:

Слайд 12

Получим в итоге систему линейных уравнений: Запишем систему в векторной форме:

Получим в итоге систему линейных уравнений:

Запишем систему в векторной форме:
D*A =

C
где A – вектор-столбец неизвестных,
С – вектор свободных членов,
D – матрица коэффициентов.

Система линейных уравнений может быть решена либо точными методами (метод Крамера, метод обратных матриц, метод Гаусса), либо приближенными методами (метод простых итераций, метод Зейделя).

Слайд 13

Интерполяция Задача приближения таблично заданной функции многочленом, когда принимается, что заменяющая

Интерполяция

Задача приближения таблично заданной функции многочленом, когда принимается, что заменяющая функция

должна проходить через заданные узлы, называется интерполяцией.
Частной задачей интерполяции считают нахождение приближенных значений табличной функции при аргументах x, не совпадающих с узловыми.
В более общем плане с помощью интерполяции решают широкий круг задач численного анализа – дифференцирование и интегрирование функций, нахождение нулей и экстремумов функций, решение дифференциальных уравнений и т.д.
Возможность решения этих задач обусловлена достаточно простым видом аппроксимирующей функции ϕ(x).
Слайд 14

Интерполяция полиномом Лагранжа Пусть функция f(x) задана таблицей значений, полученной из

Интерполяция полиномом Лагранжа

Пусть функция f(x) задана таблицей значений, полученной из эксперимента

или путем вычислений. Выбранные значения аргумента x называются узлами таблицы. Считаем, что узлы не являются равноотстоящими.

Введем функцию ϕ(x) так, чтобы она совпадала с табличными значениями заданной функции f(x) во всех узлах xi:
ϕ(x, a0, a1, …,an) = fi, 0 ≤ i ≤ N (*)
Свободные параметры ai определяются из системы уравнений.
Подобный способ введения аппроксимирующей функции называется лагранжевой интерполяцией, а соотношения (*) – условиями Лагранжа.

Слайд 15

Интерполяция полиномом Лагранжа Для решения частной задачи интерполяции Лагранж предложил следующую

Интерполяция полиномом Лагранжа

Для решения частной задачи интерполяции Лагранж предложил следующую форму

интерполяционного полинома:

Коэффициент полинома находится как отношение произведений отклонений точки х, не принадлежащей узлу, от всех узлов (исключая i-й) и произведения отклонений i-го узла от всех остальных узлов.

X* - значение аргумента, не совпадающее с узловыми значениями

Слайд 16

Интерполяция полиномом Ньютона Для таблиц с равноотстоящими узлами существуют несколько видов

Интерполяция полиномом Ньютона

Для таблиц с равноотстоящими узлами существуют несколько видов полиномов

Ньютона
Первый полином Ньютона (для интерполяции «вперед»)

где yi – значения дискретной функции,
Δyi, Δ2yi – конечные разности первого, второго порядка и т.д.
q определяется по формуле:

h – шаг интерполяции; n – порядок полинома;
n=N-1
N – количество точек в таблице

Слайд 17

Интерполяция полиномом Ньютона Второй полином Ньютона (для интерполяции «назад») Таблица конечных разностей:

Интерполяция полиномом Ньютона

Второй полином Ньютона (для интерполяции «назад»)

Таблица конечных разностей:

Слайд 18

Численное решение обыкновенных дифференциальных уравнений (ОДУ) ОДУ широко используется для мат.

Численное решение обыкновенных дифференциальных уравнений (ОДУ)

ОДУ широко используется для мат. моделирования

процессов и явлений в различных областях науки и техники:
- уравнения движения тел в механике,
- кинетика химических реакций,
- прогиб упругого стержня.
В ДУ n-го порядка в качестве неизвестных величин входят функция f(x) и ее первые n производных по аргументу x:
φ(x, y, y’, … ,y(n)) = 0 (1)
Уравнение (1) эквивалентно системе n уравнений первого порядка:
φk (x, y1, y1’, y2, y’2, … , yn, y’n ) =0, где k = 1…n (2)
Слайд 19

Уравнение (1) и эквивалентная ему система (2) имеют бесконечное множество решений.

Уравнение (1) и эквивалентная ему система (2) имеют бесконечное множество решений.
Единственное

решение выделяют с помощью дополнительных условий, которым должны удовлетворять искомые решения.
В зависимости от вида этих условий выделяют 3 типа задач:
- задачи Коши,
- граничные задачи,
- задачи на собственные значения.
Слайд 20

Задача Коши (задача с начальными условиями) Кроме исходного уравнения (1) в

Задача Коши (задача с начальными условиями)

Кроме исходного уравнения (1) в некоторой

точке x0 заданы начальные условия, т.е. значения функции y(x) и (n-1) ее производных:
y(x0) = y0, y’(x0) = y’0, …, y(n-1)(x0) = yn-10 .
Для системы ОДУ (2):
y1(x0), y2(x0), …, yn(x0).
Слайд 21

Метод Эйлера (метод ломаных) Представим задачу (2) в каноническом виде, в

Метод Эйлера (метод ломаных)

Представим задачу (2) в каноническом виде, в форме

Коши

y(x0)=y0

В окрестности точки x0 функцию y(x) разложим в ряд Тейлора, который можно применить для приближенного определения искомой функции y(x):

Слайд 22

В точке x0+h при малых значениях h можно ограничиться двумя членами

В точке x0+h при малых значениях h можно ограничиться двумя членами

ряда
y(x0+h) = y0 + h*y’(x0) + O(h2),
где O(h2) – бесконечно малая величина порядка h2.
Заменим производную y’(x0) на f(x0,y0):
y(x0+h) ≈ y0 + h* f(x0,y0) (3)
Теперь приближенное решение в точке x1 = x0 + h можно вновь рассматривать как начальное условие и по формуле (3) найти значение функции y в следующей точке x2 = x1+h.
Получен простейший алгоритм решения задачи Коши, который называется методом Эйлера
Слайд 23

Геометрическая интерпретация метода Эйлера Искомую функцию y(x) заменяем ломаной линией, представляющей

Геометрическая интерпретация метода Эйлера

Искомую функцию y(x) заменяем ломаной линией, представляющей

собой отрезки касательных к этой функции в узлах x0, x1, …, xn.
Слайд 24

Метод Рунге-Кутта Для уменьшения погрешности метода интегрирования ОДУ, использующего разложение искомого

Метод Рунге-Кутта

Для уменьшения погрешности метода интегрирования ОДУ, использующего разложение искомого решения

в ряд Тейлора, необходимо учитывать большее количество членов ряда. Однако при этом возникает необходимость аппроксимации производных от правых частей ОДУ.
Идея методов Рунге-Кутта заключается в том, что производные аппроксимируются через значения функции f(x,y) в точках на интервале [x0, x0+h], которые выбираются из условия наибольшей близости к ряду Тейлора
Слайд 25

Метод Рунге-Кутта 4го порядка В зависимости от старшей степени h, с

Метод Рунге-Кутта 4го порядка

В зависимости от старшей степени h, с которой

учитываются члены ряда, существуют вычислительные схемы Рунге-Кутта разного порядка.
yi+1 = yi + Δy - рекуррентная формула Рунге-Кутта
Δy = (k1 + 2*k2 + 2*k3 + k4) / 6 - усредненное значение приращений y, где ki – аналог Δy.