티스토리 뷰

R Language

[R] 4. 행렬 기초 이론

OManager 2020. 4. 19. 02:21

1. 행렬의 정의 

mn개의 원소(Elements),xij,(i=1,2,...,m;j=1,2,...,n)을 다음과 같이 나열한 것을  m×n 행렬이라고 한다. 

 

(x11x12x1nx21x22x2nxm1xm2xmn)

 

여기서 xij는 i번째 행과 j번째 열의 원소를 나타내며, 위의 행렬을 문자 X로 나타내면, 다음과 같이 쓴다. 

X=(xij),(i=1,2,...,m;j=1,2,...,n)

행과 열의 수를 나타내는 m×n 을 행렬의 차원(Demension)이라고 한다.

 

1) 정방 행렬(Sequare matrix)

행과 열의 갯수가 같은 행렬을 정방 행렬이라 한다. 

(x11x12x1nx21x22x2nxn1xn2xnn)

 

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로 표시하고, XX의 전치 행렬이라 한다. 그 반대의 경우도 성립한다. 

 

X=(x11x12x1nx21x22x2nxm1xm2xmn)

 

X=(x11x21xm1x12x22xm2x1nx2nxmn)

 

전치 행렬의 정리 

(XY)=YX

모든 정방행렬 X에 대하여 XI=IX=X가 성립한다.

 

6) 벡터(Vector)

n×1 행렬을 n차 행벡터라 부르고 1×n 행렬을  열벡터라 한다.

 

2. 행렬의 연산

 

1) 행렬의 합

두개의 m×n 행렬 X=xijY=yij의 합은 다음과 같다. 

X+Y=(x11+y11x12+y12x1n+y1nx21+y21x22+y22x2n+y2nxm1+ym1xm2+ym2xmn+ymn)=(xij+yij)

 

2) 행렬의 차

두개의 m×n 행렬 X=xijY=yij의 차은 다음과 같다. 

XY=(x11y11x12y12x1ny1nx21y21x22y22x2ny2nxm1ym1xm2ym2xmnymn)=(xijyij)

 

3) 행렬의 곱

m×n 행렬 X=(xij)m×l행렬 Y=(yij)의 곱을 Z=(zij)라 하면, 

zij=xi1y1j+xi2y2j++xinynj=nk=1xikykj

 

이고 , 행렬 Zm×l 행렬이 된다. 

 

X×Y=(x11x12x13x21x22x23)(y11y12y21y22y31y32)=(x11y11+x12y21+x13y31x21y12+x22y22+x23y32)

 

4) 스칼라 곱

m×n의 행렬 X=xij에 대해 임의의 상수 a를 곱하면 아래와 같다. 

aX=(ax11ax12ax1nax21ax22ax2naxm1axm2axmn)

 

'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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함