- •Указания по выполнению и защите практических заданий
- •Листинг программы
- •Интерфейс программы
- •Ввод
- •Вывод
- •Построение графиков
- •Нелинейные уравнения и системы
- •Уравнения с одним неизвестным
- •Системы нелинейных уравнений
- •Минимизация функций
- •Минимум функции 1 переменной.
- •Многомерная минимизация.
- •Вычислительные задачи линейной алгебры
- •Прямые методы для задач линейной алгебры
- •Итерационные методы решения СЛАУ
- •Алгебраическая проблема собственных значений
- •Приближение функций
- •Функции одной переменной
- •Обратная интерполяция (ИМН, ИМЛ)
- •Наилучшее среднеквадратическое приближение
- •Функции многих переменных
- •Численное дифференцирование
- •Численное интегрирование
- •Приложения
- •Правила оформления листинга программы
- •Нормы векторов и матриц
- •Нормы векторов
- •Нормы матриц
4Минимизация функций
4.1Минимум функции 1 переменной.
Для заданной функции одной переменной f(x) необходимо найти любой экстремум7 с помощью метода, указанного преподавателем. Точность
ε = 10−4.
Этапы выполнения:
Локализация экстремумов. Графический метод.
Решение уравнения. Написать программу, реализующую заданный численный метод.
Проверка. Задав начальное приближение, запустить программу и получить результат. Программа должна выводить на экран решение x(k), количество итераций k, величины f(x(k)), f0(x(k)) и точность ε
|
Методы решения: |
|
|
1. |
Метод золотого сечения |
4. |
Метод парабол, |
2. |
Метод Ньютона |
|
первый вариант8 |
|
|
||
3. |
Метод Ньютона, |
5. |
Метод парабол, |
|
разностный аналог |
|
второй вариант |
Варианты функций см. на стр.9.
7Минимум, максимум или экстремум любого типа — по указанию преподавателя.
8О различиях между первым и вторым вариантом метода парабол см. сноску на стр.8
12
4.2Многомерная минимизация.
Для заданной функции двух переменных Φ(x,y) необходимо найти минимум с помощью метода, указанного преподавателем. Точность ε = 10−4.
Этапы выполнения:
Локализация минимума. Графический метод9.
Решение уравнения. Написать программу, реализующую заданный численный метод. В качестве критерия выхода использовать условие
~x(k+1) |
− ~x(k) E < ε. |
|
|
Проверка. Задав начальное приближение, запустить программу и получить результат. Программа должна выводить на экран решение ~x(k), количество итераций k, величины Φ(~x(k)), rΦ(~x(k)) и точность ε.
Методы решения:
1.Метод градиентного спуска
2.Метод покоординатного спуска
3.Метод наискорейшего спуска
4.Метод параллельных касательных плоскостей
Варианты функций. Из указанной преподавателем системы нелинейных уравнений (см. стр. 11) необходимо следующим образом сконструировать функцию Φ(~x(k)) для минимизации:
~x = |
y |
, |
g(x, y) = 0 → Φ(x,y) = Φ(~x) = f2 |
(~x) + g2(~x) |
|
x |
|
f(x, y) = 0 |
|
Если у выбранной системы нелинейных уравнений существует решение, то, очевидно, на этом же решении будет достигать минимума вышеприведённая функция Φ(~x), причём в точке минимума Φ(~xmin) = 0.
9См. аналогичный пункт темы «Системы нелинейных уравнений» на стр.10
13