
- •«Решение нелинейных уравнений средствами Microsoft Excel»
- •Ó Ростовский государственный строительный университет, 2011 Введение
- •1. Отделение корней
- •Лабораторная работа № 1 на тему: «Отделение корней нелинейного уравнения аналитически и графически»
- •Образец выполнения лабораторной работы №1
- •Варианты заданий для лабораторной работы №1
- •2. Уточнение корней нелинейного уравнения при помощи некоторых численных методов
- •2.1. Уточнение корней методом половинного деления (дихотомии)
- •2.2. Уточнение корней методом хорд
- •2.3. Уточнение корней методом касательных (метод Ньютона)
- •2.4. Уточнение корней методом простой итерации
- •2.5. Сравнение эффективности методов
- •Лабораторная работа № 2 на тему: «Уточнение корней нелинейного уравнения при помощи некоторых численных методов»
- •Образец выполнения лабораторной работы №2
- •3. Нахождение корней нелинейного уравнения средствами ms Excel
- •3.1. Нахождение корней с помощью циклических ссылок
- •3.2. Нахождение корней с помощью подбора параметра
- •3.3. Нахождение корней с помощью поиска решения
- •Лабораторная работа № 3 на тему «Решение нелинейных уравнений средствами программы ms Excel»
- •Образец выполнения лабораторной работы №3
- •Численные методы решения нелинейных уравнений средствами vba
- •4.1. Начальные сведения: vba-проект, редактор vba, модуль
- •Общие процедуры
- •Процедуры обработки событий
- •4.2.2. Процедуры-функции (Function) Встроенные функции
- •Функции преобразования типов
- •Математические функции
- •Системные функции
- •Определяемые функции
- •4.2.3. Создание процедур и (или) определяемых функций
- •4.3. Объявление переменных
- •Базовые типы переменных Visual Basic
- •Лабораторная работа № 4 на тему «Программирование некоторых численных методов решения нелинейных уравнений на vba»
- •Образец выполнения лабораторной работы №4
- •Варианты заданий для лабораторных работ №2, №3, №4
- •Ответы к лабораторной работе №1
- •Ответы к лабораторным работам №2, №3, №4
- •Использованная литература
2.3. Уточнение корней методом касательных (метод Ньютона)
Метод касательных, связанный с именем Ньютона, является одним из наиболее эффективных численных методов решения уравнений. Идея метода очень проста. Предположим, что функция f(x), имеющая корень v на отрезке [a,b], дифференцируема на этом отрезке, и её производная f’(x) не обращается на нем в нуль.
Возьмём произвольную точку x0 отрезка [a,b] и запишем в ней уравнение касательной к графику функции f(x):
y=f(x0)+ f’(x0) (x- x0).
Полагая в этом уравнении y=0, находим абсциссу x1 точки пересечения касательной с осью Ox:
Повторим проделанную процедуру: напишем уравнение касательной к графику функции y=f(x) при x=x1 и найдём для неё точку пересечения x2 с осью Ох:
Продолжая этот процесс, получим последовательность {xn}, определенную с помощью рекуррентной формулы
|
( 0)
|
Процесс вычисления продолжается до тех пор, пока не будет выполнено условие: |xn+1 - xn| < . При выполнении этого неравенства итерационный процесс уточнения корня следует прекратить и в качестве искомого приближенного значения корня x* взять x*= xn+1. Реализация алгоритма метода касательных представлена на блок-схеме в прил. 3.
Геометрически с помощью этого метода предлагаем построить касательную к кривой y=f(x) в выбранной точке x=xn, найти точку пересечения её с осью абсцисс и принять эту точку за очередное приближение к корню (рис.9).
Рис. 9. Геометрическая иллюстрация метода касательных (метода Ньютона)
Очевидно, что этот метод обеспечивает сходящийся процесс приближений лишь при выполнении некоторых условий и при их нарушении либо дает расходящийся процесс (рис.10), либо приводит к другому корню (рис.11).
Рис. 10. Расходящийся процесс Рис. 11. Приближение к другому корню
Теорема (о сходимости метода касательных). Пусть функция f(x) дважды непрерывно дифференцируема на [a,b], причем её производные удовлетворяют неравенствам
| f ’(x)|m>0, | f ’’(x)|M, x[a,b].
Предположим, что корень x=v уравнения (1) является внутренней точкой отрезка [a,b], т.е. a<v<b. Тогда, найдется такое : 0<min(v-a,b-v), что при любом выборе начального приближения на отрезке [v-,v+][a,b] существует бесконечная итерационная последовательность (6) и эта последовательность сходится к корню v.
Обычно, на практике, за начальное приближение x0 принимается такое значение из отрезка [a,b], для которого выполняется следующее условие:
f(x0) f ’’(x)>0. |
( 0) |
Чаще всего выбирают х0=a или x0=b в зависимости от того, для какой из этих точек выполняется условие (7).
Метод Ньютона эффективен для решения тех уравнений, для которых значение модуля производной |f'(x)| близ корня достаточно велико, т.е. график функции y=f(x) в окрестностях данного корня имеет большую крутизну.
Метод Ньютона является наиболее быстрым среди численных методов вычисления корня функционального уравнения. На практике необходимая точность достигается буквально после выполнения нескольких (не более 10) итераций.