人工智能所需高等数学知识大全(收藏版)

news2024/11/24 19:11:01

来源:投稿 作者:愤怒的可乐
编辑:学姐

不懂数学是学不好人工智能的,本系列文章就汇总了人工智能所需的数学知识。本文是高等数学篇。 另有线代篇和概率论篇

函数与极限

函数

y=f(x) ,x是函数f的自变量,y是因变量

函数极限

  • 第一种表示|x|是无穷大的,同样也可能是正数或负数;

  • 第二种表示趋向于正无穷大;

  • 第三种表示趋向于负无穷大;

函数极限的定义:

我们可以通过图形来理解极限,如上图,该函数的极限为0(x→−∞和x →+∞ ,都趋向于0,因此说x→∞时极限为0 )

该图形对应的代码为:

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
x = np.linspace(-100, 100, 100)
y = 1/x

ax = fig.add_subplot(111)
ax.plot(x, y)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')

# remove the ticks from the top and right edges
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

plt.axhline(0,color = 'red',linestyle = '--',alpha = 0.5)

plt.show()

无穷小与无穷大

无穷小

极限为零的变量称为无穷小。

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
x = np.linspace(-np.pi, np.pi, 100)
y = np.sin(x)

ax = fig.add_subplot(111)
ax.plot(x, y)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')

# remove the ticks from the top and right edges
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

#plt.axhline(0,color = 'red',linestyle = '--',alpha = 0.5)

plt.show()

无穷大

无穷大和无穷小都是有条件的,即趋于某一点或无穷大时。

极限的四则运算

  • 两个无穷小的和是无穷小

  • 有界函数和无穷小的乘积是无穷小

常见函数的极限

函数连续

上图左边的函数是连续的,而右边的函数不是连续的。

举例

因此极限不存在,该函数在0处不连续。

连续函数的和差积商也是连续的;连续函数的符合函数是连续的;基本初等函数在其定义域内都连续。

导数

导数的理解:

  • 指的是该点的变化率,可能是变大(导数为正),也可能变小(导数为负)

  • 从几何意义上,是该点切线的斜率

怎么理解导数是变化率:

  • 就是如果自变量x继续增加,因变量y的变化。

  • 如果导数大于0,则y变大;如果导数小于0,则y变小。

  • 自变量x沿着导数地方向变化,就是沿着因变量y增加的方向变化。

可导和连续

先来看一下连续和可导的几何意义

连续几何上看就是函数的图形不间断;可导的几何意义是曲线在该点处有斜率且斜率存在。

那么可导和连续的关系,我们可以通过一个图形来理解:

由于在X2和X4处是断开的,不连续,无法做出切线,就没有切线的斜率一说了,因此不可导。

在X3处是连续的,但是图形在X3处不光滑,没有办法做出唯一的切线,因此该点是不可导的。

X5处斜率不存在,不可导。

光滑函数:曲线不尖锐,必光滑。连续光滑的曲线,必然处处有切线,这点是必然的,没有切线(或没有唯一的切线)的地方,就不光滑。

由上可知,不连续一定不可导;可导则必然连续;连续不一定可导。

最后以一个图片作为总结:

导数的四则运算

复合函数求导法

高阶导数

二阶及二阶以上的导数称为高阶导数。

偏导数

要学习偏导数,先要了解二元函数的概念

二元函数

偏导数的概念

对y的偏导数同理。

要注意的是, 函数在一点处偏导存在,则函数在这点不一定连续。

偏导数的几何意义

注意,求偏导的时候,把其他因变量看成常量

微分

微分的意义是因变量增量的近似值(函数变化的程度)

导数从微分的角度看可以表示成因变量的微分比上自变量的微分,所以导数还有个别名叫微商。

由此也可以看出可微和可导是等价的,因此求微分时可以先求导数,再改写为微分。

中值定理

罗尔定理

如果函数y=f(x)满足条件

在[a,b]上连续;

在(a,b)内可导;

f ( a ) = f ( b );

