
- •Раздел 6.
- •Раздел 6. Модели и алгоритмы решения задач численными методами с использованием математических пакетов Рекомендации по использованию учебного пособия
- •Тема 6.1. Элементы теории погрешностей
- •6.1.1. Точные и приближенные числа
- •6.1.2. Абсолютная и относительная погрешность
- •Тема 6.2. Методы решения нелинейных уравнений
- •6.2.1. Постановка задачи
- •Отделение корней (локализация корней);
- •Итерационное уточнение корней.
- •6.2.2. Отделение корней
- •6.2.2.1. Графическое отделение корней
- •6.2.2.2. Аналитическое отделение корней
- •6.2.3. Уточнение корней
- •6.2.3.1. Метод половинного деления
- •6.2.3.2. Метод итерации
- •6.2.3.3. Метод Ньютона (метод касательных)
- •6.2.3.4. Метод хорд
- •6.2.3.5. Сравнение методов решения нелинейных уравнений
- •6.2.4. Технология решения нелинейных уравнений средствами MathCad
- •Тема 6.3. Интерполяция функций
- •6.3.1. Постановка задачи
- •6.3.2. Интерполяционная формула Лагранжа
- •6.3.3. Интерполяционные формулы Ньютона
- •6.3.3.1. Конечные разности
- •6.3.3.2. Первая интерполяционная формула Ньютона
- •6.3.3.3. Вторая интерполяционная формула Ньютона
- •6.3.4. Сплайн – интерполяция
- •6.3.5. Сравнение интерполяционных многочленов по применению
- •6.3.6. Технология интерполяции функций в среде математических пакетов
- •Тема 6.4. Численное интегрирование
- •6.4.1. Постановка задачи
- •6.4.2. Метод прямоугольников
- •6.4.3. Формула трапеций
- •6.4.4. Формула Симпсона
- •6.4.5. Оценка погрешности численного интегрирования
- •6.4.6. Технология вычисления интегралов в среде математических пакетов
- •Тема 6.5. Методы решения обыкновенных дифференциальных уравнений
- •6.5.1. Постановка задачи
- •6.5.2. Метод Эйлера
- •6.5.3. Методы Рунге-Кутты
- •6.5.4. Решение оду n-го порядка
- •6.5.5. Сравнение методов решения оду
- •6.5.6. Технология решения обыкновенных дифференциальных уравнений средствами математических пакетов
- •6.6.2. Метод дихотомии
- •6.6.3. Метод золотого сечения
- •6.6.4. Сравнение методов
- •6.6.5. Технология решения задач одномерной оптимизации средствами математических пакетов
- •Тема 6.7. Аппроксимация функций
- •6.7.1. Постановка задачи аппроксимации
- •6.7.2. Метод наименьших квадратов
- •6.7.3. Технология решения задач аппроксимации функций средствами математических пакетов
- •Тема 6.8. Многомерная оптимизация
- •6.8.1. Постановка задачи и основные определения
- •6.8.2. Методы спуска
- •6.8.3. Метод градиентного спуска с дроблением шага
- •6.8.4. Метод наискорейшего спуска
- •6.8.5. Проблема оврагов. Метод покоординатного спуска
- •6.8.6. Технология решения задач многомерной оптимизации средствами математических пакетов
- •Список литературы
- •Тема 6.4. Численное интегрирование................................................71
- •Тема 6.5. Методы решения обыкновенных дифференциальных Уравнений............................................................................. 92
- •Тема 6.6. Одномерная оптимизация................................................ 115
- •Тема 6.7. Аппроксимация функций....................................................132
- •Тема 6.8. Методы многомерной оптимизации............................... 149
- •Список литературы.................................................................... 204
6.6.5. Технология решения задач одномерной оптимизации средствами математических пакетов
Пакет Mathcad с помощью встроенных функций решает задачу нахождения только локального экстремума. Для нахождения глобального экстремума необходимо вычислить все локальные экстремумы и выбрать среди них наибольший (наименьший). Отметим несколько подходов в поиске экстремума.
Для
непрерывной функции от одной переменной
можно использовать равенство нулю её
производной, и путем решения полученного
уравнения получить точки экстремумов.
Уравнение можно решить с использованием
встроенной функции root.
При этом следует принимать во внимание
знак второй производной. Если на отрезке,
содержащем точку экстремума,
,
то это локальный минимум, а если
,
то это локальный максимум.
Пример
6.6.5-1. Найти глобальный минимум
функции
.
Дальнейшее исследование показало, что глобальным минимумом является точка х = -3.679.
Для непрерывных функций также удобно пользоваться такими встроенными функциями как Maximize(y,x) и Minimize(y,x). Здесь ключевое слово Given можно опускать, поскольку оно необходимо лишь при наличии ограничений.
Пример 6.6.5-2. Найти минимум и максимум функции y(x)=2x3-16x+5.
|
Для ступенчатой функции или функции с переломами можно использовать встроенную функцию Minеrr( ). Предварительно по графику выбирается число, заведомо большее (или меньшее) экстремального значения функции, и записывается в качестве ограничения в блоке Given. Функция Minеrr( ) возвращает значение аргумента, при котором расхождение между заданным числом и значением функции минимально.
Пример 6.6.5-3. Найти минимум и максимум ступенчатой функции.
|
Тема 6.7. Аппроксимация функций
6.7.1. Постановка задачи аппроксимации
6.7.2. Метод наименьших квадратов
6.7.3. Технология решения задач аппроксимации функций средствами математических пакетов
6.7.1. Постановка задачи аппроксимации
Задача аппроксимации (приближения) функции заключается в замене некоторой функции y=f(x) другой функцией g(x, a0, a1, ..., an) таким образом, чтобы отклонение g(x, a0, a1, ..., an) от f(x) удовлетворяло в некоторой области (на множестве Х) определённому условию. Если множество Х дискретно (состоит из отдельных точек), то приближение называется точечным, если же Х есть отрезок [a;b], то приближение называется интегральным.
Если функция f(x) задана таблично, то аппроксимирующая функция g(x, a0, a1, ..., an) должна удовлетворять определённому критерию соответствия ее значений табличным данным.
Подбор эмпирических формул состоит из двух этапов – выбора вида формулы и определения содержащихся в ней коэффициентов.
Если неизвестен вид аппроксимирующей зависимости, то в качестве эмпирической формулы обычно выбирают один из известных видов функций: алгебраический многочлен, показательную, логарифмическую или другую функцию в зависимости от свойств аппроксимируемой функции. Поскольку аппроксимирующая функция, полученная эмпирическим путем, в ходе последующих исследований, как правило, подвергается преобразованиям, то стараются выбирать наиболее простую формулу, удовлетворяющую требованиям точности. Часто в качестве эмпирической формулы выбирают зависимость, описываемую алгебраическим многочленом невысокого порядка.
Наиболее распространен способ выбора функции в виде многочлена:
,
где φ(x,a0,a1,...,an)=a0φ0(x)+a1φ1(x)+...+amφm(x), а
φ0(x), φ1(x), ..., φm(x) – базисные функции (m-степень аппроксимирующего полинома).
Один из возможных базисов – степенной: φ0(x)=1, φ1(x)=х, ..., φm(x)=хm.
Обычно
степень аппроксимирующего полинома
m<<n, aT=(a0,a1,...,am)
– вектор коэффициентов. Если погрешность
исходных данных e,
то количество базисных функций выбирается
так, чтобы
.
Здесь S – численное
значение критерия близости аппроксимирующей
функции φ(x, a0,
a1,
..., an)
и табличных данных. Отклонения между
опытными данными и значениями эмпирической
функции
ei = φ(xi, a0, a1, ..., am) – yi, i = 0,1,2,...,n.
Методы определения коэффициентов выбранной эмпирической функции различаются критерием минимизации отклонений.