2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

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

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



Начать новую тему Ответить на тему
 
 Система нелинейных уравнений, численное решение
Сообщение27.02.2012, 17:37 
Аватара пользователя


01/02/08
23
Подскажите пожалуйста алгоритм численного решения систем нелинейных уравнений вида $
\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 


17/10/08

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

 Профиль  
                  
 
 Re: Система нелинейных уравнений
Сообщение28.02.2012, 17:07 
Аватара пользователя


01/02/08
23
На самом деле мне нужно решить менее сложную задачу. Найти все решения следующей системы $
\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 


17/10/08

1313
Есть «методы» на основе интервального анализа. Только не следует рассчитывать на большую размерность задачи.

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

 Профиль  
                  
 
 Re: Система нелинейных уравнений
Сообщение29.02.2012, 12:25 
Заслуженный участник


03/01/09
1684
москва
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 
Аватара пользователя


01/02/08
23
mihiv в сообщении #543779 писал(а):
Смущает здесь то,что т.к. множество ортогональных матриц бесконечно,то система имеет бесконечное число решений.

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

 Профиль  
                  
 
 Re: Система нелинейных уравнений
Сообщение29.02.2012, 18:09 
Заслуженный участник
Аватара пользователя


11/03/08
9575
Москва
То есть Вы квадратный корень из матрицы извлекаете?

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

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

 Профиль  
                  
 
 Re: Система нелинейных уравнений
Сообщение29.02.2012, 21:29 
Аватара пользователя


01/02/08
23
Да так и есть. Только мне нужны разные решения

 Профиль  
                  
 
 Re: Система нелинейных уравнений
Сообщение01.03.2012, 21:40 
Заслуженный участник
Аватара пользователя


11/03/08
9575
Москва
Найдите любое и умножьте на ортогональную матрицу.

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

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



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

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


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

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