一、问题背景

计算机视觉、相控阵雷达、声呐、射电天文、无线通信等领域的信号通常呈现为矩阵的形式,这一系列的矩阵间通常在某些维度存在一定的关联性,因此数学上可用相关矩阵组表示。例如,视频信号中的单帧图像可视为一个矩阵,连续的多帧图像组成了相关矩阵组,而相邻图像帧或图像帧内像素间的关联性则反映在矩阵间的相关性上。随着成像传感器数量/雷达阵列/通信阵列的持续扩大,常规处理算法对计算和存储的需求成倍增长,从而对处理器件或算法的实现成本和功耗提出了巨大的挑战。因此,充分挖掘矩阵间关联性,以实现低复杂度的计算和存储,具有十分重要的价值和意义。

二、建模描述





下面对建模过程中涉及的计算复杂度、存储复杂度的定义进行说明:

计算复杂度定义为由矩阵组H计算得到结果矩阵组W所需要的总计算复杂度。复数矩阵运算可拆解为基本的复数运算,而基本的复数运算又可进一步拆解为基本的实数运算。例如,复数乘法按照(a+bj)(c+dj)=(ac-bd)+(ad+bc)j计算的复杂度为4次实数乘法和2次实数加(减)法。实数基本运算的复杂度按照下表计算,其中,实数的加(减)法运算与乘法运算的计算复杂度对比可参考文献[1]。



在本题目中,利用相关矩阵组的关联性降低计算复杂度可以从如下基础方向(或你认为其他更合适的方向)中的一个或者多个方向切入完成建模题目:




三、建模问题

输入矩阵组H、标准中间矩阵组V和标准输出矩阵组W的数据及其维度如下,数据采用十进制格式:

附件中提供.mat及.csv文件格式的数据,按需使用其中的一种文件格式即可。

请基于以上提供的数据,采用适当的方法,解决以下相关矩阵组的低复杂度计算和存储建模问题。注意,提交结果及论文需要完成以下问题1、问题2中的至少一题,同时完成两题将适当加分。问题3为开放式问题,不作为必选,但鼓励尝试,有新意的算法模型设计将得到加分。

在完成以下问题时,仅需考虑各个问题本身申明的建模需求,不需要考虑其他问题产生的建模需求。例如,在完成问题3时,不需要额外考虑问题1中ρmin (V)的建模估计精度需求。

问题1:相关矩阵组的低复杂度计算

问题2:相关矩阵组的低复杂度存储

问题3:相关矩阵组的低复杂度计算和存储

参考文献

[1] Swartzlander, Earl E., and Hani H. Saleh. “Floating-point implementation of complex multiplication.” 2009 Conference Record of the Forty-Third Asilomar Conference on Signals, Systems and Computers. IEEE, 2009.
[2] Golub, Gene, and William Kahan. “Calculating the singular values and pseudo-inverse of a matrix.” Journal of the Society for Industrial and Applied Mathematics, Series B: Numerical Analysis 2.2 (1965): 205-224.
[3] Strassen, Volker. “Gaussian elimination is not optimal.” Numerische mathematik 13.4 (1969): 354-356.
[4] Coppersmith, Don, and Shmuel Winograd. “Matrix multiplication via arithmetic progressions.” Proceedings of the nineteenth annual ACM symposium on Theory of computing. 1987.
[5] Halko, Nathan, Per-Gunnar Martinsson, and Joel A. Tropp. “Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions.” SIAM review 53.2 (2011): 217-288.
[6] 网址:https://gregorygundersen.com/blog/2019/01/17/randomized-svd/

附录

附录一:矩阵的奇异值分解简介

附录二:相关矩阵组的计算流程图


附录三:基于双对角化和QR分解的SVD分解简介




附录四:降低矩阵乘法的计算复杂度的思想

历史文献已经证明,矩阵求逆的计算复杂度与矩阵乘法的计算复杂度在均使用***O(∙)***的方式进行度量时是相同的,因此,降低矩阵乘法的计算复杂度可以有效地降低矩阵求逆的计算复杂度。

一种降低矩阵乘法的计算复杂度的思想是通过合理的构造(probabilistic constructions)和转化来减少运算数目的需求。这里通过如下例子进行简要说明:在正文中,一种直观的复数乘法过程(a+bj)(c+dj)=(ac-bd)+(ad+bc)j使用了4次实数乘法和2次实数加(减)法。下面换用另一种计算方法,我们令

则有(a+bj)(c+dj)=(ac-bd)+(ad+bc)j=(m1-m2+m3 )+(m2+m3 )j。经统计可知,该复数乘法过程共使用3次实数乘法和5次实数加(减)法。虽然根据表格,原方法与上述计算方法具有相同的计算复杂度14,但将标准计算进行构造(probabilistic constructions)和转化来降低计算复杂度的思想仍具有较强的启发性。

附录五:基于随机SVD的SVD分解简介


