Skip to content

Commit 44f9854

Browse files
LionSRtexra-ai
andauthored
feat(MPS/ParentHamiltonian): identify three-site parent lifts (#3406)
* feat(MPS/ParentHamiltonian): identify three-site parent lifts * doc(parent): expand three-site lift blueprint proof * style(ParentHamiltonian): simplify local term lift proofs --------- Co-authored-by: Sirui Lu <texra-ai@outlook.com>
1 parent 1755583 commit 44f9854

2 files changed

Lines changed: 99 additions & 6 deletions

File tree

TNLean/MPS/ParentHamiltonian/LocalSupport.lean

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,58 @@ def rightPairLift (Q : NSiteSpace d 2 →ₗ[ℂ] NSiteSpace d 2) :
156156
ext ψ σ
157157
simp [Module.End.mul_apply]
158158

159+
variable {D : ℕ}
160+
161+
/-- On a three-site window, the translated length-two parent interaction at
162+
the first site is the \(AX\) lift of the two-site parent interaction. -/
163+
@[simp]
164+
theorem localTerm_two_three_zero_eq_leftPairLift_parentInteraction
165+
(A : MPSTensor d D) :
166+
localTerm A 2 3 (0 : Fin 3) = leftPairLift (parentInteraction A 2) := by
167+
ext ω σ
168+
have hExtract : extractWindow 2 (0 : Fin 3) σ = axPairCfg σ := by
169+
funext j
170+
fin_cases j <;> rfl
171+
have hPi :
172+
((LinearMap.pi fun τ : Cfg d 2 =>
173+
(LinearMap.proj (replaceWindow 2 (by decide : 23) (0 : Fin 3) σ τ) :
174+
NSiteSpace d 3 →ₗ[ℂ] ℂ)) (Pi.single ω (1 : ℂ))) =
175+
(fun α : Cfg d 2 =>
176+
((Pi.single ω (1 : ℂ) : NSiteSpace d 3) (replaceAXCfg σ α))) := by
177+
funext τ
178+
have hWindow :
179+
replaceWindow 2 (by decide : 23) (0 : Fin 3) σ τ =
180+
replaceAXCfg σ τ := by
181+
funext k
182+
fin_cases k <;> rfl
183+
simp [hWindow]
184+
simp [localTerm, leftPairLift, hExtract, hPi]
185+
186+
/-- On a three-site window, the translated length-two parent interaction at
187+
the second site is the \(XB\) lift of the two-site parent interaction. -/
188+
@[simp]
189+
theorem localTerm_two_three_one_eq_rightPairLift_parentInteraction
190+
(A : MPSTensor d D) :
191+
localTerm A 2 3 (1 : Fin 3) = rightPairLift (parentInteraction A 2) := by
192+
ext ω σ
193+
have hExtract : extractWindow 2 (1 : Fin 3) σ = xbPairCfg σ := by
194+
funext j
195+
fin_cases j <;> rfl
196+
have hPi :
197+
((LinearMap.pi fun τ : Cfg d 2 =>
198+
(LinearMap.proj (replaceWindow 2 (by decide : 23) (1 : Fin 3) σ τ) :
199+
NSiteSpace d 3 →ₗ[ℂ] ℂ)) (Pi.single ω (1 : ℂ))) =
200+
(fun β : Cfg d 2 =>
201+
((Pi.single ω (1 : ℂ) : NSiteSpace d 3) (replaceXBCfg σ β))) := by
202+
funext τ
203+
have hWindow :
204+
replaceWindow 2 (by decide : 23) (1 : Fin 3) σ τ =
205+
replaceXBCfg σ τ := by
206+
funext k
207+
fin_cases k <;> rfl
208+
simp [hWindow]
209+
simp [localTerm, rightPairLift, hExtract, hPi]
210+
159211
/-- The algebraic part of the source nearest-neighbor parent-commuting condition
160212
on one tripartite window.
161213

blueprint/src/chapter/ch13_parent_hamiltonian_commuting_gap.tex

Lines changed: 47 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,45 @@ \section{Translated parent-term commutation}\label{sec:commuting_parent_ham}
5656
the middle site.
5757
\end{definition}
5858

59+
\begin{theorem}[Three-site translated parent terms]
60+
\label{thm:local_term_two_three_ax_xb_lifts}
61+
\lean{MPSTensor.localTerm_two_three_zero_eq_leftPairLift_parentInteraction}
62+
\lean{MPSTensor.localTerm_two_three_one_eq_rightPairLift_parentInteraction}
63+
\leanok
64+
\uses{def:overlapping_two_site_supports, def:local_term_parent}
65+
Put \(q(A)=1-P_{G_2(A)}\) for the canonical two-site parent interaction. On
66+
the three-site space
67+
\(\mathcal H_A\otimes\mathcal H_X\otimes\mathcal H_B\), with sites
68+
\(0,1,2\) labelled \(A,X,B\), the two adjacent translated length-two parent
69+
interactions are the two local actions
70+
\[
71+
h^{(3)}_0(A,2)=q(A)_{AX},\qquad
72+
h^{(3)}_1(A,2)=q(A)_{XB}.
73+
\]
74+
This identifies the two translated parent interactions with the two
75+
supports appearing in \cite[Definition~D.2]{Cirac2016MPDO_arXiv}; it does
76+
not assert that they commute.
77+
\end{theorem}
78+
79+
\begin{proof}\leanok
80+
Let \(\sigma=(a,x,b)\) be a three-site configuration. For the first
81+
translated term, the length-two window and the corresponding replacement
82+
satisfy
83+
\[
84+
\sigma_{\{0,1\}}=(a,x)=\sigma_{AX},\qquad
85+
\sigma^{\{0,1\}\leftarrow(\alpha,\xi)}
86+
=(\alpha,\xi,b)=\sigma^{AX\leftarrow(\alpha,\xi)}.
87+
\]
88+
For the second translated term,
89+
\[
90+
\sigma_{\{1,2\}}=(x,b)=\sigma_{XB},\qquad
91+
\sigma^{\{1,2\}\leftarrow(\xi,\beta)}
92+
=(a,\xi,\beta)=\sigma^{XB\leftarrow(\xi,\beta)}.
93+
\]
94+
Substituting these two pairs of identities into the definition of the
95+
translated parent term gives the two displayed equations.
96+
\end{proof}
97+
5998
\begin{definition}[Translated parent-term commutation]\label{def:is_commuting_parent_ham}
6099
\lean{MPSTensor.IsCommutingParentHam}
61100
\leanok
@@ -669,8 +708,13 @@ \section{Translated parent-term commutation}\label{sec:commuting_parent_ham}
669708
Appendix~B first gives a cyclic virtual-pair expression; identifying that
670709
expression with this adjacent-pair formal input is part of the remaining
671710
factorization theorem.
672-
The two-site parent projectors must also be identified with
673-
idempotents $p_i$ satisfying
711+
On a three-site chain, the two adjacent length-two parent terms are the
712+
\(AX\) and \(XB\) actions of the canonical two-site parent interaction.
713+
What remains from Appendix~B is to identify the projectors determined by the
714+
product-of-pairs form with these canonical parent interactions and to prove
715+
\(Q_{AX}Q_{XB}=Q_{XB}Q_{AX}\). For the all-chain statement, the resulting
716+
two-site parent projectors must be identified with idempotents \(p_i\)
717+
satisfying
674718
\[
675719
h_i(A,2)=p_i,\qquad p_i^2=p_i,\qquad p_ip_j=p_jp_i.
676720
\]
@@ -681,10 +725,7 @@ \section{Translated parent-term commutation}\label{sec:commuting_parent_ham}
681725
which is the nearest-neighbor commuting conclusion for every finite chain.
682726
The even-chain factorization and the two-site projector identification are
683727
the inputs supplied by Appendix~B of \cite{Cirac2016MPDO_arXiv}; given them,
684-
the local terms commute. The three-site $AX/XB$ support maps of
685-
Definition~\ref{def:overlapping_two_site_supports} record the local action
686-
of the adjacent projectors, but the theorem identifying those projectors with
687-
the translated parent terms remains open. Together with
728+
the local terms commute. Together with
688729
Lemma~\ref{lem:parent_hamiltonian_ff}, the product-pair input also gives the
689730
zero-energy equation for $V^{(N)}(A)$, still without asserting the source
690731
ground-space spanning condition.

0 commit comments

Comments
 (0)