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


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

通过 SymPy 解决,#5 提供的方法。
1 weizhen199 May 7, 2021 这种电脑用矩阵法来解比较合适吧(猜测 |
2 Jay54520 OP 还遗漏了一个等式 j = e / f 或 j = e / (f - b) |
3 misdake May 7, 2021 没看懂。既然只有 a 是未知数,那随便拿一个方程不就能求出来了么 |
5 princelai May 7, 2021 ```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 + dhi) ───────────── d(hi - 1) |
6 Imindzzz PRO 这个网站不错 |
7 cartmanie May 7, 2021 via iPhone Wolfram alpha |
8 LeeReamond May 7, 2021 算法的话,个人想法是,首先将每个等式标准化,然后依次搜索出现频率最低的变量,将其消去,最后求解。循环直到所有变量都解明 |
9 Jooooooooo May 7, 2021 线性方程组本质是个矩阵 |
10 YvesX May 7, 2021 你学线性代数的时候有没有好奇过解方程组为什么要做得这么机械 这就是它的典型用途 |
11 maxwel1 May 7, 2021 via Android mathematica:就这?还需要喊我? |