亥姆霍兹声学方程求解器调试体会
-
要有足够的耐心,将矩阵数据输出,且需要调整层级矩阵行列的自由度排序,才能够与满阵进行对比。这是因为前者用的是内部自由度编号而后者用的是外部编号。
-
遇到超出预期的现象——例如这里的满阵求解器能算对但是层级矩阵求解器却算不对,并且对比两种矩阵的数据时,实部与虚部各自的误差,
V1矩阵和I1K2矩阵各自的误差都没有呈现系统性的规律——不要有任何悲观失望的情绪。做事就是做事,只需因循理性去思考、去实践、去检验、去反思,就一定不可能有问题,一定能做得出来。毕竟我在做的是数学,而不是玄学。 -
在发现导致问题的原凶之前,要有极致的耐心,将代码逻辑一层层地完全展开,例如,查看构建层次矩阵的函数调用关系;或者编写输出原始数据与计算中间结果的代码,把基础设施架好,将底层功夫做足。然后再加以理性分析,就能逐渐定位问题所在。这就像是《禅与摩托车维修艺术》一书中说的那样,要将所有的零件罗列开来,排布整齐,再逐步维修、组装。
-
能够最终发现并解决问题的关键就是宁静、耐心、经验、理性。其中,宁静与耐心在任何时候都能奏效。而对于经验的调动与理性的运用则不一定每次都能成功。如果经验与理性暂时无效或者失败,则意味着现实与客观已经超出了我们的认识范围。这个时候,若持续努力并直至将问题解决,则能够真正地拓展我们自身认识的边界。