2021年中国研究生数学建模竞赛A题(华为公司命题)——相关矩阵组的低复杂度计算和存储建模相关推荐

  1. 2021年中国研究生数学建模竞赛E题信号干扰下的超宽带(UWB)精确定位问题思路参考代码

    2021年中国研究生数学建模竞赛E题 信号干扰下的超宽带(UWB)精确定位问题                                                        一.背景 ...

  2. 2021年中国研究生数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题

    一.背景 UWB(Ultra-Wideband)技术也被称之为"超宽带",又称之为脉冲无线电技术.这是一种无需任何载波,通过发送纳秒级脉冲而完成数据传输的短距离范围内无线通信技术, ...

  3. 2021年中国研究生数学建模竞赛F题——航空公司机组优化排班问题

    一.背景介绍 众所周知,一趟民航航班必须在满足特定的条件下才能起飞,这些条件包括国家法律法规,国际公约,政府的行政条例,和公司自身的政策利益,一些国家的工会组织还会对机组人员的福利偏好有规章约束.所有 ...

  4. 2021年中国研究生数学建模竞赛C题——帕金森病的脑深部电刺激治疗建模研究

    一.背景介绍 帕金森病是一种常见的神经退行性疾病,临床表现的特征是静止性震颤,肌强直,运动迟缓,姿势步态障碍等运动症状.目前缓解帕金森病症状的治疗方法主要有:药物治疗.手术治疗和脑深部刺激 (DBS) ...

  5. 2021年中国研究生数学建模竞赛C题帕金森病的脑深部电刺激治疗建模研究题目及思路参考代码

    帕金森病的脑深部电刺激治疗建模研究 一.背景介绍 帕金森病是一种常见的神经退行性疾病,临床表现的特征是静止性震颤, 肌强直, 运动迟缓, 姿势步态障碍等运动症状.目前缓解帕金森病症状的治疗方法主要有: ...

  6. 2021 华数杯全国大学生数学建模竞赛B题——进出口公司的货物装运策略

    B题 进出口公司的货物装运策略 进出口公司经常需要将销售的货物通过货运飞机进行运输.货运飞机有大.中.小三 种类型,每一种飞机均有前.中.后三个货舱,每个货舱有最大容积.最大载重量的限制. 每种货物可 ...

  7. “华为杯”第十八届中国研究生数学建模竞赛D题:抗乳腺癌候选药物的优化建模(一等奖)

    更新20220921:参加数模之旅需要哪些准备?(转自中国研究生数学建模竞赛公众号) ● 前期知识储备 公众号.博客.知乎.纸质书籍等 ● 熟悉题型 华为题(A题):与电子信息专业相关度高 大数据类: ...

  8. 2018年中国研究生数学建模竞赛C题 二等奖 赛题论文

    2018年中国研究生数学建模竞赛C题 对恐怖袭击事件记录数据的量化分析 恐怖袭击是指极端分子或组织人为制造的.针对但不仅限于平民及民用设施的.不符合国际道义的攻击行为,它不仅具有极大的杀伤性与破坏力, ...

  9. 华为杯数学建模2020什么时候出结果_关于组织参加“华为杯”第十七届中国研究生数学建模竞赛通知...

    亲爱的NNUers 2020年大家期待已久的 "华为杯"第十七届中国研究生数学建模竞赛 重磅来袭 遇见"华为杯" "华为杯"第十七届中国研究 ...

最新文章

  1. JS-鼠标跟随块(一个小圆点跟着鼠标跑)
  2. ZedGraph5.1.5源码分析去掉鼠标悬浮内容闪烁问题(附源码下载)
  3. 为什么(12)式,km不能直接相乘?而要让域k先乘一个代数A里面的单位元,再作用在群M上呢?...
  4. 第十届 蓝桥杯样题 ——结果填空
  5. mybatis开发常见SQL使用手册
  6. mysql 表锁——读锁和写锁
  7. classpath目录
  8. centos卸载不必要的程序_新手教程:从Mac上的启动台Launchpad删除应用程序
  9. 不要错过!第十一届CDA考试Level Ⅰ优秀考生采访
  10. Zabbix:Lack of free swap space on Zabbix server 解决
  11. python降低图片分辨率怎么调_使用PIL调整图片分辨率
  12. 一些PPT演讲前暖场的音乐
  13. 2019年Linux运维工程师的高薪出路在哪
  14. 在 Able2Extract 中打开的 PDF 文档的某些部分显示为无法识别的字符?
  15. ETL和ELT到底有啥区别???
  16. 2020年高级工程师职称评审必备条件!
  17. Android 调用百度在线语音识别功能
  18. Spark连接redis问题 Caused by: java.io.NotSerializableException
  19. 信息检索 | 信息检索概述
  20. 微信公众号nodejs版

热门文章

  1. 计算机桌面变蓝屏,电脑进入桌面蓝屏解决方法
  2. k8s 亲和 反亲和介绍
  3. Eclipse连接Hadoop集群(详细版)
  4. OpenWrt的USB网口驱动使用
  5. java转行失败_转行学JAVA,成功和失败的原因
  6. 关于opengl中glColor3f的应用
  7. macos可以升级到指定版本吗_如何升级mac系统版本?
  8. 三生三世.枕上书 麦田里的守望者坎坷飞的
  9. 京东用了哪些大数据平台产品体系?
  10. cpua55和a53哪个好_OPPOA55和OPPOA53哪个好-参数对比-更值得入手