HyperAIHyperAI

Command Palette

Search for a command to run...

핵 규범

날짜

핵 규범이는 행렬의 특이값의 합으로, 행렬의 하위 랭크를 제한하는 데 사용됩니다. 희소 데이터의 경우 행렬은 낮은 순위를 가지며 중복된 정보를 많이 포함하고 있어 데이터를 복구하고 특징을 추출하는 데 사용할 수 있습니다.

핵 규범 정의

행렬 X의 핵 노름은 다음과 같이 정의됩니다.

latexX_\* = tr(XTX)latex {{ \left\Vert {X} \right\Vert }\mathop{{}}\nolimits\_{{\*}}\text{ }=\text{ }tr{ \left( {\sqrt{{X\mathop{{}}\nolimits^{{T}}X}}} \right) }}latexX_\* = tr(XTX)

위 공식에 따르면, 핵 노름은 행렬 고유값의 합과 동일합니다. XlatexX = UΣVTlatex {X\text{ }=\text{ }U \Sigma V\mathop{{}}\nolimits^{{T}}}latexX = UΣVT의 고유값 분해를 고려하면 다음과 같은 결론을 도출할 수 있습니다.

latex {\begin{array}{\*{20}{l}} {tr{ \left( {\sqrt{{X\mathop{{}}\nolimits^{{T}}X}}} \right) }}&{=\text{ }tr{ \left( {\sqrt{{{ \left( {U \시그마 V\mathop{{}}\nolimits^{{T}}} \right) }\mathop{{}}\nolimits^{{T}}U \시그마 V\mathop{{}}\nolimits^{{T}}}}} \right) }}\\ {}&{=\text{ }tr{ \left( {\sqrt{{V \시그마 \mathop{{}}\nolimits^{{T}}U\mathop{{}}\nolimits^{{T}}U \시그마 V\mathop{{}}\nolimits^{{T}}}}} \오른쪽) }}\\ {}&{=\text{ }tr{ \left( {\sqrt{{V \Sigma \mathop{{}}\nolimits^{{2}}V\mathop{{}}\nolimits^{{T}}}}} \오른쪽) }\text{ }{ \left( { \Sigma \mathop{{}}\nolimits^{{T}}= \Sigma } \오른쪽) }}\\ {}&{=\text{ }tr{ \left( {\sqrt{{V\mathop{{}}\nolimits^{{T}}V \Sigma \mathop{{}}\nolimits^{{2}}}}} \오른쪽) }}\\ {}&{=\text{ }tr{ \left( { \Sigma } \오른쪽) }} \end{array}}

볼록성의 증명

알려진 정보에 따르면, 행렬 유도 노름은 볼록합니다. 즉,

latexf_x(A) = Ax_p (p1)latex {f\mathop{{}}\nolimits\_{{x}}{ \left( {A} \right) }\text{ }=\text{ }{ \left\Vert {Ax} \right\Vert }\mathop{{}}\nolimits\_{{p}}\text{ }{ \left( {p \ge 1} \right) }}latexf_x(A) = Ax_p (p1) 라고 하면 latexf_xlatex {f\mathop{{}}\nolimits\_{{x}}}latexf_x 는 볼록하므로 latexA_p = sup_x_p=1 f_x(A)latex {{ \left\Vert {A} \right\Vert }\mathop{{}}\nolimits\_{{p}}\text{ }=\text{ }\mathop{{sup}}\limits\_{{{ \left\Vert {x} \right\Vert }\mathop{{}}\nolimits\_{{p}}=1}}\text{ }f\mathop{{}}\nolimits\_{{x}}{ \left( {A} \right) }}latexA_p = sup_x_p=1 f_x(A)는 볼록하고 latexA_2latex {{ \left\Vert {A} \right\Vert }\mathop{{}}\nolimits\_{{2}}}latexA_2 latexA_\*latex {{ \left\Vert {A} \right\Vert }\mathop{{}}\nolimits\_{{\*}}}latexA_\*latexA_2latex {{ \left\Vert {A} \right\Vert }\mathop{{}}\nolimits\_{{2}}}latexA_2는 이중 노름이므로 latexA_\*latex {{ \left\Vert {A} \right\Vert }\mathop{{}}\nolimits\_{{\*}}}latexA_\* 볼록 (latexA_\* = sup_X_2=1 tr(ATX)latex {{ \left\Vert {A} \right\Vert }\mathop{{}}\nolimits\_{{\*}}\text{ }=\text{ }\mathop{{sup}}\limits\_{{{ \left\Vert {X} \right\Vert }\mathop{{}}\nolimits\_{{2}}=1}}\text{ }tr{ \left( {{A\mathop{{}}\nolimits^{{T}}X}} \right) }}latexA_\* = sup_X_2=1 tr(ATX)).

