线性代数|机器学习-P6正定和半正定矩阵

文章目录

  • 1. 正定矩阵的判定标准
  • 2. 非正定矩阵
  • 3. 能量方程
  • 3. 正定方程
  • 4. 半正定矩阵

1. 正定矩阵的判定标准

目前我们有 5 种方法判断矩阵是否为正定矩阵:

  • 所有的特征值大于零: λ i > 0 \lambda_i>0 λi>0
  • 对于所有的非零向量x,能量方程大于零, x T S x > 0 x^TSx>0 xTSx>0
  • S = A T A S=A^TA S=ATA,当矩阵A列满秩
  • 所有的顺序主子式均大于零, D i > 0 D_i>0 Di>0
  • 所有的主元均大于零, P i v o t i > 0 Pivot_i>0 Pivoti>0

2. 非正定矩阵

  • 假设我们有一个矩阵S,判断其是否为正定矩阵
    S = [ 3 4 4 5 ] → ∣ S ∣ = − 1 → S 非正定矩阵 \begin{equation} S=\begin{bmatrix} 3&4\\\\ 4&5 \end{bmatrix}\rightarrow |S|=-1\rightarrow S非正定矩阵 \end{equation} S= 3445 S=1S非正定矩阵
  • 假设我们有一个矩阵S,判断其是否为正定矩阵
    S = [ 3 4 4 16 3 ] → ∣ S ∣ = 0 → S 为半正定矩阵 \begin{equation} S=\begin{bmatrix} 3&4\\\\ 4&\frac{16}{3} \end{bmatrix}\rightarrow |S|=0\rightarrow S 为半正定矩阵 \end{equation} S= 344316 S=0S为半正定矩阵

3. 能量方程

假设我们有如下能量方程,绘出其图像:
S = f ( x , y ) = [ x y ] [ 3 4 4 6 ] [ x y ] = 3 x 2 + 8 x y + 6 y 2 \begin{equation} S=f(x,y)=\begin{bmatrix} x&y \end{bmatrix}\begin{bmatrix} 3&4\\\\ 4&6 \end{bmatrix}\begin{bmatrix} x\\\\y \end{bmatrix}=3x^2+8xy+6y^2 \end{equation} S=f(x,y)=[xy] 3446 xy =3x2+8xy+6y2

  • 函数的梯度表示如下:
    [ ∂ f ( x , y ) ∂ x ∂ f ( x , y ) ∂ y ] = [ 6 x + 8 y 8 x + 12 y ] \begin{equation} \begin{bmatrix} \frac{\partial f(x,y)}{\partial x}\\\\ \frac{\partial f(x,y)}{\partial y} \end{bmatrix}=\begin{bmatrix} 6x+8y\\\\ 8x+12y \end{bmatrix} \end{equation} xf(x,y)yf(x,y) = 6x+8y8x+12y
    在这里插入图片描述
  • 深度学习梯度下降示意图
    如何通俗地解释梯度下降法
    我们通常情况下,损失函数会用二次型加上非线性函数,所以我们深度学习的主要目的是在损失函数图上通过梯度下降法来找到最小损失,具体解释看链接。

3. 正定方程

  • 假设S,T均为正定矩阵,那S+T是否为正定矩阵呢?
    x T S x > 0 , x T T x > 0 → x T ( S + T ) x = x T S x + x T T x > 0 \begin{equation} x^TSx>0,x^TTx>0\rightarrow x^T(S+T)x=x^TSx+x^TTx>0 \end{equation} xTSx>0,xTTx>0xT(S+T)x=xTSx+xTTx>0
    所以S+T为正定矩阵
  • 假设S是正定矩阵,Q为正交矩阵, Q T Q = I Q^TQ=I QTQ=I,请问 Q T S Q Q^TSQ QTSQ是否是正定矩阵?
    Q T S Q = Q − 1 S Q = A → A ∼ S → λ A = λ S → A 为正定矩阵 \begin{equation} Q^TSQ=Q^{-1}SQ=A\rightarrow A\sim S \rightarrow \lambda_A=\lambda_S\rightarrow A为正定矩阵 \end{equation} QTSQ=Q1SQ=AASλA=λSA为正定矩阵
    Q T S Q → x T Q T S Q x = ( Q x ) T S ( Q x ) > 0 \begin{equation} Q^TSQ\rightarrow x^TQ^TSQx=(Qx)^TS(Qx)>0 \end{equation} QTSQxTQTSQx=(Qx)TS(Qx)>0

