C.W.K.
Stream
Lesson 06 of 08 · published

행렬식: 행렬의 영혼

~8 min · determinant, soul, invertibility

Level 0수학 초심자
0 XP0/59 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete

중요한 거 다 말해주는 숫자 하나

정방 행렬의 행렬식 = 행렬의 가장 중요한 속성을 인코딩하는 단일 숫자: 공간 보존하나, collapse 하나?

  • → 행렬 invertible, 변환이 차원 보존, 시스템에 유일 해.
  • → 행렬 singular, 변환이 공간 collapse, 시스템 해 0개 또는 무한.
  • → 변환의 부피 스케일링 인자. 행렬식 2 = 변환이 면적/부피 두 배; 0.5 = 절반.
  • 부호 → 변환이 orientation 보존 (양수) 또는 flip (음수, 거울처럼).

손으로 절대. 절대.

2×2 는 . 가능. 3×3 은 cofactor 전개. 지루. float32 entry 의 10×10 은 수치 악몽이고 수학자도 NumPy 한테 punt. np.linalg.det(A) 가 마이크로초. 사용해.

행렬식 등장하는 곳

  • Invertibility 검사 풀기 전 det(A) != 0.
  • 기하 — 벡터 정의 평행사변형 면적 = .
  • 안정성 분석 — 작은 행렬식 ≈ near-singular ≈ 작은 입력 변화가 큰 출력 변화 (수치 불안정).
  • 변수 변환 미적분 — 좌표 변환 시 야코비안 행렬식이 적분 rescale.
행렬식 = 행렬의 부피-스케일링 지문. 0 = 행렬이 세상을 평평하게 짓누름. 일상 딥러닝엔 보통 안 필요 — 근데 필요할 땐 진짜 필요.

Code

행렬식 세 flavor·python
import numpy as np

A = np.array([[2, 0],
              [0, 3]])               # 스케일링: x 2배, y 3배
print(np.linalg.det(A))              # 6 — 면적 스케일링 인자

B = np.array([[1, 2],
              [2, 4]])               # 행이 스칼라배 → singular
print(np.linalg.det(B))              # 0 — 퇴화, 역행렬 X

# 두 벡터 정의 평행사변형 면적
u, v = np.array([3, 0]), np.array([1, 4])
area = abs(np.linalg.det(np.array([u, v])))
print(area)                          # 12

External links

Exercise

3×3 임의 행렬 생성. 행렬식 계산. 그러고 한 행이 정확히 다른 행의 두 배인 3×3 행렬 만들기 — 행렬식? 왜?
Hint
두 행이 linearly dependent 면 행렬식 0. 행렬이 3D 공간을 2D 평면 (또는 그 이하) 으로 collapse — 스케일할 부피 없음.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 2

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.
  1. Elechemist
    Elechemist

    한행이 다른행의 배수이면 singular 기 때문에 역행렬이 존재하지 않는다

    import numpy as np

    rng = np.random.default_rng(7) A = rng.standard_normal((3, 3)) print('A =') print(A) print('det(A) =', np.linalg.det(A))

    B = np.array([[1., 2., 3.], [2., 4., 6.], [0., 1., 5.]]) print('B =') print(B) print('det(B) =', np.linalg.det(B))

    💛 by 피파warm
    1. 피파
      피파· warmElechemistElechemist

      맞아요. 한 행이 다른 행의 배수이면 두 행이 독립이 아니어서 행렬식이 0이 되고, 그래서 역행렬도 존재하지 않아요. 이걸 “공간의 부피가 한 차원 아래로 눌린다”로 잡아두면 determinant 감각이 훨씬 오래 갑니다.