@MitoY
2016-05-26T16:23:51.000000Z
字数 1027
阅读 679
作者:敬雷
待解方程是给定边界条件的方程
数值计算的原理是,模拟方程

要求用 Jacobi 法解上图所示边界条件,结果如下:


分别用 Jacobi 和 SOR 方法计算边长与迭代数的关系:

看起来好像 Jacobi 法大获全胜。很奇怪 Jacobi 法对于大多数边长值收敛地不是一般的快。比如边长取 N = 54 时
| 迭代数 | |
|---|---|
| 0 | 0.0 |
| 10 | 0.0 |
| 20 | 0.0 |
| 30 | 1.2672154992e-15 |
| 40 | 6.81483063835e-16 |
| 50 | 5.27983186618e-16 |
| 60 | 2.97263180395e-16 |
| 70 | -3.58484327962e-16 |
| 80 | 6.43872094855e-18 |
| 90 | 6.06930446927e-16 |
| 100 | 3.16015287126e-16 |
虽然很小,可看看迭代 10 次时的势能图像(下图),看起来并不理想。

我问了郭潇,他想出来一个办法,初始化势场 时取随机数,这样就不存在这个问题了。真是天才的想法!
这样计算得到边长与迭代数的关系:

可以看出,Jacobi 方法的迭代数与边长的平方近似成正比,SOR 方法的迭代数与边长近似成正比,且迭代数远比 Jacobi 法来的小。
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.
..
.
.
.
.
.
.
.。
.
.
..
.
.
.
.
.