4. Нахождение корней нелинейного уравнения
Алиас: 3 метода.
Цель работы
- программирование численных методов решения нелинейных уравнений;
- сравнительный анализ методов простой итерации, половинного деления и метода Ньютона.
Задание
- Найти корень уравнения простой итерацией (метод №1), половинным делением (метод №2) и методом Ньютона (метод №3) с погрешностью и для каждого из трех методов определить количество шагов алгоритма.
- Выполнить п.1 для .
- Выполнить п.1 для уравнения для и и объяснить результаты.
Результат представить в виде таблицы (без рамок), которая содержит три столбца № метода, x и N, где N - количество итераций.
Ширина столбца: 16 символов.
Последний столбец пробелами не заполняется!
Требуемая точность: 8 знаков после запятой
Пример вывода в консоли
Уравнение: x - cos(x) = 0. Погрешность: 0.000001
№ метода x N
1 0.00000000 0
2 0.00000000 0
3 0.00000000 0
Уравнение: x - cos(x) = 0. Погрешность: 0.00000001
№ метода x N
1 0.00000000 0
2 0.00000000 0
3 0.00000000 0
Уравнение: x - k * cos(x) = 0, k = 5. Погрешность: 0.000001
№ метода x N
1 0.00000000 0
2 0.00000000 0
3 0.00000000 0
Уравнение: x - k * cos(x) = 0, k = 10. Погрешность: 0.000001
№ метода x N
1 0.00000000 0
2 0.00000000 0
3 0.00000000 0
Указания по выполнению работы
Методы нахождения корней нелинейного уравнения требуется оформить в виде функций. В случае игнорирования данного требования, код будет отправлен на доработку.
Численному решению уравнения
должно предшествовать хотя бы грубое исследование вопросов существования и положения корней.
Итерационные методы
Заданное уравнение приводят к виду
Выбирая некоторое начальное приближение , вычисляют последовательные приближения
Сходимость таких приближений к искомому решению требует отдельного исследования. Сходимость зависит прежде всего от вида функции, а также от начального приближения. В данной лабораторной работе такие исследования не делаются, но в пункте 3 задания приведена функция, для которой решения методом Ньютона и методом простой итерации расходятся. Для того, чтобы программа нахождения корней этими методами не зацикливалась, следует ограничивать максимальное число итераций .
Для выполнения задания использовать . В противном случае ваша программа при тестировании будет останавливаться по таймауту, а тест будет считаться провалившимся.
Возможны различные способы приведения уравнения к виду .