Решение систем нелинейных алгебраических уравнений 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Решение систем нелинейных алгебраических уравнений



Общие сведения

Система нелинейных алгебраических уравнений может быть записана в следующем виде:

f1(x1,x2,...,xn)=0
f2(x1,x2,...,xn)=0
...
fn(x1,x2,...,xn)=0

В общем случае система уравнений может вообще не иметь решений, или иметь бесконечное множество решений. На рис. 12.1 приведен пример системы уравнений, имеющих от 0 до 4 решений в зависимости от величины входящего в нее параметра t.

 
Рис. 12.1. Решения системы уравнений а) t = -2 - решений нет; б) t = -1 - одно решение; в) t = 0 - два решения; г) t = 1 - три решения; д) t = 2 - четыре решения.

Метод итераций

Перепишем заданную систему уравнений в следующем виде: x11(x1,x2,...,xn) x22(x1,x2,...,xn)... xnn(x1,x2,...,xn) Пусть начальное приближение задано. Подставляя его в правую часть этой системы, получим первое приближение. Повторяя процедуру, находим (k+1) приближение   В некоторых случаях для ускорения сходимости полезно использовать следующую модификацию метода простой итерации

Метод Ньютона

Обозначим вектор начального приближения как   Если разложить функции fi(x1,x2,...,xn) в ряд Тейлора вблизи начального приближения, получим, ограничиваясь первыми двумя членами


где значения производных ∂fi/∂j берутся в точке начального приближения. Если матрица Якоби, составленная из этих частных производных, невырождена, полученная система уравнений имеет единственное решение

 

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

 

или, в векторной форме

 

Отсюда вытекает следующая итерационнаяп формула метода Ньютона для решения системы нелинейных уравнений

 

Метод Ньютона обладает квадратичной сходимостью, что позволяет использовать простой практический критерий окончания счета:

 

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

f1(x1,x2)=0
f2(x1,x2)=0

Тогда, раскаладывая функции f1(x1,x2 и f2(x1,x2 в ряд Ньютона вблизи точки i-того приближения и ограничиваясь в этих разложениях двумя первыми членами, получим:

 

Перепишем эту систему в следующем виде:

 

Легко видеть, что это система из двух линейных алгебраических уравнений относительно неизвестных приращений

 

которая может быть решена, например, методом Гаусса, по формулам Крамера или любым другим известным методом. Тогда очередное, (i+1)-е приближение, найдется из условия:

 

Критерий окончания счета

 

В программе можно использовать, например, следующие обозначения:

Система уравнений
f1(x1,x2)=0
f2(x1,x2)=0
Основные соотношения метода Ньютона:
f11Δx1 + f12Δx2 = –f1
f21Δx1 + f22Δx2 = –f2
где f11,f12,f21,f22 – компоненты матрицы Якоби, f1,f2 – значения функции в точке i-того приближения, Δx1, Δx2 – приращения аргументов на i-той итерации. Решение полученной в итоге системы двух линейных алгебраических уравнений может быть получено любым известным методом, например, по формулам Крамера:
Δx1 = –(f1f22 – f2f12)/ (f11f22 – f12f21)
Δx2 = –(f2f11 – f1f21)/ (f11f22 – f12f21)
и тогда на очередной итерации x1=x1+Δx1; x2=x2+Δx2

Метод многомерной минимизации

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

Сведение к задаче одномерной минимизации

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

Методы одномерной минимизации

Общие сведения

Пусть f(x) - действительная функция одной переменной, определенная на множестве x∈X=(−∞;+∞). Точка x*∈X называется точкой глобального минимума функции f на множестве X, если для всех x∈X выполняется неравенство f(x)≤f(x). Точка x*∈X называется точкой глобального минимума функции f, если существует такая δ-окрестность Uδ этой точки, что для всех x∈Xδ=X∩Uδ выполняется неравенство f(x)≤f(x). Если же для всех x∈Xδ=X∩Uδ (x≠x*) выполняется неравенство f(x)<f(x), то x* называется точкой строгого локального минимума. Если точка x* является внутренней для множества X, то f´(x*)=0. Число x*, удовлетворяющее этому условию, называется стационарной точкой функции f(x). Это условие необходимое, но недостаточное. Для того чтобы точка x* была точкой локального минимума функции f(x), достаточно, чтобы ее вторая производная в этой точке была положительной: f´´(x*)>0. На практике обычно требуется найти точку локального минимума заданной функции, хотя в более широкой постановке требуется найти все точки локального минимума заданной функции f(x) и отвечающие им значения самой функции в этих точках. Предположим, что на некотором отрезке [a,b] заданная функция f(x) имеет только один локальный минимум, причем она строго убывает при x≤x* и строго возрастает при x≥x*. Такие функции называют унимодальными. Точка x* может лежать внутри отрезка [a,b] или же совпадать с одним из его концов.

Оптимальный пассивный поиск



Поделиться:


Последнее изменение этой страницы: 2021-04-13; просмотров: 61; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.2.122 (0.008 с.)