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

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

Математическое моделирование – предмет исследования объектов и явлений окружающего наш мир с помощью их приближенного описания на языке математики – математических моделей.

Процессы математического моделирования:

1. Построение модели

2. Постановка, исследование, решение математической задачи

3. Проверка модели на графике

Аппроксимация производных в крайних точках. Аппроксимация частных производных

Аппроксимацию производных конечными разностями в общем случае можно рассматривать как замену производной от функции y¢=f¢(x) производной от аппроксимирующей функции j¢(x), j(x)»f(x), где в качестве аппроксимирующей функции используется интерполяционный многочлен: Математическое моделирование. Основные этапы математического моделирования - student2.ru . Поэтому увеличивая степень интерполяционного многочлена n мы будем увеличивать порядок точности аппроксимации производной.

С помощью интерполяционного многочлена Лагранжа при равномерном распределении узлов были получены следующие формулы для аппроксимации производной с помощью центральных разностей второго и четвертого порядка точности:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.8)

где, y(k)(x) - значение “к”-той производной в некоторой точке на отрезке [xi-2,xi+2].

В крайних точках таблицы или в крайних узлах нельзя использовать соотношения для центральных разностей (2.8). В этих точках используются односторонние формулы численного дифференцирования:

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Метод оптимального пассивного поиска минимума функции

На отрезке [a,b] задается последовательность точек x0,x1,...,xn, таких, что xk=x0+kh, k=1,...,n; x0=a, xn=b. В этих точках вычисляется значение функции f(xk). За точку минимума Математическое моделирование. Основные этапы математического моделирования - student2.ru принимается та точка xk, для которой выполняется соотношение: Математическое моделирование. Основные этапы математического моделирования - student2.ru .

Следовательно: Математическое моделирование. Основные этапы математического моделирования - student2.ru Отсюда Математическое моделирование. Основные этапы математического моделирования - student2.ru

Экзаменационный билет № 2

Погрешности арифметических операций. Правила оценки погрешности.

Погрешности функций

Погрешности арифметических операций:

а) при сложении и вычитании двух величин их абсолютные предельные погрешности складываются:

Математическое моделирование. Основные этапы математического моделирования - student2.ru .

б) при умножении и делении двух величин друг на друга их относительные предельные погрешности складываются:

Математическое моделирование. Основные этапы математического моделирования - student2.ru ,

Математическое моделирование. Основные этапы математического моделирования - student2.ru .

в) при возведении в степень приближенной величины ее относительная предельная погрешность умножается на показатель степени:

Математическое моделирование. Основные этапы математического моделирования - student2.ru .

Погрешности функций:

Пусть а-приближенное значение аргумента x функции y=f(x), а Dа- абсолютная погрешность аргумента, т.е. Математическое моделирование. Основные этапы математического моделирования - student2.ru При Dа<<1 для оценки абсолютной погрешности и относительной погрешностей функции используются следующие определение/

Абсолютной погрешностью функции Dy называется произведение модуля производной функции на абсолютную погрешность аргумента, а относительной погрешностью функции dy называется отношение абсолютной погрешности функции к ее абсолютному значению, т.е.

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Аналогичные соотношения можно записать для функции нескольких переменных, например, если U=f(x,y,z), то при:

Математическое моделирование. Основные этапы математического моделирования - student2.ru

имеет:

Математическое моделирование. Основные этапы математического моделирования - student2.ru

где Математическое моделирование. Основные этапы математического моделирования - student2.ru частные производные, по соответствующим аргументам.

Полиномы Лежандра

Экзаменационный билет № 7

Требования, предъявляемые к вычислительным алгоритмам. Требования к программным реализациям вычислительной задачи

Требования к вычислительным алгоритмам

1. Экономичность(число элементарных операций)

2. Надлежащая точность(решение задачи с заданной или приемлемой точностью)

3. Экономия памяти(-)

4. Простота

Требования к программным реализациям алгоритмов

1. Надежность(без ошибок)

2. Работоспособность

3. Переносимость

4. Поддерживаемость

5. Простота

Версия

Аппроксимация состоит в том, что данную функцию f(x) приближенно заменяют (аппроксимируют) некоторой другой функцией, так, чтобы отклонение (x) от f(x) в заданной области [a,b] было минимально возможным, при этом функцию f(x) называют аппроксимируемой, а функцию (x) аппроксимирующей.

При приближении на непрерывном множестве точек отрезка [a,b] аппроксимацию называют непрерывной (или интегральной). Если приближение строится на заданном дискретном множестве точек {xi} i=0,1,... отрезка [a,b], то аппроксимацию называют точечной.

Если аппроксимирующая функция (x) строится для всего отрезка [a,b] на котором задана функция f(x), то говорят о глобальной аппроксимации, если же весь отрезок [a,b] разбит на частичные отрезки и на каждом используется своя аппроксимирующая функция, то говорят о локальной аппроксимации.

Равномерное и среднеквадратичное приближения. Если приближение строится таким образом, что величина отклонения (модуль разности двух функций f(x) и (x)) удовлетворяет условию

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.2)

