链接网址:Math concepts / 数学概念 – https://www.codelast.com/math-concepts-%e6%95%b0%e5%ad%a6%e6%a6%82%e5%bf%b5/

这里记录了我在学习过程中遇到或总结的一些基础数学概念,保存于此,与需要者共享。

Following are some basic math concepts I read or summarized in my learning process, I wrote them down here to share with those who need them.

(1)奇异函数

奇异函数是一种理想化的函数,它具有一个或多个间断点,在这些点上无法确定函数或其导数值。常用的有阶跃函数和冲激函数。

(2)奇点

所有不满足整体性质的个别点,在数学上都可以称为奇点。

如果奇点出现在分母极限为0的情况,通常来说就是产生无穷大解的表达式,在这种情况下数学计算失效。

在复变函数中,奇点的定义:若函数(复变函数)f(z)在某点z0不解析,但在z0的任一邻域内都有f(z)的解析点,则z0称为f(z)的奇点(singular point)。

“奇点”是复变函数里的一个概念。在一个区域内可导的复变函数,称为这个区域内的解析函数,如果一个复变函数在挖掉点z的区域内解析,但在点z处不解析,则z称为这个解析函数的奇点。解析函数的奇点总是孤立的,奇点按其性质,可以分为:可去奇点、极点和本性奇点三大类。

(3)病态多项式

“病态多项式”是与病态代数方程的概念相关的。

在代数方程中,有的多项式系数有微小扰动时其根变化很大,这种根对系数变化的敏感性称为不稳定性(instability),这种方程就是病态多项式方程。通常重根的方程是病态的,有几个根彼此很靠近,则这些根对系数的扰动也是敏感的,有时根看起来分隔得很好,但同样可能是病态的——这段话来自《现代应用数学手册:计算与数值分析卷》一书。

由于在计算机数值算法中,求根过程总是通过迭代来完成的,而迭代过程又是通过一个初始解,不断地修改这个解,最后达到某个收敛标准为止,而一个病态多项式的系数微小变化就会引起根的很大变化,因此在迭代过程中可能导致求出的根不可信。

病态多项式的一个例子:

p(x)=(x−1)(x−2)(x−3)⋯(x−7)=x7−28x6+322x5−1960x4+6769x3−13132x2+13068x−5040

(4)超线性收敛
如果一种方法(这里指算法),是以前一次迭代的一阶幂乘以一个小于1的因子的速度收敛,则称这种方法为线性收敛(例如二分法),而以高阶幂收敛的方法称为超线性收敛。

具体描述:

设算法产生点列  {x(k)} ,收敛到解  x∗ ,且 x(k)≠x∗,∀k  ,则

,当 k 充分大时成立

,当 k 充分大时有:  ∥∥x(k+1)−x∗∥∥∥∥x(k)−x∗∥∥2≤α

我们知道上面的符号||……||是范数的符号,范数可以用来度量向量之间的距离。对最简单的情况——一维向量来说——上面的各个相减的式子就可以表示两点之间的距离。

(5)卷积
http://www.codelast.com/?p=994

(6)最小二乘的理论依据
http://www.codelast.com/?p=1027

(7)Powell算法
http://www.codelast.com/?p=388

(8)黄金比例搜索算法
http://www.codelast.com/?p=434

(9)奇异方程组
行退化或列退化的方程组称为奇异方程组。

(10)奇异值分解
一种处理奇异问题的方法,有时能将奇异问题转为非奇异问题来解决。

在很长时间内,奇异值分解都无法并行处理(虽然 Google 早就有了MapReduce 等并行计算的工具,但是由于奇异值分解很难拆成不相关子运算,即使在 Google 内部以前也无法利用并行计算的优势来分解矩阵)。

2007年初,Google 中国的张智威博士和几个中国的工程师及实习生已经实现了奇异值分解的并行算法,这是 Google中国对世界的一个贡献。

(11)主元
在解线性方程组时,通过加减乘除,将系数矩阵的a00,a11,a22,……(即主对角线上的元素)化为单位矩阵的形式(其他元素均化为零),在每一次计算过程中,用作除数的元素即为主元/主元素。如果计算过程中完全没有“行交换”或“列交换”,则这种方法称为“不选主元”的方法。

(12)完全主元法 & 部分主元法
在解线性方程组的选主元法中,如果只有行交换操作,则称该方法为部分主元法;如果行交换和列交换操作都有,则称该方法为完全主元法。

(13)矩阵的初等变换
a、交换矩阵的两行(列);

b、用一个不为零的数乘矩阵的某一行(列);

c、用一个数乘矩阵某一行(列)加到另一行(列)上。

(14)外推法
一种 “根据已知的数值推断已知数值范围以外的数值” 的方法。

(15)Ridders求导算法
http://www.codelast.com/?p=1419

