10行Python代码实现令陶哲轩惊叹的数学公式!

python公式代码记录(一) 一元一次函数 绘制代码 import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = x * 2 plt.title("y = x * 2") plt.plot(x, y) plt.show() 图形 拟合代码 import numpy as np import matplotlib.pyplot as plt x = [1,2,3,4,5,6] y = [1,2,4,7,8,11] f1 = n 阅读详情

最近陶神的一篇小论文引起了广泛关注,我们也来跟风吃个瓜。

为了代码实现,有必要先来解读一下数学公式。陶神的研究领域需要比较深的数学背景知识,一般人是很难看懂的。而这篇里的公式涉及的数学知识大家在本科时都已经学过了,所以只要稍作展开就能看懂哦。

论文里的证明比较简练,为了让更多的吃瓜群众看明白,本文按照陶神论文里的思路将证明作了详细展开。如果不想啃公式,那就直接跳到后面看代码吧。

理论部分

我们先看一下公式, 是一个  矩阵(简单点,可以只考虑元素是实数的情况,就是实对称矩阵), 表示它的第  个特征值(实数), 是它第  个特征向量, 就是  的第  个分量,以及由  删掉第  行和第  列得到的子矩阵 ( 阶主子式),那么有如下公式成立,

具体一点,举个例子看看。例如我们将  矩阵  分解为,

其中, 是实数, 是  维向量,以及  是  的  矩阵,则有,

当然这里假设分母不为零。

简单地说,就是由原矩阵的特征值以及它所有  阶主子式的特征值,可以计算出原矩阵的所有特征向量分量的模平方。

证明

下面我们根据论文 https://arxiv.org/pdf/1908.03795.pdf 来理一下陶神的证明思路。

引理 假设  矩阵  的一个特征值为 ,不失一般性,令 ,那么对于任意  行  列的矩阵 ,下式均成立,

其中  表示  的第  个特征向量, 表示由一个  行  列的矩阵  和一个有  个元素的列向量  组成的  行  列的新矩阵。

证明: 对  矩阵  作特征分解(对角化 ),得 ,其中  为对角矩阵

将分解代入等式右端,并令 ,得

其中  表示矩阵  的前  行和前  列构成的子矩阵, 和  亦同理。

由  得 ,将之代入等式左端得,

可见,左右两端相等,证毕 。

其实上面证明过程中很多中间步骤可以省略掉,但为了尽可能让更多人看明白,这里尽量保留了详细步骤。

定理 矩阵  的特征向量各元素的平方与  的特征值以及各个子矩阵  的特征值之间有如下关系,

不失一般性,我们设  和 ,即第  个特征向量的第  个元素。为了使用引理,让矩阵第  个特征值 ,因此让  减去 ,得 ,为了简化符号,变换后的新  仍然记作 ,此时 新  的特征值与原来  的特征值之间的关系刚好是 。因此现在有 ;当然  的其他特征值以及  的特征值也都作了相同偏差。关于  的特征值,我们可以来验证一下。将变换后的新  记为 , 即有

它的特征多项式为,

可见 。同样的,将变换后的新 &nbs

