我试着求矩阵的平方根。就是找到矩阵

B

所以

B*B=A

. 我找到的方法都没有一个有效的结果。

首先我发现这个公式

Wikipedia

:

Y_0 = A

Z_0 = I

然后迭代:

Y_{k+1} = .5*(Y_k + Z_k^{-1}),

Z_{k+1} = .5*(Z_k + Y_k^{-1}).

那么

Y

应该收敛到

.

然而,在python中实现算法(对逆矩阵使用numpy)给了我垃圾结果:

>>> def denbev(Y,Z,n):

if n == 0: return Y,Z

return denbev(.5*(Y+Z**-1), .5*(Z+Y**-1), n-1)

>>> denbev(matrix('1,2;3,4'), matrix('1,0;0,1'), 3)[0]**2

matrix([[ 1.31969074, 1.85986159],

[ 2.78979239, 4.10948313]])

>>> denbev(matrix('1,2;3,4'), matrix('1,0;0,1'), 100)[0]**2

matrix([[ 1.44409972, 1.79685675],

[ 2.69528512, 4.13938485]])

如你所见,迭代100次,得到

更糟的

结果比迭代三次,没有一个结果能在40%的误差范围内得到。

然后我尝试了scipy sqrtm方法,但更糟糕的是:

>>> scipy.linalg.sqrtm(matrix('1,2;3,4'))**2

array([[ 0.09090909+0.51425948j, 0.60606061-0.34283965j],

[ 1.36363636-0.77138922j, 3.09090909+0.51425948j]])

>>> scipy.linalg.sqrtm(matrix('1,2;3,4')**2)

array([[ 1.56669890+0.j, 1.74077656+0.j],

[ 2.61116484+0.j, 4.17786374+0.j]])

我对矩阵平方根不太了解,但我想一定有比上面更好的算法?

矩阵开根号,工作矩阵平方根相关推荐

  1. 矩阵开根号_CVPR2018论文阅读-Faster MPN-COV:迭代计算矩阵平方根以快速训练全局协方差池...

    背景:深层卷积神经网络在计算机视觉的许多领域都获得了很大成功,这个网络实际上可以看成是学习和表示的过程,即经过层次化的卷积以及池化来学习图像特征,最后经过一个全局平均池化得到一个图像层面的表示,然后送 ...

  2. 怎么求矩阵行列式?工作之后的复习

    相信很多工作以后的人可能还知道矩阵行列式是什么,但是具体怎么求,可能忘记了,本文则带大家复习下矩阵行列式.深度学习,等等的一些前沿算法,都会用到矩阵额. 一维矩阵的行列式则是本身 二维矩阵的行列式[二 ...

  3. 『矩阵论笔记』详细介绍矩阵的三角分解(LR分解)+平方根分解(Cholesky分解)

    详细介绍矩阵的三角分解(LR分解)+平方根分解(Cholesky分解)! 文章目录 一. 三角分解(LR分解) 1.1. 方阵的两个重要分解 1.2. 上(下)三角阵的性质 1.3. 三角分解的概念 ...

  4. 开根号的笔算算法图解_机器学习KNN算法之手写数字识别

    1.算法简介 手写数字识别是KNN算法一个特别经典的实例,其数据源获取方式有两种,一种是来自MNIST数据集,另一种是从UCI欧文大学机器学习存储库中下载,本文基于后者讲解该例. 基本思想就是利用KN ...

  5. numpy向量转换为矩阵_Numpy之将矩阵拉成向量的实例

    Numpy之将矩阵拉成向量的实例 废话不多说,直接上代码吧! # 矩阵操作 # 将矩阵拉成向量 import numpy as np x = np.arange(10).reshape(2,5) pr ...

  6. 用计算机算出手机号码,手机计算器开根号怎么按(万能科学计算器在线使用方法)...

    在日常生活中,因为手机的方便些,也越来越成为我们生活中不可或缺的一部分了.因此,大家对手机也并不陌生,那么你的手机里有自带的计算器功能吗?你知道手机里自动的计算器功能如何正常使用吗?你知道手机自带的计 ...

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

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

  8. 将矩阵转为一行_矩阵与矩阵乘积简介

    作者|Hadrien Jean 编译|VK 来源|Towards Data Science 原文链接:https://towardsdatascience.com/introduction-to-ma ...

  9. python实现矩阵叉乘_矩阵乘法的纯Python实现 | 离开Python库!!

    点击关注我哦 一篇文章带你了解矩阵乘法的纯Python实现 在<这篇文章>中,我们有简单提到"矩阵乘法"的相关知识,如果你不记得了,可以复习一下这张图片. 想起来了没? ...

  10. maya python 开根号_maya python

    胡泳滨MayaPython简易教程,如需转载,请标明出处地址: http://huyongbin.blogbus.com/c3363976/ 谢谢配合! MayaPython第一篇 - 介绍 大家好, ...

最新文章

  1. oracle安装过程掉电,oracle数据库掉电恢复
  2. 14.PTD与的基址
  3. ASP.NET MVC项目 解决session失效
  4. 完美下巴标准_平行下颚抓
  5. iOS-QQ临时对话、QQ群申请跳转
  6. 禁止存放到内存_暴雨 ! 神木能源局:关于煤炭运输及存放的通告
  7. .net post的参数如果出现乱码如何解决!
  8. python3.8自带matlop和numpy吗_python3.8自带matlop和numpy吗_python之matloplib可视化
  9. MySQL分页查询优化
  10. Matlab DIP(瓦)ch5图像复原练习
  11. 华为mate20云备份恢复卡住了_注意了!包括华为、荣耀在内的14款老机型开启EMUI11公测了...
  12. 新升级带特效喝酒神器小程序源码-多种游戏支持流量主
  13. ukey其他错误_UKEY不能识别解决方法
  14. Java类、对象和实例的理解
  15. laravel 数据库迁移后增加字段
  16. 写在2019年来临前的倒数0.5小时
  17. 华为开源数据库openGauss
  18. 使用vagrant搭建三台虚拟机环境
  19. 开关电源入门01-开关电源的基本形式
  20. Flutter 中 Card 设置圆角

热门文章

  1. 石乙己——孔乙己程序员版
  2. 实用小工具 之 阿里云语音合成
  3. 同一无线络下电脑会打不开个别的网站网页,而手机却可以打开。
  4. WIN7共享WIFI上网
  5. win10共享文件夹的创建、访问凭据一直提示“用户名或密码错误”的解决办法
  6. Pearson相关分析
  7. html ol标签用罗马数字,HTML重点标签总结
  8. gif录制软件 LICEcap
  9. 苹果27寸一体机拆机图解_21.5/27寸新iMac完全拆解:维修要你命
  10. 一阶微分方程的物理意义_薛定谔方程的物理意义