텐서(Tensor) 입문 · 신뢰도 높은 PDF 모음 · 요약/스케치
“3차원 행렬”의 직관에서 출발해, 텐서/다중선형지도와 대표적 분해(CP, Tucker, HOSVD)를 한 번에 훑고, 검증된 PDF만 추려 소개합니다.
1) 텐서 한눈 개념
- 차수(order): 인덱스의 개수. 벡터=1차, 행렬=2차, 3차원 배열=3차 텐서.
- 표기: \( \mathcal{X} \in F^{n_1 \times \cdots \times n_d} \) (모드 \(1\ldots d\)).
- 다중선형성: \( \mathcal{X}(x^{(1)},\dots,x^{(d)})=\sum_{i_1,\dots,i_d} x^{(1)}_{i_1}\cdots x^{(d)}_{i_d}\, \mathcal{X}_{i_1\cdots i_d} \).
- 기본 연산: 모드-\(n\) 곱, 펼치기(unfolding), 수축(contraction).
- 대표 분해:
- CP(CANDECOMP/PARAFAC): \( \mathcal{X} \approx \sum_{r=1}^R a^{(1)}_r \circ \cdots \circ a^{(d)}_r \) (랭크 \(R\)).
- Tucker/HOSVD: \( \mathcal{X} \approx \mathcal{G} \times_1 A^{(1)} \cdots \times_d A^{(d)} \) (코어 \( \mathcal{G} \), 다중선형 랭크).
가장 권위 있는 종합 리뷰는 Kolda–Bader의 SIAM Review 논문입니다. [oai_citation:0‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
2) 신뢰도 높은 PDF 엄선 (용도별)
① Tensor Decompositions and Applications — Kolda & Bader, SIAM Review (2009)
텐서 정의·표기부터 CP/Tucker/HOSVD·고유성·알고리즘·소프트웨어까지 총망라한 표준 리뷰. 학문·실무 둘 다 필수.
핵심: CP의 유일성 조건, HOSVD 기반 Tucker 요약, 구현 가이드. [oai_citation:1‡SIAM Ebooks](https://epubs.siam.org/doi/abs/10.1137/07070111X?utm_source=chatgpt.com)
② Basics of Tensor Computations — UIUC 고급강의 노트
수축을 행렬곱으로 환원하는 법, 펼치기·재배열 등 구현 관점의 깔끔한 요약.
핵심: 텐서 연산을 BLAS로 매핑하는 실전 팁. [oai_citation:2‡relate.cs.illinois.edu](https://relate.cs.illinois.edu/course/cs598evs-f20/f/lectures/02-lecture.pdf?utm_source=chatgpt.com)
③ Tensor Decomposition (CP/Rank) — UIUC 강의 노트
CP 랭크·고유성·응용을 압축 정리(히치콕 1927 기원 포함). Kolda–Bader 흐름을 따라감.
핵심: CP 랭크 개념과 난이도, 고전 참고계보. [oai_citation:3‡relate.cs.illinois.edu](https://relate.cs.illinois.edu/course/cs598evs-f20/f/lectures/04-lecture.pdf?utm_source=chatgpt.com)
④ Tensorlab User Guide 3.0 — KU Leuven
MATLAB 텐서 도구 모음. CP/Tucker 포함 coupled/structured 텐서까지 구현 예시 풍부.
핵심: 실무 구현 참고서. [oai_citation:4‡tensorlab.net](https://www.tensorlab.net/userguide3.pdf?utm_source=chatgpt.com)
⑤ Multilinear algebra for analyzing data… — Sandia 보고서
데이터 마이닝/신호처리 맥락에서 CP 분해를 실제 예와 함께 설명.
핵심: 희소텐서·응용 사례. [oai_citation:5‡Sandia National Laboratories](https://www.sandia.gov/app/uploads/sites/143/2021/10/daniel-dunlavy-2010-DuKoKe10.pdf?utm_source=chatgpt.com)
⑥ Tensor Products — Keith Conrad
범주론적 보편성으로 정의되는 텐서곱의 표준적 입문 노트(선형대수 토대 탄탄).
핵심: 텐서곱의 보편성·예시·성질. [oai_citation:6‡kconrad.math.uconn.edu](https://kconrad.math.uconn.edu/blurbs/linmultialg/tensorprod.pdf?utm_source=chatgpt.com)
3) 핵심 내용 요약 · 스케치
3.1 Kolda–Bader(SIAM Review) 핵심 7줄
- 텐서는 \(N\)-way 배열. 분해는 고차원 데이터의 구조적 저차 표현. [oai_citation:7‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
- CP: 랭크-\(R\) 외적합. 고유성 조건(Kruskal) 덕에 해석 가능한 잠재인자. [oai_citation:8‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
- Tucker/HOSVD: 모드별 기저 + 코어. 다중선형 랭크 개념 제공. [oai_citation:9‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
- HOSVD-truncated는 최적은 아니나 상계 보장(실무적으로 안정). [oai_citation:10‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
- 알고리즘: ALS 변형이 표준. 수렴·스케일·정규화 주의. [oai_citation:11‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
- 응용: 화학계량학·심리측정·신호처리·컴퓨터비전·데이터마이닝 등. [oai_citation:12‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
- 소프트웨어: Tensor Toolbox, Tensorlab 등. [oai_citation:13‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
3.2 구현 관점(연산 환원)
- 모드-\(n\) 펼치기 → 대부분의 수축을 행렬곱으로 환원(BLAS 활용). [oai_citation:14‡relate.cs.illinois.edu](https://relate.cs.illinois.edu/course/cs598evs-f20/f/lectures/02-lecture.pdf?utm_source=chatgpt.com)
- CP 랭크 판정/추정은 난이도 높음(비볼록). 실무는 초기화·정규화·정칙화가 성패 좌우. [oai_citation:15‡relate.cs.illinois.edu](https://relate.cs.illinois.edu/course/cs598evs-f20/f/lectures/04-lecture.pdf?utm_source=chatgpt.com)
- 도구: Tensorlab 가이드의 예제 스크립트 참조. [oai_citation:16‡tensorlab.net](https://www.tensorlab.net/userguide3.pdf?utm_source=chatgpt.com)
3.3 텐서곱 관점(이론 토대)
텐서곱 \(V\otimes W\)는 “모든 쌍선형사상 \(V\times W\to -\)를 선형사상으로 모아주는 보편대상”이라는 보편성이 핵심. 텐서 계산의 ‘문법’ 역할을 함. [oai_citation:17‡kconrad.math.uconn.edu](https://kconrad.math.uconn.edu/blurbs/linmultialg/tensorprod.pdf?utm_source=chatgpt.com)
4) 어떤 PDF를 먼저 볼까?
| 목적 | 추천 | 읽는 포인트 |
|---|---|---|
| 빠른 전반 개관 | Kolda–Bader 리뷰 | CP/Tucker/HOSVD 구조·장단점·고유성 요약. [oai_citation:18‡kolda.net](https://www.kolda.net/publication/TensorReview.pdf?utm_source=chatgpt.com) |
| 연산/구현 관점 | UIUC Basics | 수축→행렬곱 환원, 펼치기 규약. [oai_citation:19‡relate.cs.illinois.edu](https://relate.cs.illinois.edu/course/cs598evs-f20/f/lectures/02-lecture.pdf?utm_source=chatgpt.com) |
| CP 랭크·고유성 | UIUC CP 노트 | CP 랭크 난점/조건/응용. [oai_citation:20‡relate.cs.illinois.edu](https://relate.cs.illinois.edu/course/cs598evs-f20/f/lectures/04-lecture.pdf?utm_source=chatgpt.com) |
| 실무 툴킷 | Tensorlab Guide | MATLAB 예제·coupled/structured 분해. [oai_citation:21‡tensorlab.net](https://www.tensorlab.net/userguide3.pdf?utm_source=chatgpt.com) |
| 응용 사례 | Sandia 보고서 | 희소텐서·데이터마이닝 예시. [oai_citation:22‡Sandia National Laboratories](https://www.sandia.gov/app/uploads/sites/143/2021/10/daniel-dunlavy-2010-DuKoKe10.pdf?utm_source=chatgpt.com) |
| 이론 기초(선형대수) | Conrad 텐서곱 | 보편성·구성·예시. [oai_citation:23‡kconrad.math.uconn.edu](https://kconrad.math.uconn.edu/blurbs/linmultialg/tensorprod.pdf?utm_source=chatgpt.com) |
5) 다음 학습 루트 제안
- 개관: Kolda–Bader 리뷰에서 CP/Tucker 비교표 먼저 보기. [oai_citation:24‡SIAM Ebooks](https://epubs.siam.org/doi/10.1137/07070111X?utm_source=chatgpt.com)
- 연산 감각: UIUC Basics로 수축→행렬곱 환원법 익히기. [oai_citation:25‡relate.cs.illinois.edu](https://relate.cs.illinois.edu/course/cs598evs-f20/f/lectures/02-lecture.pdf?utm_source=chatgpt.com)
- CP 집중: UIUC CP 노트로 랭크/유일성/초기화 포인트 확인. [oai_citation:26‡relate.cs.illinois.edu](https://relate.cs.illinois.edu/course/cs598evs-f20/f/lectures/04-lecture.pdf?utm_source=chatgpt.com)
- 실습: Tensorlab로 CP/Tucker 실험(희소·결측 포함). [oai_citation:27‡tensorlab.net](https://www.tensorlab.net/userguide3.pdf?utm_source=chatgpt.com)
- 응용 읽기: Sandia 보고서로 사례 감각 보정. [oai_citation:28‡Sandia National Laboratories](https://www.sandia.gov/app/uploads/sites/143/2021/10/daniel-dunlavy-2010-DuKoKe10.pdf?utm_source=chatgpt.com)
- 이론 보강: Conrad 노트로 텐서곱의 보편성 소화. [oai_citation:29‡kconrad.math.uconn.edu](https://kconrad.math.uconn.edu/blurbs/linmultialg/tensorprod.pdf?utm_source=chatgpt.com)
Tensor Decompositions and Applications 요약 & 연습문제
Kolda & Bader의 리뷰 논문을 토대로 텐서 분해의 핵심 개념 정리와 이를 점검할 수 있는 연습문제를 제공합니다.
① 논문 개요 & 목적
- 텐서는 다차원 배열(N-way array)이며, \(N \ge 3\)일 때의 배열 구조와 분해 방법을 다룹니다. [oai_citation:3‡kolda.net](https://www.kolda.net/publication/TensorReview.pdf?utm_source=chatgpt.com)
- 중점 분해 방식:
- CANDECOMP / PARAFAC (CP): 랭크-1 텐서들의 합으로 표현
- Tucker (HOSVD 포함): 모드별 기저 + 코어 텐서로 분해
- 분해의 응용 분야: 화학계량학, 신호 처리, 컴퓨터 비전, 데이터 마이닝 등 [oai_citation:4‡kolda.net](https://www.kolda.net/publication/TensorReview.pdf?utm_source=chatgpt.com)
- 소프트웨어 도구: Tensor Toolbox, N-way Toolbox 등도 소개됨 [oai_citation:5‡kolda.net](https://www.kolda.net/publication/TensorReview.pdf?utm_source=chatgpt.com)
② 핵심 개념 & 수식 요약
텐서와 차수
\(d\)-차 텐서 \(\mathcal{X} \in \mathbb{R}^{n_1 \times \cdots \times n_d}\). \(d=1\)이면 벡터, \(d=2\)이면 행렬.
CP 분해 (CANDECOMP/PARAFAC)
\[ \mathcal{X} \approx \sum_{r=1}^R a^{(1)}_r \circ a^{(2)}_r \circ \cdots \circ a^{(d)}_r, \] 여기서 \(a^{(k)}_r \in \mathbb{R}^{n_k}\). 즉, 각 랭크-1 텐서는 외적(outer product) 형태.Tucker / HOSVD
\[ \mathcal{X} \approx \mathcal{G} \times_1 U^{(1)} \times_2 U^{(2)} \cdots \times_d U^{(d)}, \] 여기서 \(\mathcal{G}\)는 코어 텐서, \(U^{(k)}\)는 모드-\(k\) 기저 행렬.유일성 & 제약
- CP 분해는 (특정 조건 하에서) 유일성 보장 가능 (예: Kruskal 조건)
- Tucker 분해는 일반적으로 유일하지 않으며, 해석 가능성은 제약을 추가해야 함
③ 주요 아이디어 스케치 & 논리 흐름
CP 분해 유일성의 직관
행렬 분해에서는 U, V 스케일 조절 가능 → 유일성 낮음. 반면 텐서는 세 축 이상이므로, 스케일 조절 자유도가 제한되고 랭크-1 표현 간 혼동 가능성이 낮아져 유일성 확보 가능성이 커짐.
HOSVD를 통한 근사
모드별 특잇값 분해(SVD)를 적용하여 각 모드의 주축을 잡고, 코어 텐서를 만들어 절단(truncate)하는 방식 — 완전 최적은 아니지만 실제 근사 용도로 유용.
계산 알고리즘 흐름
- ALS(Alternating Least Squares): 각 모드별 계수 업데이트 반복
- 정규화, 초기화, 스케일링 고려 필요
④ 연습문제 + 풀이 스케치
문제 1 · CP 분해 구조 전개
\(\mathcal{X} \in \mathbb{R}^{2\times 3 \times 4}\)이고, 랭크 \(R=2\)라 가정하자. CP 분해 형태를 적고, 각 모드의 인자 벡터의 차원을 표기하라.
문제 2 · HOSVD 근사
\(\mathcal{X} \in \mathbb{R}^{5\times 6\times 7}\). 각 모드의 기저 행렬 \(U^{(1)}, U^{(2)}, U^{(3)}\) 차원을 어떻게 정하면 좋겠는가?
문제 3 · 유일성 조건 감각
어떤 문맥에서 CP 분해가 유일하게 결정될 수 있을까? 조건 하나 제시하고 이유를 서술하라.
⑤ 참고 & PDF 원문
원문 PDF: Tensor Decompositions and Applications (Kolda & Bader, SIAM Review) [oai_citation:6‡kolda.net](https://www.kolda.net/publication/TensorReview.pdf?utm_source=chatgpt.com)
이 요약본은 원문의 내용을 해석해 정리한 것이며, 완전한 증명이나 응용 예시는 원문을 참고하세요.
'수리과학' 카테고리의 다른 글
| 체(Field) 학습노트 1 (임시 업로드) (0) | 2025.10.29 |
|---|---|
| 체(Field) 학습노트 2 (0) | 2025.10.29 |
| 볼차노-바이어슈트라스 정리 (BWT, Bolzano-Weierstrass Theorem) (0) | 2025.10.16 |
| 코시 수열 (Cauchy Sequence) 학습노트 2 (0) | 2025.10.15 |
| 코시 수열(Cauchy Sequence) 학습노트 (0) | 2025.10.15 |