Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ЛЕКЦИЯ 4 . Решение систем нелинейных уравнений (СНУ)




 

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

Запишем систему n нелинейных уравнений с n неизвестными (СНУ) в общем виде:

f1(x1, x2, …, xn) = 0

f2(x1, x2, …, xn) = 0 (4.1)

fn(x1, x2, …, xn) = 0

 

Эту систему можно записать в компактной, операторной форме:

F(X) = 0 (4.2)

где

вектор неизвестных
вектор-функция

Решением системы называется набор значений , (вектор X*), при которых все функции fi равны 0 (система (5.1) обращается в тождество.)

СНУ могут иметь единственное решение, множество решений или вообще не иметь его. Поэтому численное решение СНУ проводят в два этапа:

1 этап – отделение решений.

2 этап – уточнение всех или только нужных решений.

 

5.1. Отделение решений.

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

Задача отделения решений достаточно просто решается только для системы двух уравнений с двумя неизвестными.

f1(x1, x2) = 0

f2(x1, x2) = 0

Для этого необходимо в координатах (x1, x2) построить кривые

f1(x12) = 0, f2(x12) = 0.

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

 
 

 

 


Рис. 4.1. Графическое отделение решений СНУ.

 

Для систем с большим числом неизвестных (n ³ 3) удовлетворительных общих методов определения области существования решения нет. Поэтому при решении СНУ эта область обычно определяется при анализе решаемой задачи, например, исходя из физического смысла неизвестных.

Отделение решений позволяет:

1. Выявить число решений и область существования каждого из них.

2. Проанализировать возможность применения выбранного метода решения СНУ в каждой области.

3. Выбрать начальное приближение решения X(0) из области его существования, так что X(0)ÎD.

При отсутствии информации об области существования решения СНУ выбор начального приближения X(0) проводиться методом проб и ошибок (методом “тыка”).

Пример 5.1. Отделить решения системы

x2 + y2=1

ln(x)+2y=-1

Запишем систему в стандартном виде (5.1).

Область определения функций

Очевидно, что решения могут быть только в общей области определения этих функций.

Решения существуют, т.к. D0 ≠ Æ.

Для отделения решения нужно построить графики функций в общей области определения.

График первой функции – окружность единичного радиуса с центром в начале координат.

Для построения графика второй функции нужно вычислить значение в нескольких точках общей области определения D0:

- при x 1 = +0 (очень маленькое положительное число) х 2 = + ¥.

- при x 1 = (1/е) ≈ 0,33 .

- при x 1 = 1

- при x 1 = 0,5

 

 

Имеются два решения.

Область существования первого решения ,

второго решения

.

Точность отделения решений зависит от точности построения графиков.

 

4.2. Методы уточнения решений СНУ.

Уточнение интересующего решения до требуемой точности ε производится итерационными методами.

Основные методы уточнения решений СНУ получены путем обобщения итерационных процессов, используемых при решении одного нелинейного уравнения.

 

4.2.1. Метод простых итераций.

Как и в случае одного уравнения, метод простых итераций заключается в замене исходной системы уравнений ( 5.1 ) эквивалентной системой

X=Φ(X) (5.3)

и построении итерационной последовательности

X(k) = Φ(X(k-1)), где k=1,2,3,… - номер итерации, (5.4)

которая при k→∞ сходится к точному решению.

 

Здесь - итерирующая вектор-функция, X(0) D – начальное

приближение решения.

 

 

В развернутом виде формула итерационного процесса (выражение для вычисления очередного k-го приближения решения) имеет вид:

xi.(k) = φi(x1(k-1), x2(k-1), …, xn(k-1)), . (4.5)

Условие окончания расчета

δ≤ε (4.6)

где ε - заданная точность решения;

δ = (4.7)

или

δ = (4.8)

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

(4.9)

или

(4.10)

Таким образом, для уточнения решения СНУ методом простых итераций нужно найти такое эквивалентное преобразование (5.1) в (5.3), чтобы в области существования решения выполнялись условия (5.9) или (5.10).

В простейшем случае эквивалентную систему можно получать как:

,

Можно выделить (не обязательно явно) все неизвестные из уравнений системы так, что:

,

Как и в случае одного уравнения задачу поиска эквивалентного преобразования можно свести к задаче определения (в простейшем случае подбора) значений констант li ≠ 0, , обеспечивающих сходимость


 


 

 

Рис. 4.1. Схема алгоритма метода простых итераций.

 

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

Выражение для расчета очередного к-го приближения примет вид:

, ; (5.11)

Для реализации данного приема, аналогичного методу Гаусса-Зейделя для систем линейных уравнений, в алгоритм расчета следует внести изменения: формулу расчета очередного приближения (символ 5) записать как X=φ(x) или в развернутом виде:

,

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

, (4.12)

Можно использовать поправку Эйткена для улучшения сходимости:

, (4.13)




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 933; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.031 сек.