то такое приближение (2.2) называют равномерным приближением.

Часто используется среднеквадратичное приближение функции f(x) функцией (x). Здесь стараются получить минимальную величину среднеквадратичного значения модуля разности аппроксимируемой и аппроксимирующей функций на всем отрезке [a,b]:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.3)

Первая формула используется при непрерывной аппроксимации, а вторая при дискретной аппроксимации.

Версия

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Метод Гаусса

Этот метод основан на приведении методом исключения системы к треугольному виду (прямой ход):

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.4)

а затем решение этой системы начиная с xn, далее xn-1 и т.д. до x1 (обратный ход).

Если система сразу сводится к диагональному виду, то такой метод называется методом Жордана-Гаусса.

Для уменьшения погрешности округления при сведении матрицы А к треугольному виду выбирается максимальный элемент в столбце или в строке и с помощью перестановок он делает главным (схема частичного выбора). Если главный элемент выбирается во всей матрице, то схема носит название глобального выбора.

Алгоритм решения системы из n уравнений методом Гаусса с выбором главного элемента по столбцам выглядит следующим образом.

Прямой ход.На k шаге выбирается главный элемент в k столбце. Пусть это будет элемент в j -ой строке Математическое моделирование. Основные этапы математического моделирования - student2.ru , k£j£n. Верхний индекс в скобках указывает, что коэффициенты уравнения получены после (k-1) шага исключения.

Перестановкой j и k строк делает этот элемент диагональным.

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Далее производим исключение xk из уравнений с номерами k+1,...,n с помощью соотношения:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.5)

После n-1 шагов приходим к системе уравнений (2.4) с треугольной матрицей.

Обратный ход

Из последнего уравнения находим Математическое моделирование. Основные этапы математического моделирования - student2.ru . Далее определяем Математическое моделирование. Основные этапы математического моделирования - student2.ru , а затем Математическое моделирование. Основные этапы математического моделирования - student2.ru и т.д. до x1 c помощью соотношения:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.6)

Метод прогонки

г) метод прогонки. Данный метод применяется для решения трех диагональных систем:

Математическое моделирование. Основные этапы математического моделирования - student2.ru Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.9)

Метод состоит из двух этапов прямой прогонки - и обратной прогонки.

Прямая прогонка: Величина xi выразим через xi+1 с помощью коэффициентов Ai, Bi

Математическое моделирование. Основные этапы математического моделирования - student2.ru . (2.10)

Из первого уравнения находим значения A1 и B1:

Математическое моделирование. Основные этапы математического моделирования - student2.ru , Математическое моделирование. Основные этапы математического моделирования - student2.ru . (2.11)

Подставляя x1=A1·x2+B1 во второе уравнение (2.9) имеем:

a2(A1x2+B1)+b2x2+c2x3=d2,

или

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Отсюда согласно (2.10) находим A2 и B2

Математическое моделирование. Основные этапы математического моделирования - student2.ru , (2.12)

т.е. зная A1 и B1 по этой формуле мы можем вычислить A2 и B2. Аналогично подставляя значение xi-1=Ai-1xi+Bi-1 в i уравнение имеем:

ai(Ai-1xi+Bi-1)+bixi+cixi+1=di, i=1,2,...n.

Если в формуле (2.12) индекс 1 заменить на индекс i-1, а индекс 2 - на индекс i, то получим общую формулу для прямой прогонки:

Математическое моделирование. Основные этапы математического моделирования - student2.ru , i=2,...,n; (2.13)

которая позволяет определить последующие значения Ai, Bi через предыдущие Ai-1, Bi-1.

После n шагов получим значения An и Bn. Так как cn=0, то An=0. Следовательно на основание (2.10) имеем: xn=Bn.

Обратная прогонка состоит в последовательных вычислениях по формуле (2.10) значений xn-1, xn-2 и т.д. до x1.

Если для трех диагональной системы выполнены условия çbiç³çaiç+çciç, ½bi½>½ai½, i=1,...,n, то эта система имеет единственное решение.

Интерполяция сплайнами

Сплайн (от англ. слова “splane” - гибкий) это функция, которая на всем отрезке интерполяции непрерывна вместе со своими k первыми производными (k£m-1) и на каждом частичном отрезке представляет алгебраический многочлен (полином) степени m.

См. стр 55 (Турчак)

Точность интерполяции

Погрешность интерполяции Rn(x) зависит от числа узлов n и равна:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.11)

В узлах интерполяции погрешность равна нулю. Ее величина зависит от вида аппроксимирующей функции и вычисляется по следующей формуле:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.12)

где x неизвестная точка на отрезке [x0,xn].

Для равномерного распределения узлов, когда xi-xi-1=h, для всех i=1,2,...,n (равномерная сетка с шагом h) можем записать:

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Требования к вычислительным программам

Требования к программным реализациям алгоритмов

1. Надежность(без ошибок)

2. Работоспособность

3. Переносимость

4. Поддерживаемость

5. Простота

Метод ячеек

