logo

벡터공간의 텐서곱 📂선형대수

벡터공간의 텐서곱

빌드업1

  • 편의상 복소수 공간 C\mathbb{C}에 대해서 전개하나, R\mathbb{R} 혹은 임의의 벡터공간이어도 무관하다.

유한 집합 Γ\Gamma에서 복소수 공간으로의 함수들의 집합을 CΓ\mathbb{C}^{\Gamma}와 같이 표기하자.

CΓ={f:ΓC} \mathbb{C}^{\Gamma} = \left\{ f : \Gamma \to \mathbb{C} \right\}

Γ\Gamman={1,2,,n}\mathbf{n} = \left\{ 1, 2, \dots, n \right\}로 두자. 각각의 1in1 \le i \le n를 복소수 ziCz_{i} \in \mathbb{C}로 보내는 함수를 (z1,,zn)(z_{1}, \dots, z_{n})으로 표기하면, 이는 Cn\mathbb{C}^{\mathbf{n}}에 속하는 함수인 동시에, nn-복소수 순서쌍 집합 Cn\mathbb{C}^{n}벡터와도 같다.

(z1,,zn):izi (z_{1}, \dots, z_{n}) : i \mapsto z_{i}

Cn:=Cn={(z1,,zn)ziC} \mathbb{C}^{n} := \mathbb{C}^{\mathbf{n}} = \left\{ (z_{1}, \dots, z_{n}) \vert z_{i} \in \mathbb{C} \right\}

vCΓv \in \mathbb{C}^{\Gamma}v:iziv : i \mapsto z_{i}와 같은 함수로도 볼 수 있고, v=(z1,,zΓ)v = (z_{1}, \dots, z_{\left| \Gamma \right|})와 같은 순서쌍으로도 볼 수 있다.

유한집합 Γ1\Gamma_{1}, Γ2\Gamma_{2}에 대해서 두 벡터공간 CΓ1\mathbb{C}^{\Gamma_{1}}CΓ2\mathbb{C}^{\Gamma_{2}}의 텐서곱이란, Γ1\Gamma_{1}Γ2\Gamma_{2}의 곱공간 Γ1×Γ2\Gamma_{1} \times \Gamma_{2}로부터 만들어지는 함수공간(벡터공간) CΓ1×Γ2\mathbb{C}^{\Gamma_{1} \times \Gamma_{2}}으로 정의된다.

정의2

유한 집합 Γ1\Gamma_{1}, Γ2\Gamma_{2}에 대해 두 벡터공간 CΓ1\mathbb{C}^{\Gamma_{1}}CΓ2\mathbb{C}^{\Gamma_{2}}텐서곱tensor product을 다음과 같이 정의한다.

CΓ1CΓ2:=CΓ1×Γ2 \mathbb{C}^{\Gamma_{1}} \otimes \mathbb{C}^{\Gamma_{2}} := \mathbb{C}^{\Gamma_{1} \times \Gamma_{2}}

여기서 Γ1×Γ2\Gamma_{1} \times \Gamma_{2}Γ1\Gamma_{1}Γ2\Gamma_{2}곱공간이다.

설명

쉬운 예로 Γ1=2={1,2}\Gamma_{1} = \mathbf{2} = \left\{ 1, 2 \right\}, Γ2=3={1,2,3}\Gamma_{2} = \mathbf{3} = \left\{ 1, 2, 3 \right\}이라 하자. 그리고 Γ\Gamma를 이 둘의 곱공간이라 하자.

Γ=Γ1×Γ2={(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)} \Gamma = \Gamma_{1} \times \Gamma_{2} = \left\{ (1,1), (1,2), (1,3), (2,1), (2,2), (2,3) \right\}

이의 원소를 각각 다음과 같이 표기하자.

eiej=(i,j) e_{i} \otimes e_{j} = (i, j)

그러면 개요에서의 논리를 그대로 따라, vCΓv \in \mathbb{C}^{\Gamma}(i,j)αij(i,j) \mapsto \alpha_{ij}와 같은 함수이면서 (α11,a12,a13,a21,a22,a23)\left( \alpha_{11}, a_{12}, a_{13}, a_{21}, a_{22}, a_{23} \right)와 같은 순서쌍과 같다고 볼 수 있다. 따라서 CΓ\mathbb{C}^{\Gamma}{eiej:1i2,1j3}\left\{ e_{i} \otimes e_{j} : 1 \le i \le 2, 1 \le j \le 3 \right\}기저로 갖는 벡터공간이다.

CΓ={i,jαi,jeiej:αijC}={(α11,a12,a13,a21,a22,a23):αijC} \begin{align*} \mathbb{C}^{\Gamma} &= \left\{ \sum\limits_{i,j} \alpha_{i,j} e_{i} \otimes e_{j} : \alpha_{ij} \in \mathbb{C} \right\} \\ &= \left\{ \left( \alpha_{11}, a_{12}, a_{13}, a_{21}, a_{22}, a_{23} \right) : \alpha_{ij} \in \mathbb{C} \right\} \end{align*}