4. 半正定矩阵

假设矩阵A表示如下:
A = [ 1 1 1 1 1 1 1 1 1 ] → r a n k ( A ) = 1 → N ( A ) = 3 − 1 = 2 \begin{equation} A=\begin{bmatrix} 1&1&1\\\\ 1&1&1\\\\ 1&1&1 \end{bmatrix}\rightarrow rank(A)=1\rightarrow N(A)=3-1=2 \end{equation} A= 111111111 rank(A)=1N(A)=31=2

  • 也就是说矩阵A有两个零向量, A x 1 = 0 x 1 , A x 2 = 0 x 2 → λ 1 = λ 2 = 0 , λ 3 = 1 + 1 + 1 − 0 = 3 Ax_1=0x_1,Ax_2=0x_2\rightarrow \lambda_1=\lambda_2=0,\lambda_3=1+1+1-0=3 Ax1=0x1,Ax2=0x2λ1=λ2=0,λ3=1+1+10=3,所以矩阵A为半正定矩阵。
  • 可以将矩阵分解如下:
    A = λ 1 q 1 q 1 T + λ 2 q 2 q 2 T + λ 3 q 3 q 3 T = λ 3 q 3 q 3 T \begin{equation} A=\lambda_1q_1q_1^T+\lambda_2q_2q_2^T+\lambda_3q_3q_3^T=\lambda_3q_3q_3^T \end{equation} A=λ1q1q1T+λ2q2q2T+λ3q3q3T=λ3q3q3T
    A = 3 [ 1 3 1 3 1 3 ] [ 1 3 1 3 1 3 ] \begin{equation} A=3\begin{bmatrix} \frac{1}{\sqrt{3}}\\\\ \frac{1}{\sqrt{3}}\\\\ \frac{1}{\sqrt{3}} \end{bmatrix}\begin{bmatrix} \frac{1}{\sqrt{3}}& \frac{1}{\sqrt{3}}& \frac{1}{\sqrt{3}} \end{bmatrix} \end{equation} A=3 3 13 13 1 [3 13 13 1]

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

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

相关文章

RK3588 AB镜像升级学习(一)

参考资料:Android A/B 系统_洛奇看世界的博客-CSDN博客 一、AB镜像分区 区分了OTA升级镜像的两种方式: 传统的升级方式:设备有Android系统和Recovery系统,如果Android需要升级时,把内容存到cache分区。重启后进入re…

P3. 创建个人中心页面

P3. 创建个人中心页面 0 概述Tips1 个人中心页面1.1 创建 Bot 表及 pojo, mapper1.2 实现 Bot 增删改查的 API1.3 实现个人中心页面前端 0 概述 主要介绍了一下添加一个表(类),及其CRUD的前端和后端的实现方式,介绍的是通用的方法。 后端的CRUD很好写&am…

5 - 无效的推文(高频 SQL 50 题基础版)

5. 无效的推文 知识点:计算字符长度 -- 查询所有无效推文的编号(ID) -- CHAR_LENGTH() 或 LENGTH() 函数来计算列中字符串的字符数。 -- 这两个函数的区别在于处理非 ASCII 字符时的行为: -- CHAR_LENGTH() 返回字符串的字符数&a…

可能是当下最能打的MCU图形库:LVGL

在讨论图形用户界面(GUI)库时,很多人会想到emWin、TouchGFX以及QT等。这些库虽然功能强大,但它们普遍存在一个共同的问题:对资源的需求较高,不适用于资源有限的微控制器(MCU)。有没有…

Spring Boot既打jar包又打war包如何做

你好,我是柳岸花开。 引言 在软件开发中,根据不同的部署需求,我们可能需要将应用打包成不同的格式。Spring Boot作为目前流行的Java应用开发框架,提供了一种简单的方式来打包应用。本文将介绍如何利用Maven Profiles在Spring Boot…

【linux】swap学习

