一、矩阵结构与算法复杂性

  1. 基于浮点运算次数的复杂性分析
  2. 基本的矩阵-向量运算成本

求解线性方程组,A为系数矩阵,b为右边项。求解该方程组的一般性彼岸准方法所需要的计算量大约和成比例。但如果A具有特殊的结构,比如对称矩阵,对角矩阵,系数矩阵等,可以大大减少计算量。

基于浮点运算次数的复杂性分析

数值线性代数算法的成本经常表示为完成算法所需要的浮点运算次数关于各种问题维数的函数。

浮点运算次数是对算法复杂度的较粗略的估计,但是也很有用。

基本的矩阵-向量运算成本

向量运算

考虑n维向量,内积运算需要n次乘法运算,n-1次加法运算共为2n-1次运算,只保留主导项,,则内积需要2n次运算,更近似地说需要次数为n的浮点运算。

矩阵-向量运算

y=Ax,,运算成本:m个n维向量的内积,共m(2n-1)次运算,如果n很大,则可记成2mn。

如果A是稀疏矩阵,仅有N个非零项,此时只需要2N次浮点运算即可。

如果将A分解成A=UV,,y=Ax=UVx=U(Vx),(Vx)需要p(2n-1),U(Vx)需要m(2p-1),共需要2p(m+n)-p-m。

矩阵-矩阵相乘

C=AB,,C=AB相当于计算p次,故需要计算pm(2n-1),如果n很大,则记为2mnp。

如果A和B是稀疏矩阵则需要的计算量更小。

如果m=p,且已知C是对称的,只需要计算下三角的个元素,于是需要

来源:https://blog.csdn.net/wangchy29/article/details/87902460

凸优化有关的数值线性代数知识一:矩阵结构与算法复杂性相关推荐

  1. 机器学习之凸优化原理推导及相关知识总结

    文章目录 目录 1.了解凸集和仿射集的基本概念. 2.知道几何体的向量表达. 3.了解超平面和半空间的概念. 4.了解分割超平面和支撑超平面的含义. 5.知道jensen不等式. 6.掌握知识:凸函数 ...

  2. 凸优化 [Convex Optimization] — [美] 鲍德(Stephen Boyd),Lieven Vandenberghe 著,王书宁,许鋆,黄晓霖 译

    <信息技术和电气工程学科国际知名教材中译本系列:凸优化>从理论.应用和算法三个方面系统地介绍凸优化内容. 凸优化在数学规划领域具有非常重要的地位.从应用角度看,现有算法和常规计算能力已足以 ...

  3. 凸优化_Stephen_Boyd_

    AI 菌 由于凸优化在机器学习中还是很重要 链接:http://pan.baidu.com/s/1eS3vuLk 密码:3epx 理论部分由4章构成,不仅涵盖了凸优化的所有基本概念和主要结果,还详细介 ...

  4. 干货丨从基础知识到实际应用,一文了解「机器学习非凸优化技术」

    文章来源:机器之心 优化作为一种研究领域在科技中有很多应用.随着数字计算机的发展和算力的大幅增长,优化对生活的影响也越来越大.今天,小到航班表大到医疗.物理.人工智能的发展,都依赖优化技术的进步. 在 ...

  5. 机器学习中的数学知识(part3)--凸优化

    学习笔记,仅供参考,有错必究 文章目录 机器学习中的数学知识 凸优化 非凸优化 机器学习中的数学知识 凸优化 下面是实际问题中常见的凸集,记住它们对理解后面的算法非常有帮助. n n

  6. 斯坦福助理教授马腾宇:ML非凸优化很难,如何破?

    作者 | 马腾宇 编译 | 陈萍.杜伟 来源 | 机器之心 非凸优化问题被认为是非常难求解的,因为可行域集合可能存在无数个局部最优点,通常求解全局最优的算法复杂度是指数级的(NP 困难).在近日的一篇 ...

  7. 【机器学习】凸集、凸函数、凸优化、凸优化问题、非凸优化问题概念详解

    目录 1 基本概念 2 凸优化问题 3 非凸优化问题 4 总结 1 基本概念 (1)凸集和非凸集 凸集是一个点集, 这个点集有一个性质, 就是在这个集合中任取不同的两个点x和y, 他们之间的线段(包括 ...

  8. 最优化模型:线性代数模型、凸优化模型及应用

    最优化理论是应用数学的一个分支,该理论研究在约束条件下某个函数的最小值或最大值.这个领域的诞生可以追溯到高斯年轻时所解决的一个天文学问题.后来随着物理学,特别是力学的发展,一些自然现象可被描述为&qu ...

  9. 机器学习中的数学(七)--凸优化的基础知识

    写在前面 <机器学习中的数学>系列主要列举了在机器学习中用到的较多的数学知识,包括微积分,线性代数,概率统计,信息论以及凸优化等等.本系列重在描述基本概念,并不在应用的方面的做深入的探讨, ...

  10. 凸优化“傻瓜”教程-----凸优化基础知识

    目录 凸优化基础知识 1.AI问题是什么? 2.对于常见的优化问题,我们可以写成什么形式? 3.针对一般的优化问题,我们从哪几个方向思考? 4.什么样的问题是凸优化问题? 4.1凸优化问题需要同时满足 ...

最新文章

  1. PHP函数--var_dump
  2. Linux下更好用的帮助命令—cheat
  3. codeforce 266c Below the Diagonal 矩阵变换 (思维题)
  4. 领域应用 | 为电商而生的知识图谱,如何感应用户需求?
  5. java hdu2012素数判定
  6. jdbc增删改查有哪些步骤_JDBC打造通用增删改方法
  7. .Net Remoting与Web Service
  8. 测试linux内核工具,多种测试linux内核的方法
  9. 2.7 矩阵分块及矩阵乘法的四种方式
  10. 【VSCode教程】 C++第一个DLL、远离手动GCC、快速自动生成、来 say_helloヽ(^o^)丿
  11. 【CVPR 2022】目标检测SOTA:DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection
  12. 音频(七)——数字麦克风和模拟麦克风(DMIC/AMIC)
  13. 苹果手机热点总断怎么解决?
  14. 三次样条插值(Spline插值)
  15. 基于51单片机的便携式输液点滴控制报警器
  16. AD16及AD18鼠标移动到网络后自动高亮设置
  17. 高德地图API简单使用——地名转经纬度
  18. 计算一年有多少个周 每个周的开始日期和结束日期是什么
  19. 办公室族腰酸背痛 左右摇腿运动可缓解
  20. theharvester用法

热门文章

  1. 一个电商项目【拉手团购】购物App(已开源)
  2. burpsuite的基本操作_burpsuite安装与基本使用
  3. 亚信科技java笔试题答案_大神帮忙,亚信面试题目
  4. c#位数不够0补充完_人教版四年级上册数学第六单元《除数是两位数的除法》
  5. python爬虫异步加载图片_python爬虫程序 异步加载爬虫knewone.com实例
  6. 算法知识点——(4)降维
  7. 平衡二叉树平衡因子怎么计算_110. 平衡二叉树
  8. Selenium爬虫 -- 图片视频的src绝对地址链接分析
  9. Python爬虫实践(二) -- 爬虫进阶:爬取数据处理、数据库存储
  10. java递归求和 1 n_Java递归求和1+2+3+...+n实例详解