【数值计算方法】导论

news2024/11/18 16:35:03

目录

一、极简数学史

1. 萌芽时期

2. 古典数学时期

3. 近代前期

4. 近代后期

5. 现代数学

二,计算方法学什么?

1. 数值代数

a. 线性代数方程组求解(等价变换)

b. 矩阵特征值特征向量(相似变换)

c. 二次型(合同变换)

2. 数值逼近

a. 插值

b. 曲线拟合

c. 数值积分

d. 数值微分

e. 迭代法

f. 近似求解常微分方程

3. 数值优化

a. 最优化问题的建模

b. 梯度下降法:        

c. 牛顿法和拟牛顿法

d. 进化算法        

e. 约束优化    

f. 全局优化 

4. 数值解

a. 常微分方程(Ordinary Differential Equations,ODEs)

b. 偏微分方程(Partial Differential Equations,PDEs)

三,什么样的算法是好的算法?

“能”

“准”

“快”


一、极简数学史

1. 萌芽时期

公元前6世纪

        是数学的起源阶段,包括古埃及和古巴比伦的数学。数学主要涉及计数、测量和几何。

2. 古典数学时期

公元前6世纪~公元16世纪

        古希腊时期的数学达到巅峰。数学家如毕达哥拉斯、欧几里得和阿基米德对几何学、数论和力学等领域做出了重要贡献。

3. 近代前期

公元17~18世纪,

        微积分的建立和分析学的发展。数学家如牛顿、莱布尼茨等人在微积分、数论和代数方程等领域做出了重要贡献。

4. 近代后期

19世纪,一堆欧洲老头:

        对无穷小的严格化、极限概念的确立等重要进展。欧洲的数学家们在这个时期推动了数学的发展,包括柯西、黎曼、庞加莱和哥德尔等人。

5. 现代数学

20世纪~至今,科学计算、智能化革命:

        现代数学包括了许多分支领域,如应用数学、数学分析、抽象代数、拓扑学、几何学以及概率论和统计学等。

二,计算方法学什么?

1. 数值代数

a. 线性代数方程组求解(等价变换)

        通过等价变换,可以将方程组转化为矩阵的形式,即PAx = Pb,其中P是列交换矩阵,A是系数矩阵,x是未知向量,b是常数向量。数值方法如高斯消元法、LU分解、迭代法(如雅可比法、高斯-赛德尔迭代)等可以用来求解线性方程组。

b. 矩阵特征值特征向量(相似变换)

        特征值表示矩阵的缩放因子,而特征向量表示相应的方向。通过相似变换,可以将矩阵变换为对角形式,其中对角元素是特征值,对应的列向量是特征向量。特征值和特征向量在许多数值方法、数据分析和物理学等领域具有重要应用。

c. 二次型(合同变换)

        二次型是一种由二次项组成的多项式函数。在数值代数中,研究二次型的性质和变化对于优化问题和矩阵分解等有重要意义。通过合同变换,可以将二次型转化为规范形式,这样求解和分析问题更加方便。

2. 数值逼近

怎样表示函数,数值积分数值微分

        数值逼近(Numerical Approximation)是指通过数值方法和计算机技术来近似求解复杂的数学问题。在实际应用中,很多数学问题无法准确地通过解析方法求解,因此需要使用数值逼近的方法来近似求解或计算其数值结果。

a. 插值

        通过已知数据点的函数值来构建一个近似函数,使得近似函数通过这些数据点,在这些点之间的函数值是未知的。常见的插值方法包括拉格朗日插值和牛顿插值。

b. 曲线拟合

        通过已知数据点拟合出一个符合数据趋势的函数。曲线拟合的目标是找到一个简单的函数,使其与已知数据点的误差最小化。常见的曲线拟合方法包括最小二乘法和多项式拟合。

c. 数值积分

        用数值方法计算函数在特定区间上的积分值。数值积分方法可以将连续函数的积分问题转化为离散的数值计算问题,包括梯形法则、辛普森法则和龙贝格积分等。

d. 数值微分

        使用数值方法计算函数的导数或微分。数值微分方法可以通过计算函数在离散点上的差分来估计导数值,例如前向差分、后向差分和中心差分等。

e. 迭代法

        使用迭代的方式逐步逼近问题的解,直到满足一定的收敛条件。迭代法广泛应用于求解非线性方程、线性方程组和优化问题等。

f. 近似求解常微分方程

        通过数值方法近似求解常微分方程,如欧拉方法、龙格-库塔方法等。

        数值逼近方法的选择取决于具体问题的特点和要求。通过适当选择和组合这些方法,可以在实际应用中获得满足精度和效率要求的数值结果。

3. 数值优化

min f(x)

训练神经网络~炼丹

        数值优化(Numerical Optimization)是一种通过数值方法寻找函数的最优解的技术。在实际问题中,我们经常需要找到一个函数的最小值或最大值,而数值优化提供了一系列算法和技术来解决这些问题。数值优化在各个领域都有广泛的应用,包括机器学习、数据分析、工程设计等。

        一些常用的数值优化算法和方法:

