眼睛干涩痒是什么原因| 左室舒张功能减低是什么意思| 孕妇梦见坟墓是什么预兆| 海带为什么要打结| 胃食管反流吃什么中成药最好| sany是什么牌子| 9月13日什么星座| 盆腔积液是什么症状| 语五行属什么| 胆疼是什么原因| 农历七月份是什么星座| 桂鱼是什么鱼| 肿瘤标志物是什么意思| 秦二世为什么姓胡| 白塞氏病是什么病| 保温壶什么内胆最健康| 忌什么意思| 六月二十九日是什么星座| 珊瑚色是什么颜色| 为什么眉毛会白| 鸡奸是什么意思| 双鱼座是什么星象| 16 5是什么码| 往生净土是什么意思| 水险痣什么意思| 满族不吃什么肉| 一个山一个鬼念什么| 桂花是什么季节开的| 拉烂屎是什么原因| 莅临什么意思| 6月13日是什么星座| 福星是什么意思| 青金石蓝是什么颜色| 被蝎子蛰了用什么药| 手球是什么运动| 两棵树是什么牌子| 为什么总是莫名其妙的想哭| 逃之夭夭是什么意思| 吃什么补白细胞最快| 耵聍栓塞是什么意思| 苦瓜为什么是苦的| 玉如意什么属相不能戴| 吃什么健脾胃| 男朋友过生日送什么礼物最有意义| pop是什么| 什么原因导致长水痘| 锦纹是什么中药| 打白条是什么意思| 有偿什么意思| 现充什么意思| 长期熬夜会有什么后果| 掉筷子有什么预兆| 脚筋疼是什么原因| 什么的流淌| 什么是赤道| 话唠是什么意思| 肾积水是什么病严重吗| 小便赤黄是什么原因| 身体欠佳什么意思| 浅表性胃炎伴糜烂吃什么药效果好| 兔死狐悲是什么生肖| lap是什么意思| 什么原因导致子宫内膜息肉| 为什么会排卵期出血| 舌头边上有锯齿状是什么原因| 梦见自己大肚子快生了是什么意思| mt是什么单位| dsa是什么意思| 叹服是什么意思| 人为什么会缺钾| 痰多吃什么好化痰| 海军蓝是什么颜色| 骇人听闻是什么意思| 放屁多吃什么药| 狗狗犬窝咳吃什么药| rip什么意思| 阴道撕裂用什么药| 贫嘴什么意思| 撒旦和路西法什么关系| 端午节什么时候吃粽子| 今年什么时候入梅| 杺字五行属什么| 长脸适合什么发型| 尿味道很重是什么原因| 手指缝溃烂擦什么药膏| 鸾俦是什么意思| 1970年属狗的是什么命| 刚怀孕吃什么对胎儿好| 养老金什么时候可以领取| 黑色是什么颜色组成的| 一个大一个多念什么| 死是什么意思| 乳腺增生吃什么药效果好| 虾滑可以做什么菜| 屁多吃什么药| 什么的愿望| 精彩是什么意思| 三级医院什么意思| 为什么叫211大学| 儿童胃炎吃什么药| 复原是什么意思| 南京有什么玩的| 甘油三酯高吃什么食物| 531是什么意思| 阴道有异味用什么药| 风热感冒吃什么药好| 发票抬头是什么意思| 嘴歪是什么引起的| 凤凰是什么生肖| 6朵玫瑰代表什么意思| 枸杞泡水喝有什么作用| 叶酸片什么时候吃最好| 日间病房是什么意思| 梦见蝴蝶是什么意思| 十一月二十四是什么星座| 脚面麻木是什么原因| 铁观音属于什么茶| 想吃辣是身体缺乏什么| 大圈什么意思| 孩子经常发烧是什么原因| 肝火旺盛吃什么食物| ssr是什么意思| 鼻子痒用什么药好| 低密度脂蛋白偏高吃什么好| mi医学上是什么意思| 1979年是什么命| 称谓是什么意思| roca是什么品牌| 黄占读什么| 高血压适合喝什么茶| 三文鱼长什么样| 什么旺水命| 骨髓纤维化是什么病| 玉屏风治什么病最好| 丁是什么生肖| 橄榄菜是什么菜| 鼻炎吃什么| 08属什么生肖| 坐围和臀围有什么区别| 气虚用什么泡水喝好| 萎缩性胃炎吃什么药能治好| 男人吃四环素治什么病| 红斑狼疮是什么引起的| 精神洁癖是什么意思| pubg什么意思| 鸡毛信是什么意思| 什么是共产主义社会| 脸红什么| 头皮发红是什么原因| dr拍片是检查什么的| 失眠吃什么中成药效果最好| 西红柿什么时候成熟| 三观是什么| 今年22岁属什么生肖| 草莓什么季节种植| 大心脏是什么意思| 软糯什么意思| 咳嗽痰中带血是什么原因| 花魁是什么意思| UFS是什么意思| 6月21是什么星座| 不打紧是什么意思| 沈腾和马丽是什么关系| 你害怕什么| 混油皮是什么意思| 什么茶去火| 什么时候绝经| 什么是鸡头米| 祸水什么意思| 医院dr检查是什么| 1999属什么生肖| 肠道紊乱的症状是什么| 舌头边上有锯齿状是什么原因| 给孩子测骨龄应该挂什么科| 什么海没有边| 糖醋里脊是什么肉| ccp抗体是什么意思| 什么是双高| 2月26日什么星座| 冲正是什么意思| 桥本氏甲状腺炎吃什么药| 腰间盘突出挂什么科室| 吃什么减肥瘦肚子| 冰点脱毛的原理是什么| 月经一直不停有什么办法止血| 唐僧是什么菩萨| 龙潭虎穴是什么生肖| kipper什么意思| 乳房疼痛吃什么药| 仿水晶是什么材质| 院士是什么级别| 检查是否怀孕挂什么科| 玫瑰花的花语是什么| 严重失眠吃什么药管用| 吃维生素b2有什么好处和副作用| 鸡伸脖子张嘴用什么药| 下午4点到5点是什么时辰| 正营级是什么军衔| 血小板计数偏高是什么原因| 孕妇缺碘对胎儿有什么影响| 什么叫集体户口| ca125是什么| 回南天什么意思| 天上人间是什么意思| 体内湿气太重吃什么药能快速除湿| 吃牛油果有什么好处| 对乙酰氨基酚是什么药| 打封闭针是什么意思| 跻身是什么意思| 牙龈萎缩吃什么药见效快| 为什么不建议打卧蚕呢| 梦见大胖小子是什么意思| 铁路12306什么时候放票| cf是什么| 清关什么意思| 胎盘老化是什么原因造成的| 什么快递可以寄活物| 斗地主是什么意思| 伏案什么意思| 10月27日什么星座| 高密度脂蛋白胆固醇偏低是什么原因| 女人每天吃什么抗衰老| 什么叫声母什么叫韵母| 益生菌什么牌子的好| 风寒吃什么药| 屋漏偏逢连夜雨是什么意思| 拿铁咖啡什么意思| 心肌缺血挂什么科| 牛蛙和青蛙有什么区别| 静的部首是什么| 田七是什么| 自诩是什么意思| 有何特长一般填什么好| 右后背疼是什么病| 被强奸是什么感觉| 度化是什么意思| 自在什么意思| 为什么会流产| 高血压吃什么食物最好| 真丝丝绒是什么面料| 桃子又什么又什么填空| 冥界是什么意思| 粉尘螨过敏是什么意思| 复方板蓝根和板蓝根有什么区别| spao是什么牌子| 头皮毛囊炎用什么洗发水| 汉朝后面是什么朝代| 痛风石是什么| 苡字取名寓意是什么| 吃什么对子宫好| 豆腐吃多了有什么坏处| 禾五行属什么| bml什么意思| 1908年中国发生了什么| 全身痒但是身上什么都没有| 什么是cg| 胆囊壁胆固醇结晶是什么意思| 女人梦到地震预示什么| 血小板是干什么用的| 醒酒器有什么作用| 广东有什么特色美食| 蝙蝠吃什么| 黑米和什么一起搭配煮粥最佳| 退烧药吃多了有什么副作用| 百度跳转到内容

