Wolfram mathematica RSolve::conarg:参数的顺序应该一致

Wolfram mathematica RSolve::conarg:参数的顺序应该一致,wolfram-mathematica,Wolfram Mathematica,我想解一个递推方程,其中函数k的三个参数都是整数,介于0和n之间 RSolve[{k[n, xp, x] == k[n - 1, n - 1, x]/k[n - 1, xp, n-1], k[0, xp, x] == k0[xp, x]}, k[n, xp, x], {n, xp, x}] 很遗憾,此函数出现错误: RSolve::conarg: The arguments should be ordered consistently. 它似乎有一个问题,在等式的右边,我使用n-1作为第二

我想解一个递推方程,其中函数k的三个参数都是整数,介于0和n之间

RSolve[{k[n, xp, x] == k[n - 1, n - 1, x]/k[n - 1, xp, n-1], k[0, xp, x] == k0[xp, x]}, k[n, xp, x], {n, xp, x}]
很遗憾,此函数出现错误:

RSolve::conarg: The arguments should be ordered consistently. 
它似乎有一个问题,在等式的右边,我使用n-1作为第二个参数。这是正确的,但Mathematica不喜欢这样

你有解决这个问题的办法吗?请注意,我所写的方程是一个用来表示问题的虚拟方程,实际方程更复杂

提前谢谢

问候,,
西尔维奥

收回我的不适评论,我们可以手动解决这个问题:

ClearAll[k]
k[n_, xp_, x_] := k[n - 1, n - 1, x]/k[n - 1, xp, n - 1]
k[0, x_, xp_] = c0[{x, xp}]
它给出了数值n的结果:

k[5, y, z] -> (c0[{0, z}] c0[{4, 0}])/(c0[{0, 4}] c0[{y, 0}])
通过检查,一般结果为:

k[n, xp, x] == 
    k[0, 0, x]/ k[0, 0, n - 1] 
     ( k[0, n - 1, 0] /  k[0, xp, 0]   )^((-1)^(n + 1))
所以需要所有这些k[0,v,0]和k[0,0,v]的初始值


我对RSolve不太熟悉,我想说的是,如果有什么技巧可以诱使它自动生成这个结果。

收回我的不适评论,我们可以手动解决这个问题:

ClearAll[k]
k[n_, xp_, x_] := k[n - 1, n - 1, x]/k[n - 1, xp, n - 1]
k[0, x_, xp_] = c0[{x, xp}]
它给出了数值n的结果:

k[5, y, z] -> (c0[{0, z}] c0[{4, 0}])/(c0[{0, 4}] c0[{y, 0}])
通过检查,一般结果为:

k[n, xp, x] == 
    k[0, 0, x]/ k[0, 0, n - 1] 
     ( k[0, n - 1, 0] /  k[0, xp, 0]   )^((-1)^(n + 1))
所以需要所有这些k[0,v,0]和k[0,0,v]的初始值


我对RSolve不太熟悉,不知道是否有什么技巧可以让它自动生成这个。

在我看来是不适定的。在我看来是不适定的。