본문 바로가기
study/math

[이득우 게임수학] 선형성과 선형변환

by foooo828 2024. 6. 9.

행렬은 선형 변환을 나타내는 매우 강력한 도구이다.

선형 변환을 행렬로 나타내고, 그 행렬을 사용하여 벡터에 대한 변환을 할수 있다. 

그럼 선형성이 뭐냐

선형성이 무엇인가

 

선형성은 스칼라 곱셈과 같이 직선의 형태를 띄는것을 의미하는데, 직선 형태의 함수라고 전부 선형성을 띈다고는 할수 없고 아래 두 조건을 만족해야한다.

 

가법성 ( additivity ) 1차 동차성 (  homogeneity of degree 1 )
덧셈에 대한 선형성
두 입력 값의 합에 대해 함수의 값이 각각의 입력 값에 대한 함수의 값의 합과 같아야 한다는 성질
스칼라 곱에 대한 선형성
입력 변수를 n배 증가시켰을 때 결과 n배 만큼 증가하는 성질
 $(x_1+x_2)=f(x_1)+ f(x_2)$ $f(kx)=kf(x)$

 

다시말해, 선형성은 두 집합의 순수한 비 $^{1)}$  로 구성된 1차적 대응 관계 $^{2)}$  를 의미한다.

$^{1)}$ 순수한 비 : 하나의 벡터 공간에서 다른 벡터 공간으로의 변환이 일정한 비율(스칼라)로 일어남

$^{2)}$ 1차적 대응 관계 : 선형 변환이 1차 함수(즉, 일차원적 관계)에 해당함을 의미한다.

 

선형성은  순수한 비로 구성되어 있어 어떤 출력값이 나올지 쉽게 예상이 가능하며

역함수를 사용하여 출력값으로 부터 입력값을 거꾸로 계산하는것이 가능하다.

 

아래의 각 수식에 함수를 대입하여 선형성을 만족하는지 확인해보자

  가법성 1차 동차성
$f(x)=ax$  $a( x_1+x_2)=  ax_1+ax_2$ $ a(kx) $ = $ ax_1+ax_2$
분배법칙에 의해 $f(x)=ax$  함수는 가법성을 만족 곱셈 결합법칙과 교환법칙에 의해 만족
 $f(x)=x^2$ $(x_1+x_2)^2$

$x_1^2+x_2^2+2x_1x_2$
$\neq $ $x_1^2+x_2^2$      
좌변 우변 결과가 다르므로 선형성을 만족하는 함수가 아님      
$f(x)=ax+b$ $a( x_1+x_2)+b$ $\neq $ $ ax_1+ax_2b$      
b 만큼 차이가 나서 직선의 형태임에도 불구하고 선형성을 만족하지 않음      

 

선형성 참고 : https://satlab.tistory.com/90

벡터공간의 선형 변환

표준 기저벡터 공간의 선형 결합으로 형성된 벡터공간은 선형성을 지니는데,

이 백터 공간을 선형 함수로 변화시킨 새로운 공간도 기저벡터의 선형 결합으로 형성되기 때문에 선형성을 지닌다.

두 벡터 공간이 동일한 구조를 지닐때 두공간의 대응 관계를 변환 (Transformation)이라고 부르며

선형성을 유지시키는 힘수 $ f(\vec v) = f(x,y)=(ax+by,cx+dy) $를 선형변환 (Linear Transformation)이라고 한다

 

함수  $ f(\vec v) = f(x,y)=(ax+by,cx+dy) $가 가법성과 1차 동차성을 만족하는지 확인해보자

 

가법성

$f((x_1​,y_1​)+(x_2​,y_2​))$ = $f(x_1​,y_1​)+f(x_2​,y_2​)$
$(a(x1​+x2​)+b(y1​+y2​),c(x1​+x2​)+d(y1​+y2​))$ = $(ax1​+by1​,cx1​+dy1​)+(ax2​+by2​,cx2​+dy2​)$

$(ax1​+ax2​+by1​+by2​,cx1​+cx2​+dy1​+dy2​)$

 

1차동차성

$f(kx,ky)$ = $kf(x,y)$
$(a(kx)+b(ky),c(kx)+d(ky))$ 
= $k(ax+by,cx+dy)$
$(k(ax+by),k(cx+dy))$ = $(k(ax+by),k(cx+dy))$

계산 결과 함수 $ f(\vec v) = f(x,y)=(ax+by,cx+dy) $는 가법성과 1차동차성을 만족시키는 선형함수이며 이를 선형변환이라고 한다.

 

벡터공간에서의 크기변환, 회전변환은 모두 선형변환이며 다음과 같이 함수로 표현이 가능하다.

크기 변환 회전 변환
$f(\vec{v}) = f(x,y)= (kx,ky)$ $ f(\vec{v}) = f(x,y)= (cos\theta x-sin\theta y,sin\theta x+cos\theta y)$

$(ax+by,cx+dy) $ 에
$a=k,b=0,c =0,d=k $
를 대입한 결과와 동일하다.

$(ax+by,cx+dy) $ 에
$a=cos\theta,b=-sin \theta,c =sin \theta,d=cos \theta $
를 대입한 결과와 동일하다.

 

https://blog.naver.com/ideugu/221401608888

 

선형변환의 원리는 벡터공간에서 모든 변환의 기본 바탕이 된다.

선형변환의 계산과정을 체계화 하여 손쉽게 계산 할 수 있도록 한것이 바로 행렬이다.

 

 

'study > math' 카테고리의 다른 글

[이득우 게임수학] 행렬의 설계  (0) 2024.06.26
[이득우 게임수학] 행렬  (0) 2024.06.17
[이득우 게임수학] 삼각함수  (0) 2024.05.24
[이득우 게임수학] 벡터  (0) 2024.05.16
[이득우 게임수학] 수  (0) 2024.05.13

댓글