Пусть требуется вычислить двукратный интеграл в области G(a£x£b, c£y£d):

Математическое моделирование. Основные этапы математического моделирования - student2.ru

С помощью узлов xi (i=0,1,..n) и yj (j=0,1,...,m) и прямых, проходящих через эти узлы: x=xi и y=yj, разобьем область G на (n×m) прямоугольных ячеек, имеющих площадь:

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Выбираем в этой ячейке центральную точку:

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Будем считать, что интеграл для каждой ячейке приближенно равен:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.12)

Суммируя по всем ячейкам имеем:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.13)

при этом погрешность, когда все ячейки имеют одинаковую площадь Математическое моделирование. Основные этапы математического моделирования - student2.ru будет равна

Математическое моделирование. Основные этапы математического моделирования - student2.ru ; (2.14)

где S - площадь области G, m и n - количество узлов по координатам x,y; Математическое моделирование. Основные этапы математического моделирования - student2.ru , Математическое моделирование. Основные этапы математического моделирования - student2.ru - максимальное значение вторых частных производных по соответствующим координатам.

Версия

Метод простой итерации.Уравнение f(x)=0 преобразуют к виду удобному для организации итерации: x=j(x), при этом функция j(x) называется итерационной функцией. На отрезке локализации [a,b] выбирается начальное приближение x=x0 и вычисляется x1=j(x0). Продолжая этот процесс имеем:

Математическое моделирование. Основные этапы математического моделирования - student2.ru .

Если существует Математическое моделирование. Основные этапы математического моделирования - student2.ru , то получаем равенство: Математическое моделирование. Основные этапы математического моделирования - student2.ru где Математическое моделирование. Основные этапы математического моделирования - student2.ru - корень. Метод сходится при Математическое моделирование. Основные этапы математического моделирования - student2.ru , а при Математическое моделирование. Основные этапы математического моделирования - student2.ru - расходится.

Критерий окончания:

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Метод касательных (метод Ньютона).Выбирается точка x0Î[a,b] и в ней проводится касательная к графику функции y=f(x) и за новое приближение x1 принимается точка, в которой касательная пересекает ось OX и т.д. В итоге получаем итерационную формулу Ньютона:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.6)

Необходимым и достаточным условием сходимости метода Ньютона на отрезке локализации xÎ[a,b] являются:

f¢(x)¹0, - (необходимое условие); (2.7)

f¢¢(x)¹0 - (достаточное условие);

т.е. знакопостоянство первой и второй производной на отрезке локализации.

Версия

Пусть имеется следующая система нелинейных уравнений:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (6.5)

Как уже отмечалось выше, для одной переменной метод Ньютона использует замену искомого уравнения уравнением прямой или, как еще говорят, производит линеаризацию исходного уравнения. Пусть имеется k - ое приближение: Математическое моделирование. Основные этапы математического моделирования - student2.ru . Разложим левые части системы уравнений в ряд Тейлора и учтем только линейные члены:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (6.6)

где Математическое моделирование. Основные этапы математического моделирования - student2.ru , i=1,2,...,n; а частные производные вычисляются в точке k-го приближения: x1=x1(k), x2=x2(k),...,xn=xn(k).

Заменим в исходной системе нелинейные функции fi(x1,x2,...,xn) на правые части этих приближенных равенств, которые являются линейными функциями относительно переменных xi, i=1,2,...,n. В итоге получим следующую систему линейных уравнений относительно переменных xi, i=1,2,...,n:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (6.7)

Из этой системы можно определить значения xi, i=1,2,...,n и вычислить значения k+1-приближения: Математическое моделирование. Основные этапы математического моделирования - student2.ru . Данная система уравнений представляют собой метод Ньютона для системы нелинейных уравнений.

Определитель этой системы называетсяякобианом.

Математическое моделирование. Основные этапы математического моделирования - student2.ru . (6.8)

Для существования решения якобиан должен быть отличен от нуля для каждого шага итерации.

Критерий окончания. Итерационный процесс продолжается до тех пор, пока не выполнятся условия: Математическое моделирование. Основные этапы математического моделирования - student2.ru , для всех i=1,2,...,n.

Погрешность интерполяции

См. «Точность интерполяции»

Погрешность интерполяции Rn(x) зависит от числа узлов n и равна:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.11)

В узлах интерполяции погрешность равна нулю. Ее величина зависит от вида аппроксимирующей функции и вычисляется по следующей формуле:

Математическое моделирование. Основные этапы математического моделирования - student2.ru (2.12)

где x неизвестная точка на отрезке [x0,xn].

Для равномерного распределения узлов, когда xi-xi-1=h, для всех i=1,2,...,n (равномерная сетка с шагом h) можем записать:

Математическое моделирование. Основные этапы математического моделирования - student2.ru

Экзаменационный билет № 28

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

Математическое моделирование – предмет исследования объектов и явлений окружающего наш мир с помощью их приближенного описания на языке математики – математических моделей.

Процессы математического моделирования:

1. Построение модели

2. Постановка, исследование, решение математической задачи

3. Проверка модели на графике

Наши рекомендации