2014 dxdy logo

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

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




 
 Система нелинейных уравнений, численное решение
Сообщение27.02.2012, 17:37 
Аватара пользователя
Подскажите пожалуйста алгоритм численного решения систем нелинейных уравнений вида $
\begin{array}{*{20}c}
   {\sum\limits_{n = 1}^N {\sum\limits_{m = 1}^N {a_{nmk} x_n x_m }  = b_k } } & {k = 1,...,N}  \\
\end{array}
$

 
 
 
 Re: Система нелинейных уравнений
Сообщение28.02.2012, 16:01 
Похоже, что в общем случае – это труднорешаемая задача. Методы локального поиска могут и не привести к решению; а решений может быть несколько. В самописные программы я не верю, а поискать готовые пакеты можно по ключевым словам:
* Нелинейное программирование
* Невыпуклое нелинейное программирование
* Метод внутренней точки
* Глобальная оптимизация
Можно посмотреть пакеты ipopt и bonmin

 
 
 
 Re: Система нелинейных уравнений
Сообщение28.02.2012, 17:07 
Аватара пользователя
На самом деле мне нужно решить менее сложную задачу. Найти все решения следующей системы $
\begin{array}{*{20}c}
   {\begin{array}{*{20}c}
   {\sum\limits_{k = 1}^N {x_{nk} x_{mk} }  = \mu _n \delta _{nm} } & {n = 1,...,N}  \\
\end{array}} & {m = 1,...,N}  \\
\end{array}
$
mserg в сообщении #543497 писал(а):
Похоже, что в общем случае – это труднорешаемая задача. Методы локального поиска могут и не привести к решению; а решений может быть несколько.


Точечные методы (например метода Ньютона) здесь не пойду, так как здесь множество решений. Я знаю что существуют методы нахождения всех нулей для одномерных полиномов. Если подобные методы для многомерных полиномов?

 
 
 
 Re: Система нелинейных уравнений
Сообщение28.02.2012, 18:02 
Есть «методы» на основе интервального анализа. Только не следует рассчитывать на большую размерность задачи.

Аналитически ничего не получается? Переменные не ограничены? Справа – константы ведь?

 
 
 
 Re: Система нелинейных уравнений
Сообщение29.02.2012, 12:25 
Mig29 в сообщении #543518 писал(а):
На самом деле мне нужно решить менее сложную задачу. Найти все решения следующей системы $
\begin{array}{*{20}c}
   {\begin{array}{*{20}c}
   {\sum\limits_{k = 1}^N {x_{nk} x_{mk} }  = \mu _n \delta _{nm} } & {n = 1,...,N}  \\
\end{array}} & {m = 1,...,N}  \\
\end{array}
$

Рассмотрим случай,когда все $\mu _n>0$.Тогда приведенная система уравнений(с точностью до множителя) есть не что иное,как условия,которым удовлетворяют матричные элементы строк ортогональной матрицы.Поэтому решение системы можно искать так:берем произвольную ортогональную матрицу $Q$ и умножаем элементы $i-$-ой строки на $\sqrt {\mu_i}$,элементы полученной в результате матрицы $X$ и будут решением системы.Смущает здесь то,что т.к. множество ортогональных матриц бесконечно,то система имеет бесконечное число решений.

 
 
 
 Re: Система нелинейных уравнений
Сообщение29.02.2012, 13:19 
Аватара пользователя
mihiv в сообщении #543779 писал(а):
Смущает здесь то,что т.к. множество ортогональных матриц бесконечно,то система имеет бесконечное число решений.

Вы правы. Об этом я не подумал. Опишу изначальную задачу возможно она тоже не имеет бесчисленное число решений. Есть комплексная матрица $R$ размером $N \times N$ имеющая свойство $R = R^H$ ($H$ - транспонирование с комплексным сопряжением). Необходимо найти комплексную матрицу $X$ такого же размера, такую что $R = X X^H$.

 
 
 
 Re: Система нелинейных уравнений
Сообщение29.02.2012, 18:09 
Аватара пользователя
То есть Вы квадратный корень из матрицы извлекаете?

-- 29 фев 2012, 18:11 --

Из эрмитовой, причём.

 
 
 
 Re: Система нелинейных уравнений
Сообщение29.02.2012, 21:29 
Аватара пользователя
Да так и есть. Только мне нужны разные решения

 
 
 
 Re: Система нелинейных уравнений
Сообщение01.03.2012, 21:40 
Аватара пользователя
Найдите любое и умножьте на ортогональную матрицу.

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group