南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)浮点数、求解方程的根(主讲:刘景铖)

浮点数误差 数学公式上的准确,在数值计算中未必准确 double x=0.3*3+0.1; double y=1.0; if(x==y)cout<<“Equal"; else cout<<"Not equal"; A common fix:使用abs(x-y)<eps作为浮点数相等的测试 5
浮点数误差 数学公式上的准确,在数值计算中未必准确 double x=0.3*3 + 0.1; double y=1.0; if (x==y) cout<<“Equal”; else cout<<“Not equal”; A common fix: 使用 abs(x-y)<eps 作为浮点数相等的测试 5

浮点数误差 浮点数误差可能积累 以计算向量x[的欧氏长度为例 for (int i=0;i<n;i++)sum+=x[i]*x[i]; return sqrt(sum); 更好的做法: maxElement=max(x[i]);y[i]=x[i]/maxElement; for (int i=0;i<n;i++)sum+=y[i]*y[i]; return sqrt(sum)*maxElement; 更一般地,可以使用Kahan summation(compensated summation) 6
浮点数误差 浮点数误差可能积累 以计算向量x[i]的欧氏长度为例 for (int i=0; i < n; i++) sum+=x[i]*x[i]; return sqrt(sum); 更好的做法: 令maxElement=max(x[i]); y[i]=x[i]/maxElement; for (int i=0; i < n; i++) sum+=y[i]*y[i]; return sqrt(sum) * maxElement; 更一般地,可以使用Kahan summation (compensated summation) 6

浮点数误差 "Z-fighting"Source:Microsoft Azure remote rendering 7
浮点数误差 7 “Z-fighting” Source: Microsoft Azure remote rendering

计算方法 ·计算方法并不仅仅是这些“小技巧” ·作为一门学科,它有着一系列的核心思想: 一收敛性:能合理近似的算法,至少需要收敛 一复杂性 -条件性(鲁棒性) 一压缩性 一正交性 误差与偏差,也不仅仅来源于浮点数或离散化处理 8
计算方法 • 计算方法并不仅仅是这些“小技巧” • 作为一门学科,它有着一系列的核心思想: – 收敛性:能合理近似的算法,至少需要收敛 – 复杂性 – 条件性 (鲁棒性) – 压缩性 – 正交性 – …… • 误差与偏差,也不仅仅来源于浮点数或离散化处理 8

数学建模与计算建模 回顾:物理中的理想气体、光滑表面等等假设 All models are wrong,but some are useful 2.3 Parsimony Since all models are wrong the scientist cannot obtain a"correct"one by excessive elaboration.On the contrary following William of Occam he should seek an economical description of natural phenomena.Just as the ability to devise simple but evocative models is the signature of the great scientist so overelaboration and overparameteriza- tion is often the mark of mediocrity. 2.4 Worrying Selectively Since all models are wrong the scientist must be alert to what is importantly wrong.It is inappropriate to be con- cerned about mice when there are tigers abroad. Box,George E.P.(1976),"Science and statistics"(PDF),Journal of the American Statistical Association 如何定量地研究这些偏差? 9
数学建模与计算建模 • 回顾:物理中的理想气体、光滑表面等等假设 • All models are wrong, but some are useful Box, George E. P. (1976), "Science and statistics" (PDF), Journal of the American Statistical Association 9 如何定量地研究这些偏差?

一个定量分析的简单例子 。 给定函数f ·输入:x+△x 计算:f(x) f(x+△x)-f(x)≈△xf'(x) (中值定理) 设f∈C1[x,x+△x],则]ξ∈(x,x+△x), f(x+△x)-f(x)=△x·f'(ξ) 10
一个定量分析的简单例子 • 给定函数� • 输入: � + Δ� • 计算:�(�) � � + Δ� − � � ≈ Δ� �′(�) (中值定理) 设� ∈ �![�, � + Δ�], 则∃� ∈ �, � + Δ� , � � + Δ� − � � = Δ� ⋅ �′(�) 10

一个定量分析的简单例子 给定函数f 。 绝对误差 输入:x+△x 计算:f(x) f(x+△x)-f(x)≈△xf'(x) (中值定理) 设f∈C1[x,x+△x],则]ξ∈(x,x+△x), f(x+△x)-f(x)=△x·f'() 11
一个定量分析的简单例子 • 给定函数� • 输入: � + Δ� • 计算:�(�) � � + Δ� − � � ≈ Δ� �′(�) (中值定理) 设� ∈ �![�, � + Δ�], 则∃� ∈ �, � + Δ� , � � + Δ� − � � = Δ� ⋅ �′(�) 11 绝对误差

一个定量分析的简单例子 ·给定函数f ·输入:x+△x 。 计算:f(x) f(x+△x)-f(x)≈△xf'(x) 绝对误差的放大比例≈f'(x) ·f'(x)引>1? ·f'(x)川<1? ·数值稳定性,既可能来自于的选取,也取决于问题本 身的性质(混沌) 12
一个定量分析的简单例子 • 给定函数� • 输入: � + Δ� • 计算:�(�) � � + Δ� − � � ≈ Δ� �′(�) 绝对误差的放大比例 ≈ �′(�) • �! � > 1? • �! � < 1? • 数值稳定性,既可能来自于f的选取,也取决于问题本 身的性质(混沌) 12

一个定量分析的简单例子 ·给定函数f ·输入:x+△x 相对误差: Ax 。计算:f(x) f(x+△x)-f(x)≈△xf'(x) 相对误差的放大比例≈条件数:=' f(x) ·如果f不可导呢?或者f'(x)难以直接控制? 13
一个定量分析的简单例子 • 给定函数� • 输入: � + Δ� • 计算:�(�) � � + Δ� − � � ≈ Δ� �′(�) 相对误差的放大比例 ≈ 条件数:= !"#(!) "(!) • 如果�不可导呢?或者�′(�) 难以直接控制? 13 相对误差: !"

吸 现代科学与工业界中的计算任务 一、插值与拟合 ·预测天体运动轨迹 ·工业设计 ·计算机动画 Source:Wikipedia CC BY-SA
现代科学与工业界中的计算任务 一、插值与拟合 • 预测天体运动轨迹 • 工业设计 • 计算机动画 Source: Wikipedia CC BY-SA
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京大学:《概率论与数理统计 Probability and Statistics》课程教学资源(试卷习题)2017-2018学年第一学期(A卷).pdf
- 南京大学:《概率论与数理统计 Probability and Statistics》课程教学资源(试卷习题)2016-2017学年第一学期(A卷).pdf
- 深圳大学:《数理方程与特殊函数》课程教学资源(参考资料)专业名词术语.pdf
- 深圳大学:《数理方程与特殊函数》课程教学资源(教学大纲)Physical-Mathematical Equations and Special Functions.pdf
- 上饶师范学院:《概率论与数理统计》课程教学资源(学习指导)疑难分析与例题解析(主讲:李永明).doc
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第八章 方差分析和回归分析 §8.2 线性回归分析的数学模型.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第八章 方差分析和回归分析 §8.1 方差分析.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第七章 假设检验 §7.4 非参数假设检验.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第七章 假设检验 §7.3 正态母体参数的置信区间.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第七章 假设检验 §7.2 参数假设检验.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第七章 假设检验 §7.1 假设检验的基本思想和概念.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第六章 点估计 §6.5 罗—勃拉克维尔定理和一致最小方差无偏估计.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第六章 点估计 §6.4 充分统计量.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第六章 点估计 §6.3 罗—克拉美不等式.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第六章 点估计 §6.2 极大似然估计.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第六章 点估计 §6.1 矩法估计.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第五章 数理统计的基本概念 §5.3 次序统计量及其分布.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第五章 数理统计的基本概念 §5.2 统计量及其分布.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第五章 数理统计的基本概念 §5.1 母体与子样、经验分布函数.ppt
- 上饶师范学院:《概率论与数理统计》课程教学资源(PPT课件)第四章 大数定律与中心极限定理 §4.3 中心极限定理.ppt
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)牛顿法、插值.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)Chebyshev多项式插值、函数逼近与正交多项式、最小二乘法与最佳平方逼近.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)傅里页变换、三角插值.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)解线性方程组的直接和迭代方法、条件数、算子范数(operator norm).pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)正定矩阵、Courant-Fischer特征值的min-max刻画、矩阵的多项式.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法7.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法8.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法10.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法9.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法11.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法12.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法13.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法14.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法15.pdf
- 南京大学:《计算方法 Numerical method》课程教学资源(课件讲稿)计算方法16.pdf
- 西安电子科技大学:《线性代数》课程教学资源(教学大纲)Linear Algebra(主讲:李仁先).docx
- 西安电子科技大学:《线性代数》课程教学资源(课件讲义)线性代数讲义(第1-3章).pdf
- 西安电子科技大学:《线性代数》课程教学资源(课件讲义)线性代数讲义(第4-8章).pdf
- 南京大学:《离散数学 Discrete Mathmatics》课程教学资源(课件讲稿,2018)集合论——第7章 集合的基数.pdf
- 南京大学:《离散数学 Discrete Mathmatics》课程教学资源(课件讲稿,2018)计数与离散概率——第10章 基本计数技术.pdf