2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 05:22 


09/02/25
9
Расскажите, пожалуйста, каким методом лучше решать следующую задачу:

Дана (иногда) переопределённая СЛАУ вида Ax+noise=b, где A — матрица коэффициентов, причём количество строк в 1-4 раза больше количества столбцов, x — искомый вектор неизвестных, noise - вектор случайного шума, b — вектор.

Все постоянные, переменные, коэффициенты и неизвестные - являются целыми неотрицательными числами.
Элементы вектора noise неизвестны, целочисленны, случайны и независимы от других переменных; они ограничены сверху - их величина составляет менее 0.01(а часто и 0.001) от элементов вектора b. Их требуется найти, как и вектор x.
В самой матрице А нет нулей, другие величины обычно тоже больше 0.

Необходимо:
найти (или хотя бы оценить) количество возможных решений уравнения;
найти x и noise.

Топикстартер никогда не имел дело с подобными задачами - просьба накидать примерный общий план её решения, на что следует обратить внимание, и конечно набор разных страшных аббревиатур (типа PuLP, МНК, Ridge, CPLEX,...) , которые надо ему гуглить.

Возможно оценить количество решений не полным перебором всего возможного, а как-то проще-быстрее?

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 10:29 
Админ форума


02/02/19
2807
 i  Zvezdochet
Пожалуйста, заключайте формулы и обозначения в знаки доллара, чтобы они оформлялись в $\TeX$.

Не Ax+noise=b, а хотя бы $Ax+noise=b$
Код:
$Ax+noise=b$

Еще лучше $Ax + \mathrm{noise}=b$
Код:
$Ax + \mathrm{noise}=b$

В знаки доллара надо заключать и отдельные обозначения: не "матрица A", но "матрица $A$", и т.д.

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 10:46 
Заслуженный участник
Аватара пользователя


11/03/08
10131
Москва
Первое, что пришло в голову - банальная регрессия. Но, похоже, целочисленность тут принципиально важна.
Тогда задача ЦЛП. Целевая функция - сумма элементов вектора noise (если бы не была оговорена неотрицательность их - то сумма их абсолютных величин).
В принципе, какие-то средства есть в MATLAB, SciPy и NumPy. Но есть и специализированные "решатели".

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 11:01 
Заслуженный участник
Аватара пользователя


01/09/13
4744
Давайте посмотрим на "уравнение" $5x+y=13$, к примеру, - сколько у него решений и какие?

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 11:31 


09/02/25
9
Geen в сообщении #1673807 писал(а):
Давайте посмотрим на "уравнение" $5x+y=13$, к примеру, - сколько у него решений и какие?

Аж две штуки:
${(1;8)}$
${(2;3)}$


Цитата:
Но есть и специализированные "решатели".

Как называются? Что гуглить?
Они умеют считать количество решений?

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 12:30 
Заслуженный участник
Аватара пользователя


01/09/13
4744
Zvezdochet в сообщении #1673811 писал(а):
Аж две штуки

И это именно те решения, которые Вам надо найти?

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 13:04 


09/02/25
9
Да.
(если не обращать внимания на ограничение размера y ),
(решение $(0;13)$ - аналогично)

Причём желательно сначала узнать количество решений, хотя бы примерно.

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 13:30 
Заслуженный участник
Аватара пользователя


01/09/13
4744
Zvezdochet в сообщении #1673829 писал(а):
Да.
(если не обращать внимания на ограничение размера y ),
(решение $(0;13)$ - аналогично)

А $(3,-2)$ это решение (а то про noise Вы упомянули только целочисленность)?

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 13:34 


09/02/25
9
нет, не подходит такое решение.
noise - тоже больше или равно 0

там всё неотрицательно... а матрица - положительна

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 13:45 
Заслуженный участник
Аватара пользователя


01/09/13
4744
Ну то есть, на самом деле, у Вас недоопределённая система вида $(A,I)(x,y)^T=b$ и надо найти все её неотрицательные целые решения?

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 13:57 


09/02/25
9
Ээ-э-э, видимо, да...
:oops: :roll:

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 15:01 
Заслуженный участник
Аватара пользователя


01/09/13
4744
Ну что я могу сказать... Как минимум одно решение ($x=0,\ y=b$) есть всегда. :mrgreen:

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 15:05 


09/02/25
9
Я жадина, мне все решения нужны(ну или заранее определённая большая часть от известного количества всех решений)
Тем более, что решение $noise = b$ не подходит из-за ограничения на размер шума(маленький он).

А жирной ссылкой на методы решения недоопределённых СЛАУ - в меня не кинете?

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 15:18 
Заслуженный участник
Аватара пользователя


01/09/13
4744
Zvezdochet в сообщении #1673855 писал(а):
А жирной ссылкой на методы решения недоопределённых СЛАУ - в меня не кинете?

Так у Вас целочисленность - это радикально всё усложняет. (Кстати, у Вас не СЛАУ вовсе - с ними-то всё просто было бы - псевдообратная матрица "описывает" все решения.)
Zvezdochet в сообщении #1673855 писал(а):
известного количества всех решений

Как мне кажется, найти количество решений и найти все решения это одна и таже задача.

 Профиль  
                  
 
 Re: Во Вселенной остались недорешённые СЛАУ ! Помогите решить :)
Сообщение09.02.2025, 15:25 
Аватара пользователя


26/05/12
1751
приходит весна?
Евгений Машеров в сообщении #1673806 писал(а):
Тогда задача ЦЛП.
Не, это не задача целочисленного программирования. Она подразумевает оптимизацию некой функции на поверхности некоторого многомерного многогранника, заданного линейными соотношениями и ограничениями на переменные. Здесь же ТСу требуется посчитать "объём" (или "площадь") этого гипергранника: количество точек с целочисленными координатами, которые попадают внутрь него (или на его поверхность — тут я не очень уверен, так как не пытался глубоко вникать).

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.

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



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

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


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

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