查看“︁预估-校正方法”︁的源代码
←
预估-校正方法
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{unreferenced|time=2020-02-05T02:32:29+00:00}} 在[[数值分析]]中,'''预估-校正方法'''是一类求解常微分方程的[[算法]] - 找到一个未知的函数以满足一定微分方程。 所有这类算法以如下两个步骤进行: # 首先,"预估"步,基于之前若干步的一组函数值及导数值拟合出的函数出发,进而外插此函数在后续点的值。 # 其次,"校正"步,通过使用函数的 ''预估'' 值和 ''另一种方法'' 改进初始近似,以内插这一未知的函数在'''相同'''后续点的值。 == 预估-校正方法求解常微分方程 == 对于常微分方程(ODE)的数值解,预估–校正方法通常使用一个显式方法作为预估步和一个隐式方法作为校正步。 === 例如:欧拉方法与梯形规则 === 一个简单的预估–校正方法(即[[Heun方法]])可以由[[欧拉方法|欧拉法]] (一个显式方法)和梯形规则 (一个隐式方法)构成。 考虑如下微分方程 : <math> y' = f(t,y), \quad y(t_0) = y_0, </math> 并将步长大小记作 <math>h</math>. 首先,预估步:从当前的值 <math>y_i</math>开始,由欧拉方法计算初步估算值 <math>\tilde{y}_{i+1}</math> , : <math>\tilde{y}_{i+1} = y_i + h f(t_i,y_i). </math> 然后,校正步:使用梯形规则改善初步估算值, : <math> y_{i+1} = y_i + \tfrac12 h \bigl( f(t_i, y_i) + f(t_{i+1},\tilde{y}_{i+1}) \bigr). </math> 这一值在下一步使用。 === PEC模式和PECE模式 === 取决于应用校正步的频繁程度,预估-校正方法可以有多种不同的变体。 预估–评价–校正–评价(PECE)模式指的是,以上述例子为例: : <math> \begin{align} \tilde{y}_{i+1} &= y_i + h f(t_i,y_i), \\ y_{i+1} &= y_i + \tfrac12 h \bigl( f(t_i, y_i) + f(t_{i+1},\tilde{y}_{i+1}) \bigr). \end{align} </math> 也可以运用预估–评价–校正(PEC)模式,该模式每步只评价函数 ''f'' 一次: : <math> \begin{align} \tilde{y}_{i+1} &= y_i + h f(t_i,\tilde{y}_i), \\ y_{i+1} &= y_i + \tfrac12 h \bigl( f(t_i, \tilde{y}_i) + f(t_{i+1},\tilde{y}_{i+1}) \bigr). \end{align} </math> 此外,校正步可以多次重复,以希望实现一个更好的真实解的逼近值。 如果校正步运行两次即为PECECE模式: : <math> \begin{align} \tilde{y}_{i+1} &= y_i + h f(t_i,y_i), \\ \hat{y}_{i+1} &= y_i + \tfrac12 h \bigl( f(t_i, y_i) + f(t_{i+1},\tilde{y}_{i+1}) \bigr), \\ y_{i+1} &= y_i + \tfrac12 h \bigl( f(t_i, y_i) + f(t_{i+1},\hat{y}_{i+1}) \bigr). \end{align} </math> PECEC模式比PECECE模式少了一次函数评价过程。 更一般地说,如果校正步运行 ''k'' 次,此方法即为P(EC)<sup>''k''</sup> 或P(EC)<sup>''k''</sup>E模式。 如果校正步是迭代直到收敛,这可以被称为PE(CE)<sup>∞</sup>. ==注解== {{reflist}} ==参考文献== * {{Citation | last1=Butcher | first1=John C. | author1-link=John C. Butcher | title=Numerical Methods for Ordinary Differential Equations | publisher=[[John Wiley & Sons]] | location=New York | isbn=978-0-471-96758-3 | year=2003}}. *{{Cite book | last1=Press | first1=WH | last2=Teukolsky | first2=SA | last3=Vetterling | first3=WT | last4=Flannery | first4=BP | year=2007 | title=Numerical Recipes: The Art of Scientific Computing | edition=3rd | publisher=Cambridge University Press | publication-place=New York | isbn=978-0-521-88068-8 | chapter=Section 17.6. Multistep, Multivalue, and Predictor-Corrector Methods | chapter-url=http://apps.nrbook.com/empanel/index.html#pg=942 | access-date=2020-02-10 | archive-date=2011-08-11 | archive-url=https://web.archive.org/web/20110811154417/http://apps.nrbook.com/empanel/index.html#pg=942 | dead-url=no }} ==外部链接== * {{MathWorld |title=Predictor-Corrector Methods |urlname=Predictor-CorrectorMethods}} * [https://web.archive.org/web/20080617035745/http://www.fisica.uniud.it/~ercolessi/md/md/node22.html Predictor–corrector methods] for differential equations <br /><br /><br /> [[Category:数值分析]] [[Category:算法]]
该页面使用的模板:
Template:Citation
(
查看源代码
)
Template:Cite book
(
查看源代码
)
Template:MathWorld
(
查看源代码
)
Template:Reflist
(
查看源代码
)
Template:Unreferenced
(
查看源代码
)
返回
预估-校正方法
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息