java - 求解用户给出的 3 个变量的线性方程

标签 java

我正在尝试弄清楚如何用java编写一个程序来求解用户给出的具有3个变量的2个方程:

A11 * X1 + A12 * X2 = B1
A21 * X1 + A22 * X2 = B2 

数字由用户给出,例如 1 2 3 4 5 6 (对于 a11 a12 a21 a22 b1 b2) 答案是“没有解决方案”“许多解决方案”“单一解决方案(x1,x2) 我被困住了......甚至不知道从哪里开始 有帮助吗?

最佳答案

你将会得到

  • 当第一个方程与第二个方程相矛盾时无解。
  • 当第一个和第二个方程不相同或互为倍数时的单一解。即它是可解的。
  • 如果一个解决方案是另一个解决方案的倍数,则有多个解决方案。
<小时/>

一般的解决方案是使用矩阵。

[A11 A12][X1] = [B1]
[A21 A22][X2]   [B2]

可以写成

A * X = B

X = A-1 * B

计算 A 的倒数并将其乘以 B,即可得到 X 的解。

关于java - 求解用户给出的 3 个变量的线性方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892958/

相关文章:

java - 使用 JList 显示 TreeMap 对象

java - 使用 2 个条件对 Java 中的列表进行排序

java - 同步方法调用 Java

c# - .NET 图形数据库

java - 无法使用 java mail api 从 jsp webapp 发送邮件

java - 网络设计【使用Netty】

java - 尝试发送验证邮件时收到来自谷歌的警告

java - 调用 getClass().getSimpleName() 时在必要的地方留一个空格

java - Android Java - 摇动时更改颜色/文本

java - 如何使用 URL 的搜索引擎返回搜索结果?