본문으로 건너뛰기
69 / TENSOR LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 기저·선형사상·내적·분해
단원 목록 (103) · Tensor Train과 bond 차원
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

한 번에 한 단계씩 살펴보세요.

연결된 작은 core를 합산해 텐서를 복원하고 gauge 변화와 실제 랭크를 구분합니다.

X target=e₀⊗e₀⊗e₀+1e₁⊗e₁⊗e₁; configured bonds=2; gauge g=1; boundary bonds=1

r=2r=2i:2j:2k:2G₀G₁G₂파랑: 합산 지표 · 주황: 자유 지표
파랑: 합산 bond · 주황: 물리 자유축 · 경계 bond 차원은 1 상자의 위치·선 길이는 수치 크기나 실행 시간을 나타내지 않습니다.
ijktargetTT
00011
00100
01000
01100
10000
10100
11000
11111

core shapes (flattened) = (1, 2, 2, 2, 2, 2, 2, 2, 1)

고정 기준 예제의 그림과 수치입니다. 각 단계에서 같은 그림의 의미를 차례로 살펴보세요. 고정된 기준 예제이며 아래 실험의 설정과 독립적입니다.
1 / 4

Core shape

경계 차원 1과 내부 차원 2입니다.

(1,2,2),(2,2,2),(2,2,1)

실험에서 확인하기 →
이 단원 목차

여러 축을 사슬로 연결하기

차수 d인 배열은 축마다 n개의 좌표가 있으면 n의 d제곱 개 값을 가집니다. Tensor Train(TT)은 인접한 작은 코어 사이에 내부 지표를 두어 이 배열을 표현합니다. 원소 하나를 구할 때 물리 축의 좌표는 고정하고 내부 지표를 합산합니다.

Xi1⋯id=∑a1,…,ad−1G1i1a1(1)⋯Gad−1id1(d).X_{i_1\cdots i_d}=\sum_{a_1,\ldots,a_{d-1}}G^{(1)}_{1i_1a_1}\cdots G^{(d)}_{a_{d-1}i_d1}.

끝의 내부 차원은 1입니다. 각 내부 차원 r_k를 bond 크기라고 부릅니다. 물리 축 i_k의 크기와 혼동하지 마세요. 도식에서 바깥 다리는 물리 축이고 코어 사이 선이 bond입니다.

세 코어를 직접 수축하기

실습의 목표 배열은 X=e000+t e111입니다. bond를 2로 설정하면 두 경로가 두 꼭짓점을 각각 복원합니다. 중간 코어가 다른 경로끼리 섞이지 않도록 막습니다. bond를 1로 줄인 구성은 첫 꼭짓점만 표현합니다.

Xijk=∑a,bG1ia(1)Gajb(2)Gbk1(3).X_{ijk}=\sum_{a,b}G^{(1)}_{1ia}G^{(2)}_{ajb}G^{(3)}_{bk1}.

기준 t=1에서 bond 2는 오차 0, bond 1은 Frobenius 오차 1입니다. 이는 이 예제의 구성 결과이며, 모든 데이터를 임의로 자르면 같은 오차가 나온다는 규칙은 아닙니다.

게이지: 다른 코어, 같은 배열

첫 코어의 한 경로를 g배 하고 다음 코어의 같은 경로를 1/g배 하면 곱에서 상쇄됩니다. 실습에서 g를 1에서 2로 바꿔도 복원 표는 동일합니다. 코어 값 자체가 유일한 설명이라는 가정은 틀립니다.

(AG)(G−1B)=AB,G invertible.(AG)(G^{-1}B)=AB,\qquad G\text{ invertible}.

현재 조절기는 이 관계의 대각 스케일 사례입니다. g는 양수이고 0을 허용하지 않습니다. 임의의 부동소수점 값에서는 미세한 반올림 잔차가 생길 수 있습니다.

설정한 크기와 최소 랭크

최소 TT bond 랭크는 앞의 k개 축을 행으로, 나머지를 열로 펼친 행렬의 랭크와 같습니다. 축의 순서에 따라 펼침이 달라집니다. t=0이면 두 내부 최소 랭크는 1이지만 코어를 크기 2로 할당해 둘 수 있습니다. 이때 저장량은 여전히 16개입니다. 최소 랭크와 할당 예산을 구분해야 합니다.

실습은 명시적으로 만든 코어를 수축하며, 일반 TT-SVD 알고리즘을 실행하지 않습니다. 실제 압축에서는 분해 오차와 축 순서, 코어 계산 비용을 함께 검토합니다.

확인 문제

  1. g를 바꾸면 목표 배열이 바뀌나요? 아니요. 인접 코어에서 상쇄됩니다.
  2. bond 1의 저장량은? 2+2+2=6개입니다.
  3. 내부 크기 2이면 최소 랭크도 항상 2인가요? 아니요. t=0이 반례입니다.

추가 읽기: Oseledets, Tensor-Train Decomposition (2011). 본문의 작은 배열·복원·비용 예제는 직접 구성했습니다.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. 최소 TT bond는 어떤 랭크와 관련 있나요?
2. Gauge core가 달라지면 표현 텐서가 반드시 달라지나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.