기본 콘텐츠로 건너뛰기

벡터와 행렬에 관련된 그림들

[Linear Algebra]변환과 관련된 용어

변환과 관련된 용어

선형대수에서 변환(transformation)은 함수(function)를 의미합니다. 함수는 어떤 객체에 대해 한개이상의 연산 과정을 실시하여 다른 결과를 반환하는 연산의 모둠이라고 할 수 있습니다. 즉, 변환(함수)에 의해 x1이라는 인자를 투입하면 y1 또는 y1, y2, ... 등 다중의 결과를 반환할 수도 있습니다. 이와 같은 변환과정에 빈번히 사용되는 용어들을 정리해보면 다음과 같습니다.

1.사상(mapping, Function)

입력(X) → 함수(f) → 출력(Y) ⇔ f: x rarr; y ⇔ y = f(x)

위 관계를 "집합 X에서 집합 Y로의 사상(함수)"이라고 표현합니다.

2. 상(Image)

위의 입력 X가 함수에 적용되면 입력값에 대응되는 Y가 반환됩니다. 그 함수에 대응하여 반환되는 각각의 결과를 상(image)라고 합니다.

3. 정의역(domain), 공역(codomain), 치역(range)

  • 상을 나타내기 위한 입력 집합을 정의역
  • 함수의해 생성될 가능성이 있는 모든 부분을 공역
  • 공역 중에서 함수에 의해 생성되는 결과들의 집합을 치역(image, 상)
    • 공역(Y)과 치역($y_i$ i=...-1, 0, 1,...)은 같을 수가 있습니다.
    • $y_i \subseteq Y$

4. 핵(kernel)

$T: R^n \rightarrow R^n$의 선형변환에서 즉, 함수 T에 의해 정의역에 대한 상이 0이 되는 전체 집합을 T의 핵(kernel)이라 하며 kerT로 나타냅니다.

kerT = { v ∈ Rn | T(v) = 0 }

예)

다음 변환의 핵(ker T)를 결정합니다.

$$T: R^2 \rightarrow R^2,\; T(x, y) =(x-y, 0)$$

위 선형변환의 표준행렬을 생각해 보면 다음과 같습니다.

\begin{align}T\left(\begin{bmatrix} x \\ y \end{bmatrix} \right) & =\begin{bmatrix} x-y \\ 0 \end{bmatrix} \\ &= x\begin{bmatrix} 1\\0 \end{bmatrix} +y\begin{bmatrix} -1\\0 \end{bmatrix}\\&=\begin{bmatrix} x \\ y \end{bmatrix}\begin{bmatrix} 1& -1\\0& 0\end{bmatrix} \end{align}

위 식의 마지막항이 표준행렬 A가 됩니다.

위의 변환에서 결과 즉, 상이 0이 되기 위해서는 x=y의 조건을 만족하는 정의역의 집합부분입니다. 그러므로 kerT는 다음과 같습니다.

kerT = { (x, y) ∈ R2 | y = x }

5. 단사(one-to-one, injective)

T: Rn → Rm, T(u) = v의 변환에서 입력에 대한 고유한 결과를 보인다면 즉, 일대일 대응이면 단사라고 합니다.

예)

T(x, y)=(y, x)는 단사인가?

위 식은 다음과 같이 나타낼 수 있습니다.

$$T\left(\begin{bmatrix} x \\ y \end{bmatrix} \right)=x \begin{bmatrix} 0\\1\end{bmatrix}+y\begin{bmatrix} 1\\0 \end{bmatrix}=\begin{bmatrix}y\\x\end{bmatrix}$$

위 식을 만족하는 벡터 (x, y)는 (0, 0) 뿐입니다. 즉, 위의 조건을 만족하는 값은 하나뿐이므로 단사입니다. 이 과정을 일반화시켜 다음과 같이 정의할 수 있습니다.

injective → kerT = 0

즉, kerT=0은 단사의 필요충분조건입니다.

예)

T: R3 → R3에서 다음은 단사입니까?

T(x, y, z) = (x+2y-z, y+z, x+y-2z)

위 식을 표준행렬을 사용하여 다음과 같이 나타낼 수 있습니다.

