Main Content

det

기호 행렬의 행렬식

설명

예제

B = det(A)는 기호 숫자, 기호 스칼라 변수 또는 함수 A로 구성된 정사각 행렬의 행렬식을 반환합니다.

예제

B = det(A,'Algorithm','minor-expansion')은 소행렬식 전개 알고리즘을 사용하여 A의 행렬식을 계산합니다.

예제

B = det(M)은 정사각 기호 행렬 변수 또는 기호 행렬 함수 M의 행렬식을 반환합니다.

예제

모두 축소

기호 스칼라 변수가 포함된 행렬의 행렬식을 계산합니다.

syms a b c d
A = [a b; c d];
B = det(A)
B = ad-bc

기호 숫자가 포함된 행렬의 행렬식을 계산합니다.

A = sym([2/3 1/3; 1 1]);
B = det(A)
B = 

13

다항식 요소가 포함된 기호 행렬을 만듭니다.

syms a x 
A = [1, a*x^2+x, x;
     0, a*x, 2;
     3*x+2, a*x^2-1, 0]
A = 

(1ax2+xx0ax23x+2ax2-10)

소행렬식 전개를 사용하여 행렬의 행렬식을 계산합니다.

B = det(A,'Algorithm','minor-expansion')
B = 3ax3+6x2+4x+2

4×4 블록 행렬의 행렬식을 계산합니다.

M=[A02,2CB]

여기서 A, B, C는 2×2 부분행렬입니다. 표기법 02,2는 0으로 구성된 2×2 부분행렬을 나타냅니다.

기호 행렬 변수를 사용하여 블록 행렬의 부분행렬을 표현합니다.

syms A B C [2 2] matrix
Z = symmatrix(zeros(2))
Z = 02,2
M = [A Z; C B]
M = 

(A02,2CB)

행렬 M의 행렬식을 구합니다.

det(M)
ans = 

det(A02,2CB)

symmatrix2sym을 사용하여 결과를 기호 행렬 변수에서 기호 스칼라 변수로 변환합니다.

D1 = simplify(symmatrix2sym(det(M)))
D1 = A1,1A2,2-A1,2A2,1B1,1B2,2-B1,2B2,1

행렬 M의 행렬식이 A의 행렬식과 B의 행렬식을 곱한 값과 같은지 확인합니다.

D2 = symmatrix2sym(det(A)*det(B))
D2 = A1,1A2,2-A1,2A2,1B1,1B2,2-B1,2B2,1
isequal(D1,D2)
ans = logical
   1

행렬 다항식 a0 I2+A의 행렬식을 계산합니다. 여기서 A는 2×2 행렬입니다.

행렬 A를 기호 행렬 변수로 만들고 계수 a0을 기호 스칼라 변수로 만듭니다. 행렬 다항식을 a0A를 파라미터로 갖는 기호 행렬 함수 f로 만듭니다.

syms A [2 2] matrix
syms a0
syms f(a0,A) [2 2] matrix keepargs
f(a0,A) = a0*eye(2) + A
f(a0, A) = a0I2+A

det를 사용하여 f의 행렬식을 구합니다. 결과는 스칼라, 벡터, 행렬을 입력 인수로 받는 symfunmatrix 유형의 기호 행렬 함수입니다.

fInv = det(f)
fInv(a0, A) = deta0I2+A

symfunmatrix2symfun을 사용하여 symfunmatrix 데이터형에서 symfun 데이터형으로 결과를 변환합니다. 결과는 스칼라를 입력 인수로 받는 기호 함수입니다.

gInv = symfunmatrix2symfun(fInv)
gInv(a0, A1_1, A1_2, A2_1, A2_2) = A1,1a0+A2,2a0+a02+A1,1A2,2-A1,2A2,1

입력 인수

모두 축소

입력 행렬로, 기호 숫자로 구성된 정사각 행렬, 기호 스칼라 변수로 구성된 정사각 행렬 또는 기호 함수로 구성된 정사각 행렬로 지정됩니다.

데이터형: single | double | sym | symfun

입력 행렬로, 정사각 기호 행렬 변수 또는 정사각 기호 행렬 함수로 지정됩니다.

데이터형: symmatrix | symfunmatrix

  • 기호 변수를 많이 사용한 행렬 계산은 속도가 느릴 수 있습니다. 계산 속도를 높이려면 일부 변수에 지정된 값을 대입하여 기호 변수의 개수를 줄이십시오.

  • 기호 스칼라 변수가 많이 포함된 행렬의 행렬식을 계산하는 데는 일반적으로 소행렬식 전개 방법이 유용합니다. 이 방법은 보통 다변량 계수가 있는 다항식 요소가 포함된 행렬에 적합합니다.

참고 문헌

[1] Khovanova, T. and Z. Scully. "Efficient Calculation of Determinants of Symbolic Matrices with Many Variables." arXiv preprint arXiv:1304.4691 (2013).

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

|