Numerical solution -- Ch.1

§ 首先简化运算

1. 并行: Matlab parpool

2. 化简/减少指数运算,增加加减

e.g. Horner’s Methods (多项式)
x 5 + x 4 + x 3 + x 2 + x x^5 + x^4 + x^3 + x^2 + x x5+x4+x3+x2+x
转换为:
x ∗ ( x ∗ ( x ∗ ( x ∗ ( x + 1 ) + 1 ) + 1 ) + 1 ) x*(x*(x*(x*(x + 1) + 1) + 1) + 1) x(x(x(x(x+1)+1)+1)+1)
转化后, 计算效率高!

Matlab code

syms x
h = x^5 + x^4 + x^3 + x^2 + x;
horner(h)

test

x = randn(1000, 50);
tic;
for ii = 1:100
    A = x.^5 + x.^4 + x.^3 + x.^2 + x;
end
t1 = toc;

tic;
for ii = 1:100
    B = x.*(x.*(x.*(x.*(x + 1) + 1) + 1) + 1);
end
t2 = toc;
assert(max(max(abs(A - B))) < 1e-12);
t1/t2

§ 1. Stopping rules

p50

stopping rule 1: stop when the sequence does not change much

|Xk-Xk+1|/(1+|Xk|) < \epsilon
(take into consideration that Xk could converege to 0)
Note: This is NOT the golden rule. We need to infer some qualitative properties from the formula and use this to judge if the result is reasonable or not.

stopping rule 2: rate of convergence

在这里插入图片描述
在这里插入图片描述

§2 Evaluating error: 应对结果准确度进行评估

1. ||x*- x ^ \hat x x^||

Use some special cases (parameter value) to test the credibility of algorithm

2. In many cases, the true solution x* is unknown

– Measure the extent to which the result of computation viloate properties/conditions satisfied by the true solution
– 可以比较f(x)与 f ( x ^ ) f(\hat x) f(x^). In particular, we can rearrange f(x) s.t. f(x) = 0, then compare 0 with f ( x ^ ) f(\hat x) f(x^), normalized by some element
在这里插入图片描述
考虑误差是否可以接受,应结合目标值大小
e.g. E( p ) = D( p )-S( p )
在这里插入图片描述在这里插入图片描述

§ 3 Computational complexity

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
翻译 This is Elsevier's new document class for typeset journal articles, elsarticle.cls. It is now accepted for submitted articles, both in Elsevier's electronic submission system and elsewhere. Elsevier's previous document class for typeset articles, elsart.cls, is now over 10 years old. It has been replaced with this newly written document class elsarticle.cls, which has been developed for Elsevier by the leading TeX developer STM Document Engineering Pvt Ltd. elsarticle.cls is based upon the standard LaTeX document class article.cls. It uses natbib.sty for bibliographical references. Bugs and problems with elsarticle.cls may be reported to the developers of the class via elsarticle@stmdocs.in. The file manifest.txt provides a list of the files in the elsarticle bundle. The following are the main files available: - elsarticle.dtx, the dtx file - elsdoc.pdf, the user documentation - elsarticle-template-num.tex, template file for numerical citations - elsarticle-template-harv.tex, template file for name-year citations - elsarticle-template-num-names.tex, template file for numerical citations + new natbib option. Eg. Jones et al. [21] - elsarticle-num.bst, bibliographic style for numerical references - elsarticle-harv.bst, bibliographic style for name-year references - elsarticle-num-names.bst, bibliographic style for numerical referencces + new natbib option for citations. To extract elsarticle.cls from *.dtx: latex elsarticle.ins The documentation file is elsdoc.tex in the contrib directory. To compile it: 1. pdflatex elsdoc 2. pdflatex elsdoc 3. pdflatex elsdoc
06-01

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值