
- •1. Методы программирования на языке фортран.
- •2. Особенности работы эвм с числами с плавающей точкой.
- •3. Основные методы решения слау. Особенности численных алгоритмов.
- •4. Основные численные методы решения слау.
- •4.1 Прямые (точные) методы решения слау.
- •4.1.1 Правило Крамера.
- •4.1.2 Метод обращённой (обратной) матрицы.
- •4.1.3 Метод Гаусса.
- •4.2 Итерационные методы решения слау.
- •4.2.1 Метод простой итерации.
- •4.2.2 Метод итераций Зейделя.
- •4. Задачи интерполяции и аппроксимации таблично заданной функции.
- •4.1 Интерполяция.
- •4.1.1 Задача линейной интерполяции.
- •4.1.2 Метод Лагранжа.
- •4.1.3 Интерполяция сплайнами.
- •4.1.3 Многомерное интерполирование.
- •4.2 Задача экстраполяции.
- •4.3 Задача аппроксимации таблично заданной функции (методы интегрального сглаживания).
- •4.3.1 Метод наименьших квадратов.
- •5. Основные положения численных методов для решения обыкновенных дифференциальных уравнений (оду).
- •5.1 Задача Коши.
- •5.1.1 Решение оду методом Эйлера и уточнённым методом Эйлера
- •5.1.2 Модифицированный метод Эйлера.
- •5.2 Специальные методы решения оду. Методы прогноза – коррекции (предиктор–корректор).
- •5.2.1 Формула Адамса для предиктора и корректора.
- •5.2.5 Метод Рунге-Кутта
- •6. Численные методы решения нелинейных уравнений.
- •6.1.1. Алгоритм поиска корня уравнения методом деления пополам.
- •6.1.2. Метод нахождения корня с помощью секущих.
- •6.1.3. Метод Ньютона (касательных).
- •6.1.4 Метод простой итерации.
- •6.2.1 Численные методы решения систем нелинейных уравнений.
- •7. Формулы численного дифференцирования и интегрирования.
- •7.1 Численное дифференцирование.
- •8. Основные методы оптимизации в задачах специальности.
6. Численные методы решения нелинейных уравнений.
Перед решением нелинейного уравнения обычно решают задачу определения интервалов корней.
Очень часто у нелинейного уравнения существует несколько корней, но вычислителя интересуют решения, лежащие на определённом интервале.
Для оценки интервалов возможных корней удобно пользоваться свойством смены знака .
Если найден интервал нахождения корня
,
то можно запустить алгоритм численного
метода, позволяющего найти корень с
наперёд заданной точностью.
6.1.1. Алгоритм поиска корня уравнения методом деления пополам.
Данный метод, не являясь самым «быстрым», всегда найдёт значение корня уравнения, если этот корень принадлежит интервалу .
м
– условие нахождения корня на заданном
интервале.
Есть простая итерационная процедура, с помощью которой, меняя либо левую, либо правую границу поиска корня, можно приблизиться к истинному значению корня.
При достижении требуемой точности процесс итерации останавливается.
Выход из процедуры лучше всего контролировать как значению аргумента , так и по значению функции .
Если требуется найти корень с точностью
,
то деление отрезка пополам продолжается
до тех пор, пока длинна отрезка не станет
меньше
.
6.1.2. Метод нахождения корня с помощью секущих.
Алгоритм поиска корня в методе секущих
базируется на уравнении прямой, проходящей
через две заданные точки и нахождения
точки пересечения этой секущей с осью
.
Для
обязательно выполняется проверка
знака со знаками функций на левом и на
правом концах интервала. Совпавшая по
знаку функция, на не совпавшую, для
нахождения следующих приближений
.
Как и в методе деления пополам итерационный
процесс продолжается до достижения
желаемой точности.
6.1.3. Метод Ньютона (касательных).
Метод Ньютона непосредственно вытекает из представления функции в виде ряда Тейлора:
в качестве шага приближения можно
выбрать некоторую последовательность
и найти такое
.
- формула Ньютона для нахождения корня
нелинейного уравнения.
Производную
можно вычислить приближенно м помощью
разностного соотношения
Если решаемое уравнение не слишком сложно, то лучше оформить производную функции в виде аналитической подпрограммы.
Как и метод секущих, метод Ньютона не
относится к методам абсолютно сходящимся.
Для метода секущих и касательных,
согласно ряду Тейлора, сходимость
итерационного процесса очень сильно
зависит от значения 2-ой производной на
интервале поиска
.
6.1.4 Метод простой итерации.
Данный метод наиболее удобен с точки
зрения организации процесса итерации.
Он достаточно быстрый, но может быть
расходящимся. Метод простой итерации
базируется на преобразовании исходного
уравнения
к виду
,
при этом для сходимости итерационного
процесса требуется выполнение условия
,
где
- некоторая константа.
На втором этапе необходимо задать начальное приближение , принадлежащем интервалу нахождения корня, а также число - заданную точность.
Вычисляем следующее приближение
.
Повторяем итерационную процедуру пока
.
Задание на лабораторную работу №3
№1
организовать алгоритм нахождения корней квадратного уравнения методом простой итерации, оценить сходимость процесса итераций в зависимости от преобразования уравнения:
преобразование
1.
2.
.
Тогда в преобразованном исходном
уравнении можно получить оценку о
сходимости итераций. Воспользуемся для
преобразованного уравнения формулой
Лагранжа и оценим поведение функции в
окрестности произвольной точки
:
,
где
Если на функцию
наложить условие
,
то модули приращения будут зависеть от
параметра
.
Отсюда следует условие для преобразования
исходного уравнения: правая часть
уравнения должна иметь значение по
модулю меньше единицы, т.е. производная
правой части окрестности корня должна
быть меньше единицы. Иначе итерационный
процесс будет расходящимся.
№2
Для заданного числа Маха и угла поворота
потока
найти угол наклона косого скачка
уплотнения
.
Задачу решить двумя методами – методом
деления пополам и любой подпрограммой
из библиотеки IMSL.
Сравнить потребное число итераций при
одинаковом начальном
.
, где - скорость потока; - скорость звука.
,
где
для воздуха.
Данное трансцендентное уравнение
имеет два вещественных корня
и
.
В качестве нулевого приближения можно
воспользоваться известными аналитическими
решениями.
Если
,
то
,
.
Точности нахождения корней
,
назначить следующие:
,
,