2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Численное решение системы нелинейных уравнений
Сообщение06.05.2020, 17:28 


31/05/11
127
Доброго времени суток!

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

$
\begin{cases}
f_1 (x_1, \dots, x_n) = 0 \\
\dots \\
f_n (x_1, \dots, x_n) = 0 \\
f_{n + 1} (x_1, \dots, x_n) = 0 \\
\dots \\
f_m (x_1, \dots, x_n) = 0
\end{cases}
$

Где уравнения $f_{n+1}, \dots, f_m$ уже приходят из дискретизации граничных условий и условий на норму решения. Как тогда решают не квадратную систему уравнений каким-нибудь методом, ведь матрица Якоби уже не квадртаная и обратная к ней не сущестует в классическом смысле. Как решают такие системы? Я потратил время на поиск каких-то стандартных методов для неквадратных систем, но ничего полезного не смог найти.

Заранее благодарю за любую помощь!

 Профиль  
                  
 
 Re: Численное решение системы нелинейных уравнений
Сообщение06.05.2020, 17:37 


11/07/16
825
Так как $m>n$, то в общем случае система не имеет решений. Можно минимизировать сумму квадратов невязок $f_1(x_1,\dots,x_n)^2+\cdots+f_m(x_1,\dots,x_n)^2$.

 Профиль  
                  
 
 Re: Численное решение системы нелинейных уравнений
Сообщение06.05.2020, 17:42 


31/05/11
127
Markiyan Hirnyk в сообщении #1460646 писал(а):
Так как $m>n$, то в общем случае система не имеет решений. Можно минимизировать сумму квадратов невязок $f_1(x_1,\dots,x_n)^2+\cdots+f_m(x_1,\dots,x_n)^2$.


Спасибо за ваш ответ!

Скажите, а если так: у меня на некоторых границах условия Дирихле. Тогда я могу подставить и уравнение и заменить какие-то уравнения на условие, что $x_i = 0$. Ведь, если исходить из предположения что система имеет единственное аналитическое решение, то численно у неё тоже должно быть решение. Тогда она может свестись к квадратной, если мы заменим некоторые уравнения на условия для решений. Или я ошибаюсь?

 Профиль  
                  
 
 Re: Численное решение системы нелинейных уравнений
Сообщение06.05.2020, 18:13 
Заслуженный участник


09/05/12
25179
Пожалуй, это тот вопрос, который бесполезно задавать в общем виде. Да, для произвольной системы $m$ нелинейных уравнений для $n$ неизвестных, где $m>n$, решения не будет, но получить такую систему из исходной задачи малореально. Поэтому лучше опишите исходную постановку задачи (вместе с последующей дискретизацией).

 Профиль  
                  
 
 Re: Численное решение системы нелинейных уравнений
Сообщение06.05.2020, 18:36 


31/05/11
127
Pphantom в сообщении #1460656 писал(а):
Пожалуй, это тот вопрос, который бесполезно задавать в общем виде. Да, для произвольной системы $m$ нелинейных уравнений для $n$ неизвестных, где $m>n$, решения не будет, но получить такую систему из исходной задачи малореально. Поэтому лучше опишите исходную постановку задачи (вместе с последующей дискретизацией).


Спасибо за ваш комментарий!

У меня имеется система из двух зависимых друг от друга (обе неизвестные функции появляются в каждом уравнении) транспортных уравнений с нелинейными членами. Решаю пока в 2D - координаты $x$ и $t$. Даны граничные условия в одном из направлений, условия на решения (норма решения должна быть фиксированной). Но начальных данных нет, дано только что решение должно быть периодично по времени. Тогда я применяю дискретизацию и рассматриваю обе переменные как равноправные (потому что схемы типа Рунге-Кута неприменимы из-за поставноки задачи). Значит просто заменяю каждую производную на её дискретный аналог. Тогда взятие производной эквивалентно умножению на соответствующую матрицу (для каждой схемы дискретизации она своя, но сейчас это не имеет большой заницы). Но из-за нелинейных членов мы не можем просто переписать действие оператора как умножение на матрицу. Ну тогда я просто переписываю систему ДУЧП как нелинейную систему. Отсюда и берется первые $n$ уравнений для

$
\begin{cases}
f_1 (x_1, \dots, x_n) = 0 \\
\dots \\
f_n (x_1, \dots, x_n) = 0
\end{cases}
$

Но вот есть граничные условия, условия на норму, периодичность (на самом деле переоидчность можно учесть просто выбрав правильную дискретизацию производных). Из этого и появляются оставшиеся уравнения
$
\begin{cases}
f_{n+1} (x_1, \dots, x_n) = 0 \\
\dots \\
f_{m} (x_1, \dots, x_n) = 0
\end{cases}
$

Так и полчается исходная система. Если изначальная система корректно поставлена, то и эта система должна иметь решение. Но эта система неквадратная, как тогда быть?

 Профиль  
                  
 
 Re: Численное решение системы нелинейных уравнений
Сообщение06.05.2020, 20:24 
Заслуженный участник


09/05/12
25179
mak1610 в сообщении #1460666 писал(а):
Спасибо за ваш комментарий!
Пожалуйста, но вы им пока не воспользовались. Под "описанием" я подразумевал не общие слова, а конкретные уравнения - сначала ДУЧП, потом разностные.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Модераторы Математики, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group