\begin{align}T\left(\begin{bmatrix} x \\ y \\ z \end{bmatrix} \right) & =x\begin{bmatrix} 1\\0\\-1\end{bmatrix}+y\begin{bmatrix} 0\\1\\1\end{bmatrix}+z\begin{bmatrix} 1\\1\\-2 \end{bmatrix}\\&=\begin{bmatrix}1& 2& -1\\ 0& 1& 1\\ 1& 1& -2\end{bmatrix}\begin{bmatrix} x \\ y \\ z \end{bmatrix}\end{align}

kerT = 0이 단사의 필요충분조건이라고 했습니다. 즉, T에 의한 상이 0인 정의역의 집합이 유일하여야 합니다. 이것은 다음의 선형결합이 자명한 해를 갖는 선형독립이라는 것을 의미합니다.

$$\begin{bmatrix}1& 2& -1\\ 0& 1& 1\\ 1& 1& -2\end{bmatrix}\begin{bmatrix} x \\ y \\ z \end{bmatrix}=\begin{bmatrix} 0\\0\\0\end{bmatrix}$$

선형결합이 독립이기 위해서는 역행렬이 존재해야 합니다. 정방행렬일 경우 역행렬의 존재는 행렬식 ≠ 0의 조건이 만족되어야 합니다.

A=np.matrix("1,2,-1; 0, 1, 1; 1,1,-2")
la.det(A)
0.0

행렬식의 값은 np.linalg.det(A) 함수로 확인할 수 있습니다. 위 결과와 같이 행렬식이 0이므로 행렬 A는 역행렬이 존재하지 않는 비가역행렬입니다. 그러므로 위에서 해가 존재하지 않습니다. 결론적으로 단사가 아닙니다.

6. 전사(onto, surjective)

T: Rn → Rm, T(v)=w에서 w ∈ Rm에 대해 v ∈ Rn 이 존재하면 전사라고 합니다. 즉, 이 정의는 "Y=f(x) 즉, 공역과 치역이 같다"를 의미합니다.

7. 전단사과 동형사상

전사와 단사를 모두 포함하는 것으로 일대일 함수에 의해 치역과 공역이 같은 경우입니다. 결과적으로 정의역과 치역 그리고 공역의 형태가 모두 같은 경우로 동형사상(isomortphism)이라고 합니다.

예)

다음의 전단사인지를 결정합니다.

T: R2 → R2 T(x, y) = (x-y, 0)

T=np.matrix("1, -1; 0, 0")
print(T)
[[ 1 -1]
 [ 0  0]]
la.det(T)
0.0

위 결과로 함수 행렬 T는 비가역행렬입니다. 즉, 위 변환은 단가 아닙니다. 그러므로 전단사(동형사상)가 될 수 없습니다.

m×n의 행렬 A에 대한 선형변환 TA : Rn → Rm은 다음 두 성질을 만족합니다.

  • TA가 단사이면 A의 열벡터들이 일차독립입니다.
  • TA가 전사이면 A의 행벡터들이 일차독립입니다.

댓글

이 블로그의 인기 게시물

[Linear Algebra] 유사변환(Similarity transformation)

유사변환(Similarity transformation) n×n 차원의 정방 행렬 A, B 그리고 가역 행렬 P 사이에 식 1의 관계가 성립하면 행렬 A와 B는 유사행렬(similarity matrix)이 되며 행렬 A를 가역행렬 P와 B로 분해하는 것을 유사 변환(similarity transformation) 이라고 합니다. $$\tag{1} A = PBP^{-1} \Leftrightarrow P^{-1}AP = B $$ 식 2는 식 1의 양변에 B의 고유값을 고려한 것입니다. \begin{align}\tag{식 2} B - \lambda I &= P^{-1}AP – \lambda P^{-1}P\\ &= P^{-1}(AP – \lambda P)\\ &= P^{-1}(A - \lambda I)P \end{align} 식 2의 행렬식은 식 3과 같이 정리됩니다. \begin{align} &\begin{aligned}\textsf{det}(B - \lambda I ) & = \textsf{det}(P^{-1}(AP – \lambda P))\\ &= \textsf{det}(P^{-1}) \textsf{det}((A – \lambda I)) \textsf{det}(P)\\ &= \textsf{det}(P^{-1}) \textsf{det}(P) \textsf{det}((A – \lambda I))\\ &= \textsf{det}(A – \lambda I)\end{aligned}\\ &\begin{aligned}\because \; \textsf{det}(P^{-1}) \textsf{det}(P) &= \textsf{det}(P^{-1}P)\\ &= \textsf{det}(I)\end{aligned}\end{align} 유사행렬의 특성 유사행렬인 두 정방행렬 A와 B는 'A ~ B' 와 같...

