【数值分析】0 - 数值分析绪论

news/2024/7/7 21:04:16

文章目录

  • 一、数值分析介绍
  • 二、数值分析应用
    • 2.1 解三角函数
    • 2.2 计算多项式
    • 2.3 解线性方程组
    • 2.4 供水计划和生产调度计划的制定
    • 2.5 湘江水流量估计的实际意义
    • 2.6 机器学习或大数据
  • 三、数值分析内容
  • 四、数值分析参考书目


学习视频:《数值分析》| 华科 | 研究生基础课


一、数值分析介绍

数值分析概括为用计算机求解数学问题的数值方法和理论。

在工程计算和科学实验中会遇到诸如线性方程组的求解、微分、积分、微分方程的求解等常见的数学问题。

求解数学问题思维方式:

  • 利用数学方法求出(或推导出)结果的解析表达式(又称解析解
  • 若实际中结果的解析表达式难以给出,例如满足某个微分方程的函数不易求得,采用数学理论与计算机相结合,寻求(设计)合适的算法以期得到问题的近似数值解——数值分析研究的主要问题。

下面是两种思维过程的对比:

在这里插入图片描述

数值分析的思维方式的特点是:利用计算机进行科学计算。

数值计算的根本课题:电子计算机实质上只会作加减乘除等基本运算,研究如何通过计算机所能执行的基本运算,求得各类数学问题的数值解或近似解。

算法:由基本运算及运算顺序的规定所构成的完整的解题步骤。

数值计算的根本任务:研究算法。

二、数值分析应用

下面举一些例来说明数值分析在现实中的应用

2.1 解三角函数

用计算机计算任意角的三角函数(如 sin ⁡ x \sin x sinx),不能调用库函数,计算机无法直接计算 sin ⁡ x \sin x sinx 。但是我们可以知道微分学的泰勒公式:

在这里插入图片描述

因此,通过编制程序,取 n n n 为一个有限值,就可以计算三角函数的近似值。事实上,计算机语言中常用的数学运算的标准函数也可用这种方法写成。

2.2 计算多项式

下面例子中,我们可以通过改变计算方式,减少作乘法和加法的次数,从而加快计算程序的速度。
对于同一个数学问题,我们可以设计不同算法,不同算法的效率是不一样的,如何设计出高效稳定的算法,这就是数值分析这门课要研究的问题。

注意:计算机中,加法速度比乘法速度快

在这里插入图片描述

2.3 解线性方程组

在这里插入图片描述

Cramer法则:克莱姆法则,又译克拉默法则(Cramer’s Rule)是线性代数中一个关于求解线性方程组的定理。它适用于变量和方程数目相等的线性方程组。一般来说,用克莱姆法则求线性方程组的解时,计算量是比较大的。使用克莱姆法则求线性方程组的解的算法时间复杂度依赖于矩阵行列式的算法复杂度O(f(n)),其复杂度为O(n·f(n)),一般没有计算价值,复杂度太高。

在这里插入图片描述

2.4 供水计划和生产调度计划的制定

用数值方法求解出近似的函数(插值、拟合)

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

2.5 湘江水流量估计的实际意义

用数值方法近似求解未知函数的定积分

在这里插入图片描述

2.6 机器学习或大数据

现在很流行的机器学习或大数据中会涉及到很多矩阵的运算,比如求特征值、奇异值分解和最小二乘,这些矩阵运算就是数值分析很重要的一个分支,这个方向的发展对机器学习以及统计方面最基础算法的发展有着很重要的作用。

三、数值分析内容

  1. 输入一个复杂的数学问题
  2. 根据数值分析思想提出算法
  3. 利用加减乘除四则基本运算
  4. 计算机编程实现
  5. 求得近似解

在这里插入图片描述

四、数值分析参考书目

  • 《数值分析》李庆扬、王能超等人(清华大学出版社)
  • 《Numerical Analysis(Seventh Edition)》Richard L. Burden 等人
  • 《Introduction to Numerical Analysis(Second Edition)》J. Stoer 等人
  • 《数值分析学习辅导》李红 等人(华工出版社)

http://lihuaxi.xjx100.cn/news/1617435.html

相关文章

ARRI阿莱MXF(ALEXA Mini LF)多碎片重组案例

三大影视巨头ARRI、RED、ATOMOS,ARRI阿莱的设备以提供电影级的画质而在影视圈有很大的名气。ARRI的文件一般是两种,一种是高清MOV(苹果为ARRI专门出过特殊认证的编码);一种是高清MXF;相比之下MXF文件比较少…

如何用vscode远程连接Linux服务器

文章目录 一、下载所需插件 二、远程连接 三、更改远程服务器名称 一、下载所需插件 打开商店 下载Remote - SSH 下载Remote - SSH扩展包 二、远程连接 点击远程资源管理器 点击SSH旁边的加号 输入:ssh 用户名服务器地址 介绍 第一个是保存到当前用户第二个是保…

VSS、VDD、VBAT、VSSA

引言 在学习设计TM32时,发现芯片除了GPIO引脚外还会引出许多引脚,以STM32F407ZGT6为例除了GPIO引脚还会有以下引脚 如VSS、VDD、VBAT、VSSA、NRST、VREF、VDDA、VCAP_1、VCAP_2、PDR_ON这些引脚。他们有何作用,电路设计中应如何连接&#x…

2023年中国分子筛稀土催化材料竞争格局及行业市场规模分析[图]

稀土催化材料能够起到提高催化剂热稳定性、催化剂活性、催化剂储氧能力,以及减少贵金属活性组分用量等作用,广泛应用于石油化工、汽车尾气净化、工业废气和人居环境净化、燃料电池等领域。 2015-2023年中国稀土催化材料规模及预测 资料来源:…

机器视觉工程师为什么要反复调试?

目录 那么程序debug原因有哪些?图像处理debug的原因有哪些? 我们机器视觉项目的程序包含,业务逻辑图像处理,所以我们不单单调试图像处理部分,还要调试C#,界面,数据等等。我们必须保证程序稳定性…

shopify 如何进行二次开发~起航篇

Shopify是一种强大的电子商务平台,通过其易于使用的界面和丰富的功能,为在线零售商提供了一个强大的销售和管理工具。然而,有时商家需要更多定制化的功能来满足特定的业务需求。这就需要对Shopify进行二次开发,利用Shopify API来访…

jwt的使用概念工具类与切入spa项目

jwt的概念 JWT(JSON Web Token)是一种用于身份验证和授权的开放标准,它是一种轻量级的、安全的、基于JSON的令牌机制。 JWT由三部分组成:头部(Header)、载荷(Payload)和签名&#…

C语言:动态分配结构体数组存取整型和二进制数据

问题 5 00 01 6 01 11 上面是我从键盘输入的两行数据 例如:5 00 01 5是整型 00和01是两个二进制字符 三个数据用空格隔开请问我要如何定义结构体数组来存取这一行数据? 定义结构体 struct Data {int integerData;char binaryData1[2];char binaryData…