Решение нелинейных и трансцендентных уравнений методом Ньютона

Автор работы: Пользователь скрыл имя, 08 Мая 2013 в 02:35, курсовая работа

Краткое описание

Метод Ньютона, алгоритм Ньютона (также известный как метод касательных) — это итерационный численный метод нахождения корня (нуля) заданной функции. Метод был впервые предложен английским физиком, математиком и астрономом Исааком Ньютоном (1643—1727). Поиск решения осуществляется путём построения последовательных приближений и основан на принципах простой итерации. Метод обладает квадратичной сходимостью.

Содержание

1.ВВЕДЕНИЕ
2. ПОСТАНОВКА ЗАДАЧИ
3.АНАЛИЗ, ФОРМАЛЬНАЯ ПОСТАНОВКА И ВЫБОР МЕТОДА
4.РАЗРАБОТКА АЛГОРИТМОВ РЕШЕНИЯ ЗАДАЧИ
5.РЕАЛИЗАЦИЯ
6.ТЕСТИРОВАНИЕ РАЗРАБОТАННЫХ ПРОГРАММНЫХ МОДУЛЕЙ
7.ВЫВОДЫ
8.ЛИТЕРАТУРА

Вложенные файлы: 1 файл

Kursovaya_Borzenko_1.docx

— 243.86 Кб (Скачать файл)

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И  НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное учреждение  
высшего профессионального образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ  УНИВЕРСИТЕТ  
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА КОМПЬЮТЕРНОЙ МАТЕМАТИКИ И  ПРОГРАММИРОВАНИЯ

КУРСОВАЯ РАБОТА  
ЗАЩИЩЕНА С ОЦЕНКОЙ

РУКОВОДИТЕЛЬ

доц., к.т.н.

     

Ключарев А.А.

должность, уч. степень, звание

 

подпись, дата

 

инициалы, фамилия


 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА 
К КУРСОВОЙ РАБОТЕ

 

"Решение  нелинейных и трансцендентных  уравнений методом Ньютона"

по дисциплине: ИНФОРМАТИКА

 

 

 

РАБОТУ ВЫПОЛНИЛ(А)

СТУДЕНТ(КА) ГР.

3111

     

Борзенко А.Н.

     

подпись, дата

 

инициалы, фамилия


                                              

Санкт-Петербург; 2012

СОДЕРЖАНИЕ

 

 

1.ВВЕДЕНИЕ

2. ПОСТАНОВКА ЗАДАЧИ

3.АНАЛИЗ, ФОРМАЛЬНАЯ ПОСТАНОВКА  И ВЫБОР МЕТОДА 

4.РАЗРАБОТКА АЛГОРИТМОВ РЕШЕНИЯ  ЗАДАЧИ

5.РЕАЛИЗАЦИЯ

6.ТЕСТИРОВАНИЕ  РАЗРАБОТАННЫХ ПРОГРАММНЫХ МОДУЛЕЙ

7.ВЫВОДЫ

8.ЛИТЕРАТУРА

 

 

 

 

 

 

 

1.ВВЕДЕНИЕ

 

Решение нелинейных уравнений с  одним неизвестным является одной  из важных математических задач, возникающих  в различных разделах физики, химии, биологии и других областях науки  и техники.

Метод Ньютона, алгоритм Ньютона (также известный как метод касательных) — это итерационный численный метод нахождения корня (нуля) заданной функции. Метод был впервые предложен английским физиком, математиком и астрономом Исааком Ньютоном (1643—1727). Поиск решения осуществляется путём построения последовательных приближений и основан на принципах простой итерации. Метод обладает квадратичной сходимостью. Улучшением метода является метод хорд и касательных. Также метод Ньютона может быть использован для решения задач оптимизации, в которых требуется определить нуль первой производной либо градиента в случае многомерного пространства.

 

В общем случае нелинейное уравнение  с одним неизвестным можно  записать в виде:

 

