- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈线性代数与计算机的关系
浅谈线性代数与计算机的关系
线性代数是计算机专业的一门重要基础课程,同时又作为各高等院校和工科类专业的数学基础课程,它具有很强大的应用性和实用性。线性代数是数学的一个分支,它主要处理线性关系问题,它的研究对象是向量、向量空间、线性变换和有限维的线性方程组,向量空间是现代数学的一个重要课题;因而,线性代数被广泛应用于抽象代数和泛函分析中;用过解析几何,线性代数得以被具体表示。线性代数的理论已经被泛化为算子理论。由于科学研究中的非线性模型通常可以被近似为线性模型,使得线性代数被广泛地应用于自然科学和社会科学中。
自计算机产生以来,随着计算机的不断发展和进步,计算机语言也在进步,但是很多软件或编程的编写都离不开计算机算法,这时一种好的计算方法就会成为一个软件或编程的亮点。以前,在计算机的计算算法中,对于一些复杂的计算总是要花很多步骤来完成,既麻烦又容易出错,并很浪费时间(比如在计算机上用算法求鸡兔同笼的问题,如果是用一般算法来求的话,我们会发现很吃力,但是引用的线性代数的矩阵理论就简单的多了),所以在计算效率方面提不上去的话,就会限制计算机的发展和进步。而线性代数的引入就改变了这个问题,使得计算机的发展更加迅猛,到了今天计算机得到广泛应用的时候,计算机数据结构、算法、计算机图形学、计算机辅助设计、密码学、经济学、网络技术、虚拟现实等技术无不是以线性代数为理论基础并组成其计算机算法中极其重要的一部分。线性代数在计算机领域的应用与计算机的计算性能是成正比例的,同时,这一性能会随着计算机硬件的不断创新和发展而得到极大的提升。
线性代数的计算机应用在全球有很多的应用,例如Wassily Leontief教授把美国经济用500个变量的500个线性方程组描述,而后又把系统简化为42个变量的42个线性方程。.经过几个月的编程,并利用当时的计算机运行了56个小时才求出其解。又如,1992年至1997年,美国国家科学基金会资助的ATLAST(Augment the Teaching of Linear Algbra using Software Tools)计划重点强调在线性代数教学中应该利用新的计算方法技术。
线性代数在计算机方面的应用,促进了计算机的算法计算的发展,同时,计算机的算法进步也为解决线性代数的问题提供了很大的便利(体现为计算机在线性代数中的应用),可以说,在计算机广泛应用的今天,线性代数的计算离不开计算机,运用计算机解决线性代数问题可以让我们充分掌握线性代数的实际应用。
在引用计算机计算有关线性代数问题之前,要求解一个线性微分方程组是非常困难的事情,通常要通过找出各个原函数从而把一些相关的积分求出来,但是,在实际情况中,原函数并不是总是存在的,因此总需要数值解来求得结果,而在运用计算机求解之前,数值解要通过人工计算的,这种方法既浪费精力,又会耗费大量的时间。
在运用计算机求解线性微分方程组之后,这种耗时费力的情况就得到了很大的改观,计算机能在极短的时间内就可以完成成千上万个算法的计算,因此,计算机在线性代数中的应用,主要是运用计算机程序来求解线性微分方程组。然而,在运用计算机中的程序求解线性微分方程组的时候,实际上是将线性微分方程组化成了许多变元的线性方程。
那么,计算机在线性代数中的应用中是怎么样求解线性微分方程组的呢,我们用一个例子来说明:
设有一个线性方程:
首先是保存,在计算机上保存好这个方程组,也就是保存这个方程组中每个变元的系数以及等号右边的常数,也就是要保存这个阵列:1 1 100
3 1/3 100
要通过程序来计算求解这个方程组,就要对上面保存的这个阵列进行必要的处理。我们可以用一个字母B来表示这个阵列,即是表示成一个矩阵形式:
矩阵是线性代数中的一种术语,在线性代数中,我们都可以用一个字母来表示许多数,特别是当这个“数”的组成很复杂时,就应用的更加广泛了。那么接下来问题就变成了解这个矩阵了,上面的矩阵B被称作是线性方程组的增广矩阵,所以,给定了一个增广矩阵,也就是给定了一个线性方程组。而计算机求解这个矩阵是运用加减法来进行的。 对于矩阵B, 将第一行的每个数都乘上-3以后加到第二行, 也就相当于将第一个方程乘上-3后左右分别加到第二个方程的两边, 这样得到的第二行的第一个数就变成0了, 这样矩阵B就变成
第二行现在对应方程, 那么对此方程两边乘上-3/8, 就可得x2=75, 那么对于计算机的操作来讲, 也就是将第二行的所有数都乘上-3/8, 这样阵列就变成
这对应于线性方程组
那么, 再将上面的方程组中第一个方程减去第二个方程, 就得x1=25, 这对应于将上面的矩阵的第一行的各个元素减去第二行的各个元素, 这样得到矩阵
这样, 计算机只要通过将某一行乘某一个数, 或者某一行乘上某一个数
文档评论(0)