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
2805
 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
1749
приходит весна?
Евгений Машеров в сообщении #1673806 писал(а):
Тогда задача ЦЛП.
Не, это не задача целочисленного программирования. Она подразумевает оптимизацию некой функции на поверхности некоторого многомерного многогранника, заданного линейными соотношениями и ограничениями на переменные. Здесь же ТСу требуется посчитать "объём" (или "площадь") этого гипергранника: количество точек с целочисленными координатами, которые попадают внутрь него (или на его поверхность — тут я не очень уверен, так как не пытался глубоко вникать).

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

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



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

Сейчас этот форум просматривают: Someone


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

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