我有一个函数(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 ...函数上),但没有简化。
你有什么建议吗?感谢