ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 23197|回复: 21

[分享]用Excel求解---矩阵代数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-6-16 22:06 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:数学运算

导论

矩阵作为最简单的形式不过就是一张数据元素表,即数据元素的矩形排列.

其中每个元素表示方法 aij 其中i表示元素所在矩阵的行; j表示元素所在的列.也就是说aij定义为矩阵A中第i行第j列上的元素.

在这种表示法中,ij采用的数值称为矩阵的维,叫做i×j(读作ij).例如,一个具有53列的矩阵就说具有53的维数.

矩阵的元素可以是长方形排列,那么ij就没有必要相等,但是如果它们相等,所形成的就叫做方阵.如果是方阵,那么它就具有特殊的性质,在建立数学模型时有重要价值,但矩阵并不一定是方阵.

事实上还有其他两种情况,就是向量.它们在建模过程中都很有用,都不是方阵.它们的定义是ij等于1.如果i=1,就得到一个行向量;如果j=1,就产生一个列向量.通常向量由小写字母表示,而矩阵用大写字母表示,都用黑体.最后,如果ij都等于1,那么就定义了一个标量,说明所有的标志数都可被看成是ij的特例,它们的i=j=1.

8A.2矩阵的类型

8A.2.1单位矩阵

单位矩阵(I)是具有任意维数的一个方阵,作为矩阵代数,它的性质等同于常规代数中的标量1,其特点是完全由1和零组成,构成以下形式:

[此贴子已经被作者于2008-6-16 22:08:55编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:16 | 显示全部楼层

上面是具有不同维数(1×1,2×2,3×3)的单位矩阵.

可以很明显看出,构成矩阵的所谓主对角线(左上角到左下角)的项总是等于1,而其余的都是零.还能看出,只要是正方形,单位矩阵可以有任意维数,任何方阵在乘一个有适当维数的单位矩阵后保持不变,就像代数中等式两边同乘以1等式不变一样,矩阵代数中的单位矩阵等同于标量代数中的数字1.

8A.2.2矩阵转置

矩阵的转置就是把矩阵的行改为列,把列改为行而得到一个新矩阵的过程,这样原矩阵的第一行变成新矩阵的第一列,原矩阵的第二行变成新矩阵的第二列,以此类推!

任何矩阵的转置的表示方法是在矩阵字母上加一个上标,所以AT就表示矩阵A的转置.例如,如果

[分享]用Excel求解---矩阵代数

[分享]用Excel求解---矩阵代数

[分享]用Excel求解---矩阵代数

[分享]用Excel求解---矩阵代数

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:21 | 显示全部楼层

excel中可以用复制---选择性粘贴---转置 来操作完成,又快又方便!

矩阵的转置在矩形代数运算时是非常有用的.

3.矩阵的加法和矩阵的减法

对于矩阵的加法和减法来说,要加减的矩阵只有具有相同的维数才能进行计算,如果是这样,那么对处于相对位置的项进行加减就可以得到和与差,例如:

如果A=[a11a12]B=[b11b12]

那么A±B=[( a11±b11)( a12±b12)]

 

 

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:28 | 显示全部楼层

4. 矩阵乘法

只有乘积的第一个矩阵的列数与乘积的第二个矩阵的行数相等时,矩阵乘法才有可能进行.

稍微考虑一下就可以确认这个要求,这就是说要进行计算的具体乘法中的顺序是极其重要的.

例如若A是一个3×2矩阵,B是一个2×4矩阵,那么乘积AB相符的”(2=2),但乘积BA就不是(43).

矩阵乘法的条件意义重大,它有几种可能:

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

(i).乘积ABBA都不存在(都是不相符的).例如,A的维数是3×2, B的维数是4×5,那么两个乘积都不存在(AB来说24,BA来说53).

(ii)AB存在,BA不存在.

(iii)BA存在,AB不存在.

(iv)ABBA都存在,但不相等,极特殊的情况除外.

要了解上述意思,需进一步了解如何从两个或多个相符的矩阵中形成一个矩阵乘积.我们分析以下两个矩阵:

详细见excel文件矩阵代数”!

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:32 | 显示全部楼层

5. 矩阵求逆

可以发现,我们的讨论中故意没有分析矩阵的除法过程,这是因为矩阵的除法远不是很简单的,处理时要格外小心.原则上基本与标量代数相同,但计算过程完全不同.例如,假设我们有以下标量代数方程ax=b

如果方程两边都乘以a的倒数(1/a=a-1),那么得到a-1ax= a-1b

这表明

              X= a-1b(因为a(1/a)=a a-1=1)

显然,用一个倒数项形式乘以任何表达式等同于用此项去除该表达式,同样,乘积aa-1=1,我们把这个思路应用于矩阵:

[分享]用Excel求解---矩阵代数

[分享]用Excel求解---矩阵代数

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:32 | 显示全部楼层

我们要找的第二个矩阵(A-1读做A的逆矩阵),如果用这个矩阵 乘以A,就可得到一个单位矩阵(I),也就是说我们要求的是:

A-1,它能使A-1*A=I

如果可以这样做,我们就可以进行同样的矩阵除法,不过,情况并非这样简单.

首先,尽管有Excel的帮助,找出一个矩阵的逆矩阵的计算仍然很复杂. 第二,只有方阵才存在逆矩阵,所以对那些不是方阵不能计算的矩阵可能存在某些理想的除法运算. 第三,即使要求逆的矩阵是方阵,也不能保证逆矩阵的存在.特别是,若一个或多个行或列是其他行或列的一个固定乘数,那么求逆就无法进行计算.不过只要看到这些限制,我们就可以用Excel找出矩阵A的逆矩阵,步骤如下:

首先,把下列矩阵放入A1:B2区域中:


[分享]用Excel求解---矩阵代数

[分享]用Excel求解---矩阵代数

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:34 | 显示全部楼层

此刻要记住,A的逆矩阵一定和A具有相同的维数,用鼠标选定D1:E2区域,在选定D1:E2区域时输入:     =MINVERSE(A1:B2)

然后按ctrl+shift+Enter三键同时输入.

A的逆矩阵为:

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:35 | 显示全部楼层

要证实它确是逆矩阵,选定A5:B6,然后输入:

=MMULT(A1:B2,D1:E2)

然后按通常方法输入此矩阵,构成矩阵乘积:A*A-1

将出现:


[分享]用Excel求解---矩阵代数

[分享]用Excel求解---矩阵代数

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-6-16 22:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

详细见excel文件矩阵代数.xls”的逆矩阵工作表!

注意:一个矩阵的求逆是非常有用的.

6. 用矩阵代数求解线性方程组

矩阵求逆的主要目的是使电脑能求解联立线性方程组.例如,要求解下列方程组:

 

2*x+5*y+3*z=28

X – y + z = 5

3*x + 2*y – z = 9

作法如下.重新用矩阵形式写出方程:

A*s=b

式中的A为变量系数的3×3矩阵,sx,yz的未知解数值的3×1列向量,b是右边常数项的3×1列向量,:


[分享]用Excel求解---矩阵代数

[分享]用Excel求解---矩阵代数
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-31 01:31 , Processed in 0.037345 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表