Yangja Wiki / 기초적인 수학

행렬이란

행렬은 숫자 표가 아니라 좌표평면의 점과 화살표를 다른 위치로 보내는 규칙입니다. 양자 게이트를 이해하려면 먼저 행렬을 기하학적 변환으로 보는 감각이 필요합니다.

좌표와 벡터

평면 위의 점은 두 숫자로 적습니다. 원점에서 그 점까지 향하는 화살표로 보면 이것이 벡터입니다.

$$
v =
\begin{bmatrix}
x \\
y
\end{bmatrix}
$$

고등학교 기하에서 좌표평면의 점을 옮기고, 돌리고, 대칭시키는 과정은 선형대수에서 행렬로 정리됩니다.

행렬은 평면을 움직이는 규칙

2x2 행렬은 2차원 벡터를 다른 2차원 벡터로 보냅니다.

$$
A =
\begin{bmatrix}
a & b \\
c & d
\end{bmatrix},
\qquad
Av =
\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}
\begin{bmatrix}
x \\
y
\end{bmatrix}
=
\begin{bmatrix}
ax+by \\
cx+dy
\end{bmatrix}
$$

이 식은 첫 번째 좌표가 ax+by, 두 번째 좌표가 cx+dy로 바뀐다는 뜻입니다. 행렬을 외울 때보다 “격자 전체가 어떻게 움직이는가”를 떠올리는 편이 회로와 게이트를 읽을 때 훨씬 유리합니다.

확대, 반사, 회전

가장 쉬운 행렬은 좌표축 방향으로 확대하는 행렬입니다.

$$
\begin{bmatrix}
2 & 0 \\
0 & 3
\end{bmatrix}
\begin{bmatrix}
x \\
y
\end{bmatrix}
=
\begin{bmatrix}
2x \\
3y
\end{bmatrix}
$$

x축 대칭은 y좌표의 부호만 바꿉니다.

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

각도 \theta만큼 회전하는 행렬은 삼각함수로 씁니다.

$$
R(\theta)=
\begin{bmatrix}
\cos\theta & -\sin\theta \\
\sin\theta & \cos\theta
\end{bmatrix}
$$

열벡터로 보는 법

행렬의 첫 번째 열은 e_1이 어디로 가는지, 두 번째 열은 e_2가 어디로 가는지 알려줍니다.

$$
A =
\begin{bmatrix}
| & | \\
Ae_1 & Ae_2 \\
| & |
\end{bmatrix}
$$

즉 행렬은 “기준 화살표들이 이동한 결과”를 열로 모아둔 표입니다. 양자 게이트 행렬을 볼 때도 각 열은 계산기저 상태가 어디로 가는지를 뜻합니다.

행렬곱은 변환의 합성

행렬곱 BA는 먼저 A를 적용하고, 그 다음 B를 적용한다는 뜻입니다.

$$
v \mapsto Av \mapsto B(Av) = (BA)v
$$

그래서 일반적으로 AB \ne BA입니다. 회전을 먼저 하고 반사를 하는 것과, 반사를 먼저 하고 회전하는 것은 결과가 다를 수 있습니다.

행렬식과 역행렬

2차원에서 행렬식은 면적이 몇 배로 바뀌는지를 나타냅니다.

$$
\det
\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}
= ad-bc
$$

행렬식이 0이면 평면이 선이나 점으로 눌려서 정보가 사라집니다. 이 경우 역변환을 만들 수 없습니다. 양자 게이트는 정보를 보존해야 하므로, 이상적인 게이트는 단순히 역행렬이 있는 정도를 넘어 유니터리 조건을 만족합니다.

다음에 읽을 글

참고자료

  • Gilbert Strang, Introduction to Linear Algebra.
  • 3Blue1Brown, Essence of Linear Algebra.