码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 人工智能数学课高等数学线性微积分数学教程笔记(4. 多元函数的微分学)


    前言

    对人工智能数学课高等数学线性微积分数学教程的学习笔记。主要用于快速回忆已学的数学知识点,不适合基础学习。博客园中同步更新。

    文章目录

    1. 人工智能数学课高等数学线性微积分数学教程笔记(目录)
    2. 人工智能数学课高等数学线性微积分数学教程笔记(1. 数学内容概述)
    3. 人工智能数学课高等数学线性微积分数学教程笔记(2. 一元函数微分学)
    4. 人工智能数学课高等数学线性微积分数学教程笔记(3. 线性代数基础)
    5. 人工智能数学课高等数学线性微积分数学教程笔记(4. 多元函数的微分学)
    6. 人工智能数学课高等数学线性微积分数学教程笔记(5. 线性代数高级)
    7. 人工智能数学课高等数学线性微积分数学教程笔记(6. 概率论)
    8. 人工智能数学课高等数学线性微积分数学教程笔记(7. 最优化)

    笔记目录

    • 前言
    • 文章目录
    • 4. 多元函数的微分学
      • - 偏导数
      • - 高阶偏导数
      • - 梯度
      • - 雅克比矩阵
      • - Hessian 矩阵
      • - 极值判别法则


    4. 多元函数的微分学

    - 偏导数

    其他的自变量固定不动,对其中某一个变量求导数。
    ∂ f ∂ x i = lim ⁡ Δ x i → 0 f ( x 1 , . . . , x i + Δ x i , . . . , x n ) − f ( x 1 , . . . , x i , . . . , x n ) Δ x i \frac{\partial f}{\partial x_i}=\lim \limits_{\Delta x_i\rightarrow 0}\frac{f\left ( x_1,...,x_i+\Delta x_i,...,x_n \right )-f\left ( x_1,...,x_i,...,x_n \right )}{\Delta x_i} ∂xi​∂f​=Δxi​→0lim​Δxi​f(x1​,...,xi​+Δxi​,...,xn​)−f(x1​,...,xi​,...,xn​)​

    from sympy import diff,symbols
    x,y = symbols('x y')
    f = x**2 + x*y - y**2
    diff(f,x)
    >>> 2*x + y
    
    • 1
    • 2
    • 3
    • 4
    • 5

    - 高阶偏导数

    • 依次对每一个变量反复求导
    • 高阶导数和求导次序无关: ∂ 2 f ∂ x ∂ y = ∂ 2 f ∂ y ∂ x \frac{\partial ^2f}{\partial x\partial y}=\frac{\partial ^2f}{\partial y\partial x} ∂x∂y∂2f​=∂y∂x∂2f​;
    • diff(f,x,2) = ∂ 2 f ∂ 2 x \frac{\partial ^2f}{\partial^2 x} ∂2x∂2f​
    • diff(f,y).subs(y,2) = ∂ f ∂ y ∣ y = 2 \frac{\partial f}{\partial y}\Big |_{y=2} ∂y∂f​∣ ∣​y=2​

    - 梯度

    ∇ f ( x ) = ( ∂ f ∂ x 1 , ∂ f ∂ x 2 , ⋯   , ∂ f ∂ x n ) T \nabla f(\boldsymbol{x})=\left ( \frac{\partial f}{\partial x_1}, \frac{\partial f}{\partial x_2},\cdots,\frac{\partial f}{\partial x_n}\right )^T ∇f(x)=(∂x1​∂f​,∂x2​∂f​,⋯,∂xn​∂f​)T

    - 雅克比矩阵

    一阶偏导数构成的矩阵,简化求导公式。

    一个函数 f f f 把 n n n 维向量 x \boldsymbol{x} x 映射为 k k k 维向量 y \boldsymbol{y} y: y = f ( x ) \boldsymbol{y}=f(\boldsymbol{x}) y=f(x)
    [ ∂ y 1 ∂ x 1 ∂ y 1 ∂ x 2 ⋯ ∂ y 1 ∂ x n ∂ y 2 ∂ x 1 ∂ y 2 ∂ x 2 ⋯ ∂ y 2 ∂ x n ⋯ ⋯ ⋯ ⋯ ∂ y k ∂ x 1 ∂ y k ∂ x 2 ⋯ ∂ y k ∂ x n ]

    [∂y1∂x1∂y1∂x2⋯∂y1∂xn∂y2∂x1∂y2∂x2⋯∂y2∂xn⋯⋯⋯⋯∂yk∂x1∂yk∂x2⋯∂yk∂xn]" role="presentation">⎡⎣⎢⎢⎢⎢⎢⎢⎢∂y1∂x1∂y2∂x1⋯∂yk∂x1∂y1∂x2∂y2∂x2⋯∂yk∂x2⋯⋯⋯⋯∂y1∂xn∂y2∂xn⋯∂yk∂xn⎤⎦⎥⎥⎥⎥⎥⎥⎥[∂y1∂x1∂y1∂x2⋯∂y1∂xn∂y2∂x1∂y2∂x2⋯∂y2∂xn⋯⋯⋯⋯∂yk∂x1∂yk∂x2⋯∂yk∂xn]
    ⎣ ⎡​∂x1​∂y1​​∂x1​∂y2​​⋯∂x1​∂yk​​​∂x2​∂y1​​∂x2​∂y2​​⋯∂x2​∂yk​​​⋯⋯⋯⋯​∂xn​∂y1​​∂xn​∂y2​​⋯∂xn​∂yk​​​⎦ ⎤​
    第 k k k 行就是 y k y_k yk​ 对 x 1 , x 2 , ⋯   , x n x_1,x_2,\cdots,x_n x1​,x2​,⋯,xn​ 求偏导。

    - Hessian 矩阵

    • 设有一个 n n n 元函数:

    [ ∂ 2 f ∂ x 1 2 ∂ 2 f ∂ x 1 ∂ x 2 ⋯ ∂ 2 f ∂ x 1 ∂ x n ∂ 2 f ∂ x 2 ∂ x 1 ∂ 2 f ∂ x 2 2 ⋯ ∂ 2 f ∂ x 2 ∂ x n ⋯ ⋯ ⋯ ⋯ ∂ 2 f ∂ x n ∂ x 1 ∂ 2 f ∂ x n ∂ x 2 ⋯ ∂ 2 f ∂ x n 2 ]

    [∂2f∂x12∂2f∂x1∂x2⋯∂2f∂x1∂xn∂2f∂x2∂x1∂2f∂x22⋯∂2f∂x2∂xn⋯⋯⋯⋯∂2f∂xn∂x1∂2f∂xn∂x2⋯∂2f∂xn2]" role="presentation" style="position: relative;">⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢∂2f∂x12∂2f∂x2∂x1⋯∂2f∂xn∂x1∂2f∂x1∂x2∂2f∂x22⋯∂2f∂xn∂x2⋯⋯⋯⋯∂2f∂x1∂xn∂2f∂x2∂xn⋯∂2f∂xn2⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥[∂2f∂x12∂2f∂x1∂x2⋯∂2f∂x1∂xn∂2f∂x2∂x1∂2f∂x22⋯∂2f∂x2∂xn⋯⋯⋯⋯∂2f∂xn∂x1∂2f∂xn∂x2⋯∂2f∂xn2]
    ⎣ ⎡​∂x1​2∂2f​∂x2​∂x1​∂2f​⋯∂xn​∂x1​∂2f​​∂x1​∂x2​∂2f​∂x2​2∂2f​⋯∂xn​∂x2​∂2f​​⋯⋯⋯⋯​∂x1​∂xn​∂2f​∂x2​∂xn​∂2f​⋯∂xn​2∂2f​​⎦ ⎤​

    • 它的所有元素是二阶偏导数,Hessian 矩阵是对称矩阵。

    • Hessian 矩阵和函数凹凸性有密切关系。Hessian 矩阵正定,函数为凸函数,负定则为凹函数。

    - 极值判别法则

    • 一元函数: f ( x ) f(x) f(x) 一阶导数等于0处有极值,当 f ( x ) f(x) f(x) 的二阶导数大于0时是极小值,当二阶导数小于0时是极大值,参考 x 2 x^2 x2。

    • 多元函数的极值判别法则:看 Hessian 矩阵在 f ( x ) f(\boldsymbol{x}) f(x) 的二阶导数等于0处,即驻点处。

      • 若 Hessian 矩阵是正定,函数在该点有极小值;
      • 若 Hessian 矩阵是负定,函数在该点有极大值;
      • 若 Hessian 矩阵不定,则还需要看更高阶导数。
    • 矩阵正定:对于任意向量 x ≠ 0 ⃗ \boldsymbol{x}\ne \vec{0} x=0 ,都有 x T A x > 0 \boldsymbol{x}^T\boldsymbol{A}\boldsymbol{x}>0 xTAx>0,则是正定矩阵,如果是 ≥ \ge ≥,则是半正定矩阵。

    • 判断原则:

      • 矩阵特征值全部大于0;

      • 矩阵所有的顺序主子式都大于0;

      • 矩阵合同于单位阵。

  • 相关阅读:
    响应式网站建站源码系统+完整的搭建教程
    python初级学习
    安卓USB模块源码分析(一)- 准备
    基于开放共享的自主研发—MaxCompute 持续增强生态与开放性建设
    科大讯飞发布讯飞星火 3.0;开源AI的现状
    【MySQL事务_2_事务提交与回滚】
    在EVE-NG 平台导入锐捷模拟器镜像流程
    嵌入式学习(标准IO)
    技术阅读周刊第十四期:常用的 Git 配置
    C6000教学实验箱_嵌入式操作教程_音频编码:3-7 G711A音频编码实验
  • 原文地址:https://blog.csdn.net/yyywxk/article/details/127673832
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号