托普利兹矩阵(T矩阵)及其应用(Matlab demo测试)

news2024/11/18 5:58:36

托普利兹矩阵(T矩阵)及其应用(Matlab demo测试)

  • 1. 概念
  • 2. Matlab简单测试
    • 2.1 生成测试
    • 2.2 基本性质及原理
    • 2.3 性质验证
  • 3. 其他应用总结
    • 3.1 其他性质
    • 3.2 文献阅读看到的
  • 参考资料

1. 概念

托普利兹矩阵,简称为T型矩阵,托普利兹矩阵的主对角线上的元素相等,平行于主对角线的线上的元素也相等;矩阵中的各元素关于次对角线对称,即T型矩阵为次对称矩阵。即 a i j = a j i a_{ij}=a_{ji} aij=aji

2. Matlab简单测试

2.1 生成测试

Matlab中可以用toeplitz(x,y)。它生成一个以 x 为第一列,y 为第一行的托普利兹矩阵。
函数中x=(x1,x2,…,xk) y=(y1,y2,…,yj)为向量形式,代表托普利兹矩阵的第一行、第一列。

x=[1, 2, 3, 3, 4, 4];
y=[1, 3, 3, 2, 3, 4];
T=toeplitz(x,y)

生成结果如下:

ans =

     1     3     3     2     3     4
     2     1     3     3     2     3
     3     2     1     3     3     2
     3     3     2     1     3     3
     4     3     3     2     1     3
     4     4     3     3     2     1

2.2 基本性质及原理

其中,最基础的性质,是托普利兹矩阵可以表示为前向位移矩阵和后向位移矩阵之和。

  • 前向位移矩阵
    F = ( 0 1 . . . 0 0 . . . . . . . . . . . . . . . . . . 1 0 . . . 0 0 ) ∈ R n × n F=\left( \begin{matrix} 0& 1& ...& 0\\ 0& ...& ...& ...\\ ...& ...& ...& 1\\ 0& ...& 0& 0\\ \end{matrix} \right) \in \mathbb{R} ^{n\times n} F= 00...01..................00...10 Rn×n
  • 后向位移矩阵
    B = ( 0 0 . . . 0 1 . . . . . . . . . . . . . . . . . . 0 0 . . . 1 0 ) ∈ R n × n B=\left( \begin{matrix} 0& 0& ...& 0\\ 1& ...& ...& ...\\ ...& ...& ...& 0\\ 0& ...& 1& 0\\ \end{matrix} \right) \in \mathbb{R} ^{n\times n} B= 01...00..................10...00 Rn×n
  • 基于性质 前向、后向矩阵幂次和

T = ∑ k − 1 n − 1 t − k B k + ∑ k = 0 n − 1 t k F k    T=\sum_{k-1}^{n-1}{t_{-k}B^k+\sum_{k=0}^{n-1}{t_kF^k}}\,\, T=k1n1tkBk+k=0n1tkFk

式中, t − k t_{-k} tk t k t_k tk分别为(预先定义好的)系数。

2.3 性质验证

  • 简单前向后向矩阵 后向矩阵 的幂次性质
n = 5; % Define the size of the matrix
F = diag(ones(1, n-1), 1); % Create the forward matrix
B = F'

这性质确实有点意思… 位置变化了

>> B^2

ans =

     0     0     0     0     0
     0     0     0     0     0
     1     0     0     0     0
     0     1     0     0     0
     0     0     1     0     0

>> B^3

ans =

     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0
     1     0     0     0     0
     0     1     0     0     0

>> B^4

ans =

     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0
     1     0     0     0     0

>> F^2

ans =

     0     0     1     0     0
     0     0     0     1     0
     0     0     0     0     1
     0     0     0     0     0
     0     0     0     0     0

>> F^3

ans =

     0     0     0     1     0
     0     0     0     0     1
     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0

>> F^4

ans =

     0     0     0     0     1
     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0
     0     0     0     0     0
  • 生成 托普利兹矩阵
n = 5; % Define the size of the matrix
F = diag(ones(1, n-1), 1); % Create the forward matrix
B = F';

% Define the coefficients t_{-k} and t_k
t_neg = [1, 2, 3, 4, 5]; % Example coefficients for t_{-k}
t_pos = [1, 3, 3, 2, 1]; % Example coefficients for t_k

T = zeros(n); % Initialize the Toeplitz matrix

for k = 1:n
    T = T + t_neg(k) * (B^(k-1));
end

for k = 2:n
    T = T + t_pos(k) * (F^(k-1));
end

定义的信息如下:
t_neg = [1, 2, 3, 4, 5]; % Example coefficients for t_{-k}
t_pos = [1, 3, 3, 2, 1]; % Example coefficients for t_k

