化學方程式平衡器

求得最簡整數係數,並驗證反應兩側的每個元素與顯式電荷。

待平衡的反應

物質之間使用 +,箭頭使用 =、-> 或 →。支援 () 和 [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 或電子。

    為什麼一個化學方程式可以有多個解?

    如果列出的物質留有多個獨立的自由度,僅靠守恆定律無法選擇唯一的比例。此反應需要其他物質、介質或化學限制條件,而不是由計算器進行任意猜測。

    化學方程式平衡器如何避免四捨五入誤差?

    它使用精確的整數和有理數運算來求解化學計量矩陣,將一維零空間向量縮放為整數,並約去最大公因數。不使用任何浮點數近似值。

    質量守恆與化學計量學基礎

    在化學反應中,質量守恆定律是一項根本性的物理法則。這項定律指出,在孤立系統進行的化學反應中,物質的總質量在反應前後必須保持不變。從微觀角度來看,這意味著反應物側的每種元素原子總數,必須與生成物側對應元素的原子總數完全相等。

    為了滿足質量守恆,我們必須在化學方程式的化學式前加上適當的係數,這個過程稱為平衡化學方程式。這些係數代表了反應物與生成物之間的莫耳比(即化學計量比)。在平衡過程中,絕對不能更改化學式中的下標,因為下標決定了物質的化學本質,更改下標會使物質變成完全不同的化合物。平衡的最終目標,是找到一組能使反應兩側原子數與顯式電荷數完全相等的「最簡正整數係數比」。


    化學方程式平衡器的輸入規範與語法

    在使用「化學方程式平衡器」時,使用者需在「未平衡的化學方程式」輸入欄位中輸入反應式。為了確保系統能正確解析並進行精確的代數運算,輸入內容必須遵循以下語法規則與限制:

    • 物質分隔與反應箭頭:不同的反應物或生成物之間必須使用 + 號分隔。反應物與生成物之間則需使用一個反應箭頭,可接受的箭頭符號包括 =->
    • 群組表示法:支援使用圓括號 () 與方括號 [] 來表示複雜的化學結構,例如 [Fe(CN)6]。系統最多支援 8 層巢狀化學式群組。
    • 結晶水(水合物):可使用點號表示法來輸入含有結晶水的化合物,例如 CuSO4·5H2O
    • 物相標記:可在化學式後方使用圓括號標記物相,例如 (aq)
    • 電荷表示法:若為離子反應,必須在物質末尾使用插入符號(Caret)標記法來書寫電荷,例如 Fe^3+SO4^2-^+^-^2+^3-
    • 字元與物質限制:輸入的方程式長度上限為 1,000 個字元,且整份反應式中的物質總數不得超過 24 種。此外,手動輸入的係數或下標數值必須介於 1 至 999,999 之間。

    矩陣代數:化學方程式平衡的數學本質

    平衡化學方程式在本質上是一個求解線性方程組的數學問題。本工具並非使用試誤法,而是將化學反應轉化為「化學計量矩陣(反應物為正,生成物為負)」來進行系統化求解。

    對於反應中的每一種元素(以及存在電荷時的淨電荷),都可以根據質量守恆與電荷守恆建立一個線性代數方程。將這些方程組合起來,即可構建出一個係數矩陣。

    本工具採用精確的整數與有理數運算,完全不涉及任何小數精度設定或浮點數穩定性假設,從根本上避免了計算機常見的四捨五入誤差。透過對該矩陣進行精確的列簡化(Row Reduction),可以求得矩陣的秩(Rank)與零度(Nullity)。當且僅當矩陣的零空間(Null Space)為一維時,才能確定唯一的係數比。求得基礎解系後,系統會將其乘以適當的因子進行縮放,並除以最大公因數,從而得到最簡整數係數。


    異常處理與錯誤訊息說明

    當輸入的化學方程式不符合語法規範,或在數學上無法求得唯一合理正整數解時,工具會顯示相應的錯誤提示:

    錯誤情境 顯示之錯誤訊息
    輸入欄位空白 請輸入要平衡的化學方程式。
    缺少反應箭頭 請在反應物和生成物之間添加一個反應箭頭:=、-> 或 →。
    出現多個箭頭 請僅使用一個反應箭頭。
    箭頭單側無物質 請在反應箭頭的每一側至少輸入一種物質。
    + 號旁無物質 請移除 + 號旁的空白物質或完成其化學式。
    輸入字元超限 請將方程式保持在 1,000 個字元(含)以下;此限制可防止意外貼上過大內容。
    物質數量超限 請將反應保持在 24 種物質(含)以下;請將較大的反應拆分為有意義的步驟。
    包含非法字元 化學式在「‹detail›」附近包含不支援的字元或空格。
    元素符號無法識別 「‹detail›」不是已知的元素符號。請檢查大小寫。
    括號未配對 括號或方括號缺少與其配對的另一半。
    巢狀群組層數超限 請將巢狀化學式群組保持在 8 層(含)以下。
    下標或係數數值違規 「‹detail›」不是支援的正整數下標或係數。
    電荷格式錯誤 請在末尾使用插入符號標記法書寫電荷,例如 ^+、^-、^2+ 或 ^3-。
    無數學解(無法守恆) 這些固定物質沒有任何非零係數比能使每個元素和顯式電荷守恆。
    出現負數或零係數 平衡這些固定物質需要移除某個物質或將其係數設為零。請檢查化學式與反應兩側。
    存在多個獨立係數比 此反應具有多個獨立的係數比。請添加缺失的物質或反應限制條件。
    係數過大無法顯示 精確係數已超過 30 位數的顯示安全限制。請檢查化學式數量或拆分反應。

    本工具的適用群體

    • 化學學生:在完成化學作業或練習時,可利用此工具快速驗證自己的平衡結果,並透過詳細的代數步驟理解求解過程。
    • 教師與教育工作者:在設計課堂講義、考卷或教案時,能快速生成精確的平衡方程式與守恆檢查表。
    • 研究人員與實驗室技術員:在處理涉及複雜離子、結晶水或多步驟反應的化學計量計算時,可確保取得精確無誤的反應物與生成物莫耳比例。

    隱私與本地處理說明

    本工具極為重視您的數據隱私。您的方程式和結果都保留在此瀏覽器中——絕不上傳。所有的矩陣構建、列簡化以及守恆檢查計算,均完全在您本地設備的瀏覽器中即時完成。


    常見問題解答 (FAQ)

    我可以更改下標來平衡方程式嗎?

    不行。下標是物質化學式的一部分,因此更改下標會改變該物質。平衡過程僅更改完整物質前方的係數。

    平衡器會檢查離子電荷嗎?

    可以,只要電荷是用插入符號標記法明確書寫即可。例如,Fe^3+ + e^- = Fe^2+ 會同時檢查鐵原子和淨電荷。本工具不會為您自動添加 H^+OH^-H2O 或電子。

    化學方程式平衡器如何避免四捨五入誤差?

    它使用精確的整數和有理數運算來求解化學計量矩陣,將一維零空間向量縮放為整數,並約去最大公因數。不使用任何浮點數近似值。

    為什麼一個化學方程式可以有多個解?

    如果列出的物質留有多個獨立的自由度,僅靠守恆定律無法選擇唯一的比例。此反應需要其他物質、介質或化學限制條件,而不是由計算器進行任意猜測。