Я пытаюсь решить (найти решение в закрытой форме) это (Калькулятор шансов на риск) отношение повторения:
p[n,m] == 2890/7776*p[n,m-2] + 2611/7776*p[n-1,m-1] + 2275/7776*p[n-2,m],
p[n,1] == 855/1296 + 441/1296*p[n-1,1],
p[3,m] == 295/1296*p[3,m-2] + 420/1296*p[2,m-1],
p[2,m] == 55/216,
p[1,m] == 0
Функция Matolmatica RSolve не работает (я уверен, что использую
правильный синтаксис, так как я следую за примерами с двумя переменными в
http://reference.wolfram.com/mathematica/ref/RSolve.html).
На самом деле, RSolve даже не решит эту "более простую" рекурсию:
p[n,m] == p[n,m-2] + p[n-1,m-1] + p[n-2,m],
p[0,m] == 1,
p[1,m] == 1,
p[n,1] == 1,
p[n,0] == 1
Есть ли что-то принципиально сложное в решении этого типа
рекуррентное отношение или Mathematica просто ненадежна?
Точный пример, который я использую:
RSolve[{
p[n,m] == p[n,m-2] + p[n-1,m-1] + p[n-2,m],
p[0,m] == 1,
p[1,m] == 1,
p[n,1] == 1,
p[n,0] == 1
}, p[n,m], {n,m}]
Возвращаемое значение совпадает с моим вводом, вплоть до некоторого манипулирования числами.
На странице документа она находится в разделе "Область действия", а затем "Уравнения частичной разности"