따라서 C6\mathbb{C}^{6}동형이다.

CΓ=C2C3C6 \mathbb{C}^{\Gamma} = \mathbb{C}^{2} \otimes \mathbb{C}^{3} \cong \mathbb{C}^{6}

C\mathbb{C}곱공간으로 묶으면 아래와 같이 변수의 자리가 늘어나고, 텐서곱으로 묶으면 변수의 인덱스의 자리가 늘어난다고 생각하면 쉬울 것 같다.

z1C(z1,z2)C×C(z1,z2,z3)C×C×C z_{1} \in \mathbb{C}\qquad (z_{1},z_{2}) \in \mathbb{C} \times \mathbb{C}\qquad (z_{1}, z_{2}, z_{3}) \in \mathbb{C}\times \mathbb{C} \times \mathbb{C}

(z1,z2)C2(z11,z12,z21,z22)C2C2(z111,z112,z121,z122,z211,z212,z221,z222)C2C2C2 (z_{1}, z_{2}) \in \mathbb{C}^{2} \qquad (z_{11}, z_{12}, z_{21}, z_{22}) \in \mathbb{C}^{2} \otimes \mathbb{C}^{2} \\[1em] (z_{111}, z_{112}, z_{121}, z_{122}, z_{211}, z_{212}, z_{221}, z_{222}) \in \mathbb{C}^{2} \otimes \mathbb{C}^{2} \otimes \mathbb{C}^{2}

각각의 eieje_{i} \otimes e_{j}C6\mathbb{C}^{6}의 표준기저의 벡터와 다음과 같이 대응된다.

e1e1=[100000]e1e2=[010000]e1e3=[001000]e2e1=[000100]e2e2=[000010]e2e3=[000001] e_{1} \otimes e_{1} = \begin{bmatrix}1 \\ 0 \\ 0 \\ 0 \\ 0 \\ 0\end{bmatrix} \quad e_{1} \otimes e_{2} = \begin{bmatrix}0 \\ 1 \\ 0 \\ 0 \\ 0 \\ 0\end{bmatrix} \quad e_{1} \otimes e_{3} = \begin{bmatrix}0 \\ 0 \\ 1 \\ 0 \\ 0 \\ 0\end{bmatrix} \\[2em] e_{2} \otimes e_{1} = \begin{bmatrix}0 \\ 0 \\ 0 \\ 1 \\ 0 \\ 0\end{bmatrix} \quad e_{2} \otimes e_{2} = \begin{bmatrix}0 \\ 0 \\ 0 \\ 0 \\ 1 \\ 0\end{bmatrix} \quad e_{2} \otimes e_{3} = \begin{bmatrix}0 \\ 0 \\ 0 \\ 0 \\ 0 \\ 1\end{bmatrix}

행렬의 크로네커 곱으로 표현하면 다음과 같다.

e1e1=[10][100]=[1[100]0[100]]=[100000]e1e2=[10][010]=[1[010]0[010]]=[010000]e1e3=[10][001]=[1[001]0[001]]=[001000]e2e1=[01][100]=[0[100]1[100]]=[000100]e2e2=[01][010]=[0[010]1[010]]=[000010]e2e3=[01][001]=[0[001]1[001]]=[000001] e_{1} \otimes e_{1} = \begin{bmatrix} 1 \\ 0 \end{bmatrix} \otimes \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} = \begin{bmatrix} 1 \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} \\[1.5em] 0 \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} \end{bmatrix} = \begin{bmatrix} 1 \\ 0 \\ 0 \\ 0 \\ 0 \\ 0 \end{bmatrix} \quad e_{1} \otimes e_{2} = \begin{bmatrix} 1 \\ 0 \end{bmatrix} \otimes \begin{bmatrix} 0 \\ 1 \\ 0\end{bmatrix} = \begin{bmatrix} 1 \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix} \\[1.5em] 0 \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix} \end{bmatrix} = \begin{bmatrix} 0 \\ 1 \\ 0 \\ 0 \\ 0 \\ 0 \end{bmatrix} \\[2em] e_{1} \otimes e_{3} = \begin{bmatrix} 1 \\ 0 \end{bmatrix} \otimes \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} = \begin{bmatrix} 1 \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} \\[1.5em] 0 \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ 1 \\ 0 \\ 0 \\ 0 \end{bmatrix} \quad e_{2} \otimes e_{1} = \begin{bmatrix} 0 \\ 1 \end{bmatrix} \otimes \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} = \begin{bmatrix} 0 \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} \\[1.5em] 1 \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ 0 \\ 1 \\ 0 \\ 0 \end{bmatrix} \\[2em] e_{2} \otimes e_{2} = \begin{bmatrix} 0 \\ 1 \end{bmatrix} \otimes \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 0 \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix} \\[1.5em] 1 \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix} \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ 0 \\ 0 \\ 1 \\ 0 \end{bmatrix} \quad e_{2} \otimes e_{3} = \begin{bmatrix} 0 \\ 1 \end{bmatrix} \otimes \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} = \begin{bmatrix} 0 \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} \\[1.5em] 1 \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix} \end{bmatrix} = \begin{bmatrix} 0 \\ 0 \\ 0 \\ 0 \\ 0 \\ 1 \end{bmatrix}

