Bài giảng 2: Giới thiệu về Định thức
(Nếu công thức chưa load được hoặc mờ, các bạn ấn refresh để công thức hiện và rõ nét hơn nhé! )
Nhớ lại rằng một ma trận
khả nghịch nếu và chỉ nếu định thức của nó khác không. Để mở rộng tính chất hữu ích này cho các ma trận lớn hơn, chúng ta cần một định nghĩa cho định thức của một ma trận
. Chúng ta có thể khám phá định nghĩa này cho trường hợp
bằng cách quan sát điều gì xảy ra khi một ma trận khả nghịch
được đưa về dạng bậc thang dòng.
Xét ma trận
với
. Nếu ta nhân hàng thứ hai và hàng thứ ba của
với
, sau đó trừ đi các bội số thích hợp của hàng đầu tiên từ hai hàng còn lại, ta sẽ nhận được ma trận
tương đương hàng với hai ma trận sau:

Vì
là khả nghịch, nên ít nhất một trong hai phần tử (2,2) hoặc (3,2) trên ma trận này phải khác không. Giả sử phần tử (2,2) khác không (nếu không, ta có thể hoán vị hai hàng trước khi tiếp tục). Tiếp tục biến đổi hàng, nhân hàng thứ ba với
, sau đó trừ đi một bội số của hàng thứ hai, ta sẽ có:

ở đây
![]()
Vì
là khả nghịch, nên
phải khác không. Ngược lại cũng đúng. Giá trị
này được gọi là định thức của ma trận
.
Nhớ lại định thức của một ma trận
,
, được xác định bởi công thức:
![]()
Với ma trận
, ví dụ
, ta định nghĩa
. Để tổng quát hóa định nghĩa của định thức cho các ma trận lớn hơn, ta sử dụng định thức
để viết lại định thức
như sau:
![]()
Để ngắn gọn, ta viết
(3) ![]()
trong đó
và
được tạo ra bằng cách loại bỏ hàng thứ nhất và một trong ba cột của
.
Nói chung, với bất kỳ ma trận vuông
, ta ký hiệu
là ma trận con thu được bằng cách loại bỏ hàng thứ
và cột thứ
của
. Ví dụ, nếu:

thì ma trận con
(loại bỏ hàng 3 và cột 2) là:

Vì thế

Bây giờ, ta có thể đưa ra một định nghĩa đệ quy cho định thức. Khi
được xác định bằng các định thức của các ma trận con
như công thức trên. Khi
được xác định thông qua các định thức của các ma trận con
. Tổng quát, định thức của một ma trận
được xác định thông qua các định thức của các ma trận con
.
Định nghĩa
Với, định thức của một ma trận
![]()
được xác định là tổng của
số hạng có dạng
, với các dấu cộng và trừ xen kẽ, trong đó các phần tử
lấy từ hàng đầu tiên của
. Công thức tổng quát:
Ví dụ 1: Tính định thức của ma trận

Giải: Tính định thức theo công thức: ![]()
![]()
![]()
Một ký hiệu phổ biến khác cho định thức của ma trận là sử dụng hai gạch dọc thay vì dấu ngoặc vuông. Do đó, phép tính trong ví dụ 1 có thể được viết dưới dạng:
![]()
Để phát biểu định lý tiếp theo, ta có thể viết định nghĩa của detA\det A theo một cách khác. Cho
, phần bù đại số (cofactor) của phần tử
là số
(4) ![]()
Khi đó, định thức của ma trận có thể được viết lại dưới dạng:
![]()
Công thức này được gọi là khai triển theo phần bù đại số trên hàng đầu tiên của ma trận
.
Định lý 1: Định thức của một ma trậncó thể được tính bằng khai triển theo phần bù đại số trên bất kỳ hàng nào hoặc cột nào.
• Khai triển theo hàng thứ ii sử dụng các phần bù đại số:
![]()
• Khai triển theo cột thứ jj sử dụng các phần bù đại số:
Dấu cộng hoặc trừ trong phần bù đại số
phụ thuộc vào vị trí của
trong ma trận, không phụ thuộc vào dấu của chính
. Hệ số
tạo ra một mẫu dấu hình bàn cờ như sau:

