如何加快巨大功能的计算时间(500多个术语)

时间:2013-04-24 10:35:27

标签: wolfram-mathematica

我有一个函数(3个空间维度+ 1个维度时间),有更多的术语(500+):它主要是许多指数函数的总和。

当然,我需要计算更多次。 现在我使用的是编译形式,然后使用ParallelTable(funcx,funy和funz是涉及许多术语的函数):

  MyFuncCompiled=Compile[{{x, _Real}, {y, _Real}, {z, _Real}, {t111, _Real}},Chop[(Funcx[x, y, z, t111] + Funcy[x, y, z, t111] + Funcz[x, y, z, t111])/3],Parallelization -> True, CompilationTarget -> "C"];

  ParallelTable[MyFuncCompiled[i, j, k, h]; {i, -Pi/2, 3 Pi/2 - Step, Step}, {j, -Pi/2,3 Pi/2 - Step, Step}, {k, Pi/2, 5 Pi/2 - Step, Step}, {h, -16, 16,8}];

我已经尝试过Simplify和FullSimplfy(在Funcx ...函数上),但没有简化。

你有什么建议吗?感谢

0 个答案:

没有答案