方陣和的行列式 方陣行列式的和

2021-07-22 19:38:52 字數 1287 閱讀 2138

考慮同階方陣 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 演示**:

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

最終計算得 d1(兩個方陣和的行列式)等於 8 個小行列式的和。

方陣的行列式

當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...