
- •Часть 1
- •Введение
- •1. Особенности машинной арифметики, точность вычислений на эвм (Лабораторная работа №1)
- •2. Изучение понятия Обусловленности вычислительной задачи (Лабораторная работа №2)
- •3. Решение нелинейных уравнений
- •3.1. Общие сведения
- •3.2. Метод бисекции (Лабораторная работа №3)
- •3.3. Метод хорд (Лабораторная работа №4)
- •3.4. Метод Ньютона (Лабораторная работа № 5)
- •3.5. Метод простых итераций (Лабораторная работа №6)
- •3.6. Курсовая работа по дисциплине и варианты заданий
- •4. Численное интегрирование
- •4.1. Составные формулы прямоугольников, трапеций, Симпсона. (Лабораторная работа №6)
- •4.2. Формула Гаусса. (Лабораторная работа №7)
- •Библиографический список
- •1. Особенности машинной арифметики, точность вычислений на эвм 5
3.3. Метод хорд (Лабораторная работа №4)
Пусть найден отрезок [a, b], на котором функция
меняет знак. Для определенности положим
(a)>0,
(b)<0. В методе хорд процесс итераций состоит в том, что в качестве приближений к корню уравнения
принимаются значенияc0, c1, . . . точек пересечения хорды с осью абсцисс, как это показано на рис.1.
Сначала находится уравнение хорды АВ:
Для точки пересечения ее с осью абсцисс (x=c0, y=0) получается уравнение
Далее сравниваются знаки величин
(a) и
(с0) и для рассматриваемого случая оказывается, что корень находится в интервале (a, c0), так как
(a)
(с0)<0. Отрезок [c0,b] отбрасывается. Следующая итерации состоит в определении нового приближения c1 как точки пересечения хорды АВ1 с осью абсцисс и т.д. Итерационный процесс продолжается до тех пор, пока значение
(cn) не станет по модулю меньше заданного числа (см. подраздел 3.1).
Алгоритмы методов бисекции и хорд похожи, однако метод хорд в ряде случаев дает более быструю сходимость итерационного процесса, причем успех его применения, как и метода бисекции, гарантирован.
В лабораторной работе №4 предлагается, используя программы - функции HORDA и Round из файла methods.cpp (файл заголовков metods.h, директория LIBR1), найти корень уравнения
с заданной точностьюEps методом хорд, исследовать скорость сходимости и обусловленности метода.
Для данной работы, как и для лабораторной работы №3 задаются индивидуальные варианты нелинейных уравнений (см. подраздел 3.6).
Порядок выполнения лабораторной работы №4:
Графически или аналитически отделить корень уравнения
(т.е. найти отрезки[Left, Right], на которых функция
удовлетворяет условиям применимости метода).
Составить подпрограмму - функцию вычисления функции
, предусмотрев округление значений функции с заданной точностьюDelta с использованием программы Round.
Составить головную программу, вычисляющую корень уравнения
и содержащую обращение к подпрограммеf(x), HORDA, Round и индикацию результатов.
Провести вычисления по программе. Теоретически и экспериментально исследовать скорость сходимости и обусловленность метода.
В подразделе 3.7 приводится текст программы - функции HORDA, предназначенной для решения уравнения
методом хорд.
3.4. Метод Ньютона (Лабораторная работа № 5)
В случае, когда известно хорошее начальное приближение решения уравнения
, эффективным методом повышения точности является метод Ньютона. Он состоит в построении итерационной последовательности
сходящейся к корню уравнения
. Достаточные условия сходимости метода формулируются теоремой, приведенной в[1,7].
Метод Ньютона допускает простую геометрическую интерпретацию (рис. 2). Если через точку с координатами
провести касательную, то абсцисса точки пересечения этой касательной с осью Ох будет очередным приближением xn+1 корня уравнения
.
Для оценки погрешности n-го приближения корня предлагается пользоваться неравенством
где М2-наибольшее значение модуля второй производной
на отрезке[a,b]; m1-наименьшее значение модуля первой производной
на отрезке[a,b]. Таким образом, если
то
Это означает, что при хорошем начальном приближении корня после каждой итерации число верных десятичных знаков в очередном приближении удваивается, т.е. процесс сходится очень быстро (имеет место квадратическая сходимость). Из указанного следует, что при необходимости нахождения корня с точностью итерационный процесс можно прекращать, когда
(3.1)
Рассмотрим один шаг итераций. Если на (n-1)-м шаге очередное приближение xn-1 не удовлетворяет условию окончания процесса, то вычисляются величины
и следующие приближение корня
При выполнении условия(3.1) величина xn принимается за приближенное значение корня с, вычисленное с точностью .
В лабораторной работе № 5 предлагается, используя программы-функции NEWTON и ROUND из файла methods.cpp (файл заголовков methods.h, директория LIBR1), найти корень уравнения
с заданной точностью Eps методом Ньютона, исследовать скорость сходимости и обусловленность метода.
Для данной работы вид функции
задается индивидуально каждому студенту преподавателем из числа вариантов, приведенных в подразделе 3.6.
Порядок выполнения лабораторной работы №5.
Графически или аналитически отделить корень уравнения
(т.е. найти отрезки[Left, Right], на котором функция
удовлетворяет условиям сходимости метода Ньютона).
Составить подпрограммы - функции вычисления
,
, предусмотрев округление их значений с заданной точностьюDelta.
Составить головную программу, вычисляющую корень уравнения
и содержащую обращение к подпрограммам ,
,
(x), Round, NEWTON и индикацию результатов.
Выбрать начальное приближение корня x0 из [Left, Right] так, чтобы
>0.
Провести вычисления по программе. Исследовать скорость сходимости метода и чувствительность метода к ошибкам в исходных данных.
Для приближенного вычисления корней уравнения
методом Ньютона предназначена программа - функцияNEWTON, текст которой представлен в подразделе 3.7.