You are on page 1of 11

Phương Pháp Tính Toán trong

Khoa Học và Kỹ Thuật Vật Liệu


Viện Khoa học và Kỹ thuật Vật liệu
Đại học Bách khoa Hà Nội

Lê Văn Lịch
lich.levan@hust.edu.vn
Đại số tuyến tính

Giải hệ phương trình: Ax=B

x + 2y + z + t = a (1)
-x + 4y - 2z =b (2)
x + 3y + 4z + 5t = c (3)
x + z + t=d (4)
Đại số tuyến tính

Khai báo ma trận A


amt = { Det[amt]
{1, 2, 1, 1},
{-1, 4, -2, 0},
{1, 3, 4, 5},
{1, 0, 1, 1}};
amt // MatrixForm
Khai báo ma trận x và B
xmt ={x, y, z, t}

bmt = {a, b, c, d}
Đại số tuyến tính

Truy vấn vế trái của phương trình (1)

(amt.xmt)[[1]]

Truy vấn vế trái của hệ phương trình

vt = amt.xmt;
vt // MatrixForm
Đại số tuyến tính

Viết các phương trình của hệ

pt[i_Integer] := vt [[ i ]] == bmt [[ i ]]

Truy vấn phương trình (2) của hệ phương trình

pt[2]
Đại số tuyến tính
Giải hệ phương trình (cách 1)

Solve[{pt[1],pt[2], pt[3], pt[4]},xmt]

Giải hệ phương trình (cách 2)

?LinearSolve
LinearSolve [ amt, bmt ]
Đại số tuyến tính

Giải hệ phương trình (cách 3): x=A-1B

Inverse [ amt ] . bmt // MatrixForm

Giải hệ phương trình (cách 4)

RowReduce[{{1, 2, 1, 1,a},
{-1, 4, -2, 0,b},
{1, 3, 4, 5,c},
{1, 0, 1, 1,d}}]
Đại số tuyến tính
Giải hệ phương trình khi định thức bằng 0

zeromt=
{amt[[1]],
amt[[2]],
p*amt[[1]] + q*amt[[2]] + r*amt[[4]],
amt[[4]]};
zeromt // MatrixForm

Det [ zeromt ]

LinearSolve [ zeromt,bmt ]
Đại số tuyến tính
Hạng ma trận

MatrixRank [ amt ]
MatrixRank [ zeromt ]

Kiểm tra sự độc lập tuyến tính

NullSpace [ amt ]
NullSpace [ zeromt ]
Đại số tuyến tính
Giải hệ phương trình khi định thức bằng 0
Viết vế trái của hệ
zerovt= zeromt . xmt

Viết hệ phương trình

zerosys[i_Integer] := zerovt [[ i ]] == bmt [[ i ]]

Table [ zerosys [i], {i,4} ] // MatrixForm


Đại số tuyến tính
Giải hệ phương trình khi định thức bằng 0

Solve [ Table [ zerosys[i], {i,4} ], xmt ]

Giải hệ phương trình khi vế phải bằng 0

Solve[Table [zerosys[i] /. {a->0, b->0, c->0, d->0},


{i,4}], xmt]

You might also like