【数学基础篇】---详解极限与微分学与Jensen 不等式

2023-10-09 00:59

本文主要是介绍【数学基础篇】---详解极限与微分学与Jensen 不等式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前述

数学基础知识对机器学习还有深度学习的知识点理解尤为重要,本节主要讲解极限等相关知识。

二、极限

1.例子
当x趋于0的时候,sin(x)与tan(x)都趋于0。但是哪一个趋于0的速度更快一些呢?
我们考察这两个函数的商的极限,
在这里插入图片描述
所以当 x → 0 的时候,sin(x) 与 tan(x) 是同样级别的无穷小。
2.相关定理
如果三个函数满足 f(x) ≤ g(x) ≤ h(x), 而且他们都在 x0 处有极限,那么
在这里插入图片描述
重要极限:
在这里插入图片描述

三、微分学

微分学的核心思想:逼近。
1.函数导数:
如果一个函数 f(x) 在 x0 附近有定义,而且存在极限。
在这里插入图片描述
那么 f(x) 在 x0 处可导且导数 f ′ (x0) = L。
无穷小量表述:线性逼近。
在这里插入图片描述
Definition(函数的高阶导数)
如果函数的导数函数仍然可导,那么导数函数的导数是二阶导数,二阶导数函数的导数是三阶导数。
一般地记为
在这里插入图片描述
或者进一步
在这里插入图片描述
导数是对函数进行线性逼近,高阶导数是对导数函数的进一步逼近,因为没有更好的办法,所以数学家选择继续使用线性逼近。
Example (初等函数的导数)
在这里插入图片描述
2.微分学:多元函数
在这里插入图片描述
且 Lx,Ly 分别是 f 在 x, y 方向上的偏导数。一般记为
在这里插入图片描述
3.Definition (高阶偏导数)
在这里插入图片描述
并且二阶偏导数为
在这里插入图片描述
4.Example (偏导数的例子)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.求导法则
在这里插入图片描述
6.总结
微分学的核心思想是逼近。
一阶导数:线性逼近
二阶导数:二次逼近
导数计算:求导法则

四、泰勒级数

1.泰勒/迈克劳林级数: 多项式逼近。
在这里插入图片描述
2.泰勒级数: 例子
在这里插入图片描述
3.应用
泰勒级数是一元微分逼近的顶峰,所以有关于一元微分逼近的问题请尽情使用。
罗比塔法则
在这里插入图片描述
证明:
因为是在 x0 附近的极限问题,我们使用泰勒级数来思考这个问题
在这里插入图片描述
在这里插入图片描述
4.小结 (泰勒级数)
泰勒级数本质是多项式逼近
特殊函数的泰勒级数可以适当记一下
泰勒级数可以应用于很多与逼近相关的问题。

五、牛顿法与梯度下降法

很多机器学习或者统计的算法最后都转化成一个优化的问题。也就是求某一个损失函数的极小值的问题,在本课范围内我们考虑可微分的函数极小值问题。
1.优化问题
对于一个无穷可微的函数f(x),如何寻找他的极小值点。
极值点条件。
全局极小值:如果对于任何 x˜, 都有 f(x∗) ≤ f(˜x),那么 x∗ 就是全局极小值点。
局部极小值:如果存在一个正数 δ 使得,对于任何满足 |x˜ − x∗| < δ 的 x˜, 都有 f(x∗) ≤ f(˜x),那么 x∗ 就是局部极 小值点。(方圆 δ 内的极小值点)
不论是全局极小值还是局部极小值一定满足一阶导数/梯度 为零,f ′ = 0 或者 ∇f = 0。
2.局部极值算法
这两种方法都只能寻找局部极值这两种方法都要求必须给出一个初始点 x0
数学原理:牛顿法使用二阶逼近(等价于使用二阶泰勒级数),梯度下降法使用一阶逼近
牛顿法对局部凸的函数找到极小值,对局部凹的函数找到极大值,对局部不凸不凹的可能会找到鞍点。
梯度下降法一般不会找到最大值,但是同样可能会找到鞍点。
当初始值选取合理的情况下,牛顿法比梯度下降法收敛速度快。
牛顿法要求估计二阶导数,计算难度更大.
3.牛顿法
首先在初始点x0处,写出二阶泰勒级数。
在这里插入图片描述在这里插入图片描述多变量函数二阶逼近
在这里插入图片描述
在这里插入图片描述
4.梯度下降法:多变量函数一阶逼近
如果函数 f(x) 是个多元函数,x 是一个向量,在 x0 处对f做线性逼近。
在这里插入图片描述
5.小结 (牛顿法与梯度下降法)
牛顿法与梯度下降法本质上都是对目标函数进行局部逼近,因为是局部逼近所以也只能寻找局部极值。
牛顿法收敛步骤比较少,但是梯度下降法每一步计算更加简单,牛顿法不仅给出梯度的方向还给出具体应该走多少。梯度法的r只能自己定义。
不同的算法之间很难说哪一个更好,选择算法还要具体问题具体分析(这也是数据科学家存在的意义之一)。
梯度本身是向着最大方向的,加个负号才是向着最小方向的。

六、凸函数与琴生不等式

1.Definition (凸函数)
在这里插入图片描述
把如上定义中的 ≤ 换成<,那么这个函数就叫做严格凸函数。
2.(凸函数判断准则)
在这里插入图片描述
如果 f 是多元函数,x 是个向量,那么 f 是凸函数的条件变为Hf 是一个半正定矩阵。
3.凸函数重要性质: 琴生不等式
在这里插入图片描述

配合视频食用,风味更佳→《人工智能必备数学基础》

TESRA超算网络旗下T-CCP社区已上线,社区由高校AI社团及AI爱好者组成,社区包含学习视频、学习笔记、数据集模型、算法竞赛等内容,新用户注册还能免费领取算力训练,欢迎前来体验。立即边学边练>>>

在这里插入图片描述

这篇关于【数学基础篇】---详解极限与微分学与Jensen 不等式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/169219

相关文章

详解MySQL中DISTINCT去重的核心注意事项

《详解MySQL中DISTINCT去重的核心注意事项》为了实现查询不重复的数据,MySQL提供了DISTINCT关键字,它的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据... 目录DISTINCT 六大注意事项1. 作用范围:所有 SELECT 字段2. NULL 值的特殊处

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可