三浦と窮理とブログ

主に自然科学について自分が勉強してきたことについて書いていきます.困っている誰かの役に立ちたいですし,そのためにもっと成長したいです.

maximaで正方行列の小行列式を一度に全て計算して書き出す関数

maxima で正方行列 X = (Xij) の(i,j)小行列式を全て書き出す関数が以下である.

minors(X):=for i:1 while i<=matrix_size(X)[1] do (for j:1 while j<=matrix_size(X)[1] do print(i,j,"=",determinant(minor(X,i,j))))

単純にminor関数を繰り返して計算しているだけである.出力はi j = (i,j)小行列式 という形で出力している.

f:id:OviskoutaR:20180602165408p:plain