(16)线性/非线性规划
第一次看到这个名词的时候,你一定有一种它好高深的感觉,但实际上它不过是“最优化”问题的一种“特例”罢了。当最优化问题中的自变量的定义域是有限维空间中的一个子集时,这种问题就称为线性/非线性规划。举个简单的例子来说,对一个自变量为1维的函数f(x)=ax+b,自变量的定义域为(1, 9.8),它是1维空间的一个子集,那么,通过最优化方法来求解a、b的问题,就称为线性规划。但是要注意,当x只能取几个值时,例如x只能取1、5、9.8这几个值,则这种最优化问题就不叫线性/非线性规划了,而是叫组合优化。有时候这些界限划分得很清晰的概念反而让人觉得很混淆,我认为它们确实对理解问题起到了负面的作用。

平常看到的很多资料中,对这些类似的概念故弄玄虚的解释什么的,最让人不舒服了!

(17)凸集
凸集在最优化领域占有重要地位。其数学定义是:设有N维空间的子集D,如果对于任意的向量(也可以说是N维空间中的点)X1,X2∈D,以及任意的实数a∈[0, 1],都有aX1+(1-a)X2∈D,则称D为凸集。凸集的几何意义是:如果D为非空集合,则连接D中任意两个点X1、X2的线段仍属于该集合。

这似乎有点令人费解:aX1+(1-a)X2与两点之间的连线有什么关系呢?它表示连接这两点的线段上的任意一点。简单推导如下:假设X为线段X1X2上的任一点,则向量X2X(向量应该打上箭头,但是为了书写方便,我就省略了)平行于向量X2X1,且0≤ |X2X| ≤ |X2X1| 。因此,存在a∈[0, 1],使得 X2X = a X2X1,即:X - X2 = a (X1 - X2),即 X = aX1+(1-a)X2 。由于X是线段X1X2上任一点,因此前面的结论不言自明。

(18)半正定矩阵
n×n的矩阵M,若对于任意非零的x∈Rn,有xTMx≥0,则称M为半正定矩阵。

(19)奇异矩阵
首先,一个矩阵必须是方阵,才有奇异或非奇异的概念。其次,若该矩阵的行列式为0,则其为奇异矩阵,否则就是非奇异矩阵。

可逆矩阵是非奇异矩阵,非奇异矩阵也是可逆矩阵。

(20)最速下降法/steepest descent,牛顿法/newton,共轭方向法/conjugate direction,共轭梯度法/conjugate gradient,etc.

http://www.codelast.com/?p=2573

(21)水平集

假设X∈Rn,则集合 S = {X∈Rn | f(X) ≤ a} 称为一个水平集,其中a为常数。

(22)由两两线性无关的列向量构成的矩阵是满秩的

先看wikipedia的定义,就很容易明白了:两两线性无关的列向量构成的矩阵必然是满秩的。

(23)线性流形

“流形”(manifold)是数学中用于描述几何形体的一个概念,它是指局部具有欧几里得空间性质的空间。 欧几里得空间就是最简单的流形的实例。欧几里得空间也被理解为线性流形。

这个词听起来挺怪的,我想,要记住它,可以从表面含义来看:“流形”——流动的形状,光滑的;“线性”——连续的。结合起来,N维欧几里得空间Rn就是这么回事。

(24)满秩与正定的一个关系

设C为满秩矩阵,A为正定的实对称矩阵,则CTAC是正定的。因此可推出:若C是由两两线性无关的向量构成的矩阵(则其为满秩的),则CTAC正定。

(25)二次型

二次型是一些变量上的二次齐次多项式。齐次多项式是指各项的总次数均相同的多项式 ,例如 x5 + 2x3y2 + 9xy4 就是一个五次的双变元(x和y)齐次多项式,其各项的总次数都是5。

(26)正定二次型

设有实二次型 f = XTAX,若对于任何X≠0,都有 f(X)>0,则称 f 为正定二次型,并且称对称矩阵A为正定的。反之,若 f(X)<0,则称 f 为负定二次型。

(27)正定矩阵均可逆,并且其逆也是正定矩阵

(28)柯西不等式/柯西-施瓦茨不等式/Cauchy–Schwarz inequality

相当有用的一个不等式,表达式如下:

若把这个式子写成两个向量u,v的形式,则为:

(29)大O和小o:同阶无穷小与高阶无穷小

大O和小o分别代表同阶无穷小与高阶无穷小,注意不要弄混了。例如,β与α是同阶无穷小,记作β=O(α);β是比α高阶的无穷小,记作β=o(α) 。

(30)稀疏矩阵:元素大部分为0的矩阵

(31)关于正定矩阵共轭的非零向量组线性无关

(32)实对称矩阵A正定的充分必要条件是存在可逆矩阵C,使得 A=CTC。由于可逆矩阵是正定矩阵,所以对称正定矩阵A满足:存在正定矩阵D,使得A=DTD

(33)每一个秩一矩阵都可以化为一个列向量与一个行向量之积

例如A为n×n的秩一矩阵,则存在n×1向量u,v,使得A=uvT

(34)驻点及鞍点

驻点:一阶导数为0的点。它包括3种类型:极小点、极大点、鞍点。

