Matlab 版 (精华区)

发信人: seesea (马虎学究), 信区: Matlab
标  题: [合集]做阶乘用Gamma就可以!
发信站: 哈工大紫丁香 (2002年10月29日00:47:28 星期二), 站内信件


────────────────────────────────────────
 universe (天空)                      于 2000年10月24日17:10:44 星期二 说道:

理由:Gamma(x)=x*Gamma(x)
Gamma(1)=1
所以x!=Gamma(x)
but Gamma(0)=无穷大

────────────────────────────────────────
 xuedy (dingyu)                       于 Tue Oct 24 17:53:22 2000) 说道:

【 在 universe (天空) 的大作中提到: 】
: 理由:Gamma(x)=x*Gamma(x)
: Gamma(1)=1
: 所以x!=Gamma(x)
: but Gamma(0)=无穷大

其实整数n的阶乘可以由prod(1:n)求出。读一下gamma.m就能发现,
在该函数中算阶乘使用的是循环,这样在n较大时速度慢,而prod(1:n)
用了内在函数prod, 所以速度快。而0的阶乘也能正确表述:
>> prod(1:0)
   ans =
        1
定宇
http://xuedy.363.net

────────────────────────────────────────
 universe (天空)                      于 Tue Oct 24 18:20:13 2000) 说道:

对不起,我刚才写的有点错误。
x!=Gamma(x+1)
所以0!=Gamma(1)=1;
1!=Gamma(2)=1
【 在 xuedy (dingyu) 的大作中提到: 】
: 【 在 universe (天空) 的大作中提到: 】
: : 理由:Gamma(x)=x*Gamma(x)
: : Gamma(1)=1
: : 所以x!=Gamma(x)
: : but Gamma(0)=无穷大
: : 
: 其实整数n的阶乘可以由prod(1:n)求出。读一下gamma.m就能发现,
: 在该函数中算阶乘使用的是循环,这样在n较大时速度慢,而prod(1:n)
: 用了内在函数prod, 所以速度快。而0的阶乘也能正确表述:
: >> prod(1:0)
:    ans =
:         1

: 定宇
: http://xuedy.363.net


: : 

────────────────────────────────────────
 jc (面对**的人)                      于 2000年10月26日08:21:16 星期四 说道:

是吗,早说过了!
难道还有小数的阶乘?
【 在 xuedy (dingyu) 的大作中提到: 】
: 【 在 universe (天空) 的大作中提到: 】
: : 理由:Gamma(x)=x*Gamma(x)
: : Gamma(1)=1
: : 所以x!=Gamma(x)
: : but Gamma(0)=无穷大
: : 
: 其实整数n的阶乘可以由prod(1:n)求出。读一下gamma.m就能发现,
: 在该函数中算阶乘使用的是循环,这样在n较大时速度慢,而prod(1:n)
: 用了内在函数prod, 所以速度快。而0的阶乘也能正确表述:
:    ans =
:         1
: 定宇
: http://xuedy.363.net


────────────────────────────────────────
 xuedy (dingyu)                       于 Thu Oct 26 12:48:34 2000) 说道:

【 在 jc (面对**的人) 的大作中提到: 】
: 是吗,早说过了!
: 难道还有小数的阶乘?
没有小数的阶乘,但在使用此命令前得确认n为整数。否则得出的是[n]!。
: 【 在 xuedy (dingyu) 的大作中提到: 】
: : 【 在 universe (天空) 的大作中提到: 】
: : : 理由:Gamma(x)=x*Gamma(x)
: : : Gamma(1)=1
: : : 所以x!=Gamma(x)
: : : but Gamma(0)=无穷大
: : : 
: : 其实整数n的阶乘可以由prod(1:n)求出。读一下gamma.m就能发现,
: : 在该函数中算阶乘使用的是循环,这样在n较大时速度慢,而prod(1:n)
: : 用了内在函数prod, 所以速度快。而0的阶乘也能正确表述:
: :    ans =
: :         1
: : 定宇
: : http://xuedy.363.net
: : 


────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.533毫秒