在 Linux 系统中,swap 是一种用于扩展系统内存的技术。当物理内存(RAM)不足时,系统会将一部分不常用的内存数据移至 swap 空间,从而释放物理内存供其他程序使用。Swap 空间可以是一个单独的分区(swap 分区&…

交互规范:苹果 iOS 11 设计规范

文件格式:PDF(请与班主任联系获取原型文档) 文件名称:苹果 iOS 11 设计规范 文件大小:29.2 MB 文档内容介绍 免费领取资料 添加班主任回复 “210421” 领取

数据结构_手撕七大排序(快排,归并,堆排,希尔,选择,插入,冒泡)

✨✨所属专栏:数据结构✨✨ ✨✨作者主页:嶔某✨✨ 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序…

企业数据安全管理容易忽视的关键点:云存储权限管控

云存储已经广泛应用于企业用户、教育领域、医疗领域以及政府和公共服务部门。具体应用场景包括文件共享、数据备份、在线课程、教学资源库、电子病历、医学影像、实验室数据、政务数据的集中管理和共享等。 云存储的优势非常明显: 可扩展性:云存储空间可…

Nginx漏洞解析及复现

Nginx漏洞 Nginx能做到正向代理、反向代理、负载均衡、HTTP服务器等,强大的功能不言而喻,但也伴随着使用 上的风险,深入理解Nginx的漏洞有助于创建安全的业务系统。 Nginx解析漏洞 漏洞原理 Nginx的解析漏洞的出现和Nginx的版本没有关系&…

基于深度学习的中文标点预测模型-中文标点重建(Transformer模型)【已开源】

基于深度学习的中文标点预测模型-中文标点重建(Transformer模型)提供模型代码和训练好的模型 前言 目前以深度学习对文本自动添加标点符号研究很少,已知的开源项目并不多,详细的介绍就更少了,但对文本自动添加标点符号…

三菱MR-J4系列伺服驱动器E7.1和32.3故障报警处理总结

三菱MR-J4系列伺服驱动器E7.1和32.3故障报警处理总结 三菱MR-J4系列伺服驱动器出现报警,故障代码为:E7.1和32.3,查阅手册可以看到E7.1和32.3的报警解释信息, 如下图所示,此时简单运动控制模块上的ERROR灯亮, 如下图所示,用GX WORKS3打开备份程序,找到FX5-80SSC-…

3 - 大的国家(高频 SQL 50 题基础版)

3.大的国家 -- 查询属性:国家名称、人口和面积 select name,population,area fromWorld where area>3000000 OR population>25000000;

组件框架信息泄露

后端spring-boot框架 actuator组件信息泄露 Actuator是Spring-Boot提供的服务监控和管理中间件,默认配置会出现接口未授权 访问,部分接口会泄露网站流量信息和内存信息等,使用Jolokia库特性甚至可以远程执行任意代码,获 取服务器…

科技赋能,无障碍出行的新纪元

在现代社会,公共设施的建设不仅是衡量城市文明程度的标尺,更是实现社会公平与包容的重要载体。对于盲人群体而言,一个完善的公共设施网络,意味着他们能够更加独立、自信地融入社会,享受与视力健全者同等的公共服务与便…

使用onnxruntime加载YOLOv8生成的onnx文件进行目标检测

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集,使用 LabelMe 工具进行标注,然后使用 labelme2yolov8 脚本将json文件转换成YOLOv8支持的.txt文件,并自动生成YOLOv8支持的目录结构,包括melon.yaml文件,其内容…

干货!如何在Jmeter中实现对NCR响应的解析

最近做接口测试时发现了一个问题,部分请求的响应是通过NCR编码实现的,这样就导致了无法对这些请求进行断言,为了解决这个问题进行了如下调研,大家可以参考下面两篇文章: 使用Java apache commons包五分钟搞定NCR解析&…

CCIG 2024:大模型技术及其前沿应用论坛深度解析

一、CCIG论坛介绍 中国图象图形大会(CCIG 2024)是一场备受瞩目的学术盛会,近期在陕西省西安市曲江国际会议中心举行。这次会议以“图聚智生,象合慧成”为主题,由中国图象图形学学会主办,旨在汇聚图像图形领…

ABAP 长文本编辑器弹窗控件

前言 用户想在ALV上编辑长文本,但是ALV只有128个字符肯定是不够用的,所以需要用一个长文本编辑器来输入,本来想自己写的,发现有标准的函数,还挺好用的 代码 在用户双击ALV字段时,触发下述form&#xff0…

使用Rufus工具制作Ubuntu To Go——很详细

一、准备工作 准备工具: 1、下载Rufus(主角)软件 2、准备一个U盘或硬盘(小白128G足够,装Ubuntu系统) 3、下载Ubuntu系统镜像文件 1、下载软件Rufus 先来看一下官网介绍: Rufus 是一款格式化和创建 USB 启动盘的辅助工…