더북(TheBook)

5. 역행렬이 존재하지 않는 행렬 D를 만들고 행렬식을 계산하기

# 역행렬이 존재하지 않는 행렬
>>> D = matrix(c(2, -5, 4, 1, -2, 1, 1, -4, 5), byrow=T, nrow=3)
# solve로 역행렬을 구하며 역행렬이 존재하지 않는 특이행렬(singular)로 결과 출력
>>> solve(D)
Error in solve.default(D) :
  Lapack routine dgesv: system is exactly singular: U[3,3] = 0

# D의 1행을 2배, 2행을 -3배의 합과 D의 3행을 비교
>>> D[1, ] * 2 + D[2, ] * -3   # D의 1행을 2배, 2행을 -3배의 합
[1] 1 -4 5
>>> D[3,]                      # D의 3행
[1] 1 -4 5

>>> det(A)                     # 0이 아니면 행들이 선형적 독립, 비특이(정칙)행렬
[1] 1
>>> det(D)
[1] 0
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.