Учебное пособие: Численные методы для решения нелинейных уравнений
Название: Численные методы для решения нелинейных уравнений Раздел: Рефераты по математике Тип: учебное пособие |
Министерство общего и профессионального образования Российской Федерации Саратовский государственный технический университет ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ НЕЛИНЕЙНЫХ УРАВНЕНИЙМетодические указания к самостоятельной работе по курсу «Высшая математика» для студентов всех специальностей под контролем преподавателя Одобрено редакционно-издательским советом Саратовского государственного технического университета
Саратов 2008 Введение Данная работа ориентирована на изучение некоторых численных методов приближенного решения систем нелинейных уравнений с любым числом уравнений, составление на базе этих методов вычислительных схем алгоритмов и программ на алгоритмическом языке ФОРТРАН – IV. Методические указания могут быть использованы как в процессе выполнения курсовой работы, так и для решения практических задач. Задача настоящих указаний состоит в том, чтобы научить студентов решать системы нелинейных уравнений с помощью ЭВМ и затем полученные навыки использовать в курсовом и дипломном проектировании. Предполагается, что студенты прослушали лекционный курс по основам алгоритмического языка ФОРТРАН – IV. В качестве справочного пособия по языкам программирования может быть использована литература. [5] Численные методы для решения нелинейных уравнений Цель работы: изучение численных методов приближенного решения нелинейных систем уравнений, составление на базе вычислительных схем алгоритмов; программ на алгоритмическом языке ФОРТРАН – IV, приобретение практических навыков отладки и решения задач с помощью ЭВМ. 1. Определения и условные обозначения
где В где Оно обладает следующими свойствами: 1. 2. 3. 4. В где Оно обладает следующими свойствами: 1. 2. Операции сложения элементов и умножения их на числа удовлетворяют законам дистрибутивности: 1. 2. Каждой паре элементов и выполнены следующие условия: 1. 2. 3. 4. Матрица
где
где Над линейными операторами, действующими в линейном пространстве 1. сложение операторов 2. умножение операторов на числа: 3. умножение операторов: Обратным к оператору
Пусть число Тогда число Линейный оператор Для всякого оператора Справедливы равенства: 1. 2. 3. 4. Каждому элементу Введем в рассмотрение три нормы для
При этом выполняются следующие неравенства:
Норма элемента удовлетворяет следующим условиям (аксиомам нормы): 1. 2. 3. Говорят, что последовательность элементов а именно, или если Определенная таким образом сходимость в конечномерном линейном пространстве Множество элементов Каждому линейному оператору, определяемому квадратной матрицей (1),
ставится в соответствие действительное неотрицательное число, обозначаемое символом Норма линейного оператора удовлетворяет следующим условиям аксиомам норм: 4.4 4.4 4.4 Введем в рассмотрение три нормы для А
отображающего
где Эти нормы линейного оператора А
согласованы с соответствующими нормами элемента (вектора) 2. Основные сведения о системах нелинейных уравнений в Общая форма систем нелинейных уравнений в
или F (x ) = 0, где Функция Решением системы нелинейных уравнений (2)
называется совокупность (группа) чисел Частным случаем системы (2) является система линейных уравнений: или где А
– матрица вида (1),
порождающая линейный оператор, отображающий Система линейных уравнений (2)
поставим в соответствие линеаризованное уравнение (первые два члена из разложения в ряд Тейлора (2)
) в точке
или где Для дальнейшего нам потребуется еще одна форма записи системы нелинейных уравнений в
или где Операции, с помощью которых осуществляется преобразование системы (2) к системе (3 ), могут быть любыми, необходимо только, чтобы искомое решение системы (3) удовлетворяло системе (2). Функции 3. Отделение решений Задача отделения решений систем нелинейных уравнений состоит в определении достаточно малой окрестности (шара малого радиуса, центром которого является решение) около какого-нибудь одного решения и в выборе в этой окрестности начального приближения к решению. Начальное приближение должно попасть при этом в область сходимости метода. Задача отделения решений не имеет достаточно эффективных методов общего характера. При решении уравнения предполагается знание начальных приближений к изолированному решению из постановки конкретной задачи. Если же таких данных нет, то можно дать лишь некоторые рекомендации для конкретных видов уравнений. Так, если дано скалярное уравнение Безусловно, графические построения имеют большие погрешности, и выбранные начальные приближения могут не попасть в область сходимости применяемого метода. Тогда нужно провести пробные решения на ЭВМ выбранным методом с исследованием сходимости. Если приближения сходятся, то начальные приближения выбраны в области сходимости метода и можно получить приближенное решение с заданной точностью. Если приближения расходятся, следует провести более точные графические построения и выбрать начальное приближение в области сходимости. Аналогично отделяются решения для системы двух нелинейных уравнений
В этом случае на плоскости x,y
строятся линии уровня функции двух переменных 4. Методы решения нелинейных уравнений
4.1 Метод простой итерации Метод простой итерации (см. [1]) применяется для решения систем нелинейных уравнений с любым числом уравнений. Его можно применять как для уточнения найденного решения, так и для первоначального нахождения решения. В последнем случае, однако, метод может не дать результата. Для применения метода простой итерации система уравнений (2) приводится к виду (3). Затем, взяв начальное приближение
по следующим формулам
Замечание. Для приведения системы уравнений (2) к виду (3) можно использовать прием: где 4.2 Метод Зейделя Метод Зейделя отличается от метода простой итерации тем, что вычисления ведутся по формулам:
Иными словами, при вычислении 4.3 Метод Ньютона Этот метод (см.[1], [4]) предложен И.Ньютоном в 1669 году, однако наиболее полное обоснование было сделано советским математиком Л.В.Канторовичем в 1949 году (см.[4]), поэтому в литературе этот метод часто называют методом Ньютона-Канторовича. Метод Ньютона является одним из итерационных методов, получаемых линеаризацией линейного оператора
где Так, для к
-го приближения или где Таким образом, последовательность (4) строится по следующим правилам:
где Трудности построения алгоритма метода Ньютона, связанные с обращением производной Итерационная формула метода Ньютона при таком подходе будет иметь вид:
4.4 Модифицированный метод Ньютона Эта разновидность метода Ньютона строится путем определения производной только в одной точке приближенного решения, т. е. Последовательные приближения (4) строятся по формулам:
где 4.5 Метод Зейделя на основе линеаризованного уравнения Итерационная формула для построения приближенного решения нелинейного уравнения (2) на основе линеаризованного уравнения (7) имеет вид: 4.6 Метод наискорейшего спуска Методы спуска (см. [2]) сводят решение системы (2)
к задаче нахождения минимума специально построенного функционала (функционал – отображение
где Функционал в конечном пространстве Rn
можно рассматривать как функцию многих переменных Для нахождения точки В итерационной формуле параметр hk
пока не определен, выберем его таким образом, чтобы выполнилось условие: Для выбора hk
построим функционал, зависящий от параметра, который изменяется непрерывно: При h =0 имеем, что f (0) – линия уровня функционала, проходящая через точку xk . Для нахождения следующей линии уровня, более близкой к минимуму, будем выбирать h таким образом, чтобы для данного xk Это условие минимума по h будем рассматривать как уравнение для получения hk . Решим его приближенно, т.к. ошибка в несколько процентов обычно не влияет на скорость сходимости. Отметим кстати, что число hk
всегда должно быть положительным. Для этого разложим функцию
Подстановка линейной части в условие
Решая построенное уравнение относительно h , получим:
Таким образом, итерационная формула метода наискорейшего спуска имеет вид:
Метод наискорейшего спуска требует большего количества вычислений, чем другие методы первого порядка. Однако он обладает по сравнению с другими методами важным преимуществом, заключающемся в неизбежной сходимости процесса. При этом нужно помнить, что метод наискорейшего спуска может привести не к решению системы уравнений (2) , а к значениям аргумента, дающим относительный экстремум функции
5. Сходимость методов решения нелинейных уравнений Если метод сходится, то есть
Однако практически это условие выполнить нельзя, так как При таком окончании итераций погрешность может возрасти по сравнению с Методы простой итерации, Зейделя, модифицированный метод Ньютона, метод наискорейшего спуска (см. [1]
, [2]
, [3]
, [4]
) являются методами первого порядка – это значит, что имеет место неравенство Метод Ньютона является методом второго порядка, то есть для него имеет место неравенство А теперь рассмотрим достаточные условия сходимости метода простой итерации и метода Ньютона. Сходимость процесса простой итерации зависит от двух условий. Первое условие состоит в том, что какая-нибудь точка Второе условие связано с матрицей, составленной из частных производных первого порядка функций j 1 , j 2 , . . . , j n – матрицей Якоби
вычисленных в точке В случае, когда рассматривается система линейных алгебраических уравнений, матрица M
состоит из постоянных чисел – коэффициентов, стоящих при неизвестных в правой части уравнения (3)
. В случае нелинейных уравнений элементы Приведем также достаточные условия сходимости метода Ньютона для системы уравнений вида (2)
по норме Предположим, что имеется начальное приближение 1) Матрица Якоби 2) Для всех точек шара
3) Выполнено неравенство
где L – постоянная 0 £ L £ 1, 4) Числа b
, N
, r
подчинены условию a
= nbNr
< 0,4, тогда система уравнений (2)
в шаре Для других методов условия сходимости имеют сложный вид, и мы отсылаем читателя к специальной литературе [1] , [2] , [3] , [4] . 6. Примерный перечень возможных исследований 1) Сравнение различных методов на экономичность при решении конкретной задачи: · по числу операций на одной итерации; · по числу итераций, необходимых для достижения заданной точности; 2) Зависимость числа итераций для достижения заданной точности: · от выбора вида нормы; · от выбора критерия окончания итерационного процесса по · от выбора начального приближения; · от погрешности задания коэффициентов в уравнении. 7. Контрольные вопросы 1) Понятие о нелинейных системах уравнений в Rn . 2) Понятие приближенного и точного решения нелинейной системы уравнений. 3) Сущность графического метода отделения решения для системы двух нелинейных уравнений, каковы его преимущества и недостатки? 4) Сущность метода простой итерации и метода Зейделя. Каковы условия применимости метода простой итерации? 5) Сущность метода Ньютона и его модификации. Какова скорость сходимости метода Ньютона? 6) Сущность метода наискорейшего спуска. Как выбирается параметр спуска? 8. Порядок выполнения курсовой работы 1) Получить вариант задания, индивидуальный для каждого студента, у преподавателя, а именно: Найти решение системы нелинейных уравнений в первой координатной четверти с номером – N 1 (см. варианты заданий п.10), применив для первого этапа уточнения метод с номером – N 2 , а для второго этапа уточнения метод с номером – N 3 , точность вычислений на первом этапе – EPS1Î[0.1 – 0.01], на втором этапе – EPS2 Î [0.1 - 0.0001], N 4 – номер нормы, I – номер параметра a , J – номер параметра b , начальное приближение выбрать произвольно или графически, aÎ(0,1). 2) Разработать обязательные для выполнения задания разделы данных методических указаний. |