Công cụ này làm gì
Công cụ này giải một hệ gồm n phương trình tuyến tính với n ẩn số, viết gọn dưới dạng \(\mathbf{A}\cdot\mathbf{x} = \mathbf{b}\), trong đó A là ma trận hệ số kích thước n×n, x là vectơ ẩn cần tìm, còn b là vectơ hằng số. Kết quả trả về là vectơ nghiệm duy nhất x cùng với định thức của A. Phương pháp hoàn toàn dựa trên đại số tuyến tính nên cho kết quả như nhau ở mọi nơi — không phụ thuộc vào quốc gia hay đơn vị nào; mỗi phần tử chỉ đơn giản là một số thực.
Cách sử dụng
Trước tiên hãy chọn \(n\) (số phương trình cũng chính là số ẩn). Nhập ma trận hệ số A theo từng dòng, mỗi dòng là một hàng, các số cách nhau bằng dấu cách hoặc dấu phẩy; sau đó nhập vectơ hằng số b dưới dạng danh sách có n phần tử. Chọn độ chính xác hiển thị rồi bấm giải. Công cụ chấp nhận cả số âm, số thập phân và các giá trị dạng phân số đã quy về thập phân. Nếu A có số hàng và số cột đều bằng n, đồng thời b có đúng n phần tử, bạn sẽ nhận được nghiệm; ngược lại, công cụ sẽ báo lỗi không khớp kích thước.
Giải thích phương pháp
Công cụ thực hiện khử Gauss kết hợp chọn trụ từng phần, về mặt toán học tương đương với phân tích LU dạng PA = LU. Với mỗi cột, thuật toán chọn phần tử trụ có giá trị tuyệt đối lớn nhất trong số các ứng viên để giữ cho phép tính ổn định về mặt số học, khử các phần tử nằm dưới trụ, rồi thế ngược từ ẩn cuối cùng trở lên. Nếu một phần tử trụ gần như bằng 0, định thức sẽ bằng 0, ma trận suy biến và hệ không có nghiệm duy nhất — lúc này công cụ sẽ báo lỗi thay vì chia cho 0.
Ví dụ minh họa
Xét hệ: \(2x + y - z = 8\), \(-3x - y + 2z = -11\), \(-2x + y + 2z = -3\). Khi đó \(\mathbf{A} = \begin{bmatrix} 2 & 1 & -1 \\ -3 & -1 & 2 \\ -2 & 1 & 2 \end{bmatrix}\) và \(\mathbf{b} = \begin{bmatrix} 8 \\ -11 \\ -3 \end{bmatrix}\). Sau khi khử ta được \(x = 2\), \(y = 3\), \(z = -1\). Kiểm tra lại phương trình đầu: $$2(2) + 3 - (-1) = 4 + 3 + 1 = 8.$$ Chính xác.
Câu hỏi thường gặp
Nếu định thức bằng 0 thì sao? Khi đó ma trận suy biến, nghĩa là các phương trình phụ thuộc lẫn nhau hoặc mâu thuẫn với nhau; hệ không có nghiệm duy nhất nên công cụ sẽ báo ma trận suy biến.
Tại sao lại chọn trụ từng phần? Việc chọn phần tử trụ lớn nhất giúp tránh khuếch đại sai số làm tròn, nhờ đó cho kết quả chính xác ngay cả với những ma trận khó.
Nghiệm có thể không phải số nguyên không? Hoàn toàn có thể. Nghiệm được tính bằng số dấu phẩy động nên có thể là số thập phân; thiết lập độ chính xác hiển thị sẽ quyết định số chữ số có nghĩa được hiển thị.