a. 最优化问题的建模

        将实际的优化问题转化为数学表述,定义目标函数和约束。目标函数可以是一个需要最小化或最大化的函数,约束可以是等式约束或不等式约束。

b. 梯度下降法:        

        梯度下降法是一种迭代优化算法,通过沿着函数梯度的反方向更新解向量来逐步接近最优解。这种方法特别适用于凸函数和可微函数的优化问题。

        梯度下降~凸函数~全局(or陷入局部极小值)        

c. 牛顿法和拟牛顿法

        牛顿法是一种基于二阶导数信息的优化方法,它通过求解方程系统来寻找极小值点。拟牛顿法是一种近似牛顿法,不需要计算二阶导数矩阵,而是利用历史迭代点的信息来近似二阶信息。

d. 进化算法        

        进化算法是一类基于生物进化原理的优化方法,如遗传算法、粒子群优化算法、蚁群算法等。这些方法通过模拟自然界的进化过程,逐步搜索解空间中的最优解。

e. 约束优化    

        在约束优化问题中,需要在给定约束条件下寻找最优解。常用的约束优化方法包括罚函数法、拉格朗日乘子法和KKT条件等。

f. 全局优化 

        在全局优化问题中,需要找到函数的全局最优解,而不仅仅是局部最优解。全局优化方法包括遗传算法、模拟退火算法和粒子群优化等。

4. 数值解

a. 常微分方程(Ordinary Differential Equations,ODEs)

        y''+py'+y=0

        y0=y'0=0

  • Euler方法:该方法使用离散的步长来逼近ODE的解。
  • Runge-Kutta方法:这是一种更高阶的数值方法,包括4阶和更高阶的版本。
  • 龙格-库塔方法(RK4):这是一种经典的4阶Runge-Kutta方法,通过逐步逼近解来获得高精度。
  • 多步法:例如Adams-Bashforth和Adams-Moulton方法,这些方法利用多个历史数据点来逼近解。

b. 偏微分方程(Partial Differential Equations,PDEs)

  • 有限差分法(Finite Difference Method):这是一种常见且简单的数值方法,将PDE离散化为一个网格,并通过近似差分的形式来计算解。
  • 有限元法(Finite Element Method):这是一种更高级的数值方法,将PDE离散化为小的子域,并利用基函数逼近解。
  • 有限体积法(Finite Volume Method):这是一种常用于流体动力学和传热学中的数值方法,将PDE离散化为控制体积,并计算通量。

三,什么样的算法是好的算法?

“能”

能够解决实际问题,即能够产生正确的结果。

“准”

算法的结果精度高,能够满足问题的要求或预期。

当前的神经网络准确率高,但还是需要判断

“快”

算法的执行速度快,能够在合理的时间范围内给出结果。

        这三个特征通常是相互制约的,很难同时达到最好状态。在实际应用中,需要根据具体的需求和场景,权衡这三个特征,选择最合适的算法。有时候可能需要在“准”和“快”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/956227.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Android Framework系列】第13章 SVG矢量图形自定义组件(绘制中国地图)

1 前言 本章节我们来了解下什么是SVG矢量图形,怎么通过SVG实现图形的绘制,通过SVG实现不规则的自定义控件,项目实现一个中国地图,实现每个省都能够点击,项目地址在文末请自取。 2 SVG概念 2.1 SVG矢量图形 SVG 指可…

【机器视觉】HALCON目标图像检测实践(零基础版)

开发环境: 基本思路: 灰度阈值处理特征提取 ps:思考:如何通过阈值处理后,后续缩小检测目标范围? 二值化、梯度阈值、自适应阈值等方法来增强图像的对比度,从而突出目标特征,进一步缩小检测目标…

净利同比大增158%,国民内衣都市丽人已显“飞轮效应”

作者 | 曾响铃 文 | 响铃说 自2021年底创始人郑耀南回归开启“二次创业”后,都市丽人变革效果显著,稳健经营之路“渐入佳境”,好消息不断。 最新的半年财报,更是延续了这一点。最新财报显示,2023年上半年&#xff0…

基于AI智能分析网关EasyCVR视频汇聚平台关于能源行业一体化监控平台可实施应用方案

随着数字经济时代的到来,实体经济和数字技术深度融合已成为经济发展的主流思路。传统能源行业在运营管理方面也迎来了新的考验和机遇。许多大型能源企业已开始抓住机遇,逐步将视频监控、云计算、大数据和人工智能技术广泛应用于生产、维护、运输、配送等…

8.31 加载资源文件 信号与槽机制

登录窗口 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this -> setFixedSize(540, 410); //固定窗口大小this -> setWindowTitle("啊啊啊"…

比较opencv,pillow,matplotlib,skimage读取图像的速度比

上面这些库都被广泛用于图像处理和计算机视觉任务; 不同的图像读取库(OpenCV,Pillow,matplotlib和skimage)的读取速度,是怎么样的一个情况? 下面分别从读取速度,以及转换到RGB通道…

