热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

高斯消元法高斯约当(GaussJordan)消元法

高斯消元法&高斯-约当(Gauss-Jordan)消元法2010-05-2418:02:10|分类:控制理论|标签:|字号大中小订阅高斯消元法是求解线性

高斯消元法 & 高斯-约当 (Gauss-Jordan) 消元法  

2010-05-24 18:02:10|  分类:控制理论 |  标签:|字号 订阅





高斯消元法是求解线性方程组的常用方法,高斯约当消元法大家可能不是很熟悉。下面先介绍线性方程组和矩阵的一些基本概念与高斯消元法,然后着重介绍高斯约当消元法相对于高斯消元法的优势:程序简单(不需要回代),应用广泛(例如求矩阵的逆),易于判断处理特殊情况(有无穷多解的情况)。

  这是一个线性方程组:

left{ begin{array}{c}&13; a_{11} x_1 + a_{12} x_2 + ldots + a_{1n} x_n

  把方程组中的系数矩阵 bf{A} 和结果向量bf{b} 并置,得到下面的增广矩阵:

left[ {begin{array}{*{20}c}&13; {a_{11} } & {a_{12} } & ldots & {a_{1n} } & {b_1 } &13; {a_{21} } &...

  高斯消元法的基本方法是使用加减消元,依次选定每一个未知数 x_i ,利用增广矩阵的其中一行消去尚未利用的其他行中出现的x_i ,最终利用回代过程求得方程组的解。为了减小误差,每次都应选择x_i 的系数绝对值最大的一行。

  高斯消元法实现时有一些不易处理的问题:
  1.回代过程:虽然公式并不复杂,可是编程时代入消元和加减消元并用,对于初学者(比如我)依然是一个不小的障碍。
  2.自由变量:如果消元过程中存在自由变量,必须立刻赋值,否则无法继续。这样求出的是一组特解,难以求出其他变量与自由变量的函数关系。
  3.交换两行:处理时需要反复交换原矩阵的两行,给调试工作带来困难。
  
  高斯约当消元法解决了这些问题。与高斯消元法不同的是,每次消去时把当前等式中 x_i 的系数化为1 ,同时不仅消去尚未利用的行中出现的x_i ,也消去已利用的行中出现的x_i 。这样在消元完成后不需要回代过程,方程组中每一行都是x_i=C 的形式。同时由于不需要回代过程,方程组中各个未知数的消元顺序不再那么严格,因此我们可以把“选择行主元”变成“选择列主元”,也就是依次选定每一个方程,从中选择系数绝对值最大的x_i 来消元。这样方程可以依次处理,自由变量在消元完成之前不会出现。若出现“无元可消”,只有两种情况:0=00=C left( C ,前者直接忽略,后者直接无解。

推荐阅读
  • python设置顶部注释
    python每个文件都需要顶部注释,那今天介绍一个方法,只需要设置一次,下次新建python文件后,注释自动出现在顶部的方法? ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdownAERandomChar.md相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 小编给大家分享一下微信小程序中下拉刷新及上拉加载的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这 ... [详细]
  • php培训讲师需要掌握哪些技能
    常见问题php常见问题腾讯视频解析源码,Ubuntu初始大小,云桌面启动不了tomcat,负载均衡爬虫,学生综合管理系统php,马鞍山seo网络营销推广lzw一个好的php培训讲师 ... [详细]
  • 导读:本篇文章编程笔记来给大家介绍有关php怎么遍历对象的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、如何用php将数 ... [详细]
  • php黄色波浪线什么意思?
    导读:今天编程笔记来给各位分享关于php黄色波浪线什么意思的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • ECMAScript6新特性之let、const的示例分析
    这篇文章将为大家详细讲解有关ECMAScript6新特性之let、const的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可 ... [详细]
  • 为何存在requests库,pycharm依然报错解决方法
    今天在使用pycharm的时候,用到了第三档库requests,提示有错误,报错显示Nomodulenamedrequests,于是请教了大神们,然后让我在pycharmconso ... [详细]
  • Kubernetes_如何在GO语言中使用Kubernetes API?
    本文由编程笔记#小编为大家整理,主要介绍了如何在GO语言中使用KubernetesAPI?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 小记hbase数据库java API 常用方法及案例
    HBaseAdmin类:管理hbase数据库的表信息,‘创建表、删除表、列出表选项、使表有效/无效、添加或删除列簇’;  ... [详细]
  • 编程画出千姿百态的树叶作者:安徽省亳州三中教科处王宇邮编:236800 ... [详细]
  • 开发笔记:Java类的生命周期浅析
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java-类的生命周期浅析相关的知识,希望对你有一定的参考价值。简述:Java虚拟机为Java程序 ... [详细]
  • CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerdaemonrunning?
    目录0环境1正文2参考0环境服务器:阿里云1正文下次再也不手贱乱关服务器了重启后发现运行docker报错然后一个个试什么删除daxx.json重启啥的其他方法也没用比如执行serv ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了vim常用01相关的知识,希望对你有一定的参考价值。vim三种工作模式:  ... [详细]
  • 测试用例的重要局部导入依赖{代码}capabilities设置初始化driverwebdriver.remote 隐式期待,加强用例的稳定性元素定位与操作断言capabilities设置官网文档阐明罕用参数键形容值noReset在以后session下不会重置利用的状态。默认值为falsetrue,falsefullReset(iOS)删除所有的模拟器文件夹。(Android)要革除 ... [详细]
author-avatar
吴玩丰_127
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有