参考要求:C++与数值分析书籍

计算科学 数字 C++ 参考请求 软件
2021-12-18 20:26:35

我是一名具有良好数值分析背景的硕士生。我将在同一主题上完成硕士论文,但我需要使用 C++,因为我的导师喜欢它,而且我也相信它是完全控制数字中发生的事情的最佳编程语言。

我想我在 C++ 方面有很好的背景,我实现了一些数据结构,比如链接列表,但我也可以编写牛顿方法或类似的东西。我也熟悉面向对象编程、指针、智能指针、模板等。我想知道您是否对用 C++ 编写科学软件或至少在 C++ 中编写数字有一些很好的参考。

我知道 Numerical recipes,但您可能知道,它们提供的例程编写得不是很好(请参阅为什么不使用 Numerical Recipes?),我个人正在寻找更关注 C++ 部分的东西,而不是数字。例如,我还没有找到任何书来教授/解释如何编写一个好的类来解决 C++ 中的 ODE,这是我想学习的东西。

任何参考/个人意见,无论如何,都非常感谢!

1个回答

您可以查看 Peter Gottschling 的Discovering Modern C++,尤其是第 7 章,其中 Mario Mulansky(odeint 的作者之一实现了一个通用 ODE 求解器(使用 Runge-Kutta 算法和 C++11/14)。据我所知,本书的第二版将在未来几个月内出版,涵盖 C++17 和 C++20。

另一个有用的参考资料可能是我本学期参加的这个讲座。