几何意义:如果连续曲线除端点外处处具有不垂直于x轴的切线,且两个端点处的纵坐标相等,那么其上至少有一点处的切线平行于x轴。

其应用是判断方程根的存在性。

拉格朗日中值定理

该定理反反映了可导函数在闭区间上整体的平均变化率与区间内某点的局部变化率的关系。

从这个函数图形来看,是不是很像罗尔定理的图形旋转了一下。并且可以看出,c点处的切线虽然不再平行于x轴,但是平行于AB两点的连线。即它们的斜率是相等的,有:

得到拉格朗日中值定理:

如果函数y=f(x)满足条件

  • 在[a,b]上连续;

  • 在(a,b)内可导;

几何意义:如果连续曲线除端点外处处具有不垂直于ox轴的切线,那么其上至少有这样一点存在,在该点处曲线的切线平行于连接两端点的直线,即两者斜率相同。

柯西中值定理

是拉格朗日中值定理的推广。

在拉格朗日中值定理中,若函数由参数方程:

表示,如图所示

则连接两个端点A,B的直线斜率为

则由曲线在点P的切线T与直线L平行可知:

得到柯西中值定理:

如果函数f(x)和F(x)满足

  • 在[a,b]上连续;

  • 在(a,b)内可导,且F′( x )≠0;

洛必达法则

设函数f(x),g(x)满足:

泰勒展开式

如果两个连续的曲线想要相同,那么它们在某一点的一阶导数要相同,二阶导数也要相同,…,n阶导数也要相同,这是泰勒展开的核心思想。(曲线的变化率的变化率的变化率…都相同)

如何理解x变成了x−a了呢?从0点改到a点,相当于函数图像向右平移a个单位,即变成了x−a (左右平移是X加或减)

得到泰勒展开式为:

如果想要等式左右两边相等,光到n nn项是不够的,后面还有n+2,...无穷多项,n后的无穷多项通过Rn(x)来表示。

不定积分

原函数:在区间I上函数F(x)可导,F′(x)=f(x)或dF(x)=f(x)dx,那么F(x)就是f(x)在这个区间上的一个原函数。

连续函数一定有原函数

在区间I上函数f(x)的全体原函数F(x)+C称为f(x)的不定积分,记为∫f(x)dx=F(x)+C

不定积分是全体原函数(常数C的导数为0)

∫积分号,f(x)被积函数,f(x)dx被积表达式,x积分变量

微分运算与不定积分运算互为逆运算。

不定积分的性质:

∫[f(x)±g(x)]dx=∫f(x)dx±∫g(x)dx

∫ kf(x)dx=k ∫ f(x)dx (k,且不为零)

定积分

如果f(x)是[a,b]上的连续函数,并且有F′(x)=f(x),那么

也就是说,一个定积分式的值,就是原函数在上限的值与原函数在下限的值的差。

函数单调性与极值

函数单调性

函数极值

极大值和极小值统称为极值;极大值点和极小值点统称为极值点。

要注意是:

  • 极值是局部性概念

  • 可以有多个极大值或极小值

  • 端点不是极值点(极值只在区间内部取得)

极值点处若f′(x)=0,这样的点称为驻点,若导数不存在,则称为尖点。

我们可以注意到,极值点两侧单调性不同,也就是导数符号不同,

根据这点,我们可以得到极值判定第一充分条件👇

极值判定(极值判定第一充分条件):

我们看上图,大概x xx取-3点处的函数值是极大值,该点出的切线斜率(导数)为0,左则切线斜率大于0,右侧切线斜率小于0。

也就是说,一阶导数在单调递减,因此二阶导数小于0。得出极值判定第二充分条件:

极值判定(极值判定第二充分条件):

曲线的凹凸与拐点

凹凸

设函数f(x)在(a,b)内可导:

若曲线f(x)上任一点切线位于曲线的下方,则称曲线在(a,b)内是凹的,区间(a,b)称为凹区间;

