6.14 Rayleigh商

news2024/12/23 1:20:32

定义

  矩阵在某个向量处的瑞利商Rayleigh quotient是这样定义的:
ρ ( x ) : = x H A x x H x \rho(x) :=\frac{x^HAx}{x^Hx} ρ(x):=xHxxHAx
  这个怎么理解呢?上面是埃尔米特内积的表达式,下面是标准埃尔米特内积。但是矩阵不一定是对称阵,如果不是复数的话,分子是一个双线性型的表达式。
  从另一个角度讲,瑞利商是一个线性函数,也可以看做是一个多元函数。以二维空间为例子,以下矩阵的瑞丽商:
A = ( 1 1 0 1 ) A=\begin{pmatrix}1 & 1\\ 0 & 1\end{pmatrix} A=(1011)
  那么它的瑞丽商就是一个连续函数,不过 x 1 , x 2 x_1,x_2 x1,x2不能同时为0:
ρ ( x ) = x 1 2 + x 1 x 2 + x 2 2 x 1 2 + x 2 2 \rho(\bold x)=\frac{x_1^2+x_1x_2+x^2_2}{x_1^2+x_2^2} ρ(x)=x12+x22x12+x1x2+x22
  假设只作用在单位向量上,那么就可以定义 x 1 = cos ⁡ θ , x 2 = sin ⁡ θ x_1=\cos\theta,x_2=\sin\theta x1=cosθ,x2=sinθ,所以它的瑞丽商就是:
ρ ( x ) = cos ⁡ 2 θ + cos ⁡ θ sin ⁡ θ + sin ⁡ 2 θ cos ⁡ 2 θ + sin ⁡ 2 θ = 1 + cos ⁡ θ sin ⁡ θ \rho(\bold x)=\frac{\cos^2\theta+\cos\theta\sin\theta+\sin^2\theta}{\cos^2\theta+\sin^2\theta}\\=1+\cos\theta\sin\theta ρ(x)=cos2θ+sin2θcos2θ+cosθsinθ+sin2θ=1+cosθsinθ
  这个矩阵在单位向量上的瑞丽商图像如下图所示(xy平面构成单位圆,z轴是瑞丽商):
在这里插入图片描述

单位化

  以上的研究方式还是不好理解瑞丽商,其实可以把上述公式改写:
ρ ( x ) : = x H A x x H x = ( x ∥ x ∥ , A x ∥ x ∥ ) = ( x ∥ x ∥ , A x ∥ x ∥ ) \rho(x) :=\frac{x^HAx}{x^Hx}=(\frac{\bold x}{\parallel x\parallel},\frac{A\bold x}{\parallel x\parallel})\\=(\frac{\bold x}{\parallel x\parallel},A\frac{\bold x}{\parallel x\parallel}) ρ(x):=xHxxHAx=(xx,xAx)=(xx,Axx)
  把 x \bold x x单位化后的变量叫 u \bold u u,那么瑞丽商其实就是这样的:
ρ ( x ) : = ( u , A u ) \rho(x) :=(\bold u,A\bold u) ρ(x):=(u,Au)
  所以本质上,瑞丽商就是单位向量和变换后的单位向量的内积。那么还以刚才的矩阵为例子,可以继续绘制瑞丽商的图形。其实就算出来还是 1 + cos ⁡ θ sin ⁡ θ 1+\cos\theta\sin\theta 1+cosθsinθ.

埃尔米特阵的瑞丽商

  埃尔米特阵的瑞丽商有特别的性质,最大值和最小值分别是最大特征值和最小特征值。在最小特征值的特征向量处得到最小值,同样,在最大特征值的特征向量处得到最大值。也就是:
λ 1 = min ⁡ ρ ( x ) , λ n = max ⁡ ρ ( x ) \lambda_1=\min \rho(\bold x),\lambda_n=\max \rho(\bold x) λ1=minρ(x),λn=maxρ(x)

代码

  瑞丽商的定义这么简单,计算它的代码也就十分简洁了:

    # 瑞丽商
    def rayleigh_quotient(self, vector):
        v = Matrix([vector])
        v_h = v.hermitian_transpose()
        numerator = (v_h * self * v).__vectors[0][0]
        denominator = (v_h * v).__vectors[0][0]
        return numerator / denominator

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

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

相关文章

ChatGPT 这个风口,普通人怎么抓住:比如APP集成ChatGPT,公众号集成ChatGPT...

文章目录1. 引出问题2. 简单介绍ChatGPT2.1 ChatGPT是什么2.2 如何使用ChatGPT3. 普通人利用ChatGPT 变现方式1. 引出问题 最近几天OpenAI发布的ChatGPT聊天机器人如日中天,连着上了各个平台的热搜榜。 很多平台也都已集成了ChatGPT,比如csdn的客户端A…

json-server使用

文章目录json-server使用简介安装json-server启动json-server操作创建数据库查询数据增加数据删除数据修改数据putpatch配置静态资源静态资源首页资源json-server使用 简介 github地址 安装json-server npm install -g json-server启动json-server json-server --watch db…

Linux系统位运算函数以及相应CPU ISA实现收录

以32位数据的二进制表示为例,习惯的写法是LSB在左,MSB在右,注意BIT序和大小端的字节序没有关系。Linux和BIT操作有关的接口在定义在头文件bitops.h中,bitops.h定义有两层,通用层和架构层,对应两个bitops.h&…

【重要】2023年上半年有三AI新课程规划出炉,讲师持续招募中!

2023年正式起航,想必大家都已经完全投入到了工作状态中,有三AI平台今年将在已有内容的基础上,继续进行新课程开发,本次我们来介绍今年上半年的课程计划,以及新讲师招募计划。2023年新上线课程我们平台的课程当前分为两…

