化学方程式配平器

基于零空间Hilbert基计算化学方程式的所有可行解。

目前大部分配平器都基于矩阵法,对于多解的化学方程式有可能反应物/生成物不分,给出不符合条件的解。ChemBalancer在矩阵法的基础上引入了Hilbert基法,能给出满足条件的一组完整解基。算法原理可参考 这篇论文

• 使用 ===-> 作为分隔符
• 输入带数字的电荷时,为避免与下标冲突,请用一个空格分隔,例如 SO4 2-

试一试

算法细节

这是 我(划掉) AI 做的方程式求解器。

原论文使用Wolfram Mathematica调用基于C++实现的Normaliz包,求解Hilbert基。为了避免从百草园重写到三味书屋,ChemBalancer使用更易于实现的Contejean–Devie算法 ,牺牲了一些效率,但在作者给出的十来个测试方程式上表现一致。作者代码在 这里,欢迎对比阅读。当然,如果你对手工配平方法背后的数学原理感兴趣,也可以参考 这篇科普