реклама на сайте
подробности

 
 
> Оганичения на линейные уравнения, Как решать?
RHnd
сообщение Jul 29 2008, 13:44
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Имеем невырожденную матрицу A 6x6. Произвольно назначаем вектор Y 6x1 так, чтоб корни полинома, образуемого этим вектором, имели действительную часть меньше r0. Требуется найти X: X*A=Y. Решал эту задачу в матлабе просто: R=[желаемые корни]; Y=poly®; X=inv(A)*Y;
Теперь появилось ограничение на вектор X - первые три компоненты (x(1), x(2), x(3)) должны быть одного знака, например, больше нуля - не принципиально. В идеале, все компоненты вектора X должны быть одного знака.
Как решать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
shasik
сообщение Jul 29 2008, 18:27
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(RHnd @ Jul 29 2008, 16:44) *
Произвольно назначаем вектор Y

Если Y произвольный, и нужно найти в общем случае "произвольное" решение и
Цитата(RHnd @ Jul 29 2008, 21:15) *
Если бы Y был фиксированным, то да, симплекс метод.

то можно поменять местами X и Y. Т.е. сначала выбрать "красивые" корни исходной системы, а потом решить обратную задачу.
ЗЫ: подобную формулировку видел у экономистов в какой-то книге посвященной оптимизации. Нужно будет поискать этот бук.
Go to the top of the page
 
+Quote Post
RHnd
сообщение Jul 29 2008, 19:52
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(shasik @ Jul 29 2008, 22:27) *
Если Y произвольный, и нужно найти в общем случае "произвольное" решение и

то можно поменять местами X и Y. Т.е. сначала выбрать "красивые" корни исходной системы, а потом решить обратную задачу.
ЗЫ: подобную формулировку видел у экономистов в какой-то книге посвященной оптимизации. Нужно будет поискать этот бук.


Как только мы выбираем красивые корни, мы фиксируем Y. А при зафиксированном Y задача имеет однозначное решение X=inv(A)*Y. Именно так она и решалось до ввода ограничений. А как теперь решать -непонятно. И симплекс я не вижу как сюда подключить. sad.gif
Go to the top of the page
 
+Quote Post
shasik
сообщение Jul 30 2008, 05:21
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(RHnd @ Jul 29 2008, 22:52) *
Как только мы выбираем красивые корни, мы фиксируем Y. А при зафиксированном Y задача имеет однозначное решение X=inv(A)*Y. Именно так она и решалось до ввода ограничений. А как теперь решать -непонятно. И симплекс я не вижу как сюда подключить. sad.gif

А при "произвольном" выборе Y или корней R ситуация разве другая будет? Тоже имеем однозначное решение (или не имеем вовсе).
1. Записиваем 12 (2х6) условий относительно R: Yi однозначно определяются Ri, а следовательно определяются и Xi. Т.о. имеем 6 условий для самих R Re( R )<R0 и еще 6 X(Y(R0)))>0. Одно но: система то получается нелинейной. А здесь другие уже способы решения.
2. Древний как жизнь способ (ради стеба):
Код
пока (решение_не_подходит)
{
   Генерировать_по_Random'y_решение();
}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016