文心一言向全社会开放

大家好,我是洋子 今天和大家宣传一件令人激动的事情 8月31日,文心一言率先向全社会全面开放。广大用户可以在应用商店下载“文心一言APP”或登陆“文心一言官网(https://yiyan.baidu.com)体验。同时,企业用户可以直接登陆百度智能云千帆大模…

云渲染平台是如何收费的?

现在的云渲染平台实在太多了,那么多平台,他们都是如何收费的呢?这篇文章我们就一块来看看吧。 一、渲染100(http://www.xuanran100.com?ycode1a12) 渲染100位于成都,是国内知名的云渲染公司,15分钟2毛60分钟8毛非常适…

《Flink学习笔记》——第十二章 Flink CEP

12.1 基本概念 12.1.1 CEP是什么 1.什么是CEP? 答:所谓 CEP,其实就是“复杂事件处理(Complex Event Processing)”的缩写;而 Flink CEP,就是 Flink 实现的一个用于复杂事件处理的库&#xff08…

Java之API详解之BigDecimal类的详细解析

7 BigDecimal类 7.1 引入 首先我们来分析一下如下程序的执行结果: public class BigDecimalDemo01 {public static void main(String[] args) {System.out.println(0.09 0.01);}} 这段代码比较简单,就是计算0.09和0.01之和,并且将其结果…

模拟电子技术基础学习笔记三 PN结

采用不周的掺杂工艺,将P型半导体与N型半导体制作在同一块硅片上,在它们的交界面就形成PN结。 扩散运动 物质总是从浓度高的地方向浓度低的地方运动,这种由于浓度差而产生的运动称为扩散运动。 空间电荷区 - 耗尽层 漂移运动 在电场力的作…

【马蹄集】第二十四周——高精度计算专题

高精度计算专题 目录 MT2191 整数大小比较MT2192 AB problemMT2193 A-B problemMT2194 大斐列MT2195 升级版斐波那契数列MT2196 2的N次幂 MT2191 整数大小比较 难度:黄金    时间限制:1秒    占用内存:128M 题目描述 给出两个正整数&…

邮件群发的功能优势

动态IP切换登录发送 保证送达率 软件可自动切换不同的动态拨号VPS的IP,登录不同的第三方免费邮件发送方,模拟真实环境,一个IP登录一个小号邮件账号发送,这样可以绕过因为一个IP同时登录同个第三方免费邮箱的不同账户而造成的屏蔽&…

HUAWEI华为笔记本MateBook 16 2021款 锐龙版 R7 集显(CREM-WFD9)原厂Win10系统

华为原装出厂系统自带指纹、显卡、声卡、网卡等所有驱动、出厂主题壁纸LOGO、Office办公软件、华为电脑管家等预装程序 链接:https://pan.baidu.com/s/18XIYnasYFfLxSKS6LfoHvw?pwdly6j 提取码:ly6j

WOFOST模型与PCSE模型应用丨数据准备,模型参数解读与设置,模型运行与结果输出,模型结果解读与决策支持等

目录 专题一 理论基础 专题二 数据准备 专题三 WOFOST模型基础 专题四 PythonCropSimulationEnvironment 专题五 案例拓展 更多应用 WOFOST(WorldFoodStudies)和PCSE(PythonCropSimulationEnvironment)是两个用于农业生产模…

安装使用electron

一、安装node和npm 运行cmd查看是否安装及版本号 npm -v node -v 二、安装electron npm直接安装会报错缺少什么文件,使用cnpm进行安装 直接安装cnmp后,再用cnmp命令安装可能会报错Error: Cannot find module ‘node:util’ 原因是npm版本与cnpm版本…

高中学历,月薪3000服务员,用四个月“改命”进国企,变身网络安全工程师

最近几年,不少年轻人都感到非常焦虑,压力大,迷茫。在时代变迁的洪流中,如何获得内心的平静呢? ——成长。 “只有认知突破,才能带来真正的成长。”这是雷军在8月14日年度演讲中提到的,近十年来…

OPENCV实现计算描述子

1、计算描述子 kp,des = sift.computer(img,kp) 2、其作用是进行特征匹配 3、同时计算关键点和描述 3.1、kp,des = sift.detectAnd Computer(img,...)

kali更换gnome并自定义登录界面

文章目录 安装gnome修改登录界面 Gnome是linux下比较好看的一款Linux图形化界面,发现网上的教程很多各式各样,有些还是错误的不能正确更换,或者不能修改登录界面 安装gnome 我们只需要执行sudo apt install gnome命令即可。 这个过程会花费很…

包含文心一言在内的首批国产大模型 全面开放

8月31起,国内 11 家通过《生成式人工智能服务管理暂行办法》备案的 AI 大模型产品将陆续上线,面向全社会开放。北京 5 家大模型产品分别是百度的 “文心一言”、抖音的 “云雀”、百川智能的 “百川大模型”、清华系 AI 公司智谱华章旗下的 “智谱清言”…