Máy tính cân bằng phương trình hóa học online (Gauss-Jordan)
Máy tính cân bằng phương trình hoá học online tự động bằng thuật toán Gauss-Jordan. Hỗ trợ phản ứng phức tạp (oxh-kh, đa nguyên tố). Trả về hệ số cân bằng nguyên dương tối giản. Dành cho học sinh THCS, THPT, sinh viên.
Công thức & ví dụ
Nguyên tắc cân bằng: số nguyên tử mỗi nguyên tố ở 2 vế phải bằng nhau (định luật bảo toàn khối lượng).
Thuật toán Gauss-Jordan:
- Parse mỗi chất thành vector số nguyên tử các nguyên tố.
- Lập ma trận A[m × n] với m = số nguyên tố, n = số chất.
- Đưa A về dạng RREF (Reduced Row Echelon Form).
- Tìm null space (kernel) → hệ số cân bằng.
- Nhân với LCM mẫu số để ra hệ số nguyên dương tối giản.
Ví dụ: KMnO4 + HCl → KCl + MnCl2 + Cl2 + H2O
Cân bằng từng nguyên tố:
- K: 1 = 1 ✓
- Mn: 1 = 1 ✓
- O: 4 = 1 → cần 4 H2O bên phải
- H: 1·4·2 = 8 → cần 8 HCl bên trái… rồi cân Cl tiếp
Kết quả: 2KMnO4 + 16HCl → 2KCl + 2MnCl2 + 5Cl2 + 8H2O
Đây là phản ứng oxh-kh: Mn⁺⁷ → Mn⁺² (giảm 5e), Cl⁻¹ → Cl⁰ (tăng 1e). Cân bằng e: 2×5 = 10 = 5×2. Khớp với hệ số 2 và 5.
Hướng dẫn sử dụng
- Nhập phương trình theo dạng:
Fe + O2 = Fe2O3hoặcKMnO4 + HCl = KCl + MnCl2 + Cl2 + H2O. Dùng=hoặc->ngăn cách 2 vế. - Quy ước viết: ký hiệu nguyên tố viết hoa chữ đầu (Fe, không Fe), chỉ số viết liền không cần subscript (H2O = H₂O).
- Nhấn “Cân bằng”. Thuật toán parse công thức → ma trận hệ số → RREF (Gauss-Jordan) → null space → LCM mẫu để ra hệ số nguyên dương tối giản.
- Đọc phương trình đã cân bằng kèm hệ số trước mỗi chất.
Lưu ý: Công cụ hỗ trợ ngoặc đơn (Ca(OH)2), ngoặc kép (Al2(SO4)3), ngậm nước (CuSO4.5H2O). Đối với ion (NO3⁻), nhập số 1 sau dấu (vd NO3-1). Nếu không cân bằng được → phương trình sai hoặc chất không tồn tại.
Câu hỏi thường gặp
Phản ứng nào không cân bằng được?
Phản ứng không xảy ra trong thực tế (vd Cu + HCl không có phản ứng) — máy vẫn cố tính nhưng kết quả vô nghĩa. Phương trình thiếu chất sản phẩm. Phương trình viết sai công thức chất. Luôn kiểm tra phản ứng có thực không trước khi nhập.
Cân bằng bằng phương pháp electron có khác Gauss-Jordan không?
Kết quả giống nhau. Gauss-Jordan là phương pháp toán đại số tổng quát, áp dụng được cho mọi phương trình. Phương pháp electron (cân bằng oxh-kh) phổ biến hơn ở THPT, dễ hiểu hơn nhưng chỉ dùng cho phản ứng có sự thay đổi số oxh.
Có cần ghi điều kiện phản ứng không?
Công cụ chỉ cân bằng nguyên tử, không thêm điều kiện (to, xt, ánh sáng...). Bạn tự bổ sung khi viết bài. Vd: N2 + 3H2 ⇌ 2NH3 (nhiệt độ cao, áp suất, xúc tác Fe).
Phương trình ion thu gọn cân bằng thế nào?
Cân bằng theo 2 yêu cầu: (1) Nguyên tử mỗi nguyên tố. (2) Tổng điện tích 2 vế. Vd Cu + 2Ag⁺ → Cu²⁺ + 2Ag: nguyên tử cân, điện tích 2 vế +2 = +2 ✓.
