10000000!的结果
10000000!,单机器计算,444540KB内存http://storage.live.com/items/4260B140857C517F!116?filename=output.txt.7z
大家试试看,自己的电脑能算到多少? -.-,你干脆来算1NA!是多少. 有一个近似公式:
http://zh.wikipedia.org/zh/%E6%96%AF%E7%89%B9%E9%9D%88%E5%85%AC%E5%BC%8F mathematica估算可以到44787923 你内存多大?
我只有512M mathematica貌似对多线程支持的不好,计算时只有1核心2个线程在计算,。。
算10000000!用时5分钟 不,这是线性的计算,无法多线程化
你可以尝试强制并行计算
Parallelize提示该计算无法并行化
如果提示运行的Kernel数量不够,尝试Launchkernels来启动多个核心吧,这是我在玩Mosix的时候欺骗Mathematica的常用办法 ParallelArray ParallelEvaluate ParallelNeeds ParallelSum
ParallelCombineParallelize ParallelProductParallelTable
ParallelDo ParallelMap ParallelSubmit ParallelTry
这些操作是和并行计算相关的,用在gridMathematica和单机的Mathematica多核多线程上的个
在HPC领域Mathematica当然是要插一脚的,所以不要质疑Mathematica的并行计算能力 Math 3真是恶 心输入10000000! 干脆不算了,直接输出来了。 Mosix集群器。。。
有时间再来实验下算10000000! 。 在网上找了个Factorial的软件
在我的P4 2.4Ghz A ,1.5G DDR 400,Windows 2000中
计算10000000!只要52.3S(不包含输出)【这软件输出貌似时间也很短。。】 In:= 0.5!
Out= 0.886227
!貌似还叫做Gamma函数,很高端。。 用我的新电脑:
2767
!貌似还叫做Gamma函数,很高端。。
eeyrw 发表于 2010-6-7 19:06 http://www.cncalc.org/images/common/back.gif
Γ函数扩展了阶乘的范围,可以计算复数和小数范围
n!=Γ(n+1) 嗯,是的,根据定义用分部积分法得出的n!=Γ(n+1) (Γ()是什么?
我才初二,不知道。 这是大学学的高级东东,我刚学不久 还有更快的呢,5秒就出来了。 是TTCalc软件。
(输入) factorial(10000000)
(输出) 1.202423400515903456140153487944307569767680182494756308117250850866967692003733727707596939367221236122866499610465092536841812543797358176328374385995702707517626148982571356802438328673127696773508704695787744543575428170581375461741880040654360086909314192e+65657059 可恶,我的电脑内存只有256M,笔记本还不给用
页:
[1]
2