기울기 솔루션

위의 SVD 가정에 기초하여 다음과 같은 결론을 내릴 수 있습니다.

latex\부\왼\수X\오른쪽\수_\*\부X = \부tr\왼(\시그마\오른쪽)\부X = tr\왼(\부\시그마\오른쪽)\부Xlatex {\frac{{ \부분 { \왼쪽\수직 {X} \오른쪽\수직 }\mathop{{}}\nolimits\_{{\*}}}}{{ \부분 X}}\text{ }=\text{ }\frac{{ \부분 tr{ \왼쪽( { \시그마 } \오른쪽) }}}{{ \부분 X}}\text{ }=\text{ }\frac{{tr{ \왼쪽( { \부분 \시그마 } \오른쪽) }}}{{ \부분 X}}}latex\X\\\X\른쪽\_\* = \X\tr\(\그마\른쪽) = \Xtr\(\\그마\른쪽)

따라서 우리는 latexΣlatex { \partial \Sigma }latexΣ를 풀어야 합니다. latexX = UΣVTlatex {X\text{ }=\text{ }U \Sigma V\mathop{{}}\nolimits^{{T}}}latexX = UΣVT를 고려하면 다음과 같습니다.

latex {\begin{array}{\*{20}{l}} {}&{ \부분 }V\mathop{{}}\nolimits^{{T}}\text{ }+\text{ }U \시그마 { \left( { \부분 V\mathop{{}}\nolimits^{{T}}} \right) }}\\ { \Rightarrow }&{ \부분 \시그마 }&{=\text{ }U\mathop{{}}\nolimits^{{T}}{ \left( { \부분 X} \right) }V\text{ }-\text{ }U\mathop{{}}\nolimits^{{T}}{ \left( { \부분 U} \right) } \시그마 \text{ }-\text{ } \시그마 { \left( { \부분 V\mathop{{}}\nolimits^{{T}}} \right) }V}\\ {}&{}&{=U\mathop{{}}\nolimits^{{T}}{ \left( { \partial }0} \right) }} \end{array}}

그래서:

latex {\frac{{ \partial { \left\Vert {X} \right\Vert }\mathop{{}}\nolimits\_{{\*}}}}{{ \partial X}}\text{ }=\text{ }\frac{{tr{ \left( { \partial \Sigma } \right) }}}{{ \partial X}}\text{ }=\text{ }\frac{{tr{ \left( {U\mathop{{}}\nolimits^{{T}}{ \left( { \partial X} \right) }V} \right) }}}{{ \partial \right) }}}{{ \partial X}} \text{ }=\text{ }{ \left( {VU\mathop{{}}\nolimits^{{T}}} \right) }\mathop{{}}\nolimits^{{T}}\text{ }=\text{ }UV\mathop{{}}\nolimits^{{T}}}

AI로 AI 구축

아이디어에서 출시까지 — 무료 AI 코코딩, 즉시 사용 가능한 환경, 최적의 GPU 가격으로 AI 개발을 가속화하세요.

AI 협업 코딩
바로 사용 가능한 GPU
최적의 가격

HyperAI Newsletters

최신 정보 구독하기
한국 시간 매주 월요일 오전 9시 에 이번 주의 최신 업데이트를 메일로 발송합니다
이메일 서비스 제공: MailChimp