已知伴随矩阵求原矩阵矩阵A=(2 1 0; -1/2 3 -1/2; -1 1 1),求A^n

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
实验1矩阵的基本运算(86页).doc 87页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
实验1矩阵的基本运算(86页)
你可能关注的文档:
··········
··········
本篇包含五个线性代数的基础实验,从矩阵运算到方程组的求解;从向量组线性相关性分析到矩阵的对角化;从矩阵特征值和特征向量求解到二次型的标准化及正定性的分析,都给出了MATLAB的解决方法。实验5利用MATLAB的绘图功能,对线性代数若干概念的几何意义进行了分析讨论。
实验1 矩阵的基本运算
掌握Matlab软件的矩阵赋值方法;
掌握Matlab软件的矩阵加法、数乘、转置和乘法运算;
掌握Matlab软件的矩阵幂运算及逆运算;
掌握Matlab软件的矩阵元素群运算;
通过Matlab软件进一步理解和认识矩阵的运算规则。
MATLAB是一种功能强大的科学及工程计算软件,它的名字由“矩阵实验室”(Matrix
Laboratoy)组成,它具有以矩阵为基础的数学计算和分析功能,并且具有丰富的可视化图形表现功能及方便的程序设计能力。它的应用领域极为广泛。本实验学习用MATLAB软件进行矩阵基本运算。
启动MATLAB后,将显示MATLAB操作界面,它包含多个窗口,其中命令窗口是最常用的窗口,如图1.1所示。
图1.1 MATLAB的操作桌面
本实验所有例题的MATLAB命令都是在命令窗口中键入的。在本实验中用到MATLAB的运算符号及命令或函数列举如下:
1、运算符号
表1.1给出了本实验用到的MATLAB基本运算符号。
表1.1 MATLAB的基本运算符号
运算符号 = + - * \ / ^ ‘ .
说明 赋值 加 减 乘 左除 右除 幂运算 转置 群运算
2、命令或函数
表1.2给出了与本实验相关的MATLAB命令或函数。若要进一步了解和学习某个命令或函数的详细功能和用法时,MATLAB提供了一个help命令。
表1.2 与本实验相关的MATLAB命令或函数
命令 说明 位置
help inv 在命令窗口中显示函数inv的帮助信息
[ ] 创建矩阵 例1.1
, 矩阵行元素分割符号 例1.1
; 矩阵列元素分割符号 例1.1
% 注释行 例1.1
eye(n) 创建n阶单位矩阵 例1.1
zeros(m,n) 创建m×n阶零矩阵 例1.1
zeros(n) 创建n阶零方阵 例1.1
ones(m,n) 创建m×n阶元素全为1的矩阵 例1.1
rand(m,n) 创建m×n阶元素为从0到1的均匀分布的随机数矩阵 例1.2
round(A) 对矩阵A中所有元素进行四舍五入运算 例1.2
inv(A) 求矩阵A的逆 例1.3
A^-1 用幂运算求矩阵A的逆 例1.3
用MATLAB软件生成以下矩阵:
(1)(2)(3)(4)
解:(1)在MATLAB命令窗口输入:
A=[9,3,2;6,5,6;6,6,0]
% 矩阵同行元素以逗号或空格分割
或:A=[9 3 2;6 5 6;6 6 0]
% 行与行之间必须用分号或回车分隔
或:A=[9 3 2
结果都为:
(2)输入:
(3)输入:
C = zeros(2)
(4)输入:
D = ones(4)
Matlab对矩阵赋值有直接输入和命令生成两种方法,本例中矩阵A就是键盘直接输入的;而矩阵B、C和D都是用Matlab命令而生成。
例1.2 随机生成两个3阶方阵A和B,分别计算:
(1)A+B;(2)A-B;(3)5A;(4)AB;(5)
解:输入:
A=round(rand(3)*10)
% rand(3):生成3阶元素为0-1的随机实数方阵
% round():对矩阵元素进行四舍五入运算
B=round(rand(3)*10)
正在加载中,请稍后...扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
设矩阵A=(1 0 2,2 -1 3,4 1 8)求A^-1
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
(A,E)=1 0 2 1 0 02 -1 3 0 1 04 1 8 0 0 1r2-2r1,r3-4r11 0 2 1 0 00 -1 -1 -2 1 00 1 0 -4 0 1r2+r3,r1+2r21 0 0 -11 2 20 0 -1 -6 1 10 1 0 -4 0 1r2*(-1),r2r31 0 0 -11 2 20 1 0 -4 0 10 0 1 6 -1 -1所以 A^-1=-11 2 2-4 0 16 -1 -1
为您推荐:
其他类似问题
哥,不是方阵能求逆吗?
扫描下载二维码问一个简单的问题 y = (x-a)^n + b已知三个点x1y1x2y2x3y3求a,n,b
[问题点数:40分,结帖人liguoqing2010]
问一个简单的问题 y = (x-a)^n + b已知三个点x1y1x2y2x3y3求a,n,b
[问题点数:40分,结帖人liguoqing2010]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2017年9月 VC/MFC大版内专家分月排行榜第二2017年8月 VC/MFC大版内专家分月排行榜第二2017年4月 VC/MFC大版内专家分月排行榜第二2017年3月 VC/MFC大版内专家分月排行榜第二2017年2月 VC/MFC大版内专家分月排行榜第二2016年8月 VC/MFC大版内专家分月排行榜第二2016年7月 VC/MFC大版内专家分月排行榜第二2016年6月 VC/MFC大版内专家分月排行榜第二2015年6月 VC/MFC大版内专家分月排行榜第二
2017年10月 VC/MFC大版内专家分月排行榜第三2017年6月 VC/MFC大版内专家分月排行榜第三2017年5月 VC/MFC大版内专家分月排行榜第三2016年9月 VC/MFC大版内专家分月排行榜第三2016年4月 VC/MFC大版内专家分月排行榜第三2015年4月 VC/MFC大版内专家分月排行榜第三2012年8月 VC/MFC大版内专家分月排行榜第三
匿名用户不能发表回复!|急求解答过程(线性代数): 矩阵A如下 1 2 2 1 求A^n_百度知道
急求解答过程(线性代数): 矩阵A如下 1 2 2 1 求A^n
您的回答被采纳后将获得:
系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
我有更好的答案
求采纳谢谢
求采纳谢谢
为您推荐:
其他类似问题
线性代数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【题目描述】
& & 我们知道斐波那契数列0 1 1 2 3 5 8 13&&
& & 数列中的第i位为第i-1位和第i-2位的和(规定第0位为0,第一位为1)。
& & 求斐波那契数列中的第n位mod 10000的值。
& & 这是我们熟悉的斐波那契数列,原来呢我们是递推求值的嘛,当然这是最水的想法~~可是!这里的n很大诶,有10^9,for一遍肯定是不可以的咯。
& & 于是,我学会了用矩阵乘法求斐波那契数列(貌似是很经典的)。
& & 作为初学者的我觉得十分神奇!!
& & 好,我们来看:
& & 我们每次存两个数f[i-1]和f[i-2],表示数列中的第i-1个数和第i-2的数,如何用这两个数推出我们下一次要存的两个数f[i]和f[i-1]呢,嗯,题目已经说得很清楚了:
& & & & f[i-1]=f[i-1]
& & & & f[i]=f[i-1]+f[i-2]
& & 可能你会觉得第一句有一点废话,但是是有不一样的意义的,这体现了递推的过程,就是说我们每次扫两个数,根据前面的两个数推出后面的两个数,这个思想在后面我做的一题&&poj3734中有更好的体现。根据这个我们可以建一个2*2的矩阵A
& & 然后把我们每次存的两个数放在另一个矩阵B里面:
& & 那么把这两个矩阵相乘就可以得到另一个矩阵:
& & 这样就可以得到f[i]了,至于为什么乘了之后会变成这两个数,我们根据矩阵乘法的乘法规律可以很容易推出来。
这样子的话,我们每次用A*B替换B,最后得到的矩阵的第一个数就是f[n]了。
& & 那么,矩阵乘法的优越性究竟体现在哪里呢。其实,矩阵乘法只是体现了我们从之前求的数到现在要求的数的递推过程,就是说矩阵乘法可以完成多个元素的递推。不过这个我们用普通的递推就可以实现的啊~~认真想想我们就能发现,我们在矩阵乘法的过程中把上见面的A矩阵自己相乘了很多遍。就是说,我们可以求A矩阵的幂最后乘上B矩阵,既然要求幂,矩阵乘法满足结合律,那么我们就可以用快速幂啦~~矩阵乘法的优越性就体现在这里:在递推过程变成不断乘以一个矩阵,然后用快速幂快速求得从第一个到第n个的递推式,这样子就可以在短时间内完成递推了。
& & 哇塞,人类的智商啊~~让我们继续膜拜那些智商正无穷的大神吧,orz,orz&&
& & 之前写的快速幂都是递归式的,现在终于学会新的快速幂写法,纪念一下:
1 while(n)
if(n&1) b=a*b;
& & 为什么这样打快速幂可以呢,把指数换成二进制想一想,就可以发现了。
& & 接下来贴代码,结构体真心好用,代码好看多了~~嗯...另外做题目的时候要注意细节!!
1 #include&cstdio&
2 #include&cstdlib&
3 #include&cstring&
4 #define Mod 10000
6 struct node
int v[3][3];
12 node get_mul(node a,node b)
c.m=a.m;c.l=b.l;
for(int i=1;i&=c.m;i++)
for(int j=1;j&=c.l;j++)
c.v[i][j]=0;
for(int k=1;k&=a.l;k++)
c.v[i][j]=(c.v[i][j]+a.v[i][k]*b.v[k][j])%M
26 int main()
freopen("a.in","r",stdin);
freopen("a.out","w",stdout);
scanf("%d",&n);
if(n==0) {printf("0\n");continue;}
if(n==-1) break;
node a,b,c;
a.m=a.l=2,a.v[1][1]=1,a.v[1][2]=1,a.v[2][1]=1,a.v[2][2]=0;
b.m=b.l=2,b.v[1][1]=1,b.v[1][2]=0,b.v[2][1]=0,b.v[2][2]=1;
c.m=2,c.l=1,c.v[1][1]=1,c.v[2][1]=0;
if(n&1) b=get_mul(a,b);
a=get_mul(a,a);
b=get_mul(b,c);
printf("%d\n",b.v[1][1]);
& &打表打得好恶心啊!!
阅读(...) 评论()}

我要回帖

更多关于 已知特征向量求矩阵 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信