[sympy] Sympy객체의 표현을 위한 함수들

Sympy객체의 표현을 위한 함수들 General simplify(x): 식 x(sympy 객체)를 간단히 정리 합니다. import numpy as np from sympy import * x=symbols("x") a=sin(x)**2+cos(x)**2 a $\sin^{2}{\left(x \right)} + \cos^{2}{\left(x \right)}$ simplify(a) 1 simplify(b) $\frac{x^{3} + x^{2} - x - 1}{x^{2} + 2 x + 1}$ simplify(b) x - 1 c=gamma(x)/gamma(x-2) c $\frac{\Gamma\left(x\right)}{\Gamma\left(x - 2\right)}$ simplify(c) $\displaystyle \left(x - 2\right) \left(x - 1\right)$ 위의 예들 중 객체 c의 감마함수(gamma(x))는 확률분포 등 여러 부분에서 사용되는 표현식으로 다음과 같이 정의 됩니다. 감마함수는 음이 아닌 정수를 제외한 모든 수에서 정의됩니다. 식 1과 같이 자연수에서 감마함수는 factorial(!), 부동소수(양의 실수)인 경우 적분을 적용하여 계산합니다. $$\tag{식 1}\Gamma(n) =\begin{cases}(n-1)!& n:\text{자연수}\\\int^\infty_0x^{n-1}e^{-x}\,dx& n:\text{부동소수}\end{cases}$$ x=symbols('x') gamma(x).subs(x,4) $\displaystyle 6$ factorial 계산은 math.factorial() 함수를 사용할 수 있습니다. import math math.factorial(3) 6 a=gamma(x).subs(x,4.5) a.evalf(3) 11.6 simpilfy() 함수의 알고리즘은 식에서 공통사항을 찾아 정리하...

sympy.solvers로 방정식해 구하기

sympy.solvers로 방정식해 구하기 대수 방정식을 해를 계산하기 위해 다음 함수를 사용합니다. sympy.solvers.solve(f, *symbols, **flags) f=0, 즉 동차방정식에 대해 지정한 변수의 해를 계산 f : 식 또는 함수 symbols: 식의 해를 계산하기 위한 변수, 변수가 하나인 경우는 생략가능(자동으로 인식) flags: 계산 또는 결과의 방식을 지정하기 위한 인수들 dict=True: {x:3, y:1}같이 사전형식, 기본값 = False set=True :{(x,3),(y,1)}같이 집합형식, 기본값 = False ratioal=True : 실수를 유리수로 반환, 기본값 = False positive=True: 해들 중에 양수만을 반환, 기본값 = False 예 $x^2=1$의 해를 결정합니다. solve() 함수에 적용하기 위해서는 다음과 같이 식의 한쪽이 0이 되는 형태인 동차식으로 구성되어야 합니다. $$x^2-1=0$$ import numpy as np from sympy import * x = symbols('x') solve(x**2-1, x) [-1, 1] 위 식은 계산 과정은 다음과 같습니다. $$\begin{aligned}x^2-1=0 \rightarrow (x+1)(x-1)=0 \\ x=1 \; \text{or}\; -1\end{aligned}$$ 예 $x^4=1$의 해를 결정합니다. solve() 함수의 인수 set=True를 지정하였으므로 결과는 집합(set)형으로 반환됩니다. eq=x**4-1 solve(eq, set=True) ([x], {(-1,), (-I,), (1,), (I,)}) 위의 경우 I는 복소수입니다.즉 위 결과의 과정은 다음과 같습니다. $$x^4-1=(x^2+1)(x+1)(x-1)=0 \rightarrow x=\pm \sqrt{-1}, \; \pm 1=\pm i,\; \pm1$$ 실수...