首页 > 其他分享 >cv2 数学基础---矩阵微分

cv2 数学基础---矩阵微分

时间:2023-10-22 10:55:37浏览次数:35  
标签:partial cv2 矩阵 times --- 求导 frac 向量

定义

(1) 向量对标量求导 矩阵对标量求导
img
img
我们可以看到上述求导过程实际上就是不同函数对变量求导,然后按照向量或者矩阵的形式排列,注意这里结果的结构应该与函数的结构保持一致

(2)标量对向量求导 标量对矩阵求导
img
img
这里的理解使同一个函数对不同的变量求导,然后注意结果要和变量的形式保持一致,比如对向量求导,向量如果是$n \times 1$的列向量,结果也是$n \times 1$的列向量,如果是行向量结果也是行向量,如果是$m \times n$的矩阵,结果也是同样大小的矩阵

(3)向量对向量求导
img
img
我们可以将上述过程看作函数向量中的每个元素对变量向量求导,这样就是标量对向量求导,然后再把所有结果搭成一个矩阵
当x是行向量时,标量对向量求导得到一个$1 \times n$的行向量,因为有m个函数,所以有m个行向量,最后矩阵就是$m \times n$
当x是列向量时,标量对向量求导得到一个$n \times 1$的列向量,因为有m个函数,所以有m个列向量,最后矩阵就是$n \times m$

重要结论

应用上面的定义,我们可以得到一些十分有用的结论:
img
img
img

应用

下面推导一下在单应变换中使用拉格朗日乘子法得到的函数的驻点的推导:
img
这个式子:
$\frac{\partial \left [ \left | Ax \right | ^{2 }{2} + \lambda \left ( 1 - \left | x\right | ^{2 } \right ) \right ] }{\partial x} = 0$
我们把它展开可以得到:
$\frac{\partial\left ( Ax\right ) ^{T}Ax }{\partial x} - \lambda \frac{\partial x^{T}x }{\partial x} = 0 $

即$\frac{\partial x^{T} A^{T}Ax }{\partial x} - \lambda \frac{\partial x^{T}x }{\partial x} = 0 $

对于第一项我们应用重要结论中的第六条可以得到:
$\frac{\partial x^{T} A^{T}Ax }{\partial x} = 2 A^{T}A x$
第二项应用第二条得到:
$\lambda \frac{\partial x^{T}x }{\partial x} = 2\lambda x$
代回原式即得:
$A^{T}A x = \lambda x$

标签:partial,cv2,矩阵,times,---,求导,frac,向量
From: https://www.cnblogs.com/dyccyber/p/17780056.html

相关文章

  • 报错:java: -source 8 中不支持 记录
    修改项目的字节码版本|Settings|Build,Execution,Deployment|Compiler|JavaCompiler修改项目的LanguageLevel修改Modules的LanguageLevel......
  • 大语言模型LLM-三种模型架构
    架构:由Transformer论文衍生出来的大语言模型,主要有三种模型架构预训练目标:FLM,PLM,MLM调整:微调:Transformertransfomer可以并行地计算?  transformer中encoder模块是完全并行的,而decoder不是完全并行的。模型结构  使用原文表达如下:theencodermapsaninputsequence......
  • Git使用-中文乱码及日志解析
    1.中文乱码问题描述:使用Git时中文显示乱码系统信息:Ubuntu22.04Git版本:2.34.1乱码现象:$gitls-files"\346\211\223\346\200\252\345\214\205.md"$gitstatusOnbranchmainYourbranchisuptodatewith'origin/main'.Untrackedfiles:(use"g......
  • 软件系统工具(29 - 30题 共2分)
    软件系统工具中分为三类:软件开发工具,软件维护工具,软件管理和软件支持工具。软件开发工具分为以下:需求分析工具:用于辅助软件需求分析活动的软件。设计工具:用于辅助软件设计的软件。编码与排错工具:辅助程序员进行编码活动的工具。测试工具:用于支持软件测试的工具。软件维护工......
  • 【游记】重生之不考 CSP-J
    开坑。再不开的话以后没机会开了。可能有点意识流。约定Day0为CSP-S2。Day-INF(CSP初赛日)上午听zlt要【全国首杀】【CSP-J初赛】【理论值】,感觉太空步。/fad考试的时候旁边有个小屁孩一直在玩塑料水瓶。/oh/oh然后罚坐。抽象才会检查。Luogu估分92,然后挂到了85......
  • web入门-HTTP协议
    web入门-HTTP协议-概述HTTP概念:HyperTextTransferProtocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。特点:基于TCP协议:面向连接,安全基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议,对于事务处理没有记忆能力。每次请求-响应都是独立的。......
  • 2023-2024-1 20231422 《计算机与程序设计》第四周学习总结
    这个作业属于哪个课程2023-2024-计算机基础与程序设计这个作业要求在哪里2023-2024-计算机基础与程序设计)这个作业的目标计算机科学概论第4章,第5章,《C语言程序设计》第3章并完成云班课测试作业正文(https://www.cnblogs.com/Augenstern4545/p/17779749.html)教......
  • Lenovo-Yoga-14S-4800U电脑 Hackintosh 黑苹果efi引导文件
    关于Lenovo-Yoga-14S-4800U黑苹果使用体验在过去的几个月里,我(黑果魏叔)一直在使用Lenovo-Yoga-14S-4800U黑苹果,今天我想分享一下我的使用体验。首先,我(黑果魏叔)想谈谈这款电脑的外观设计。Lenovo-Yoga-14S-4800U黑苹果的外观非常简洁,没有多余的装饰,看起来非常时尚。它的机身采用了金......
  • 无涯教程-AWK - 关系运算符函数
    AWK支持以下关系运算符-==相等它由==表示,如果两个操作数相等,则返回true,否则返回false。以下示例演示了这一点-awk'BEGIN{a=10;b=10;if(a==b)print"a==b"}'在执行此代码时,您将获得以下输出-a==b!=不相等它由!=表示。如果两个操作数都不相等,则返回true,否......
  • ORA-02062分布式事务挂起
    问题概述在某套数据库升级迁移后,系统内的其他数据库收到了一些错误:FriNov2508:00:472022Errorsinfile/oracle/app/oracle/diag/rdbms/resdb/resdb2/trace/resdb2_reco_3277084.trc:ORA-02062:distributedrecoveryreceivedDBIDee3f1032,expected8b98b2bcORA-02062:......