若曲线f(x)上任一点切线位于曲线的上方,则称曲线在(a,b)内是凸的,区间(a,b)称为凸区间;

但是这是在给定了函数图像的情况下,若没有函数图像,我们该如何通过函数表达式来判断呢?

可以看到,导函数f′(x)是单调递增的,也就是f′′(x)≥0

同理,凸函数的二阶导数f′′(x)≤0

函数的凹凸性判断

如果函数f(x)在(a,b)具有二阶导数f′′(x):

  • 若在(a,b)内f′′(x)>0,则f(x)在(a,b)内是凹的;

  • 若在(a,b)内f′′(x)<0,则f(x)在(a,b)内是凸的;

拐点

定义:连续曲线上凹弧与凸弧的分界点称为曲线的拐点。

线代篇、概率论篇……知识盘点整理中🚀🚀🚀

关注下方《学姐带你玩AI》别错过

码字不易,欢迎大家点赞评论收藏!

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

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

相关文章

数据结构(4)线段树、延迟标记、扫描线

活动 - AcWing 参考-《算法竞赛进阶指南》 一、延迟标记&#xff08;懒标记&#xff09; 在线段树的区间查询命令中&#xff0c;每当遇到被查询区间[l,r]完全覆盖节点时&#xff0c;可以直接把节点上的答案作为备选答案返回。我们已经证明&#xff0c;这样操作的复杂度为O(4…

01-React(脚手架+MVC/MVVM+JSX)

使用 create-react-app 构建React工程化项目 安装 create-react-app $ npm i create-react-app -g 「mac需要加sudo」 基于脚手架创建项目「项目名称需要符合npm包规范」 $ create-react-app xxx 目录结构&#xff1a; |- node_modules 包含安装的模块 |- public 页面模板…

79.循环神经网络的从零开始实现

从头开始基于循环神经网络实现字符级语言模型。 这样的模型将在H.G.Wells的时光机器数据集上训练。 和之前一样&#xff0c; 我们先读取数据集。 %matplotlib inline import math import torch from torch import nn from torch.nn import functional as F from d2l import to…

Rockchip开发系列 - 9.watchdog看门狗

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 dts中的watchdog节点watchdog驱动文件TRM watchdog:WDT框图功能描述计数器中断系统复位复位脉冲长度操作流程图寄存器描述寄存器设置…

Nessus Host Discovery

系列文章 Nessus介绍与安装 Nessus Host Discovery 1.启动nessus cd nessus sh qd_nessus.sh2.进入nessus网站 https://192.168.3.47:8834/3.点击【New Scan】 4.选择【Host Discovery】 5.输入name【主机发现】&#xff0c;Description【主机发现】&#xff0c;Targets【…

Android 蓝牙开发——服务启动流程(二)

首先我们要知道&#xff0c;主要系统服务都是在 SystemServer 启动的&#xff0c;蓝牙也是如此&#xff1a; 1、SystemServer 源码路径&#xff1a;/frameworks/base/services/java/com/android/server/SystemServer.java private void startOtherServices(NonNull TimingsT…

labelme(2)json文件转类别灰度图

首先感谢大佬&#xff1a;https://blog.csdn.net/tzwsg/article/details/114653071一、上代码&#xff0c;json2gray.py&#xff1a;#!/usr/bin/python # -*- coding: UTF-8 -*- # !H:\Anaconda3\envs\new_labelme\python.exe import argparse import json import os import os…

go语言中变量和常量的注意点

1、类型转换&#xff1a;大类型可以转换成小类型但是精度丢失&#xff1b;小类型不能转换成大类型。例如&#xff1a; package mainimport "fmt"//golang中使用" var "关键字来定义变量 //定义变量的语法&#xff1a;1、var var_name1[,var_name2,...] va…

day16|654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树

654.最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构…

深度学习入门基础CNN系列——填充(padding)与步幅(stride)

