化学方程式配平器

求解最简整数化学计量系数,并验证反应两侧的每个元素和显式电荷是否守恒。

待配平反应

物质之间使用 +,箭头使用 =、-> 或 →。支持 () 和 [Fe(CN)6] 等基团、CuSO4·5H2O 等结晶水合物、(aq) 等物态以及 Fe^3+ 或 SO4^2- 等电荷。限制:1,000 个字符、24 种物质、每个输入的系数或下标介于 1 至 999,999 之间,以及 8 层嵌套基团。

请输入包含已知反应物和生成物的反应。
尝试示例

配平后的方程式

输入反应的两侧最简精确系数比及其守恒检查结果将显示在这里。

精确代数

原子数和系数计算均采用精确的整数和有理数代数运算。不涉及小数精度设置或浮点数稳定性假设。

    • 化学计量矩阵(反应物为正,生成物为负)

    您的方程式和结果均保留在当前浏览器中——绝不上传任何内容。

    常见问题

    我可以通过改变下标来配平方程式吗?

    不能。下标是物质化学式的一部分,改变它就会改变物质。配平过程仅改变完整物质前方的化学计量系数。

    此配平器会检查离子电荷吗?

    是的,只要电荷是用脱字符记法显式书写的。例如,Fe^3+ + e^- = Fe^2+ 会同时检查铁原子和净电荷。本工具不会为您自动添加 H+、OH-、H2O 或电子。

    为什么一个化学方程式会有多个解?

    如果所列出的物质留下了多个独立的自由度,仅凭守恒定律无法选择唯一的比例。该反应需要另一种物质、介质或化学约束条件,而不是由计算器进行任意猜测。

    此方程式配平器是如何避免舍入误差的?

    它使用精确的整数和有理数代数运算求解化学计量矩阵,将一维零空间向量缩放为整数,并约去最大公约数。不使用任何浮点数近似。

    化学方程式配平与质量守恒定律

    在化学反应中,质量守恒定律是一项根本性的物理法则:反应前后物质的总质量保持不变。这意味着在化学反应方程式中,反应物一侧的每种元素的原子总数,必须与生成物一侧对应元素的原子总数完全相等。为了满足这一规律,我们需要在各化学式前加上适当的化学计量系数,这一过程即为配平化学方程式。

    在实际操作中,配平不仅要保证原子数守恒,对于涉及离子的反应,还必须保证反应物和生成物两侧的电荷总数相等。手动配平复杂的氧化还原反应、含有多层嵌套括号的配位化合物或带有结晶水的结晶水合物往往繁琐且容易出错。本工具旨在通过严密的数学算法,帮助您快速求解出最简正整数系数比,并提供完整的守恒审计与代数求解步骤。


    反应配平器的数学原理:矩阵与零空间

    化学方程式的配平在本质上是一个寻找线性方程组非零解的数学问题。对于一个给定的化学反应,我们可以将每种物质视为一个变量,并为每个元素(以及电荷)建立一个守恒方程。

    建立化学计量矩阵

    在代数求解过程中,工具会首先执行步骤:为每种物质分配一个系数:a, b, c, …。接着,系统会为每个元素列出守恒方程,若存在电荷,则同时为净电荷列出守恒方程。

    根据这些方程,可以构建一个化学计量矩阵(反应物为正,生成物为负)。矩阵中的每一行代表一个元素或电荷,每一列代表一种化学物质。

    行化简与一维零空间

    构建矩阵后,工具通过精确的行化简算法对矩阵进行消元分析。其核心逻辑如下:

    • 精确行化简得到秩 rank 和零度 nullity。一维零空间确定一个系数比。
    • 只有当矩阵的零空间维度(零度)恰好为 1 时,反应才存在唯一确定的最简系数比。
    • 求得基础解系后,工具会执行最后一步:乘以 LCM 进行缩放,然后除以公约数 GCD:[a, b, c, …],从而得到最终的正整数系数。

    复杂化学式的输入规范与限制

    为了确保精确解析,输入的未配平化学方程式需要遵循特定的语法规范:

    • 基础语法:物质之间使用 + 连接,反应箭头可使用 =, ->
    • 基团与括号:支持圆括号 () 和方括号 [],例如 [Fe(CN)6]。嵌套基团层数不能超过 8 层。
    • 结晶水合物:使用点号表示法,例如 CuSO4·5H2O
    • 物态标注:物态写在圆括号中,例如 (aq)
    • 电荷表示:必须在物质末尾使用脱字符记法书写电荷,例如 Fe^3+SO4^2-^+^-^2+^3-
    • 数值限制:输入的方程式总长度需在 1,000 个字符以内,反应物质不超过 24 种,手动输入的系数或下标必须介于 1 至 999,999 之间。

    为什么精确代数运算优于浮点数近似

    许多在线配平工具使用浮点数算法来求解线性方程组,这在面对复杂反应时容易因舍入误差导致计算失真,甚至无法收敛到正确的整数解。

    本工具采用精确的整数和有理数代数运算。整个求解过程不涉及小数精度设置或浮点数稳定性假设。这意味着无论反应多么复杂,只要存在数学解,工具就能计算出绝对精确的系数,且最终输出的精确系数支持高达 30 位数字的显示安全限制。


    离子方程式与多解反应的约束

    在配平离子反应和复杂氧化还原反应时,有两个关键的边界规则需要注意:

    1. 显式电荷守恒:工具仅在您使用脱字符(如 ^+)显式书写电荷时才会检查电荷平衡。本工具是一个纯粹的数学与计量配平器,不会为您自动添加 H+、OH-、H2O 或电子。如果反应本身缺少必要的介质离子,将无法配平。
    2. 唯一解要求:如果输入的反应方程式具有多个独立的系数比(即零空间维度大于 1),工具将不会进行任意猜测,而是会提示错误。此时,您需要添加缺失的反应物、生成物,或引入额外的化学约束条件(例如指定特定的氧化还原半反应)来限制自由度。

    常见问题解答

    此方程式配平器是如何避免舍入误差的?

    它使用精确的整数和有理数代数运算求解化学计量矩阵,将一维零空间向量缩放为整数,并约去最大公约数。不使用任何浮点数近似。

    此配平器会检查离子电荷吗?

    是的,只要电荷是用脱字符记法显式书写的。例如,Fe^3+ + e^- = Fe^2+ 会同时检查铁原子和净电荷。本工具不会为您自动添加 H+、OH-、H2O 或电子。

    我可以通过改变下标来配平方程式吗?

    不能。下标是物质化学式的一部分,改变它就会改变物质。配平过程仅改变完整物质前方的化学计量系数。

    为什么一个化学方程式会有多个解?

    如果所列出的物质留下了多个独立的自由度,仅凭守恒定律无法选择唯一的比例。该反应需要另一种物质、介质或化学约束条件,而不是由计算器进行任意猜测。


    隐私与本地处理说明

    您的方程式和结果均保留在当前浏览器中——绝不上传任何内容。所有的矩阵构建、行化简以及守恒检查计算均在您的本地设备上完成。