티스토리 뷰
1. 행렬의 정의
mn개의 원소(Elements),xij,(i=1,2,...,m;j=1,2,...,n)을 다음과 같이 나열한 것을 m×n 행렬이라고 한다.
(x11x12⋯x1nx21x22⋯x2n⋮⋮⋱⋮xm1xm2⋯xmn)
여기서 xij는 i번째 행과 j번째 열의 원소를 나타내며, 위의 행렬을 문자 X로 나타내면, 다음과 같이 쓴다.
X=(xij),(i=1,2,...,m;j=1,2,...,n)
행과 열의 수를 나타내는 m×n 을 행렬의 차원(Demension)이라고 한다.
1) 정방 행렬(Sequare matrix)
행과 열의 갯수가 같은 행렬을 정방 행렬이라 한다.
(x11x12⋯x1nx21x22⋯x2n⋮⋮⋱⋮xn1xn2⋯xnn)
2) 대칭 행렬(Symmetric matrix)
정방행렬 X=(xij)에서 모든 i,j에 대하여 xij=xji가 성립될때 X를 대칭행렬이라 한다.
(145426563)
3) 단위 행렬(Uint matrix)
n차의 행렬에서 대각선 원소가 모두 1이고, 나머지는 모두 0이면 이를 n차 단위행렬이라 하고, I 또는 In으로 표시한다.
(100010001)
4) 대각선 행렬 (Diagonal matrix)
대각선 원소만 0이 아닌 값을 가지며, 그 외 다른 모든 원소는 모두 0의 값을 가지는 행렬을 대각선 행렬이라 한다.
(100020003)
5) 전치 행렬(Transpose matrix)
행렬 X의 행을 열로하고, 열을 행으로 한 행렬을 X′로 표시하고, X′를 X의 전치 행렬이라 한다. 그 반대의 경우도 성립한다.
X=(x11x12⋯x1nx21x22⋯x2n⋮⋮⋱⋮xm1xm2⋯xmn)
X′=(x11x21⋯xm1x12x22⋯xm2⋮⋮⋱⋮x1nx2n⋯xmn)
전치 행렬의 정리
(XY)′=Y′X′
모든 정방행렬 X에 대하여 XI=IX=X가 성립한다.
6) 벡터(Vector)
n×1 행렬을 n차 행벡터라 부르고 1×n 행렬을 열벡터라 한다.
2. 행렬의 연산
1) 행렬의 합
두개의 m×n 행렬 X=xij와 Y=yij의 합은 다음과 같다.
X+Y=(x11+y11x12+y12⋯x1n+y1nx21+y21x22+y22⋯x2n+y2n⋮⋮⋱⋮xm1+ym1xm2+ym2⋯xmn+ymn)=(xij+yij)
2) 행렬의 차
두개의 m×n 행렬 X=xij와 Y=yij의 차은 다음과 같다.
X−Y=(x11−y11x12−y12⋯x1n−y1nx21−y21x22−y22⋯x2n−y2n⋮⋮⋱⋮xm1−ym1xm2−ym2⋯xmn−ymn)=(xij−yij)
3) 행렬의 곱
m×n 행렬 X=(xij)와 m×l행렬 Y=(yij)의 곱을 Z=(zij)라 하면,
zij=xi1y1j+xi2y2j+⋯+xinynj=n∑k=1xikykj
이고 , 행렬 Z는 m×l 행렬이 된다.
X×Y=(x11x12x13x21x22x23)(y11y12y21y22y31y32)=(x11y11+x12y21+x13y31x21y12+x22y22+x23y32)
4) 스칼라 곱
m×n의 행렬 X=xij에 대해 임의의 상수 a를 곱하면 아래와 같다.
aX=(ax11ax12⋯ax1nax21ax22⋯ax2n⋮⋮⋱⋮axm1axm2⋯axmn)
'R Language' 카테고리의 다른 글
[R] 5. 회귀분석 (0) | 2020.04.22 |
---|---|
[R] 3. R을 이용한 데이터 관리 (0) | 2020.03.31 |
[R] 2. R 데이터 구조 (0) | 2020.03.29 |
[R] 1. R Program Install (0) | 2020.03.29 |