鞍点:沿某些方向是极小点;沿另一些方向是极大点,这样的点称为鞍点。想像一下马鞍的形状:马鞍凹下去的那部分的最低点,就是鞍点的一个例子(图片来源于网络,感谢原作者):

(35)雅可比矩阵(Jacobi matrix)不一定是方阵(n×n的矩阵)

(36)无解的线性方程组被称为是不相容的,有一或无穷多个解的线性方程组被称为是相容的

(37)若一个矩阵经过一系列行初等变换可以变成另一个矩阵,则称这两个矩阵是行等价的

(38)一元二次方程 ax2+bx+c=0(a≠0) 的求根公式

 

功能

搜索本站

 
 

Math concepts / 数学概念的更多相关文章

  1. 21副GIF动图让你了解各种数学概念

    baidu 21副GIF动图让你了解各种数学概念

  2. 转:21副GIF动图让你了解各种数学概念

    21副GIF动图让你了解各种数学概念

  3. JavaScript Math(数学对象)

    Math(数学对象) Math 算术函数和常量 Math.abs( ) 计算绝对值 Math.acos( ) 计算反余弦值 Math.asin( ) 计算反正弦值 Math.atan( ) 计算反正切 ...

  4. JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算

    JAVA之旅(二十三)--System,RunTime,Date,Calendar,Math的数学运算 map实在是太难写了,整理得我都晕都转向了,以后看来需要开一个专题来讲这个了,现在我们来时来学习 ...

  5. 【BZOJ4429】[Nwerc2015] Elementary Math小学数学 最大流

    [BZOJ4429][Nwerc2015] Elementary Math小学数学 Description Ellen给她的学生教小学数学.期末考试已经来临了.考试有n个题目,每一个题目学生们都要对一 ...

  6. PHP 基础篇 - PHP 的 BC MATH 系列数学函数

    一.常见问题 用 PHP 做计算时经常会遇到精度带来的问题,下面来看两个常见的例子: 1. 运算比较 下面表达式输出的结果不是相等: <?php echo 2.01 - 0.01 == 2 ? ...

  7. Java.util.Math类--数学相关的工具类

    Math类--数学相关的工具类 java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作. public static double abs(double ...

  8. slot游戏中的数学概念

    最近研究slot 算法,看了大量的英文资料,因为母语中文,一直使用中文的英文小白来说,好心塞,悔不当初没学好英文. 下文是从众多的英文中摘录的唯一能够看明白的概念.先给自己留着,到时候深入研究可以看 ...

  9. iOS math.h数学函数

    在实际工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换.Objective-C做为ANSI C的扩展,使用C标准库头文件<math.h>中定义的数学 ...

随机推荐

  1. Java学习之Java历史版本

    Java有三个版本,标准版Java SE,企业版Java EE,移动版Java ME.按理来说,每一种版本都会有自己的版本号,但是约定俗成:JDK版本号=Java SE版本号=Java版本号,这是因为 ...

  2. 6_2.springboot2.x整合Druid和配置数据源监控

    简介 Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBoss Data ...

  3. Django杂篇(2)

    目录 Django杂篇(2) cookie与session cookie session django中间件 自定义中间件 跨站请求伪造(csrf) CSRF的解决方案 Django杂篇(2) 本文主 ...

  4. stop slave->reset slave->start slave 复制从哪个位置开始?reset slave all呢?

    reset slave首先来看下当前master-slave情况 mysql> prompt \u@\h,\p:\d>\_ PROMPT set to '\u@\h,\p:\d>\_ ...

  5. C++返回引用的需求

    1.重载+=操作符返回*this或者某个参数的引用可以方便链式调用,比如C++流操作就是cout<< a << b << c这样的,就是靠不停返回stream的引用 ...

  6. 【主席树】 [CQOI2015]任务查询系统

    模板题... 差分,然后用主席树维护时间点上的优先值和就好了 就是细节烦... #include<bits/stdc++.h> #define int long long #define ...

  7. 二.ES6新的声明方式

    前言: 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种声明方式了. 字面理解ES6的三种声明方式: var:它是variable的简写,可以理解成变量 ...

  8. Python遇到的第一个问题

    1.运行如下代码: 输入成绩80之后报错: 2.问题分析:字符串跟整型不能比 3.查看score的类型 print(type(score)), 由此看出score是string类型的,因为input接 ...

  9. Servlet和模本办法

    抽象类HttpServlet,提供7个子方法的默认实现,当我们手写Servlet只需要继承HttpServlet并替换相应的do方法来完成自己的业务逻辑即可. 我们一般的实现方法: public My ...

  10. Django项目: 项目环境搭建 ---- 三、在码云平台创建项目&推送到码云上

    三.在码云平台创建项目 git服务平台: 主要使用github(最主流) 国内访问速度慢 托管私有项目收费 国内一般使用码云gitee 国内访问速度快 托管私有项目免费(限制开发人数) 公司中使用gi ...