博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【科技】高斯消元简析
阅读量:5294 次
发布时间:2019-06-14

本文共 868 字,大约阅读时间需要 2 分钟。

想必大家都可以非常迅速的解出一个二元一次方程组,

那么三元呢(这也还好),那么再多一些未知数?

于是这里就要介绍到高斯消元的方法了...

本人蒟蒻到现在才学高斯消元,请不要介意方法过于垃圾

 --------------------------------------------------------------------------------------------------

首先假设你拿到了一个n元方程组,那么它应该有n个方程,每个方程有n+1个系数,

好于是我们把他们全部弄到一个n*(n+1)的矩阵中,这里简称为系数矩阵

第一步:我们先把每一行的系数都除以这一行的第一个数

第二步:从第一行到第n行分别控制x1...xn的解,因此你需要把第i行的第i列的系数化为1以此来求解方程,

第三步:在处理第i行的时候,把第i+1行到第n行的数通过加减消元法处理

   

第四步:那么求出这个答案就是最后的答案数组了,

求答案是xn的值是a[n][n+1],然后如果求x(n-1)的值就是将xn的值代入a[n-1][n],然后求出x(n-1)的值

于是乎 x1=-1,x2=3,x3=-6

以上就是关于高斯消元简要的介绍.

 

以下是高斯消元实数的模板,在无解时返回1。

1 bool Gauss(){ 2     for (int i=0;i
a[k][i]) k=j; 5 now=a[k][i]; 6 if (now==0) return 1; 7 for (int j=i;j<=n;++j) swap(a[i][j],a[k][j]); 8 for (int j=i;j<=n;++j) a[i][j]=Mul(a[i][j],Inv(now)); 9 for (k=0;k
View Code

 

转载于:https://www.cnblogs.com/Dance-Of-Faith/p/7736112.html

你可能感兴趣的文章
Sliding Menu Demos 浅析:Sliding Title Bar 与 Sliding Content Only
查看>>
java利用freemarker导出world
查看>>
简单的弹出拖拽窗口(二)
查看>>
LeetCode题解之 Assign Cookies
查看>>
第八周编程总结
查看>>
Java-----思想认识
查看>>
ASP.NET - TreeView控件,只操作最后一级节点
查看>>
设计模式示例系列随笔
查看>>
HTTP协议概述
查看>>
Available to Promise (ATP) in SAP-SD
查看>>
Google Talk
查看>>
Spring 之注解事务 @Transactional
查看>>
ArrayList,LinkedList的对比
查看>>
eclipse 最简单的方法 显示行号
查看>>
Winform应用ssk皮肤
查看>>
Java实现二叉树先序,中序,后序遍历
查看>>
Hello World
查看>>
java 打印栈信息
查看>>
解决flex4 分辨率自适应问题
查看>>
表扫描和索引扫描
查看>>