Pytorch 学习(4): Pytorch中Torch 工具包的数学操作汇总速查 Pytorch 学习(4): Pytorch中Torch 工具包的数学操作汇总速查           torch package 包含了多维张量的数据结构, 以及基于其上的多种数学操作. 此外, 它还提供了许多用于高效序列化 Tensor 和任意类型的实用工具包, 以及一起其它有用的实用工具包. torch的操作方法汇总如下: Tensors (张量) torch.is_tensor(... 阅读详情

相关推荐

Python 编程实践——数学公式计算

在 Python 中,我们可以使用各种库和工具来进行数学计算。本文将介绍如何使用 Python 进行数学公式计算,包括数值计算、符号计算以及可视化展示。除了数值计算和符号计算,Python 还支持数据可视化。除了数值计算,Python 还支持符号计算。SymPy 是 Python 中常用的符号计算库之一。它可以帮助我们进行各种符号计算,如求导、积分、求解方程等。Python 中有很多数值计算的库,如 NumPy、SciPy 等。本文介绍了 Python 中的数值计算、符号计算以及可视化展示。

BitSlinger的博客 1523

目标检测中的困难样本挖掘:YOLOv5训练效果提升30%的秘诀

本文深入探讨了目标检测中困难样本挖掘的关键技术,特别是如何通过在线困难样本挖掘(OHEM)策略显著提升YOLOv5模型的性能。文章详细解析了困难样本的分类、识别机制及实战配置,并提供了数据标注策略与增强技巧,最终实现模型性能提升30%的突破。

weixin_30379531的博客 401

OV5640摄像头DVP与MIPI接口配置实战:从30Hz到60Hz的性能优化指南

本文详细解析了OV5640摄像头在DVP与MIPI接口下的60Hz性能优化方法,重点解决720p分辨率下帧率仅30Hz的常见问题。通过精确配置时钟树、传感器寄存器和接口参数,提供DVP与MIPI接口的实战配置代码,并分享调试工具与性能验证技巧,帮助开发者实现稳定的60fps输出。

weixin_29223603的博客 1300

有史以来最小的GIF/png/jpg/jpeg

昨天我对图像进行了 base64 编码,这样我就可以将它发送到 CouchDB 以测试我正在为客户编写的一些代码。它让我想起了我之前在远程服务器上设置 cookie 时所做的事情。基本上,一个小的 PHP 脚本被放在远程服务器上,它接受几个 GET 参数并根据它们的值设置一些 cookie。然后脚本输出一个 1x1 的透明 GIF。本地服务器上的 PHP 脚本生成了一个 IMG 标签,该标签链接到该图像并根据本地服务器上的 COOKIES 设置参数。

凌凌1301的博客 1416

【全网最新】使用 1panel面板 部署若依系统( springboot 和 vue)项目

打开前端项目的vue.config.js文件,检查devServer下的proxy代理部分,然后将下面这个端口修改为你要在打包后访问的端口,即使用nginx代理前的接口。这个端口默认是80端口,这里把其修改为不会冲突的8010端口,后台接口的地址配置为9080,不过感觉这里设置的8010和9080可能没有用,因为部署前端静态页面是,也配置了一次网页的外部接口和api的接口,后期有空了再验证。打开右侧的Maven,点击:生存期->package,然后点击运行,等待打包成功,包在如图所示的文件夹中。

老薛的专栏 1754

新能源充电桩充电枪口标准

建立的标准确保了新能源汽车充电的安全性、兼容性和效率,促进了新能源汽车产业的发展。

网络安全的研究者、新能源行业的追求者 4686

DO-254标准详解:航空电子硬件设计保证指南全方位解析

RTCA DO-254, 也被称为《机载电子硬件设计保证指南》,是航空电子硬件设计和验证中的关键标准,旨在为确保机载电子硬件的安全性提供设计保证。自2000年首次发布以来,DO-254就成为了民航和军用飞机中电子硬件设计认证的基准文件。随着航空硬件技术的进步和日益复杂化,确保硬件设计的准确性、可靠性和安全性变得至关重要。本标准是由RTCA和EUROCAE共同开发的,适用于涉及机载硬件的航空公司、飞机制造商、供应商和认证机构。

qq_41854911的博客 3682

手把手教你学PCIE(5.1)--pcie固件初始化的硬件初始化

PCIe 固件初始化的硬件初始化是一个复杂但至关重要的过程。通过正确配置 PCIe 控制器和相关硬件,可以确保系统的稳定性和性能。以上步骤和示例代码提供了一个基本的框架,实际开发中可能需要根据具体的硬件和需求进行调整和优化。

MHD0815的博客 1688

YOLOv11 模型改进:利用新型损失函数实现精度跃升(含代码全解析)

在目标检测领域,损失函数的选择直接决定模型的精度上限。某自动驾驶公司将 YOLOv11 原有损失替换为新型损失后,障碍物检测 mAP 提升 10%,夜间场景误检率降低 22%;某物流分拣项目中,采用新损失的 YOLOv11 模型对小包裹的识别准确率从 82% 升至 96%。如果你也在为模型精度瓶颈、样本不平衡问题困扰,这篇教程将带你掌握 YOLOv11 损失函数的进阶技巧,真正帮你在检测性能上实现突破。损失函数是模型训练的“指南针”,它定义了模型“学习的方向”。传统损失(如 BCE、Focal Loss)在

m0_71589036的博客 713

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: Python实现后端提升性能常用技术组合!
下一篇: 马上双十二,教你用Python实现秒杀系统!
PythonJavaPHP
博客等级 码龄7年 116粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值