网站大量收购闲置独家精品文档,联系QQ:2885784924

数值分析 习题答案 陈丽娟 第5章.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

习题5

1..

2.

回代得。

3.

则。

4..

令得,得。

5.1),,,

2)由解向量的精度的估计式:。

6.设

右端矩阵相乘并比较等式两端。由第一列有,可得。

比较第二列有,求得,。

由第三列得,故,

由解得,由解得。

7.。

8.由得:

令,由,得,

再由,得。

9.证明: 1)。

2)。

3)。

其中是由下式得到

10.。

11.

12.

importnumpyasnp

#列主元高斯消元法求解线性方程组

defgaussian_elimination_2(A,b):

n=len(b)

AugmentedMatrix=np.hstack([A,b.reshape(-1,1)])

x=np.zeros(n)

foriinrange(n):

#列主元消去:寻找主元

max_row=np.argmax(np.abs(AugmentedMatrix[i:,i]))+i

AugmentedMatrix[[i,max_row]]=AugmentedMatrix[[max_row,i]]

#主元化:将主元变为1

AugmentedMatrix[i]=AugmentedMatrix[i]/AugmentedMatrix[i,i]

#将当前列其他元素消为0

forjinrange(i+1,n):

factor=AugmentedMatrix[j,i]

AugmentedMatrix[j]-=factor*AugmentedMatrix[i]

#回代

foriinrange(n-1,-1,-1):

x[i]=AugmentedMatrix[i,-1]-np.dot(AugmentedMatrix[i,i+1:n],x[i+1:])

returnx

defgaussian_elimination(A,b):

n=len(b)

AugmentedMatrix=np.hstack([A,b.reshape(-1,1)])

forcolinrange(n):

pivot=AugmentedMatrix[col,col]

AugmentedMatrix[col]=AugmentedMatrix[col]/pivot

forrowinrange(col+1,n):

factor=AugmentedMatrix[row,col]

AugmentedMatrix[row]-=factor*AugmentedMatrix[col]

x=np.zeros(n)

foriinrange(n-1,-1,-1):

x[i]=AugmentedMatrix[i,-1]-np.dot(AugmentedMatrix[i,i+1:n],x[i+1:])

returnx

defgaus(A,b):

n=A.shape[1]

rank_A=np.linalg.matrix_rank(A)

augmented_matrix=np.column_stack((A,b))

rank_augmented=np.linalg.matrix_rank(augmented_matrix)

ifrank_A!=rank_augmented:

returnNoSolution,rank_A,rank_augmented,n,None

elifrank_A==rank_augmentedandrank_A==n:

x=gaussian_elimination(A

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档