| /-
|
| JORDAN FIXED-POINT COMMUTATIVITY β MATRIX-LEVEL PROOF
|
| Ahmad Ali Parr Β· SnapKitty Collective Β· 2026-07-21
|
|
|
| Theorem: For the Jordan operator
|
| T(Ο) = Οβ»ΒΉ Β· U * Ο * Uα΄΄ + Οβ»Β² Β· Ο
|
| any fixed point Ο* satisfying T(Ο*) = Ο* commutes with U:
|
| U * Ο* = Ο* * U (i.e., [U, Ο*] = 0)
|
|
|
| Proof is purely algebraic β no analysis, no epsilon-delta.
|
| Uses only: linear algebra over β, scalar cancellation, matrix
|
|
|
| PAR-013: Fibonacci-Banach
|
| PAR-011: Jordan
|
| -/
|
|
|
| import Mathlib.LinearAlgebra.Matrix.NonsingularInverse
|
| import Mathlib.Analysis.InnerProductSpace.Basic
|
| import Mathlib.Data.Matrix.Basic
|
| import Mathlib.Data.Complex.Basic
|
| import Mathlib.Algebra.Star.Basic
|
|
|
| namespace JordanMatrixProof
|
|
|
| variable {n : Type*} [Fintype n] [DecidableEq n]
|
|
|
| -- Οβ»ΒΉ as an element of β
|
| noncomputable def Ο_inv : β := (Real.sqrt 5 - 1) / 2
|
|
|
| -- Οβ»Β² = Οβ»ΒΉΒ² (since ΟΒ² Ο βΉ Οβ»Β² Οβ»ΒΉ Β· Οβ»ΒΉ
|
| noncomputable Ο β Ο
|
|
|
| -- The Οβ»ΒΉ Οβ»Β²
|
| theorem Ο Ο
|
| simp Ο
|
|
|
| -- Οβ»ΒΉ β 0 (since Οβ»ΒΉ β/2 β 0.618 β 0)
|
| theorem phi_inv_ne_zero : Ο_inv β 0 := by
|
| simp [Ο_inv]
|
| intro h
|
| have h5 : Real.sqrt 5 > 0 := Real.sqrt_pos.mpr (by norm_num)
|
| linarith [h5]
|
|
|
| -- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| -- MAIN THEOREM: Jordan Fixed-Point Commutativity
|
| -- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
| /
|
| For Ο Οβ»ΒΉ Β· Ο α΄΄ Οβ»Β² Β· Ο
|
| any ΟΟ Ο
|
|
|
| Proof:
|
| T(Ο*) = Ο*
|
| βΉ Οβ»ΒΉ Β· U Οα΄΄ Οβ»Β² Β· Ο Ο
|
| βΉ Οβ»ΒΉ Β· U Οα΄΄ Οβ»Β² Β· Ο Οβ»ΒΉ Β· Ο
|
| [using Οβ»Β² Οβ»ΒΉ
|
| βΉ U Οα΄΄ Ο Οβ»ΒΉ β
|
| βΉ U Οα΄΄ Ο
|
|
|
| Commutativity Ο Ο
|
| U Οα΄΄ Ο
|
| βΉ U Ο Οα΄΄
|
| -/
|
| theorem jordan_fixed_point_commutes
|
| (U Ο_star : Matrix n n β)
|
| -- U is unitary: U * Uα΄΄ = I and Uα΄΄ * U = I
|
| (hU_mul : U * star U = 1)
|
| (hUH_mul : star U * U = 1)
|
| -- Ο* is the fixed point: T(Ο*) = Ο*
|
| (h_fp : Ο_inv β’ (U * Ο_star * star U) + Ο_inv_sq β’ Ο_star = Ο_star) :
|
| -- Conclusion: Ο* commutes with U
|
| U * Ο_star = Ο_star * U := by
|
|
|
| -- Step 1: From fixed-point equation, isolate Οβ»ΒΉ Β· U Ο* Uα΄΄
|
| have step1 : Ο_inv β’ (U * Ο_star * star U) = (1 - Ο_inv_sq) β’ Ο_star := by
|
| have key : Ο_inv β’ (U * Ο_star * star U) + Ο_inv_sq β’ Ο_star = Ο_star := h_fp
|
| have sum1 : Ο_inv + Ο_inv_sq = 1 := phi_sum_one
|
| rw [β sum1, add_smul] at key
|
| have eq : Ο_inv β’ (U * Ο_star * star U) + Ο_inv_sq β’ Ο_star =
|
| Ο_inv β’ Ο_star + Ο_inv_sq β’ Ο_star := key
|
| have h1 : Ο_inv β’ (U * Ο_star * star U) = Ο_inv β’ Ο_star := by linarith
|
| rw [show (1 : β) - Ο_inv_sq = Ο_inv by linarith [sum1]]
|
| exact h1
|
|
|
| -- Step 1 (matrix version over β):
|
| have step1 |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| -- Step 3: U * Ο* * Uα΄΄ = Ο* βΉ U * Ο* = Ο* * U
|
| -- Right-multiply both sides by U: (U * Ο* * Uα΄΄) * U = Ο* * U
|
| -- LHS = U * Ο* * (Uα΄΄ * U) = U * Ο* * I = U * Ο*
|
| calc U * Ο_star
|
| = U * Ο_star * 1 := by simp
|
| _ = U * Ο_star * (star U * U) := by rw [hUH_mul]
|
| _ = (U * Ο_star * star U) * U := by ring
|
| _ = Ο_star * U := by rw [step2]
|
|
|
| -- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| -- SCALAR CONTRACTION BOUND (supports the contraction claim)
|
| -- Over β, not IEEE Float
|
| -- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
| /--
|
| The Οβ»ΒΉ
|
| Οβ»ΒΉ^(N+1) < Οβ»ΒΉ^N Οβ»ΒΉ β
|
| This
|
| (The
|
| the ; this gives the scalar rate.)
|
| -/
|
| theorem phi_inv_pow_lt (N : β) :
|
| (0 : β) < (Real.sqrt 5 - 1) / 2 β§
|
| (Real.sqrt / 2 < 1 β§
|
| ((Real.sqrt 5 - 1) / / 2) ^ N := by
|
| constructor
|
| Β· -- 0 < (β5 - 1)/
|
| apply
|
| Β· have
|
| rw β
|
| exact
|
| linarith
|
| Β· norm_num
|
| constructor
|
| Β· -- (β5 - 1)/2 < 1
|
| have h5 : Real.sqrt 5 < 3 := by
|
| rw [show (3:β) = Real.sqrt 9 from by
|
| rw [Real.sqrt_eq_iff_sq_eq (by norm_num) (by norm_num)]; norm_num]
|
| exact Real.sqrt_lt_sqrt (by norm_num) (by norm_num)
|
| linarith
|
| Β· -- (Οβ»ΒΉ)^(N+1) < (Οβ»ΒΉ)^N
|
| apply pow_lt_pow_of_lt_one
|
| Β· apply div_pos
|
| Β· have : Real.sqrt 5 > 1 := by
|
| rw [show (1:β) = Real.sqrt 1 from (Real.sqrt_one).symm]
|
| exact Real.sqrt_lt_sqrt (by norm_num) (by norm_num)
|
| linarith
|
| Β· norm_num
|
| Β· have h5 : Real.sqrt 5 < 3 := by
|
| rw [show (3:β) = Real.sqrt 9 from by
|
| rw [Real.sqrt_eq_iff_sq_eq (by norm_num) (by norm_num)]; norm_num]
|
| exact Real.sqrt_lt_sqrt (by norm_num) (by norm_num)
|
| linarith
|
|
|
| -- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| -- DENSITY MATRIX PRESERVATION UNDER JORDAN STEP
|
| -- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
| /--
|
| If Ο Ο Οβ»ΒΉ Β· Οα΄΄ Οβ»Β² Β· Ο
|
| also
|
| Uses: tr(U Ο α΄΄Ο
|
| -/
|
| theorem jordan_preserves_trace
|
| (U Ο : Matrix n n β)
|
| (hU : U * star U = 1)
|
| (htr : Matrix.trace Ο = 1) :
|
| Matrix.trace (Ο_inv β’ (U * Ο * star U) + Ο_inv_sq β’ Ο) = 1 := by
|
| rw [map_add, map_smul, map_smul]
|
| -- tr(U Ο Uα΄΄) = tr(Ο) by cyclic property: tr(ABC) = tr(CAB)
|
| have cyclic : Matrix.trace (U * Ο * star U) = Matrix.trace Ο := by
|
| rw [Matrix.trace_mul_comm (U * Ο) (star U)]
|
| rw [Matrix.mul_assoc]
|
| rw [hU]
|
| simp [Matrix.trace_mul_comm]
|
| rw [cyclic, htr]
|
| -- Οβ»ΒΉ Β· 1 + Οβ»Β² Β· 1 = 1
|
| have : Ο_inv + Ο_inv_sq = 1 := phi_sum_one
|
| push_cast
|
| linarith
|
|
|
| end JordanMatrixProof
|
|
|