化学方程式配平器
基于零空间与Hilbert基计算化学方程式的所有可行解。
目前大部分配平器都基于矩阵法,对于多解的化学方程式有可能反应物/生成物不分,给出不符合条件的解。ChemBalancer在矩阵法的基础上引入了Hilbert基法,能给出满足条件的一组完整解基。算法原理可参考 这篇论文。
• 使用
=、== 或
-> 作为分隔符
•
输入带数字的电荷时,为避免与下标冲突,请用一个空格分隔,例如
SO4 2- 。
试一试
算法细节
这是 我(划掉) AI 做的方程式求解器。
原论文使用Wolfram Mathematica调用基于C++实现的Normaliz包,求解Hilbert基。为了避免从百草园重写到三味书屋,ChemBalancer使用更易于实现的Contejean–Devie算法 ,牺牲了一些效率,但在作者给出的十来个测试方程式上表现一致。作者代码在 这里,欢迎对比阅读。当然,如果你对手工配平方法背后的数学原理感兴趣,也可以参考 这篇科普。