悠闲数学娱乐论坛
»
Mathematica
» 求解数列通项命令RSolve的bug?
返回列表
kuing
kuing
当前在线
UID
1
帖子
3992
精华
0
积分
25208
威望
6
阅读权限
200
性别
男
来自
广东广州
在线时间
4648 小时
注册时间
2011-9-25
最后登录
2013-6-6
管理员
UID
1
帖子
3992
1
#
发表于 2011-10-18 17:27
求解数列通项命令RSolve的bug?
虽然我们知道 RSolve 并不是万能,对于一些可解的二次分式也解不出来,但一次分式的一般能解出。
但下面这个一次分式竟然也解不出:
In[95]:= RSolve[{a[1] == 1/2, a[n + 1] == 1/(2 - a[n])}, a[n], n]
During evaluation of In[95]:= RSolve::bvnul: For some branches of the general solution, the given boundary conditions lead to an empty solution. >>
Out[95]= {}
若将 1/(2 - a[n]) 改成 1/(1 - a[n]) 就能解出,那个 2 变成 3、4、5 都没问题,但是变成 -2 也不行。算了一下,2 和 -2 的时候正好是不动点方程的根相同时,莫非就因为这样所以求不出?但事实上有重根也有办法,倒数法就行了,呃,这算不算 bug?
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)
kuing
kuing
当前在线
UID
1
帖子
3992
精华
0
积分
25208
威望
6
阅读权限
200
性别
男
来自
广东广州
在线时间
4648 小时
注册时间
2011-9-25
最后登录
2013-6-6
管理员
UID
1
帖子
3992
2
#
发表于 2011-10-18 17:30
不知这在新版本 Mathematica8 里面有没有改进?
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)
①②③④⑤⑥⑦
①②③④⑤⑥⑦
当前离线
UID
11
帖子
76
精华
0
积分
879
威望
4
阅读权限
50
在线时间
99 小时
注册时间
2011-9-29
最后登录
2012-8-27
高级会员
UID
11
帖子
76
3
#
发表于 2011-10-19 13:11
2#
kuing
没有改进。
方法问题吧,不清楚中间具体的变换方法,可能是漏考虑了,或者不care这些特殊例子。
(6.81 KB)
2011-10-19 13:11
从解函数方程来说,下面给出的那个解是不错的,虽然没包括所有情况,也许对于两个不动点重合的情形再给出更多的解更好一点。
对于p=2,用通式得到了 a[n]=1 这个么平凡的解,再去匹配其他的条件他就会宣告计算失败了。
kuing
kuing
当前在线
UID
1
帖子
3992
精华
0
积分
25208
威望
6
阅读权限
200
性别
男
来自
广东广州
在线时间
4648 小时
注册时间
2011-9-25
最后登录
2013-6-6
管理员
UID
1
帖子
3992
4
#
发表于 2011-10-20 21:44
3#
①②③④⑤⑥⑦
竟然只得到了an=1。。。
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)
返回列表