,      (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.АНАЛИЗ, ФОРМАЛЬНАЯ ПОСТАНОВКА  И ВЫБОР МЕТОДА

 

Методы решения нелинейных уравнений  делятся на прямые (аналитические, точные) и итерационные.

Прямые методы позволяют записать решение в виде некоторого соотношения (формулы). При этом значения корней могут быть вычислены по этой формуле  за конечное число арифметических операций. Подобные методы развиты для решения  тригонометрических, логарифмических, показательных, а также простейших алгебраических уравнений.

Если уравнение алгебраическое или трансцендентное достаточно сложное, то его корни редко удается  найти точно. Поэтому, важное значение приобретают способы приближенного нахождения корней уравнения и оценки степени их точности такие способы называются итерационными методами нахождения корней.

Чтобы численно решить уравнение   методом простой итерации, его необходимо привести к следующей форме:  , где   — сжимающее отображение.

Для наилучшей сходимости метода в точке очередного приближения   должно выполняться условие  . Решение данного уравнения ищут в виде  , тогда:

В предположении, что точка приближения  «достаточно близка» к корню  , и что заданная функция непрерывна  , окончательная формула для   такова:

С учётом этого функция   определяется выражением:

Эта функция в окрестности корня  осуществляет сжимающее отображение, и алгоритм нахождения численного решения  уравнения   сводится к итерационной процедуре вычисления:

По теореме Банаха последовательность приближений стремится к корню уравнения 

 

Геометрическая интерпретация

Основная идея метода заключается  в следующем: задаётся начальное  приближение вблизи предположительного корня, после чего строится касательная  к исследуемой функции в точке  приближения, для которой находится  пересечение с осью абсцисс. Эта  точка и берётся в качестве следующего приближения. И так далее, пока не будет достигнута необходимая  точность.

Пусть   — определённая на отрезке   и дифференцируемая  на нём вещественнозначная функция. Тогда формула итеративного исчисления приближений может быть выведена следующим образом:

где   — угол наклона касательной в точке  .

Следовательно искомое выражение для   имеет вид:

Итерационный процесс начинается с некоего начального приближения   (чем ближе к нулю, тем лучше, но если предположения о нахождении решения отсутствуют, методом проб и ошибок можно сузить область возможных значений, применив теорему о промежуточных значениях).

Иллюстрация метода Ньютона (синим изображена функция  , нуль которой необходимо найти, красным — касательная в точке очередного приближения  ). Здесь мы можем увидеть, что последующее приближение   лучше предыдущего  .

Алгоритм

  1. Задается начальное приближение  .
  2. Пока не выполнено условие остановки, в качестве которого можно взять   или   (то есть погрешность в нужных пределах), вычисляют новое приближение:  .

Пример

Иллюстрация применения метода Ньютона  к функции 

 с начальным приближением в точке 
.

График последовательных приближений.

График сходимости.

Согласно способу практического определения скорость сходимости может быть оценена как тангенс угла наклона графика сходимости, то есть в данном случае равна двум.


Рассмотрим задачу о нахождении положительных  , для которых  . Эта задача может быть представлена как задача нахождения нуля функции  . Имеем выражение для производной  . Так как   для всех   и   для  , очевидно, что решение лежит между 0 и 1. Возьмём в качестве начального приближения значение  , тогда:

 

Рассмотрим задачу о нахождении положительных  , для которых  . Эта задача может быть представлена как задача нахождения нуля функции  .

 Имеем выражение для производной  . Так как   для всех   и   для  , очевидно, что решение лежит между 0 и 1. Возьмём в качестве начального приближения значение  , тогда:

Подчёркиванием отмечены верные значащие цифры. Видно, что их количество от шага к шагу растёт (приблизительно удваиваясь с каждым шагом): от 1 к 2, от 2 к 5, от 5 к 10, иллюстрируя квадратичную скорость сходимости.

Условия применения


Иллюстрация расхождения метода Ньютона, применённого к функции   с начальным приближением в точке  .

Рассмотрим ряд примеров, указывающих  на недостатки метода.

Контрпримеры.

Если начальное приближение  недостаточно близко к решению, то метод  может не сойтись.

Пусть

Тогда

Возьмём нуль в качестве начального приближения. Первая итерация даст в  качестве приближения единицу. В  свою очередь, вторая снова даст нуль. Метод зациклится и решение не будет найдено. В общем случае построение последовательности приближений может быть очень запутанным.

График производной функции   при приближении   к нулю справа.

Если производная не непрерывна в точке корня, то метод может расходиться в любой окрестности корня.

Рассмотрим функцию:

Тогда   и   всюду, кроме 0.

В окрестности корня производная  меняет знак при приближении   к нулю справа или слева. В то время, как   для  .

Таким образом   не ограничено вблизи корня, и метод будет расходиться, хотя функция всюду дифференцируема, её производная не равна нулю в корне,   бесконечно дифференцируема везде, кроме как в корне, а её производная ограничена в окрестности корня.

Если не существует вторая производная в точке корня, то скорость сходимости метода может быть заметно снижена.

Рассмотрим пример:

Тогда   и   за исключением  , где она не определена.

На очередном шаге имеем  :

Скорость сходимости полученной последовательности составляет приблизительно 4/3. Это существенно меньше, нежели 2, необходимое для квадратичной сходимости, поэтому в данном случае можно говорить лишь о линейной сходимости, хотя функция всюду непрерывно дифференцируема, производная в корне не равна нулю, и   бесконечно дифференцируема везде, кроме как в корне.

Если производная в  точке корня равна нулю, то скорость сходимости не будет квадратичной, а сам метод может преждевременно прекратить поиск, и дать неверное для заданной точности приближение.

Пусть

Тогда   и следовательно  . Таким образом сходимость метода не квадратичная, а линейная, хотя функция всюду бесконечно дифференцируема.

Информация о работе Решение нелинейных и трансцендентных уравнений методом Ньютона