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

 
 
> Оганичения на линейные уравнения, Как решать?
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



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 05:13
Рейтинг@Mail.ru


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