计算机视觉课上讲到了沃尔什变换和哈达玛变换,这沃尔什矩阵的生成公式看着我都脑子疼
而相较于沃尔什矩阵,哈达玛矩阵的生成方式则一目了然,在查阅了一大堆乱七八糟的资料看了各种公式我反正还是没看懂啥原理,但是查到了哈达玛矩阵和沃尔什矩阵之间是有联系的,那抛开公式不谈就可以较好理解的利用哈达玛矩阵生成沃尔什矩阵。

哈达玛矩阵(Hadamard)

百度百科:哈达玛(Hadamard)矩阵是由+1和-1元素构成的且满足Hn*Hn’=nI(这里Hn’为Hn的转置,I为单位方阵)n阶方阵

嗷简单点,哈达玛矩阵就是个只有+1-,1的正交矩阵(X×X.T=E),他有什么用老师也没具体讲,我查了半天也没看懂就不乱说了。
他的生成方式简单,迭代就完事了,看着下面这个图你让我推一个1024阶的哈达玛矩阵我都能推出来,相比那个乱七八糟我公式符号都看不懂的沃尔什矩阵这简直就是人类福音。

沃尔什矩阵(Walsh)

百度百科:未收录沃尔什矩阵的相关内容

你知道我有多绝望么,我就这么绝望,百度百科都没收录这个啥沃尔什矩阵我还要看着下面这张PPT上的公式想到底这是个啥,更令我绝望的是

百度百科:未收录拉德梅克函数

行吧,反正我知道sign长啥样,格雷码老师讲了,这公式我也能看懂,那我算算吧——这咋算啊草,翻了半天百度和CSDN啥都没找到,这定义的倒是挺好的但是算起来也太难了。


但是功夫不负有心人,我看了半天这不是三种生成方式吗,拉德梅克函数,沃尔什序列对称性,哈达玛变换。哈达玛矩阵我会算啊。
看了半天的离散正交变换导论,最后的结论
Wwalsh(n,t)=Whadamard(<n>,t)Wwalsh(n,t)=Whadamard(<n>,t)Wwalsh(n,t)=Whadamard(<n>,t)
<n>为n的二进制调转
例,在8阶沃尔什矩阵中
Wwalsh(3,t)=Wwalsh(011,t)=Whadamard(110,t)=Whadamard(6,t)Wwalsh(3,t)=Wwalsh(011,t)=Whadamard(110,t)=Whadamard(6,t)Wwalsh(3,t)=Wwalsh(011,t)=Whadamard(110,t)=Whadamard(6,t)
推导好像是按佩利排序的一个扩展,底子太差没看懂,反正生成方式我是明白饿了。


关于沃尔什变换的话

沃尔什变换与傅里叶变换相比,由于它只存在实数的加、减法运算而没有复数的乘法运算,使得计算速度快、存储空间少,有利于硬件实现,对实时处理和大量数据操作具有特殊吸引力。在通信系统中由于它的正交性和具有取值和算法简单等优点,便于构成正交的多路复用系统。

看了看例子就是沃尔什变换算起来简单,能一定程度上压缩信号内容,反正整了半天我会生成一个沃尔什矩阵了,哈达玛矩阵就是沃尔什矩阵的另一种排列方式。

沃尔什变换和哈达玛变换

沃尔什变换
F=WwalshfF=WwalshfF=Wwalshf
f=WwalshFf=WwalshFf=WwalshF
哈达玛变换
F=WhfF=WhfF=Whf
f=WhFf=WhFf=WhF

