Solve
Giải phương trình ma trận tuyến tính, hoặc hệ phương trình đại số tuyến tính.
cpp
vector matrix::Solve(
const vector b // giá trị tung độ hoặc biến phụ thuộc
);
1
2
3
2
3
Tham số
b
[in] Giá trị tung độ hoặc biến phụ thuộc
. (Vector các số hạng tự do).
Giá trị trả về
Vector chứa nghiệm của hệ phương trình a * x = b
.
Ghi chú
- Nếu ít nhất một hàng hoặc cột của ma trận bằng 0, hệ phương trình không có nghiệm.
- Nếu hai hoặc nhiều hàng hoặc cột của ma trận phụ thuộc tuyến tính, hệ phương trình không có nghiệm.
Ví dụ
cpp
//--- Giải hệ phương trình đại số tuyến tính
vector_x=matrix_a.Solve(vector_b);
//--- Kiểm tra xem a * x = b có đúng không
result_vector=matrix_a.MatMul(vector_x);
errors=vector_b.Compare(result_vector,1e-12);
1
2
3
4
5
2
3
4
5