Ví dụ 2: Sử dụng khai triển theo phần bù đại số trên hàng thứ ba để tính
, với:

Giải: Khai triển theo phần tử đồng dư (cofactor) xuống cột đầu tiên của
, ta thấy tất cả các hạng tử đều bằng 0 ngoại trừ hạng tử đầu tiên. Do đó:

Từ đây, chúng ta sẽ bỏ qua các hạng tử bằng 0 trong khai triển đồng dư. Tiếp theo, khai triển định thức của ma trận
xuống cột đầu tiên để tận dụng các số 0, ta có:

Định thức của ma trận
này đã được tính trong ví dụ 1 và có giá trị bằng −2. Do đó:
![]()
Ma trận trong ví dụ 3 gần như là ma trận tam giác. Phương pháp trong ví dụ này có thể dễ dàng áp dụng để chứng minh định lý sau:
Định lý 2
Nếulà một ma trận tam giác, thì định thức của
bằng tích của các phần tử trên đường chéo chính của
.
Chiến lược trong ví dụ 3, dựa vào việc tìm kiếm các số 0, hoạt động rất hiệu quả khi một hàng hoặc một cột của ma trận hoàn toàn chứa các số 0. Trong trường hợp này, khai triển theo đồng dư dọc theo hàng hoặc cột đó chỉ tạo ra tổng bằng 0! Do đó, định thức của ma trận sẽ bằng 0.
Tuy nhiên, hầu hết các khai triển theo đồng dư không được tính nhanh như vậy.
Những Giá Trị Hợp Lý
Định thức có thể lớn đến mức nào? Giả sử
là một ma trận
. Khi tính định thức của
, ta thực hiện việc cộng và trừ các tích có nn phần tử. Nếu
là tích của
phần tử lớn nhất theo giá trị tuyệt đối trong ma trận (một số có thể được lặp lại nếu nó xuất hiện nhiều lần trong ma trận), thì định thức phải nằm trong khoảng từ
đến
.
Ví dụ, xét ma trận
và
. Số lớn nhất theo giá trị tuyệt đối trong mỗi ma trận là 9, và số lớn thứ hai là 7. Do đó,
và
. Định thức của mỗi ma trận này sẽ nằm trong khoảng từ −126 đến 126.
Tính định thức của
và
:
![]()
![]()
Điều này cho thấy, do các tích được cộng và trừ, nên bất kỳ số nào trong khoảng từ −126 đến 126 đều có thể là giá trị của định thức.
Tiếp theo, xét hai ma trận
và
. Trong các ma trận
và
, số 9 xuất hiện hai lần, vì vậy nó cần được chọn hai lần. Khi đó,
và
, do đó, định thức của
và
sẽ nằm trong khoảng từ −162 đến 162.
Tính định thức
và
. Lưu ý rằng việc chọn số 9 hai lần là rất quan trọng để xác định giới hạn đúng cho định thức của ma trận
.
Ghi Chú Số Học
Theo tiêu chuẩn ngày nay, một ma trận
được coi là nhỏ. Tuy nhiên, việc tính định thức của một ma trận
bằng phương pháp khai triển theo phần bù đại số là điều gần như không thể. Nói chung, phương pháp này yêu cầu hơn n!phép nhân, và 25! xấp xỉ
.
Nếu một máy tính thực hiện một nghìn tỷ phép nhân mỗi giây, nó sẽ cần chạy trong gần 500.000 năm để tính định thức của một ma trận
theo cách này. May mắn thay, có những phương pháp nhanh hơn mà chúng ta sẽ sớm khám phá.
