Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

Уравнение axy+bx+cy = d   Найти похожие ветки 

 
partizan   (2007-05-23 21:19) [0]

Как определить, имеет-ли уравнение
axy+bx+cy = d
решение в целых неотрицательных числах?
(Все коеффициенеты тоже целые, не отрицательные)

Интересует именно ответ на вопрос "Есть такие решения или нет?", хотя если кто предложит и сам алгоритм нахождения этих решений - тоже хорошо.

Есть идеи по этому поводу?


 
wp2 ©   (2007-05-23 21:31) [1]

не понял, а сколько там не известных???

Если две х и Y, то надо же и два уравнения!


 
Юрий Зотов ©   (2007-05-23 21:39) [2]

> partizan   (23.05.07 21:19)

Имеет наверняка. Например, при a=b=c=1, d=3.


 
wp2 ©   (2007-05-23 21:44) [3]

А алгоритм для решений уравнений есть всегда, например, методом деления пополам.


 
Alx2 ©   (2007-05-23 21:52) [4]

>wp2 ©   (23.05.07 21:44)

Причем, наверняка, классная и твердая такая уверенность...  :)


 
TUser ©   (2007-05-23 21:52) [5]


> в целых неотрицательных числах?

При d=0 :)


 
Alx2 ©   (2007-05-23 21:58) [6]

>partizan   (23.05.07 21:19)  

Навскидку: при хотябы одном ненулевых целых a,b,c есть, кажется, бесконечное множество решений. Надо покумекать.


 
Alx2 ©   (2007-05-23 22:11) [7]

Нет, [6] - не то


 
ferr ©   (2007-05-23 22:23) [8]

y = (d - b * x) / (a * x + c);
рассматривая такие x что {d - b * x >= 0} проверяем делится ли эта дробь нацело. Вычислительная сложность (O(d / b)), явно можно гораздо быстрее =)


 
partizan   (2007-05-23 23:13) [9]

1) Не достаточно точно сформулировал условие:

Для заданных a, b, c, d нужно сказать, существуют-ли такие х и у.

2) Речь идет об очень  больших числах, таких, которые используются в криптографии. Так что сложность O(d / b) не подходит, должно быть максимум log(D) (Полиномиально, относительно количества разрядов)


 
partizan   (2007-05-23 23:15) [10]


> Нет, [6] - не то


Не то, уже нашел доказательство того, что их конечное множество


 
partizan   (2007-05-23 23:25) [11]

[10] - кроме некоторых частных случаев


 
Alx2 ©   (2007-05-23 23:35) [12]

>partizan   (23.05.07 23:25)

Чудится мне, это все к подобному пифагорейским тройкам можно пробразовать.



Страницы: 1 вся ветка

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
2-1180104447
Zagaevskiy
2007-05-25 18:47
2007.06.17
Как в RichEdit открыть текст, сохранённый в формате Doc?


15-1179690262
nnnnnnnnnnnnnnnnnnn
2007-05-20 23:44
2007.06.17
C++


1-1176944722
ArchValentin
2007-04-19 05:05
2007.06.17
Работа с базой КЛАДР (KLADR)


8-1159866917
sozon
2006-10-03 13:15
2007.06.17
Эмуляция джойстика


2-1180442761
pathfinder
2007-05-29 16:46
2007.06.17
Наследование от базового класса.