填充&#xff08;padding&#xff09; 在上图中&#xff0c;输入图片尺寸为333\times333&#xff0c;输出图片尺寸为222\times222&#xff0c;经过一次卷积之后&#xff0c;图片尺寸为222\times222&#xff0c;经过一次卷积之后&#xff0c;图片尺寸变小。卷积输出特征图的尺寸…

el-table表头添加勾选框

el-table表头添加勾选框嘚吧嘚实现嘚吧嘚 table的行勾选是比较常规的操作&#xff0c;但是有的时候就有各种奇葩的需求蹦出来。&#x1f62d; 比如最近有一个需求&#xff0c;不仅需要勾选行&#xff0c;还需要勾选列&#xff0c;其实我心中有了一万头可爱的小羊驼&#xff0c…

NISP三级证书含金量如何

国家信息安全水平测试&#xff08;NationalInformationSecurityTestProgram&#xff0c;通称NISP&#xff09;&#xff0c;是通过中国信息安全测评中心执行塑造我国网络空间安全优秀人才的一个项目。 为培养大量出色的实践型网络安全人才&#xff0c;中国信息安全测评中心上线…

SpringCloud Alibaba微服务 -- Seata的原理和使用

文章目录一、认识Seata1.1 Seata 是什么?1.2 了解AT、TCC、SAGA事务模式?AT 模式前提整体机制如何实现写隔离如何实现读隔离TCC 模式Saga 模式Saga 模式适用场景Saga 模式优势Saga 模式缺点二、Seata安装2.1 下载2.2 创建所需数据表2.2.1 创建 分支表、全局表、锁表2.2.2 创建…

Qt OpenGL(10)光照模型基础

文章目录物体的光照模型立方体坐标构建立方体的6个面代码框架widget.cpp顶点着色器片元着色器Ambient 环境光Diffuse 漫反色法向量计算漫反射分量Specular Highlight镜面高光计算镜面反射分量补充&#xff1a;半程向量的使用物体的光照模型 出于性能的原因&#xff0c;一般使用…

思科Cisco交换机的基本命令

一、设备的工作模式1、用户模式Switch>可以查看交换机的基本简单信息&#xff0c;且不能做任何修改配置&#xff01;2、特权模式Switch> enable Switch#可以查看所有配置&#xff0c;且不能修改配置&#xff01;3、全局配置模式switch# configure terminal switch(config…

Redis基础——SpringDataRedis快速入门

文章目录1. SpringDataRedis介绍2. SpringDataRedis快速入门2.1 SpringDataRedis的使用步骤1. SpringDataRedis介绍 SpringData是Spring中数据操作的模块&#xff0c;包含对各种数据库的集成&#xff0c;其中对Redis的集成模块就叫做SpringDataRedis 官方网址 提供了对不同Redi…

参加猿代码超算实习生计划靠谱吗?

猿代码近期推出了超级实习生计划&#xff0c;相比市面上同类型实习类产品&#xff0c;超算实习生计划服务群体范围更小一些&#xff0c;主要服务于有志于从事芯片行业的大学生们&#xff0c;专做芯片赛道实习就业产品。那么至今为止有人参加过猿代码超算实习生计划吗?这个产品…

〖产品思维训练白宝书 - 核心竞争力篇①〗- 产品经理 的核心竞争力解读

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4e…

Top 命令中的 Irix 模式与 Solaris 模式(解释单个进程cpu占比为何会超过100%?)

文章目录 背景top cpu 栏位说明Solaris 模式Irix ModeTOP -H切换线程总结背景 关于top命令用了很久了,但是一直对单进程占用cpu占比为何会超过100%认识不够深刻。 top cpu 栏位说明 1. %CPU -- CPU UsageThe tasks share of the elapsed CPU time since the last screen…

深度学习入门基础CNN系列——卷积计算

卷积计算 卷积是数学分析中的一种积分变换的方法&#xff0c;在图像处理中采用的是卷积的离散形式。这里需要说明的是&#xff0c;在卷积神经网络中&#xff0c;卷积层的实现方式实际上是数学中定义的互相关 &#xff08;cross-correlation&#xff09;运算&#xff0c;与数学…