保育是什么意思

本页使用了标题或全文手工转换
维基百科,自由的百科全书
(重定向自數值分析
巴比伦泥板 YBC 7289(公元前约1800–1600年),泥板上有根号2六十进制近似值,,接近十进制根号2的小数下第6位[1]
百度 (责编:李楠楠)

数值分析(英语:Numerical analysis),是指在数学分析[注 1]问题中,对使用数值近似[注 2]算法的研究。

巴比伦泥板YBC 7289是关于数值分析的最早数学作品之一,它给出了 六十进制下的一个数值逼近,是一个边长为1的正方形的对角线,在公元前1800年巴比伦人也已在巴比伦泥板上计算勾股数,即直角三角形的三边长比。

数值分析延续了实务上数学计算的传统。巴比伦人利用巴比伦泥板计算的近似值,而不是精确值。在许多实务的问题中,精确值往往无法求得,或是无法用有理数表示(如)。数值分析的目的不在求出正确的答案,而是在其误差在一合理范围的条件下找到近似解。

在所有工程及科学的领域中都会用到数值分析。像天体力学研究中会用到常微分方程最优化会用在投资组合管理中,数值线性代数是资料分析中重要的一部分,而随机微分方程马尔可夫链是在医学生物学中生物细胞模拟的基础。

在电脑发明之前,数值分析主要是依靠大型的函数表及人工的内插法,但在二十世纪中被电脑的计算所取代。不过电脑的内插算法仍然是数值分析软件中重要的一部分。

简介

[编辑]

数值分析的目的是设计及分析一些计算的方式,可针对一些问题得到近似但够精确的结果。以下是一些会用利用数值分析处理的问题:

  • 数值天气预报中会用到许多先进的数值分析方法。
  • 计算太空船的轨迹需要求出常微分方程的数值解。
  • 汽车公司会利用电脑模拟汽车撞击来提升汽车受到撞击时的安全性。电脑的模拟会需要求出偏微分方程的数值解。
  • 对冲基金会利用各种数值分析的工具来计算股票的市值及其变异程度。
  • 航空公司会利用复杂的优化算法决定票价、飞机、人员分配及用油量。此领域也称为运筹学
  • 保险公司会利用数值软件进行精算分析。

直接法和迭代法

[编辑]

直接法和迭代

考虑以下问题

要求解未知数

直接法
减 4
除 3
开立方

若是用迭代法,可用迭代法求解,初值为, , ,

迭代法
a b 中点 f(中点)
0 3 1.5 ?13.875
1.5 3 2.25 10.17...
1.5 2.25 1.875 ?4.22...
1.875 2.25 2.0625 2.32...

计算到目前为止,问题的解是界于1.875及2.0625之间,若继续往下算,可以得到更精确的答案。

直接法利用固定次数的步骤求出问题的解。这些方式包括求解线性方程组高斯消元法及解矩阵特征值的QR算法英语QR algorithm,求解线性规划单纯形法等。若利用无限精度算术的计算方式,有些问题可以得到其精确的解。不过有些问题不存在解析解(如五次方程),也就无法用直接法求解。在电脑中会使用浮点数进行运算,在假设运算方式稳定的前提下,所求得的结果可以视为是精确解的近似值。

迭代法是通过从一个初始估计出发查找一系列近似解来解决问题的数学过程。和直接法不同,用迭代法求解问题时,其步骤没有固定的次数,而且只能求得问题的近似解,所找到的一系列近似解会收敛到问题的精确解。会利用审敛法来判别所得到的近似解是否会收敛。一般而言,即使使用无限精度算术的计算方式,迭代法也无法在有限次数内得到问题的精确解。

在数值分析中用到迭代法的情形会比直接法要多。例如像牛顿法二分法雅可比法广义最小残量方法(GMRES)及共轭梯度法等。在计算矩阵代数中,大型的问题一般会需要用迭代法来求解。

离散化

[编辑]

许多时候需要将连续模型的问题变换为一个离散形式的问题,而离散形式的解可以近似原来的连续模型的解,此变换过程称为离散化。例如求一个函数的积分是一个连续模型的问题,也就是求一曲线以下的面积若将其离散化变成数值积分,就变成将上述面积用许多较简单的形状(如长方形、梯形)近似,因此只要求出这些形状的面积再相加即可。

例如在二小时的赛车比赛中,记录了三个不同时间点的赛车速度,如下表

时间 0:20 1:00 1:40
km/h 140 150 180

利用离散化的方式,可以假设赛车在0:00到0:40之间的速度、0:40到1:20之间的速度及1:20到2:00之间的速度分别为三个定值,因此前40分钟的总位移可近似为(h × 140 km/h) = 93.3 公里。可依此方式近似二小时内的总位移为93.3 公里 + 100 公里 + 120 公里 = 313.3 公里。位移是速度的积分,而上述的作法是用黎曼和进行数值积分的一个例子。

误差的产生及传播

[编辑]

误差是数值分析的重要主题之一。误差的形成可分为几种不同的原因。

舍入误差

[编辑]

当进行数值分析的设备只能用有限位数来表示一个实数时,就会出现舍入误差(Round-off error),例如用可显示十位数字的计算器计算,所得到的结果0.333333333,和实际数值的误差就是舍入误差。即使进行数值分析的设备用浮点数来表示实数,仍无法完全避免舍入误差的问题。

截尾及离散化误差

[编辑]

若迭代法的数值分析算到某一程度就中止计算,或是使用一些近似的数学程序,程序所得结果和精准解不同,就会出现截尾误差。将问题离散化后,由于离散化问题的解不会和原问题的解完全一様,因此会出现离散化误差英语discretization error。例如用迭代法计算的解,在计算几次后认为其解为1.99,就会有0.01的截尾误差。

一旦有了误差,误差就会借着计算继续的扩散。例如一个计算机中的加法是不准的,则的计算也一定不准。例如刚刚计算的解为1.99,若后续的运算需要用到的解,用1.99代入所得的结果也会不准。

当用近似的方式处理数学式时就会出现截尾误差。以积分为例,完全精准的积分需要求出曲线下方无限个梯形的面积和,但用在数值分析中会用有限个梯形的面积和来近似无限个梯形的面积和,此时就会出现截尾误差。若要对一个函数进行微分,其微分量需要趋近于0,但实务上只能选择很小的微分量。

数值稳定性及良置问题

[编辑]

非良置问题:考虑一函数。当只改变小于0.1的数值,的变化将近1000。因此在的附近计算是一个非良置的问题。

良置问题:相反的,函数不接近0时,其值的计算就是一个良置的问题。

数值稳定性是数值分析中一个重要的主题。若一算法中不论什么原因产生了误差,此误差不会在运算中明显增加,此算法为数值稳定的算法。若问题为良置(well-conditioned)的,就会符合上述的特性,也就是问题数据微小的变化只会造成其解的微小变化。相反的,若问题数据微小的变化会造成其解的巨大变化,会称问题为非良置或病态(ill-conditioned)。

原始问题及求解问题算法都可以分为良置及非良置,任何的组合都是允许的。

一个求解良置问题的算法可能是数值稳定的,也可能是数值不稳定的。数值分析的重点就是找到适定性问题的数值稳定算法。例如,计算2的平方根(大约是1.41421)本身是一个适定性问题。许多求解的算法都是从一个初始的近似值开始去求解,例如,再继续计算等。巴比伦法就是一个具有此特性的算法。另一个方法,先称之为X方法,算法为[注 3]。以下分别用初始值 ,用二种方式进行几次迭代。

巴比伦法 巴比伦法 X方法 X方法
... ...

可观察到不论初始值多少,巴比伦法都可以快速的收敛,但X方法在初始值为1.4时收敛的很慢,在初始值为1.42时X方法会发散。因此巴比伦法是数值稳定的方法,而X方法是数值不稳定的方法。

领域研究

[编辑]

数值分析依其待求解的问题不同,分为不同的领域。

内插法:假设一点钟的气温为20度,三点钟时为14度,可以用线性内插法推测一点半及二点钟时的气温分别是18.5度及17度。

外推法:假设某国家国内生产总值平均每年成长百分之五,去年国内生产总值为一百万元,可推测今年的国内生产总值为一百零五万元。

A line through 20 points
A line through 20 points

回归分析:给定几个二维坐标上的点,回归分析就是设法找到一条最接近这些点的直线。

每杯饮料要多少钱呢?
每杯饮料要多少钱呢?

优化:有一个卖饮料的小贩,若每杯饮料100元,每天可以卖197杯饮料,若饮料单价增加1元,每天就会少卖1杯饮料。饮料定价为148.5元时,其每天的收入为最大值。不过由于饮料单价需为正整数,因此饮料定价可定为149元,对应每天的收入为22,052元。

图中蓝色的是风的方向,黑色的是实际轨迹,红色的是欧拉方法所得的结果
图中蓝色的是风的方向,黑色的是实际轨迹,红色的是欧拉方法所得的结果

微分方程:假设在一房间中的不同位置放置一百个风扇,然后在房间中放置一根羽毛,羽毛会依房间中气流而移动,而房间中的气流可能相当复杂。不过每一秒量测一次羽毛附近空气的速度,假设羽毛下一秒是等速的直线运动,即可求得下一秒时羽毛的位置,再量测当时羽毛附近空气的速度,......。这种方法称为欧拉方法,常使用在常微分方程的数值分析。

函数求值

[编辑]

数值分析中最简单的问题就是求出函数在某一特定数值下的值。最直觉的方法是将数值代入函数中计算,不过有时此方式的效率不佳。像针对多项式函数的求值,较有效率的方式是秦九韶算法,可以减少乘法及加法的次数。若是使用浮点数,很重要的是是估计及控制舍入误差。

内插法、外推法、曲线拟合及回归

[编辑]

内插法求解以下的问题:有一未知函数在一些特定位置下的值,求未知函数在已知数值的点之间某一点的值。

外推法类似内插法,但需要知道数值的点是在其他已知数值点的范围以外。一般而言外推法的误差会大于内插法。

曲线拟合是在已知一些数据的条件下,找到一条曲线完全符合现有的数据,数据可能是一些特定位置及其对应的值,也可能是其他资料,例如角度或曲率等。

回归分析类似曲线拟合,也是根据一些特定位置及其对应的值,要找到对应曲线。但回归分析考虑到数据可能有误差,因此所得的曲线不需要和数据完全符合。一般会使用最小方差法来进行回归分析。

求解方程及方程组

[编辑]

另一种常见的问题是求特定方程式的解。首先会依方程式是否线性来区分,例如方程式 是线性方程式,而是非线性方程式。

此领域许多的研究都和求解线性方程组有关。直接法是线性方程组的系数以矩阵来表示,再利用矩阵分解的方式求解,这些方法包括高斯消元法LU分解,对于对称矩阵(或埃尔米特矩阵)及正定矩阵可以用乔莱斯基分解英语Cholesky decomposition,非方阵的矩阵则可以用QR分解迭代法包括有雅可比法高斯–塞德迭代法逐次超松驰法(SOR)及共轭梯度法,一般会用在大型的线性方程组中。

求根算法是要解一非线性方程,其名称是因为函数的根就是使其值为零的点。若函数本身可微且其导数是已知的,可以用牛顿法求解,其他的方法包括二分法割线法等。线性化则是另一种求解非线性方程的方法。

求解特征值或奇异值问题

[编辑]

许多重要的问题可以用奇异值分解特征分解来表示。例如有些图像压缩算法[2]就是以奇异值分解为基础。统计学中对应的工具称为主成分分析

最优化

[编辑]

最优化问题的目的是要找到使特定目标函数有最大值(或最小值)的点,一般而言这个点需符合一些约束

依目标函数及约束条件的不同,优化又可以再细分:例如线性规划处理目标函数及约束条件均为线性的情形,常用单纯形法来求解。若目标函数及约束条件其中有一项为非线性,就是非线性规划的范围。

有约束条件的问题可以利用拉格朗日乘数变换为没有约束条件的问题。

积分计算

[编辑]

数值积分的目的是在求一定积分的值。一般常用牛顿-寇次公式,包括辛普森积分法高斯求积等。上述方式是利用分治法来处理积分问题,也就是将大范围的积分切割成许多小范围的积分,再进行计算。不过在高维度时,上述作法可能会因为要作许多的计算而变得不实用(也就是维数之咒所描述的情形),此时可以采用蒙特卡洛方法半蒙特卡洛方法。(可引用蒙特卡洛积分,或是适用于高维度的稀疏网格法。)

微分方程

[编辑]

数值分析也会用近似的方式计算微分方程的解,包括常微分方程偏微分方程

常微分方程的数值方法往往会使用迭代法,已知曲线的一点,设法算出其斜率,找到下一点,再推出下一点的资料。欧拉方法是其中最简单的方式,较常使用的是龙格-库塔法

偏微分方程数值方法一般都会先将问题离散化,变换成有限元素的次空间。可以透过有限元素法有限差分法有限域积法,这些方法可将偏微分方程变换为代数方程,但其理论论证往往和泛函分析的定理有关。另一种偏微分方程的数值分析解法则是利用离散傅里叶变换快速傅里叶变换

软件

[编辑]

20世纪末,大部分数值分析的算法都已用许多不同的编程语言实现。Netlib英语Netlib软件库包含了许多数值分析算法的程序,大部分是FortranC语言的程序。商业产品也实现了许多不同的数值分析算法,包括国际数学及统计程序库数字体档英商纳格资讯英语Numerical Algorithms Group软件库,GNU科学数值库则是自由软件的数值分析算法软件库。

数值分析的商用应用程序包括MATLABS-PLUS英语S-PLUSLabVIEWIDL等,自由软件开源软件的数值分析应用程序则包括FreeMatScilabGNU Octave (类似Matlab)、IT++(C++函数库连 library)、R语言 (类似S-PLUS)及一些Python的派生版本。各应用程序的性能有很大的差异:一般而言向量及矩阵的运算都很快,而各应用程序标量运算的速度差异则可能会超过10倍以上[3][4]

许多计算机代数系统的软件(像MathematicaMaple)由于使用无限精度算术的计算方式,可以得到比一般软件更准确的结果。

电子表格的软件也可以处理一部分简单的数值分析问题。

注解

[编辑]
  1. ^ 区别于离散数学
  2. ^ 相对于一般化的符号运算
  3. ^ 这是一个针对方程式定点迭代法英语fixed point iteration,其解包括。由于,每次迭代会使数值增加,因此会收敛,而会发散。

参考文献

[编辑]

外部链接

[编辑]

参阅

[编辑]
遗精是什么症状 排尿困难吃什么药好 拔火罐起水泡是什么原因 无赖不还钱最怕什么 什么叫出柜
脚后跟长痣有什么寓意 糖粉和白糖有什么区别 总是出汗是什么原因 吃完香蕉不能吃什么 壮阳吃什么补最快最好
打胎药叫什么名字 半边脸肿是什么原因引起的 膻味是什么意思 梦见吐痰是什么意思 莱昂纳多为什么叫小李子
大运是什么意思 毁三观是什么意思啊 美女的胸长什么样 天秤座是什么星座 受孕是什么意思
金钱草有什么功效hcv7jop6ns5r.cn 吃山竹有什么好处和坏处hcv7jop7ns1r.cn 盐酸舍曲林片治疗什么程度的抑郁hcv8jop5ns9r.cn 啤酒为什么是苦的hcv8jop9ns3r.cn 慢性盆腔炎吃什么药hcv7jop7ns3r.cn
推背有什么好处和坏处hcv9jop4ns8r.cn 新生儿超敏c反应蛋白高说明什么hcv7jop7ns2r.cn 挽联是什么意思hcv8jop7ns5r.cn 42天产后检查挂什么科hcv8jop5ns5r.cn 锁骨上的痣代表什么hcv7jop9ns6r.cn
秋葵有什么功效hcv9jop6ns3r.cn 大便一粒粒是什么原因hcv8jop1ns1r.cn 零四年属什么hcv8jop0ns6r.cn 1985属什么liaochangning.com 人言可畏是什么意思hcv9jop6ns0r.cn
不务正业是什么意思hcv9jop6ns8r.cn 扁平疣用什么治疗hcv9jop4ns9r.cn 法国鳄鱼属于什么档次hcv8jop3ns9r.cn 范仲淹是什么朝代的hcv8jop4ns3r.cn 爽约什么意思hcv9jop7ns0r.cn
百度