T =

     1     3     3     2     1
     2     1     3     3     2
     3     2     1     3     3
     4     3     2     1     3
     5     4     3     2     1

3. 其他应用总结

3.1 其他性质

  • Python实现版本可以参考哈工大 赵老师的博客。

  • 其他的一些性质,

    • 包括可以高效率的计算卷积…
    • 对于Ax=b的系统(线性代数中),当A为托普利兹矩阵时,可以称其为托普利兹系统, 且此时的系统自由度为2-1而不是n^2, (究其原因,和托普利兹矩阵的形式有关), 因此,可以用Levinson求解方法快速计算
    • 托普利兹矩阵可以被分解,如LU分解中的Bareiss算法

PS: LU分解,顾名思义,L 是单位下三角矩阵, U 是单位上三角矩阵。 LU分解有两种实现,分别是. Gauss消去法. 待定系数法.

    • 关于对称块矩阵(Block Toepliz)和对称矩阵(Toepliz) 虽然托普利茨矩阵具有与对角线恒定性相关的特定特征,但对称块矩阵的特征在于其子矩阵的对称性。

这些具体的性质,等到需要用的时候,再推导吧…

3.2 文献阅读看到的

对于一些工程应用,最近在一篇论文中,就用到了这个性质,需要分析一个能量传播矩阵,这个能量传播矩阵可以表示为一个近似的对称块托普利兹矩阵,因此,可以利用其卷积性质,得到不变卷积核:
在这里插入图片描述

参考资料

【1】-csdn 托普利兹矩阵

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

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

相关文章

O2OA开发平台前端源码级二次开发(Vue3,React)

在使用O2OA进行项目定制化开发时,我们可以开发新的前端组件(x_component)以扩展O2OA来实现更多的业务。这种新增前端组件或者前端业务的开发通常会配合后端自定义应用实现的服务来完成系统内数据的交互。在当系统默认的界面不符合系统UI/UE设…

Sentinel 控制台学习

引言 上篇文章已经讲过 SpringCloud Sentinel集成到微服务项目中,接下来我们继续学习怎么使用sentinel控制台对微服务进行限流,熔断,降级等一系列操作。 控制台 接下来我们单独讲解每一个菜单按钮 实时监控 实时监控: 可以看到…

Leetcode 145:二叉树的后序遍历(迭代法)

给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 思路: 迭代法的思路是,使用栈,一层一层的将树节点遍历入栈。 比如下面这个树,使用迭代法,1)第一层,让根节点入栈。2&a…

2024深圳杯数学建模竞赛A题(东三省数学建模竞赛A题):建立火箭残骸音爆多源定位模型

更新完整代码和成品完整论文 《2024深圳杯&东三省数学建模思路代码成品论文》↓↓↓(浏览器打开) https://www.yuque.com/u42168770/qv6z0d/zx70edxvbv7rheu7?singleDoc# 2024深圳杯数学建模竞赛A题(东三省数学建模竞赛A题&#xff0…

2024五一杯数学建模A题思路分析-钢板最优切割路径问题

文章目录 1 赛题选题分析 2 解题思路3 最新思路更新 1 赛题 A题 钢板最优切割路径问题 提高钢板下料切割过程中的工作效率,是模具加工企业降低成本和增加经济效益的重要途径,其中钢板切割的路径规划是钢板切割过程的一个关键环节。 钢板切割就是使用特殊…

附录6-1 黑马优购项目-组件与过滤器

目录 1 过滤器-格式化价格 2 组件-搜索框 3 组件-数量框 4 组件-商品概况 4.1 格式化价格 4.2 选择性使用勾选框和数量框 4.3 源码 1 过滤器-格式化价格 这个项目中仅用到格式化价格这一种过滤器。过滤器文件位置为store/filter.wxs 文件内容是这样的&#xf…

【嵌入式DIY实例】-植物自动浇水机

DIY自动植物浇水机 文章目录 DIY自动植物浇水机1、硬件准备与接线2、代码实现智能灌溉系统是一种先进的、新技术的灌溉技术,可以减少人力、时间等。在本文中,将介绍如何实现一个植物自动浇水机。通过这个项目,可以给我们身边的一些植物,所有花盆都安装这一系统。这个系统由…

【JavaEE初阶系列】——理解tomcat 带你实现最简单的Servlet的hello world程序(七大步骤)

目录 🚩认识Tomcat 🚩运用Tomcat 🚩Servlet 🎓完成简单的Servlet的hello world程序 🎈创建项目Maven 🎈引入依赖 🎈创建目录 🎈编写代码 🎈打包程序 &#x1…

