如何解含有多个变量的线性方程组?

2021-05-07 09:44:16 +08:00
 Jay54520
b = c - d * a
f = d + d * a
g = f * h
e = g * i + b

除了 a 都是变量(在运行时都是常量),所以这是一个只含有一个未知数的方程组,求 a 的表达式。 Symbolab 好像不支持用字母表示常量,是不是用法不对?

2412 次点击
所在节点    程序员
11 条回复
weizhen199
2021-05-07 09:56:07 +08:00
这种电脑用矩阵法来解比较合适吧(猜测
Jay54520
2021-05-07 10:15:54 +08:00
还遗漏了一个等式
j = e / f 或 j = e / (f - b)
misdake
2021-05-07 10:28:22 +08:00
没看懂。既然只有 a 是未知数,那随便拿一个方程不就能求出来了么
Jay54520
2021-05-07 10:52:59 +08:00
@misdake 求的是用其他变量如何表示 a 。比如 a = (变量 1 + 变量 2) / (变量 3 - 变量 4)。
princelai
2021-05-07 11:24:35 +08:00
```python
from sympy import symbols, init_printing, solve

init_printing(use_unicode=True)

a, c, d, h, i = symbols('a c d h i')

b = c - d * a
f = d + d * a
g = f * h
e = g * i + b
j = e / f

solve(j, a)
```

Out[53]:
⎡-(c + d⋅h⋅i) ⎤
⎢─────────────⎥
⎣ d⋅(h⋅i - 1) ⎦
Imindzzz
2021-05-07 14:40:47 +08:00
这个网站不错
cartmanie
2021-05-07 15:46:15 +08:00
Wolfram alpha
LeeReamond
2021-05-07 15:55:36 +08:00
算法的话,个人想法是,首先将每个等式标准化,然后依次搜索出现频率最低的变量,将其消去,最后求解。循环直到所有变量都解明
Jooooooooo
2021-05-07 16:14:16 +08:00
线性方程组本质是个矩阵
YvesX
2021-05-07 16:21:19 +08:00
你学线性代数的时候有没有好奇过解方程组为什么要做得这么机械
这就是它的典型用途
maxwel1
2021-05-07 20:28:41 +08:00
mathematica:就这?还需要喊我?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775342

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX