数值分析读书笔记(1)导论

数值分析读书笔记(1)导论

1.数学问题与数值计算问题

一般来说,解决实际问题的第一步是将实际问题转换为数学问题,接着建立数学模型来解决这个数学问题,而理论解或者解析解通常难以求得,于是数值计算的方法应运而生

首先我们要将一个数学问题转化成数值问题

数值问题是指输入数据与输出数据之间函数关系的一个确定而无歧义的描述

按照建立数值问题的基本形式,数学问题可以分为两大类

  • 包含非有理函数或未知函数
  • 主要是代数问题

这一本书面向数值计算的三大类计算任务

  • 求值(计算机实现计算过程中遇到的问题)
  • 方程求解
    • 数值方程
      • 代数方程
      • 超越方程
      • 差分方程(组)
    • 函数方程
  • 函数逼近

数学与科学,工程中的大量问题,最后归结为数值线性代数问题,这一大类问题通常和矩阵有关,故又称为矩阵计算
数值线性代数包括

  • 规范线性方程组问题
  • 非规范线性方程组问题
  • 矩阵的特征值问题(包括广义特征值)
  • 矩阵的奇异值问题

2.数值计算的基本数学思想与方法

构造数值计算方法的基本途径是近似

由于是导论,故不深入探讨,这里列出几种思想

  • 等价变换思想(相似变换处理矩阵)
  • 逐次逼近思想(不动点迭代)
  • 逐步逼近思想
  • 以直代曲思想
  • 转换问题类型思想
  • 外推思想(Richardson 外推法)

数值计算的几种方法

  • 直接法(不考虑舍入误差的情况下,有限步得到精确解)
  • 间接法(迭代过程,让近似解逼近精确解)

数值方法的评价标准

  • 计算效果(精度或者误差)
  • 计算效率(算法复杂度或者收敛率)

3.计算误差的基本概念以及误差分析

数值计算的误差是指数学模型的真解和由数值方法得到的近似解之间的偏差

误差按来源可以这样分类

  • 模型误差
  • 观测误差
  • 截断误差
  • 舍入误差

这里引入绝对误差,相对误差和有效数字的概念

