Автор работы: Пользователь скрыл имя, 08 Мая 2013 в 02:35, курсовая работа
Метод Ньютона, алгоритм Ньютона (также известный как метод касательных) — это итерационный численный метод нахождения корня (нуля) заданной функции. Метод был впервые предложен английским физиком, математиком и астрономом Исааком Ньютоном (1643—1727). Поиск решения осуществляется путём построения последовательных приближений и основан на принципах простой итерации. Метод обладает квадратичной сходимостью.
1.ВВЕДЕНИЕ
2. ПОСТАНОВКА ЗАДАЧИ
3.АНАЛИЗ, ФОРМАЛЬНАЯ ПОСТАНОВКА И ВЫБОР МЕТОДА
4.РАЗРАБОТКА АЛГОРИТМОВ РЕШЕНИЯ ЗАДАЧИ
5.РЕАЛИЗАЦИЯ
6.ТЕСТИРОВАНИЕ РАЗРАБОТАННЫХ ПРОГРАММНЫХ МОДУЛЕЙ
7.ВЫВОДЫ
8.ЛИТЕРАТУРА
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное
образовательное учреждение
высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА КОМПЬЮТЕРНОЙ МАТЕМАТИКИ И ПРОГРАММИРОВАНИЯ
КУРСОВАЯ РАБОТА
ЗАЩИЩЕНА С ОЦЕНКОЙ
РУКОВОДИТЕЛЬ
доц., к.т.н. |
Ключарев А.А. | |||
должность, уч. степень, звание |
подпись, дата |
инициалы, фамилия |
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА |
"Решение нелинейных и трансцендентных уравнений методом Ньютона" |
по дисциплине: ИНФОРМАТИКА |
|
РАБОТУ ВЫПОЛНИЛ(А)
СТУДЕНТ(КА) ГР. |
3111 |
Борзенко А.Н. | |||
подпись, дата |
инициалы, фамилия |
Санкт-Петербург; 2012
СОДЕРЖАНИЕ
1.ВВЕДЕНИЕ
2. ПОСТАНОВКА ЗАДАЧИ
3.АНАЛИЗ, ФОРМАЛЬНАЯ ПОСТАНОВКА И ВЫБОР МЕТОДА
4.РАЗРАБОТКА АЛГОРИТМОВ
5.РЕАЛИЗАЦИЯ
6.ТЕСТИРОВАНИЕ
РАЗРАБОТАННЫХ ПРОГРАММНЫХ
7.ВЫВОДЫ
8.ЛИТЕРАТУРА
1.ВВЕДЕНИЕ
Решение нелинейных уравнений с одним неизвестным является одной из важных математических задач, возникающих в различных разделах физики, химии, биологии и других областях науки и техники.
Метод Ньютона, алгоритм Ньютона (также
известный как метод
касательных) — это итерационный численный
метод нахождения
корня (нуля) заданной функции.
Метод был впервые предложен английским физиком, математико
В общем случае нелинейное уравнение с одним неизвестным можно записать в виде:
, (2.1)
где – некоторая непрерывная функция аргумента x.
Всякое число , обращающее функцию в нуль, т.е. при котором , называется корнем уравнения (2.1). Если в точке наряду с функцией обращаются в ноль и ее производные до порядка включительно, то число называют корнем k-й кратности. Однократный корень также называют простым. В дальнейшем мы будем говорить именно о простых корнях.
В зависимости от вида функции нелинейные уравнения подразделяются на два класса – алгебраические и трансцендентные.
Уравнение (2.1) называется алгебраическим, если функция является алгебраической функцией. Алгебраическое уравнение всегда может быть представлено в канонической форме:
, (2.2)
где – коэффициенты уравнения. Показатель n называют степенью алгебраического уравнения.
Если функция содержит тригонометрические, показательные, логарифмические и другие функции, не являющиеся алгебраическими, то уравнение (2.1) называется трансцендентным. Примерами трансцендентных уравнений являются:
.
Методы решения нелинейных уравнений делятся на прямые (аналитические, точные) и итерационные.
Прямые методы позволяют записать решение в виде некоторого соотношения (формулы). При этом значения корней могут быть вычислены по этой формуле за конечное число арифметических операций. Подобные методы развиты для решения тригонометрических, логарифмических, показательных, а также простейших алгебраических уравнений.
Если уравнение алгебраическое или трансцендентное достаточно сложное, то его корни редко удается найти точно. Поэтому, важное значение приобретают способы приближенного нахождения корней уравнения и оценки степени их точности такие способы называются итерационными методами нахождения корней.
2. ПОСТАНОВКА ЗАДАЧИ
Главной целью работы является разработка программы способной решать уравнения с одной переменной методом Ньютона, т.е программы, по нахождению "нулей" функции .
В общем случае нелинейное уравнение с одним неизвестным можно записать в виде:
, (2.1)
где – некоторая непрерывная функция аргумента x.
Всякое число , обращающее функцию в нуль, т.е. при котором , называется корнем уравнения (2.1). Если в точке наряду с функцией обращаются в ноль и ее производные до порядка включительно, то число называют корнем k-й кратности. Однократный корень также называют простым. В дальнейшем мы будем говорить именно о простых корнях.
В зависимости от вида функции нелинейные уравнения подразделяются на два класса – алгебраические и трансцендентные.
Уравнение (2.1) называется алгебраическим, если функция является алгебраической функцией. Алгебраическое уравнение всегда может быть представлено в канонической форме:
, (2.2)
где – коэффициенты уравнения. Показатель n называют степенью алгебраического уравнения.
Если функция содержит тригонометрические, показательные, логарифмические и другие функции, не являющиеся алгебраическими, то уравнение (2.1) называется трансцендентным. Примерами трансцендентных уравнений являются:
.
3.АНАЛИЗ, ФОРМАЛЬНАЯ ПОСТАНОВКА И ВЫБОР МЕТОДА
Методы решения нелинейных уравнений делятся на прямые (аналитические, точные) и итерационные.
Прямые методы позволяют записать решение в виде некоторого соотношения (формулы). При этом значения корней могут быть вычислены по этой формуле за конечное число арифметических операций. Подобные методы развиты для решения тригонометрических, логарифмических, показательных, а также простейших алгебраических уравнений.
Если уравнение алгебраическое или трансцендентное достаточно сложное, то его корни редко удается найти точно. Поэтому, важное значение приобретают способы приближенного нахождения корней уравнения и оценки степени их точности такие способы называются итерационными методами нахождения корней.
Чтобы численно решить уравнение методом простой итерации, его необходимо привести к следующей форме: , где — сжимающее отображение.
Для наилучшей сходимости метода в точке очередного приближения должно выполняться условие . Решение данного уравнения ищут в виде , тогда:
В предположении, что точка приближения «достаточно близка» к корню , и что заданная функция непрерывна , окончательная формула для такова:
С учётом этого функция определяется выражением:
Эта функция в окрестности корня осуществляет сжимающее отображение, и алгоритм нахождения численного решения уравнения сводится к итерационной процедуре вычисления:
По теореме Банаха последовательность приближений стремится к корню уравнения
Геометрическая интерпретация
Основная идея метода заключается в следующем: задаётся начальное приближение вблизи предположительного корня, после чего строится касательная к исследуемой функции в точке приближения, для которой находится пересечение с осью абсцисс. Эта точка и берётся в качестве следующего приближения. И так далее, пока не будет достигнута необходимая точность.
Пусть — определённая на отрезке и дифференцируемая на нём вещественнозначная функция. Тогда формула итеративного исчисления приближений может быть выведена следующим образом:
где — угол наклона касательной в точке .
Следовательно искомое выражение для имеет вид:
Итерационный процесс
Иллюстрация метода Ньютона (синим изображена функция , нуль которой необходимо найти, красным — касательная в точке очередного приближения ). Здесь мы можем увидеть, что последующее приближение лучше предыдущего .
Иллюстрация применения метода Ньютона к функции | |
График последовательных приближений. |
График сходимости. |
Согласно способу практического определения скорость сходимости может быть оценена как тангенс угла наклона графика сходимости, то есть в данном случае равна двум. |
Рассмотрим задачу о нахождении положительных , для которых . Эта задача может быть представлена как задача нахождения нуля функции . Имеем выражение для производной . Так как для всех и для , очевидно, что решение лежит между 0 и 1. Возьмём в качестве начального приближения значение , тогда:
Рассмотрим задачу о нахождении положительных , для которых . Эта задача может быть представлена как задача нахождения нуля функции .
Имеем выражение для производн
Подчёркиванием отмечены верные значащие цифры. Видно, что их количество от шага к шагу растёт (приблизительно удваиваясь с каждым шагом): от 1 к 2, от 2 к 5, от 5 к 10, иллюстрируя квадратичную скорость сходимости.
Иллюстрация расхождения метода Ньютона, применённого к функции с начальным приближением в точке .
Рассмотрим ряд примеров, указывающих на недостатки метода.
Если начальное приближение недостаточно близко к решению, то метод может не сойтись.
Пусть
Тогда
Возьмём нуль в качестве начального приближения. Первая итерация даст в качестве приближения единицу. В свою очередь, вторая снова даст нуль. Метод зациклится и решение не будет найдено. В общем случае построение последовательности приближений может быть очень запутанным.
График производной функции при приближении к нулю справа.
Если производная не непрерывна
Рассмотрим функцию:
Тогда и всюду, кроме 0.
В окрестности корня производная меняет знак при приближении к нулю справа или слева. В то время, как для .
Таким образом не ограничено вблизи корня, и метод будет расходиться, хотя функция всюду дифференцируема, её производная не равна нулю в корне, бесконечно дифференцируема везде, кроме как в корне, а её производная ограничена в окрестности корня.
Если не существует вторая производная в точке корня, то скорость сходимости метода может быть заметно снижена.
Рассмотрим пример:
Тогда и за исключением , где она не определена.
На очередном шаге имеем :
Скорость сходимости полученной последовательности составляет приблизительно 4/3. Это существенно меньше, нежели 2, необходимое для квадратичной сходимости, поэтому в данном случае можно говорить лишь о линейной сходимости, хотя функция всюду непрерывно дифференцируема, производная в корне не равна нулю, и бесконечно дифференцируема везде, кроме как в корне.
Если производная в точке корня равна нулю, то скорость сходимости не будет квадратичной, а сам метод может преждевременно прекратить поиск, и дать неверное для заданной точности приближение.
Пусть
Тогда и следовательно . Таким образом сходимость метода не квадратичная, а линейная, хотя функция всюду бесконечно дифференцируема.
Информация о работе Решение нелинейных и трансцендентных уравнений методом Ньютона