沃尔什矩阵与哈达玛矩阵的简单理解与程序式快速生成相关推荐

  1. 矩阵与行列式的区别 行列式简单理解(二三阶)

    目录 矩阵与行列式的区别 行列式简单理解(二三阶) 矩阵与行列式的区别 如下: 1. 矩阵是一个表格,行数和列数可以不一样:而行列式是一个数,且行数必须等于列数.只有方阵才可以定义它的行列式,而对于长 ...

  2. 哈达玛矩阵 matlab,哈达玛变换矩阵.ppt

    3.1 二维离散傅里叶变换(DFT) 3.1.1 二维连续傅里叶变换 二维连续函数 f (x, y)的傅里叶变换定义如下: 设 是独立变量 的函数,且在 上绝对可积,则定义积分 为二维连续函数 的付里 ...

  3. 矩阵论思维导图_矩阵求导与矩阵微分

    矩阵求导与矩阵微分 符号定义 ​ 使用大写的粗体字母表示矩阵 ​ 使用小写的粗体字母表示向量 ,这里默认为列向量 ​ 使用小写的正体字母表示标量 需要明白的是,矩阵求导的意义在哪来,我们回想一下函数求 ...

  4. 二元函数对xy同时求导_矩阵求导与矩阵微分

    矩阵求导与矩阵微分 符号定义 ​ 使用大写的粗体字母表示矩阵 ​ 使用小写的粗体字母表示向量 ,这里默认为列向量 ​ 使用小写的正体字母表示标量 需要明白的是,矩阵求导的意义在哪来,我们回想一下函数求 ...

  5. 算法代码中的循环矩阵在哪体现_循环移位可视化理解

    目前基于相关滤波的visual tracking算法,由于循环矩阵和FFT的使用,使得算法速度大大加快.循环矩阵,即除第一行元素之外,其他行都是由第一行元素进行循环移位得到的. 循环矩阵形式 对于循环 ...

  6. 计算机视觉三维重建的几何基础:坐标系与关键矩阵(基础矩阵、本质矩阵、单应矩阵)...

    作者丨李迎松@知乎 来源丨https://zhuanlan.zhihu.com/p/159194599 编辑丨3D视觉工坊 你站在桥上看风景, 看风景人在楼上看你. 明月装饰了你的窗子, 你装饰了别人 ...

  7. sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并自定义子分类器的权重(weights)、计算融合模型的混淆矩阵、可视化混淆矩阵

    sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并自定义子分类器的权重(weights).计算融合模型的混淆矩阵.可视化混淆矩阵 目 ...

  8. sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并计算融合模型的混淆矩阵、可视化混淆矩阵(confusion matrix)

    sklearn使用投票器VotingClassifier算法构建多模型融合的软投票器分类器(soft voting)并计算融合模型的混淆矩阵.可视化混淆矩阵(confusion matrix) 目录

  9. sklearn使用投票器VotingClassifier算法构建多模型融合的硬投票器分类器(hard voting)并计算融合模型的混淆矩阵、可视化混淆矩阵(confusion matrix)

    sklearn使用投票器VotingClassifier算法构建多模型融合的硬投票器分类器(hard voting)并计算融合模型的混淆矩阵.可视化混淆矩阵(confusion matrix) 目录

  10. Matlab学习笔记——矩阵求幂和矩阵指数

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 矩阵求幂和矩阵指数 矩阵求幂和矩阵指数 利用MATLAB对矩阵求幂可以很容易地得到结果,例如: 矩阵求幂 元素对元 ...

最新文章

  1. Conda官方下载安装步骤及conda用法详细介绍
  2. [当人工智能遇上安全] 6.基于机器学习的入侵检测和攻击识别——以KDD CUP99数据集为例
  3. C++ 枚举类型详解
  4. android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例
  5. 钢材规格解读的软件_东洲废旧机械设备回收整厂拆除详细解读
  6. SCCM 2007 R7使用手记
  7. Excel图表4——平均线图
  8. 分享294个PHP博客系统,总有一款适合你
  9. 手电筒app制作实录
  10. 中石油邮箱pop3服务器,手机客户端访问中油邮箱设置
  11. 小黄鸟(HTTPCanary)安装及Android高版本CA证书配置
  12. UVA 123 Searching Quickly
  13. 在不规则四边形的内部随机一个点
  14. java计算机毕业设计html5健身房信息管理系统MyBatis+系统+LW文档+源码+调试部署
  15. 小程序成四大行业商家标配,小程序代理市场如何
  16. vue请求拦截 给所有的api接口的请求 params 带上一个存储的值及qs的安装
  17. 舆情分析报告写作的架构与方法|下
  18. Linux自动备份压缩MySQL数据库的实用方法
  19. 163邮箱注册怎么用,有哪些常用的邮箱使用技巧!
  20. SolidPlant材料清单

热门文章

  1. 单行道行车模拟(元胞自动机)——greatji1994
  2. 用Python做一个变态版的《超级玛丽》游戏
  3. QQ群文件下载速度慢怎么办
  4. 15个android框架,Android常用的15个框架总结
  5. 玛丽威廉学院计算机,在美国一流研究型大学任教的部分清华学子
  6. 集成 rootbeer 和 小米mix2s Root 流程
  7. 如何复制Google云端硬盘文件夹
  8. apche服务器网站访问503错误,apache部署python程序出现503错误的解决方法
  9. 自学英语最有效的方法
  10. python语言for else和 if else误区