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

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




 Рекуррентость о двух переменных
$f(0,b) = 0;$
$f(a,b) = (b \operatorname{div} a) + f(b \mod a, a).$

a, b целые неотрицательные числа. div означает целочисленное деление. Интересно, можно ли привести данную рекуррентность к замкнутому виду?

 Re: Рекуррентость о двух переменных
Аватара пользователя
Смотря что считать замкнутым видом. $f$ можно выразить через НОД.

 Re: Рекуррентость о двух переменных
Аватара пользователя
Короче, спуститься по алгоритму Евклида, суммируя все частные. Посмотрел графики. Мда... Ну, значит, судьба такая. Вряд ли это через что-нибудь как-нибудь.

 Re: Рекуррентость о двух переменных
На НОД мне уже намекали в друго месте. Но НОД тоже не замкнут.

График хорош, да. По диагонали красиво: впадина и по краям два хребта.

Вообще формула получена для такой задачи: дан прямоугольник с целочисленными длинами сторон. На сколько квадратов его можно разделить, отрезая каждый раз квадрат наибольшего размера. Квадраты, разумеется, тоже целочисленнодлинные.

Вообще рекуррентность очень быстро сходится, замкнутая форма нужна из спортивного интереса.

 Re: Рекуррентость о двух переменных
Аватара пользователя
Я все-таки напишу через НОД.
Если мы применяем второе правило к выражению $f(a,b) + c$: $f(a,b) + c = f(b \mathop{\mathrm{mod}} a, a) + b \mathop{\mathrm{div}} a + c = f(a',b')+c'$, то сумма $a+b+c = a'+b'+c'$
С помощью применения второго правила $f(a,b)$ преобразуется к $f(0,d)+c =c$, где $d$ - это НОД. $a+b = d+c$, $c = a + b - d$

 Re: Рекуррентость о двух переменных
Аватара пользователя
У Вас что, $b\mod a+b\mathop\mathrm{div} a = b$?

 Re: Рекуррентость о двух переменных
А это разве не так?

 Re: Рекуррентость о двух переменных
Аватара пользователя
Изображение
Так, если второе слагаемое умножить на a.

 Re: Рекуррентость о двух переменных
По Тора пился.

 Re: Рекуррентость о двух переменных
Аватара пользователя
wolf.ram в сообщении #541580 писал(а):
Так, если второе слагаемое умножить на a.
Ох, действительно, что это я.

 [ Сообщений: 10 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group