首先是绝对误差 ![](http://www.forkosh.com/mathtex.cgi? $$e(x)=x-\tilde {x}$$) , 其中![](http://www.forkosh.com/mathtex.cgi?$$\tilde x$$)为x的近似值,我们可以得到绝对误差界
![](http://www.forkosh.com/mathtex.cgi? $$\begin{vmatrix} e(x) \end{vmatrix} =\begin{vmatrix} x-\tilde x \end{vmatrix} \le \Delta (x) =\Delta $)

然而绝对误差并不能很好的表现数的近似程度,引出相对误差
![](http://www.forkosh.com/mathtex.cgi?$$\epsilon ^ =\epsilon ^ * (x) = \frac{e(x)}{x} =\frac{x-\tilde x}{x} $$)
自然也有
相对误差界*
![](http://www.forkosh.com/mathtex.cgi?
$$\begin{vmatrix} \epsilon ^ * \end{vmatrix} = \begin{vmatrix} \epsilon ^ * (x) \end{vmatrix} = \begin{vmatrix} \frac{e(x)}{x} \end{vmatrix}=\begin{vmatrix}\frac{x-\tilde x}{x}\end{vmatrix} \le \delta *(x)=\delta*$$)
注意到分母为x,而实际当中我们经常用![](http://www.forkosh.com/mathtex.cgi?$$\tilde x$$)来代替分母,即![](http://www.forkosh.com/mathtex.cgi?
$$\begin{vmatrix}\epsilon\end{vmatrix}= \begin{vmatrix} \epsilon (x) \end{vmatrix}= \begin{vmatrix} \frac{e(x)}{\tilde x} \end{vmatrix}=\begin{vmatrix} \frac{x-\tilde x}{\tilde x} \end{vmatrix} \le \delta(x)=\delta $$)

接下来给出有效数字的定义
如果近似值的误差界是某一位的半个单位,且该位到近似值的第一位有n个非零数,那么该近似值就有n位有效数字

使用四舍五入法可以使绝对误差最小,并且利用四舍五入法来计算近似值,每一位数值都是有效可靠的

可进一步探寻近似值和相对误差之间的某种联系,记
![](http://www.forkosh.com/mathtex.cgi?$$\tilde x = \pm 0.a_1a_2\cdots a_n \times 10^m = \pm a_1a_2\cdots a_n \times 10^{m-1} $$)
通过简单的放缩可得
![](http://www.forkosh.com/mathtex.cgi?$$a_1 \times 10^{m-1} \le \tilde x \le (a_1+1) \times 10^{m-1}$$)
那么当近似值的有效数字为n时,相对误差的上界为
![](http://www.forkosh.com/mathtex.cgi?$$\begin{vmatrix} \epsilon (x) \end{vmatrix}= \begin{vmatrix} \frac{e(x)}{\tilde x} \end{vmatrix}=\begin{vmatrix} \frac{x-\tilde x}{\tilde x} \end{vmatrix} \le \frac{0.5 \times 10^{m-n}}{a_1 \times 10^{m-1} }=\frac{1}{2a_1}\times 10^{1-n}$$)

由此可以引申出一个定理
如果x的有效数字位数为n,则有 ![](http://www.forkosh.com/mathtex.cgi?$$\delta \le \frac{1}{2a_1}\times 10^{1-n}$$)
反之,如果![](http://www.forkosh.com/mathtex.cgi?$$\delta \ge \frac{1}{2(a_1+1)}\times 10^{1-n}),则有效数字位数至少有n

讨论一下函数的误差
其中绝对误差为


相对误差为
![](http://www.forkosh.com/mathtex.cgi?$$\epsilon(y)=\frac{e(y)}{\tilde y}=\frac{f^(\tilde x)e(x)}{\tilde y} =\frac{\tilde xf^(\tilde x)e(x)}{\tilde y \tilde x}=\frac{\tilde x f^(\tilde x)}{\tilde y}\epsilon (x)$$) 相对误差界为 ![](http://www.forkosh.com/mathtex.cgi?$$\begin{vmatrix}\epsilon(y)\end{vmatrix}\le\frac{\begin{vmatrix}\tilde x \end{vmatrix}\begin{vmatrix}f^(\tilde x)\end{vmatrix}}{\begin{vmatrix}\tilde y\end{vmatrix}}\delta(x)$$)
从而
![](http://www.forkosh.com/mathtex.cgi?$$Def : \delta(y)=\frac{\begin{vmatrix}\tilde x \end{vmatrix}\begin{vmatrix}f^(\tilde x)\end{vmatrix}}{\begin{vmatrix}\tilde y\end{vmatrix}}\delta(x) = A_{f}\delta(x)$$) ![](http://www.forkosh.com/mathtex.cgi?$A_{f}$)即函数的相对误差界放大系数 ![](http://www.forkosh.com/mathtex.cgi?$$A_{f}=\frac{\begin{vmatrix}\tilde x \end{vmatrix}\begin{vmatrix}f^(\tilde x)\end{vmatrix}}{\begin{vmatrix}\tilde y\end{vmatrix}}$$)

进一步推广至多元函数
利用Tayor展开可知其中绝对误差为



给出绝对误差界



得相对误差界

即多元函数的相对误差界放大系数


接下来介绍减少误差的计算法则

  • 避免两相近数做减法
  • 避免大数吃掉小数
  • 避免除数过小
  • 简化运算,避免重复运算

关于数值稳定的定义

如果一个算法经过多次计算,将初始的误差变大了,陈该算法为数值不稳定的,反之为数值稳定的

关于病态问题的定义

如果一个数值问题,对输入做出轻微的扰动会对输出产生较大的影响,称该问题为病态的

4.算法性态分析概述

一个算法的复杂度有两种,分别为

  • 时间复杂度(指需要的计算机的时间资源)
  • 空间复杂度(指需要的计算机的储存器资源)

计算复杂度取决于被求解问题的规模大小,输入数据和算法本身,计算复杂度用算法的基本运算次数与基本操作量来测量

数学上用时间复杂度为问题规模的多项式函数或者指数函数来作为区分算法好与坏的分水岭,如果时间复杂度为问题规模的多项式函数那么这个算法是好的,而如果是指数函数则被称为不好的算法

由于输入数据的不同,时间复杂度也不同,我们引入复杂度的期望作为平均时间复杂度

我们利用算法复杂度来度量那些使用直接法的算法,对于迭代的算法我们使用收敛率来评价

由于这里没有对向量,矩阵等给出其大小的“测度”,故先讨论下迭代法产生的实数的序列![](http://www.forkosh.com/mathtex.cgi?$$\lbrace x_k\rbrace_{k=0}^\infty$$)
收敛率的高低使用收敛阶的大小衡量

Def:如果上述实数序列收敛于x,即![](http://www.forkosh.com/mathtex.cgi?$$\lim_{k\to \infty}x_k=x$$),假定存在某个正数![](http://www.forkosh.com/mathtex.cgi?$r\in [1,\infty$),使得极限
![](http://www.forkosh.com/mathtex.cgi?$$
\lim_{k\to \infty}\frac{e_{k+1}}{e_k^r}=\lim_{k\to \infty}\frac{\begin{vmatrix} x_{k+1}-x\end{vmatrix}}{\begin{vmatrix} x_{k}-x\end{vmatrix}^r}=c_r>0$$)
存在,称该迭代法是r阶收敛

  • r=1时为线性收敛
  • r>1时为超线性收敛
    • r=2,平方收敛
    • r=3,立方收敛

需要注意的是,若有
![](http://www.forkosh.com/mathtex.cgi?$$\lim_{k\to \infty}\frac{\begin{vmatrix} x_{k+1}-x\end{vmatrix}}{\begin{vmatrix} x_{k}-x\end{vmatrix}}=c_r=0$$)
也称为超线性收敛
收敛阶如果比较小,则需要加速,这是数值计算的重要研究课题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容

  • 机器学习是做NLP和计算机视觉这类应用算法的基础,虽然现在深度学习模型大行其道,但是懂一些传统算法的原理和它们之间...
    在河之简阅读 20,479评论 4 65
  • AI人工智能时代,机器学习,深度学习作为其核心,本文主要介绍机器学习的基础算法,以详细线介绍 线性回归算法 及其 ...
    erixhao阅读 13,827评论 0 36
  • 素野白条若云吞 山颠不复流水声 斜阳踩尽家宅里 风中谁论异乡人
    黑色和野兽阅读 165评论 0 0
  • 谁也不知道岸的对面是什么?远远望去,那儿有红有白,好似有个人在之间眺望着。她抬手遮眼,一会儿又双手做喇叭状向这边喊...
    漠漠鬼话阅读 1,004评论 25 32
  • 说到打包所有iOS开发者应该都知道, 可以直接使用Xcode来打包, 打包步骤网上很多, 证书和描述文件对应就可以...
    objcat阅读 1,248评论 0 2