24小时热门版块排行榜    

查看: 947  |  回复: 2

枫桥夜过

木虫 (小有名气)

铁杆会员

[求助] 求和累加的问题 需要优化算法的

需要求解一个数,C(K,6000)*(1/6)^K*(5/6)^(6000-K),其中k对941到1059求和累加,我通过matlab能求解到0.96073188856697,但是我还想得到更精确的答案,给出的参考答案是0.959036。
希望用matlab或者C或者fortran来解决这个问题
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wuti_pl

新虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
每看明白你的公式的意思,可能是matlab做的吧。我不懂matlab。但是k的计算问题可以提供点建议:1到n的求和可以用公式:n*(n+1)/2,这样只需要计算1059的累加和,然后减去940的累加和。这个可以做出函数,直接调用,然后再进行其他运算。不知道有没有帮助。
2楼2012-11-21 10:50:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

枫桥夜过

木虫 (小有名气)

铁杆会员

引用回帖:
2楼: Originally posted by wuti_pl at 2012-11-21 10:50:57
每看明白你的公式的意思,可能是matlab做的吧。我不懂matlab。但是k的计算问题可以提供点建议:1到n的求和可以用公式:n*(n+1)/2,这样只需要计算1059的累加和,然后减去940的累加和。这个可以做出函数,直接调用, ...

呃,那个C(k,6000)是个组合数,因为数字太大了所以不能直接计算,这个组合数再乘以(1/6)^k再乘以(5/6)^(6000-k),然后k从941到1059每代入一个k求出一个值累加
3楼2012-11-21 16:00:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 枫桥夜过 的主题更新
信息提示
请填处理意见