【Python爬虫案例】批量采集网站壁纸,实现自动更换桌面壁纸

前言 美照天天换,才不会腻 不知道你们是不是这样,我的手机壁纸电脑壁纸,隔三岔五就喜欢换,看久了 我就腻了,索性就用python把这个网站的壁纸都采集下来,顺便再让电脑自动更换我的桌面壁纸 ~ 一篇文章教会…

【AI简报第20230210期】 ChatGPT爆火背后、为AIoT和边缘侧AI喂算力的RISC-V

1. ChatGPT爆火背后:AI芯片迎接算力新挑战原文:https://www.163.com/dy/article/HT7BHN3C05199NPP.htmlChatGPT的出圈走红为AIGC打开全新市场增量,催生了更高的算力需求。作为人工智能三大核心要素之一,算力也被誉为人工智能“发动机”。华泰…

使用服务器搭建alist和webdav

docker镜像官网:https://hub.docker.com/r/xhofe/alist 一、准备工作 环境:centos7、docker 二、步骤 1.拉取alist镜像 在根目录下执行以下命令: docker pull xhofe/alist:latest2.运行alist docker run -d --restartalways -v /etc/ali…

互联网医院源码 线上问诊 智慧医院源码 C#源码

互联网医院平台源码 智慧医院管理系统源码 开发环境:ASP.NET C# VS2019 SQL2008 依托于实体医院利用互联网技术对接院内业务信息系统,向患者提供基于线上问诊、预约挂号、缴费结算、医患互动、诊后随访、健康科普和复诊等全面的医疗健康互联网服务。…

一文读懂 Zebec Chain 的“先行网络” Nautilus 链

最近,Zebec上线了DAO治理系统后,上线并通过了关于Nautilus链的提案,这也是DAO系统上线后通过的首个提案。Nautilus链可以被看作是Zebec Chain上线前的“先行”链,并且是目前行业内为数不多的以“Layer3”作为特点的模块化通用链&a…

花2到5块钱注册体验chatgpt

最近很火的chatGPT不对中国开放,简直太坑了。不过网上也有很多例子去如何注册, 1. 需要可以上网的非中国IP。 有梯子的也可以, 我是某宝3块钱租了一个一天体验的国外服务器,可以查阅资料,有需要可以直接去淘。 2.一个…

vsCode添加右击打开文件夹或者文件功能

1. 前言 vsCode有两种安装方式,通过exe执行安装或者绿色版的软件安装。如果使用绿色版软件,不会自动右击文件夹用vscode打开。此时就需要通过修改注册表的方式进行操作。 2. 修改注册表 2.1 打开注册表 win r regedit2.2 右击文件用vscode打开 找到…

I.MX6ULL内核开发4:设备号的组成与哈希表

目录 一、设备号 二、hash table 一、设备号 文件夹&#xff1a;/home/geralt/linux_driver/kernel/ebf_linux_kernel_6ull_depth1/include/linux/kdev.h 这里面是linux中关于设备号的具体描述 #define MINORBITS 20 #define MINORMASK ((1U << MINORBITS) - 1)#defin…

【C++】十、继承

一、继承的概念及定义继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承呈现了面向对象程序设计的层次结构&#xff…

Flink CEP 新特性进展与在实时风控场景的落地

摘要&#xff1a;本文整理自阿里云开发工程师耿飙&阿里云开发工程师胡俊涛&#xff0c;在 FFA 实时风控专场的分享。本篇内容主要分为四个部分&#xff1a;Flink CEP 介绍&新功能解读动态多规则支持与 DemoFlink CEP SQL 语法增强未来规划■ 分享中的动态 CEP 和 CEP S…

mysql面试题(集合)

mysql如何实现索引机制 mysql中索引分三类&#xff1a;B树索引、Hash索引、全文索引 InnoDB索引与MYISAM索引实现的区别是什么 1.InnoDB的辅助索引data域存储相应记录主键的值而不是地址 2.InnoDB的数据文件本身就是主索引文件 3.MyISAM的索引和数据是分开存储的 一个表中如…

ChatGPT 来了,你准备好了吗?

周三的晚上&#xff0c;我做了一次直播&#xff0c;题目叫做《ChatGPT 来了&#xff0c;老师和同学们准备好了吗&#xff1f;》。如果你还没看&#xff0c;欢迎看看回放视频。做这次直播&#xff0c;是因为受了三重刺激。第一重&#xff0c;来自于我的一位好友&#xff0c;也是…

自上而下的传输协议-TCP/IP 的演化

动机来自昨天下班路上快到家发的一则朋友圈&#xff1a; 作为因果的历史是不存在的。因为有无数种对等的解释。这个可以用拓扑学证明的&#xff0c;模型非常简单&#xff0c;事件作为点&#xff0c;事件之间的关系作为连接两点的有向边。 最近思考一个问题&#xff0c;传输协…

MongoDB 更新文档

MongoDB 使用 update() 和 save() 方法来更新集合中的文档。 update() 方法 update() 方法用于更新已存在的文档。语法格式如下&#xff1a; db.collection.update(<query>,<update>,{upsert: <boolean>,multi: <boolean>,writeConcern: <document…

移除元素-力扣27-java

一、题目描述给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新…

数据与C(整数存储的各种类型)

目录 一.int&#xff08;%d&#xff09; 1.sizeof应用 2.声明int变量以及初始化 3.打印int值 二.short&#xff08;%hd&#xff09;和long(%ld) 1.short大小 2.long大小 3.short和long的分支 三.综合讲解 四.整数类型总结 五.可移植类型&#xff1a; stdint.h 和 in…