또한 이로부터 다음이 성립함을 알 수 있다.

CCnCnCCC \mathbb{C} \otimes \mathbb{C}^{n} \cong \mathbb{C}^{n} \qquad \mathbb{C} \otimes \mathbb{C} \cong \mathbb{C}

성질

  1. CnCm\mathbb{C}^{n} \otimes \mathbb{C}^{m}은 다음과 같은 두 연산에 대해서 벡터공간이다.
    • (x1y1)+(x2y2)=(x1+x2)(y1+y2)(x_{1} \otimes y_{1}) + (x_{2} \otimes y_{2}) = (x_{1} + x_{2}) \otimes (y_{1} + y_{2})
    • α(xy)=(αx)y=x(αy)\alpha (x \otimes y) = (\alpha x) \otimes y = x \otimes (\alpha y)
  2. CnCmCnm\mathbb{C}^{n} \otimes \mathbb{C}^{m} \cong \mathbb{C}^{nm}
  3. dim(CnCm)=dim(Cn)dim(Cm)=nm\dim (\mathbb{C}^{n} \otimes \mathbb{C}^{m}) = \dim(\mathbb{C}^{n}) \cdot \dim(\mathbb{C}^{m}) = nm

일반화

유한집합 Γi(1ir)\Gamma_{i} (1 \le i \le r)들에 대해, 벡터공간 CΓi\mathbb{C}^{\Gamma_{i}}들의 텐서곱을, 다음과 같이 정의한다.

CΓ1CΓr:=CΓ=CΓ1××Γr,Γ=Γ1××Γr \mathbb{C}^{\Gamma_{1}} \otimes \cdots \otimes \mathbb{C}^{\Gamma_{r}} := \mathbb{C}^{\Gamma} = \mathbb{C}^{\Gamma_{1} \times \cdots \times \Gamma_{r}},\quad \Gamma = \Gamma_{1} \times \cdots \times \Gamma_{r}

(j1,jr)iΓi(j_{1}, \dots j_{r}) \in \prod\limits_{i} \Gamma_{i}에 대응되는 기저벡터를 다음과 같이 표기한다. (1jiΓi)( 1 \le j_{i} \le \left| \Gamma_{i} \right|)

ej1ejr e_{j_{1}} \otimes \cdots \otimes e_{j_{r}}

그러면 텐서곱은 다음과 같은 벡터공간이다. Γi\Gamma_{i}기수ni=Γin_{i} = \left| \Gamma_{i} \right|라고 하면,

CΓ1CΓr={(j1,jr)iΓiαj1,,jrej1ejr}={(α1,,1, ,αn1, ,nr):αC}CΓ \begin{align*} \mathbb{C}^{\Gamma_{1}} \otimes \cdots \otimes \mathbb{C}^{\Gamma_{r}} &= \left\{ \sum\limits_{(j_{1}, \dots j_{r}) \in \prod\limits_{i} \Gamma_{i}} \alpha_{j_{1}, \dots, j_{r}} e_{j_{1}} \otimes \cdots \otimes e_{j_{r}}\right\} \\ &= \left\{ (\alpha_{1,\dots,1},\ \dots, \alpha_{n_{1},\ \dots, n_{r}}) : \alpha \in \mathbb{C} \right\} \\ &\cong \mathbb{C}^{\left| \Gamma \right|} \end{align*}

일반 벡터공간

유한차원 벡터공간 V1,,VrV_{1}, \dots, V_{r}이 주어졌다고 하자. 벡터공간 ViV_{i}의 기저 Bi={v1,v2,,vdimVi}\mathcal{B}_{i} = \left\{ v_{1}, v_{2}, \dots, v_{\dim V_{i}} \right\}를 선택하면 다음과 같은 전단사 함수 fif_{i}를 얻을 수 있다.

fi:ViCdimVizjvj(z1,,zdimVi) \begin{align*} f _{i}: & V_{i} \to \mathbb{C}^{\dim V_{i}} \\ & \sum z_{j}v_{j} \mapsto (z_{1}, \dots, z_{\dim V_{i}}) \end{align*}

그러면 ViV_{i}들의 텐서곱을 다음과 같이 정의한다.

i=1rVi=V1Vr:=CdimV1CdimVr \bigotimes\limits_{i=1}^{r} V_{i} = V_{1} \otimes \cdots \otimes V_{r} := \mathbb{C}^{\dim V_{1}} \otimes \cdots \otimes \mathbb{C}^{\dim V_{r}}

같이보기


  1. 김영훈·허재성, 양자 정보 이론 (2020), p3 ↩︎

  2. 김영훈·허재성, 양자 정보 이론 (2020), p31 ↩︎