[问题] 以已知数反推其位于数列中第几项

楼主: unsh   2014-12-07 12:35:20
有一数列符合以下规则
S(0) = 1
S(1) = 1
S(2) = 2
S(2n) = S(n) + S(n+1) + n (n > 1)
S(2n+1) = S(n-1) + S(n) + 1 (n >= 1)
另有一已知数M 请问该怎么求最大可能的n使得 S(n)=M
感谢!
作者: FRAXIS (喔喔)   2014-12-08 04:48:00
直接打到Mathematica里面不知道能不能解出来..
作者: ZanFu5566 (仁甫56 优质56 清新56)   2014-12-11 05:35:00
n=1 s(2) = 4 != 2?
作者: scwg ( )   2014-12-11 06:41:00
s(2) 用 s(2n) 去算会需要 s(2), 避免循环定义另外给值
作者: FRAXIS (喔喔)   2014-12-11 22:23:00
https://oeis.org/somedcgf.html 或许这个会有点帮助..
楼主: unsh   2014-12-12 00:01:00
谢谢 不过数据库里面好像没有相关的数列 :(
作者: FRAXIS (喔喔)   2014-12-12 03:52:00
是没有完全一样的 但是 A059015 和 A000788跟你的有点类似 或许可以参考其他人怎么解这两个数列的..又或是你可以提供这两个递回式子的由来..然后可以找出另一种定义的方式..
楼主: unsh   2014-12-12 09:33:00
这递回式子就是原本的题目 在google foo.bar看到的http://www.google.com/foobar/
作者: FRAXIS (喔喔)   2014-12-14 07:53:00
我觉得有点怪的是 S(2n+1) - S(2n) = S(n-1)-S(n+1)+1-n所以只有在S(n-1)-S(n+1) > n-1时 S(2n+1) > S(2n)但是这又表示S(n-1) > S(n+1).. 有点复杂..
楼主: unsh   2014-12-14 19:28:00
所以S(2n+1) > S(2n)不可能发生 这不是递增数列index如果单独是奇数或偶数时是递增数列 但S(2n+1) < S(2n)

Links booklink

Contact Us: admin [ a t ] ucptt.com