关于用户体验和设计思维

介绍 要开发有效的原型并为用户提供出色的体验,了解用户体验 (UX) 和设计思维的原则至关重要。 用户体验是用户与产品、服务或系统交互并获得相应体验的过程。 设计思维是一种解决问题的方法,侧重于创新和创造。 在启动期实现用户体验和设计思维时&#…

头歌:SparkSQL简单使用

第1关:SparkSQL初识 任务描述 本关任务:编写一个sparksql基础程序。 相关知识 为了完成本关任务,你需要掌握:1. 什么是SparkSQL 2. 什么是SparkSession。 什么是SparkSQL Spark SQL是用来操作结构化和半结构化数据的接口。…

Tuxera NTFS使用教程 轻松实现磁盘格式转换的教程分享 ntfsMac软件怎么用

NTFS for Mac是Mac电脑里非常重要的工具之一,因为它太实用了,解决了NTFS移动硬盘在Mac上的写入问题。但是,小伙伴在安装完软件之后,通常再也不会关注它,甚至时间长了,也就忘了Mac里还有这么一个软件。 在Tu…

GB32960解析工具

几年前搞了一个用Qt开发的国标32960报文解析工具。分享给大家,只用1积分便可以下载。 国标32960新能源车协议解析工具资源-CSDN文库

(附源码)超级简单的SSM图书交易系统,包含技术栈、架构图、设计图、教程

先看首页效果,包含买家、卖家、管理员三个端口。启动有问题可以联系我解决,微信:keepgoing4u 架构图: 用到软件 Jdk1.8 Mysql IntelliJ IDEA Maven 项目技术: Spring Boot SSM JSP mybatis Maven B/S模式 配置…

云服务器的主要用途有哪些,使用云服务器具有哪些方面的优势

随着科技的飞速发展,云计算已经成为现代企业和个人用户不可或缺的技术支持,云计算技术已经逐渐渗透到我们生活的方方面面。云服务器作为云计算的核心组成部分,正在逐步改变我们的数据存储和处理方式,成为各类互联网用户实现综合业…

前端vite+rollup前端监控初始化——封装基础fmp消耗时间的npm包并且发布npm beta版本

文章目录 ⭐前言💖vue3系列文章 ⭐初始化npm项目💖type为module💖rollup.config.js ⭐封装fmp耗时计算的class💖npm build打包class对象 ⭐发布npm的beta版本💖 npm发布beta版本 ⭐安装web-performance-tool的beta版本…

2024年第二十一届 五一杯 (B题)大学生数学建模挑战赛 | 最大流问题,深度学习分析 | 数学建模完整代码解析

DeepVisionary 每日深度学习前沿科技推送&顶会论文&数学建模与科技信息前沿资讯分享,与你一起了解前沿科技知识! 本次DeepVisionary带来的是五一杯的详细解读: 完整内容可以在文章末尾全文免费领取&阅读! 第一个问题…

算法效率的判断及一些典型例题的讲解

一.算法效率 1.用处&#xff1a;判断算法的好坏&#xff0c;好的算法应该是高效的 2算法效率取决于时间复杂度和空间复杂度 <1>时间复杂度 1.1概念&#xff1a;算法中基本操作的执行次数就是算法的时间复杂度 1.2表示&#xff1a;大O的渐进表示法&#xff0c;例如O(N)…

什么是场内期权,场内期权是如何操作的?

今天期权懂带你了解什么是场内期权,场内期权是如何操作的&#xff1f;场内期权是标准化、规范化且在公开市场交易的金融衍生品。相比场外期权&#xff0c;场内期权具有更高的流动性和透明度。 什么是场内期权&#xff1f; 场内期权&#xff0c;也称为交易所期权&#xff0c;是…

【C++航海王:追寻罗杰的编程之路】C++11(四)

目录 1 -> 相关文章 【C航海王&#xff1a;追寻罗杰的编程之路】C11(一) 【C航海王&#xff1a;追寻罗杰的编程之路】C11(二) 【C航海王&#xff1a;追寻罗杰的编程之路】C11(三) 2 -> lambda表达式 2.1 -> C98中的一个例子 2.2 -> lambda表达式 2.3 ->…

HCIA-题目解析1

0x00 前言 遇到这样一道题,这种题目对于我来说还是比较复杂的,所以记录一下。主要还是和熟练度有关系。 0x01 题目 路由器RouterID邻居关系如下,下列说法正确的是 A:本路由器和Router-lD为10.0.3.3的路由器不能直接交换链路状态信息 B:DR路由器的Router-lD为10.0.1.2 C:…