- •Часть 1 Числовые методы
- •Раздел 1
- •Тема 1.1 Точность вычислительного эксперимента на эвм.
- •§ 1.1.1 Приближенные числа
- •§ 1.1.2. Погрешность приближенных чисел.
- •§ 1.1.3. Погрешность математических операций над приближенными числами.
- •§ 1.1.4 Характеристики методов вычислений.
- •§ 1.2.1 Табличное представление функций. Система обозначений. Операторы.
- •§ 1.2.2. Разностные операторы. Таблицы конечных разностей.
- •§ 1.2.3. Разностные уравнения
- •Раздел 2
- •Тема 2.1. Прикладные задачи интерполяции и аппроксимации и их алгоритмизация. Методы и алгоритмы решения линейных алгебраических уравнений
- •§ 2.1.1. Основные понятия теории приближения функций.
- •Раздел 1
- •Тема 2. Исчисление конечных разностей. Разностные уравнения.
- •§ 2.1.2. Интерполяция многочленами с неравномерными и кратными узлами.
- •Можно и не вычислять коэффициенты Pn(X), а записать интерполяционную формулу, в виде уравнения прямой, проходящей через две координаты точки на плоскости, координаты которых известны.
- •§ 2.1.3. Аппроксимация функций. Метод наименьших квадратов.
- •Раскроем знак суммы относительно неизвестных a0 и a1
- •§ 2.1.4 Методы и алгоритмы решения системы линейных алгебраических уравнений.
- •Раздел 2. Методы и алгоритмы многочленного и немногочленного приближения
- •Тема 2.2.Прикладные задачи численного дифференцирования и интегрирования.
- •§ 2.2.1 Методы численного дифференцирования
- •§ 2.2.2.Методы численного интегрирования
- •Метод трапеций
- •Метод Симпсона
- •Раздел 2
- •Тема 2.3 Системы линейных дифференциальных уравнений и их решение на эвм
- •§ 2.3.1 Основные понятия и определения
- •§ 2.3.2 Алгоритмы решения задачи Коши
- •§ 2.3.3 Алгоритм решения краевой задачи оду.
- •Раздел 2
- •Тема 2.4 Дифференциальные уравнения в частных производных и их численное решение на эвм.
- •§ 2.4.1. Классификация дифференциальных уравнений в частных производных
- •§ 2.4.2 Метод сеток и алгоритмы его реализации
- •§ 2.4.3 Алгоритмы решения параболического уравнения
- •Раздел 3 Численное определение нулей и экстремумов функций
- •Тема 3.1. Методы и алгоритмы нахождение нулей функций
- •§ 3.1.1. Численное решение рациональных и трансцендентных уравнений
- •Пример 1
- •Метод простых итераций
- •Пример 3
- •§ 3.1.2. Нахождение действительных и комплексных корней многочленов
- •§ 3.2.1. Основные понятия и определения
- •Пример 1
- •§ 3.2.2 Методы решения задач оптимизации
- •§ 3.2.3. Задача поиска одномерного, локального безусловного оптимума.
- •§ 3.2.4 Задачи многомерной оптимизации
Раздел 3 Численное определение нулей и экстремумов функций
Посредством уравнений, теорем
Он уйму всяких разрешил проблем
англ. поэт Д. Чосер (1340 – 1400)
Тема 3.1. Методы и алгоритмы нахождение нулей функций
§ 3.1.1. Численное решение рациональных и трансцендентных уравнений
.
В практике инженеров по автоматизации встречаются задачи, когда необходимо решать одно или несколько нелинейных уравнений
Например, для расчета статической характеристики водо-водяного теплообменника надо решать систему из двух нелинейных уравнений.
(3.1)
В качестве неизвестных в этих уравнениях t2 – конечная температура нагреваемой воды, T2 – конечная температура греющей среды.
Различают следующие типы нелинейных функций: алгебраические и трансцендентные. В свою очередь алгебраические делятся на виды: целые, рациональные и иррациональные, а трансцендентные на тригонометрические, логарифмические, показательные и др.
В частности многочлены вида a2 x2 +a1 x+a0 является целой алгебраической функцией, а уравнение состояния Дитеричи p(υ - b) = RT exp[-a/(RT υ)] трансцендентным.
В случае одного нелинейного уравнения с одним неизвестным решение сводится к нахождению корня уравнения вида
f(x)=0 (3.2).
Если x принимает значение корня, то выражение (3.2) превращается в тождество. Уравнение в общем случае может иметь несколько действительных и комплексных корней.
Если функция на интервале [a , b] имеет действительный корень, то при переходе аргумента через значение корня f(x) меняет знак (признак наличия действительного корня на интервале).
Методы решения нелинейных уравнений делятся на два типа: прямые и итерационные. Прямые методы (аналитические) позволяют записать выражение для получения значения корня. Известны формулы для решения квадратного и кубического многочлена, простейших тригонометрических, логарифмических и показательных уравнений.
Однако сложные математические описания реальных технических систем решать прямыми методами не удаётся. Для их решения используются итерационные методы (последовательных приближений).
В настоящее время существует несколько видов итерационных
методов, каждый из которых имеет своё наименование:
1. Перебора
2. Бисекции (деление отрезка пополам)
3. Хорд (пропорциональных частей)
4. Касательных (Ньютона-Рафсона)
5. Секущих (комбинированный)
6. Простой итерации.
Для понимания сути этих методов необходимо рассмотреть следующие понятия:
интервал изоляции корня - область изменения аргумента уравнения, где функция f(x)=0 меняет знак [a,b], т.е. f(a)·f(b)<0.
Выделение интервалов изоляции из всей области изменения аргумента в интервале от - ∞ до + ∞ будем называть процедурой определения корня.
Эту процедуру можно осуществить графически: вычислить несколько значений функции и построить график. Можно не строить график, а оценить только знаки функции на границе заданного интервала [a , b] и в ряде промежуточных точек.
Если существует непрерывная производная f'(x) и корни уравнения f'(x)=0 легко вычисляются, то процедура отделения корня упростится, так как для этого нужно проверить значения f(x) в точках корней её производной и граничных точках xн=a; xк=b.
Необходимую точность значения корня (погрешность решения) можно оценить по следующему соотношению:
|x* - | f(x)/m1, где
- точность значения корня,
x* - приближённое значение корня,
m1 - наименьшее значение производной функции f(x)
на интервале изоляции корня [α, β]
α x* β
Чаще всего применяют соотношение, задаваясь допустимым интервалом изоляции корня
|x* - | β -_ α или |xi+1 - xi|
Это условие окончания итерационного процесса.
Иногда для условия окончания итерационного процесса применяется соотношение
|f(xi+1) - f(xi)| ,
но это не рекомендуется делать, так как могут быть большие погрешности.
Общий алгоритм итерационных методов может быть сформулирован следующим образом:
1. Задать значение аргумента x на концах начального интервала изоляции αн =a; βн =b и величину точности (погрешности) корня .
Проверить, не достигается ли заданная погрешность на выбранном интервале |xi+1 - xi|. Если да, то закончить вычисления, иначе перейти к п.3.
Сформировать новый интервал изоляции корня. Вычислить соответствующие значения функции. Проверить условие смены знаков на концах нового интервала изоляции.
Перейти к пункту 2.
Методы поиска корня различаются по сути дела только процедурой выполнения пункта 3 алгоритма, т.е. способом сужения интервала изоляции для уточнения корня.
Наиболее простым и надежным является метод половинного деления (сужения) интервала. Его алгоритм можно представить следующим описанием.
Ввести исходные данные xн=a; xк=b, .
Вычислить f(a).
Вычислить xi = (a+b)/2 и f(xi).
Если f(xi) 0, то перейти к пункту 5, иначе к пункту 7.
Если xi – a , то перейти к пункту 6, иначе к пункту 7.
Если f(a) f(xi) 0, положить a=xi, f(a) = f(xi), иначе положить b= xi. Перейти к пункту 3.
Вывести значение x и f(x). Конец.
