考慮同階方陣 a,
b ,問它們和的行列式與它們各自行列式的和是否相等:|a
+b|=
?|a|
+|b|
結論是二者是不相等的。
行列式的性質,我們知道,若行列式某 i 列(行)的元素都是(都可轉化為)兩數之和,則等於兩個行列式之和。d=
∣∣∣∣
∣∣a11
a21…a
n1a12
a22…a
n2……
……(b
1i+c
1i)(
b2i+
c2i)
…(bn
i+cn
i)……
……a1
na2n
…ann
∣∣∣∣
∣∣則可將 d 轉化為兩個小行列式的和:d=
∣∣∣∣
∣∣a11
a21…a
n1a12
a22…a
n2……
……b1
ib2i
…bni
…………
a1na
2n…a
nn∣∣
∣∣∣∣
+∣∣∣
∣∣∣a
11a21…
an1a
12a22…
an2…
………c
1ic2
i…cn
i………
…a1n
a2n…
ann∣
∣∣∣∣
∣ 也即對於兩個三階的方陣的和的行列式,最終可以分解為 8(23
) 個小行列是的和。
以下為 matlab 演示**:
最終計算得 d1(兩個方陣和的行列式)等於 8 個小行列式的和。a = randi(10, 3, 3);
b = randi(10, 3, 3);
c = a+b; d1 = det(c);
d2 = 0;
i = [0, 0, 0; 0, 0, 1; 0, 1, 0; 0, 1, 1; 1, 0, 0; 1, 0, 1; 1, 1, 0; 1, 1, 1]';
i2 = ones(3, 8) - i;
fori=1:8,
j = i(:, i);
d2 = d2 + det([a(:, 1)*j(1)+b(:, 1)*j(1), a(:, 2)*j(2)+b(:, 2)*j(2), a(:, 3)*j(3)+b(:, 3)*j(3)]);
end
方陣的行列式
當n階方陣計算行列式時,記成 a 讀作a的行列式。有 k a k n a k a n 2,k 0,1 ka kn a k a n 2,k 0,1 設a,b是同階方陣,則有 a b a b ab a b 設a為m階矩陣,b為n階矩陣 當子塊均為方陣時,分塊矩陣的行列式相當於拉普拉斯展開式 猜測 a o...
計算n階行列式和方陣逆矩陣
輸入n和乙個n階行列式,求結果 行列式就是化為上三角或下三角之後模擬手算 逆矩陣就是按這種方法做 1 2 3 1 0 0 兩邊做相同的初等行變換直到把左邊化為單位矩陣,右邊就是原矩陣的逆矩陣 2 5 6 0 1 0 4 1 3 0 0 1 寫完後只測試了幾組資料。include include in...
行列式求值
行列式求值法則 傳送門 行列式求值,說白了就是用高斯消元把行列式消成上三角或者下三角 這裡選擇消成上三角,其實都一樣 用到的就是行列式求值的幾條性質,我這裡是用了乙個變數reo來記錄行列式的值 1 include2 include3 include4 include5 include6 includ...