OAI/Probability/Ising/Contraction.lean
35 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.BufferedIsing.PairInteractionline 10Source documentation
A finite pair interaction allowing self-loops and arbitrary vertex and edge labels.
structure PairInteraction (V E : Type*) where …
- def
OAI.BufferedIsing.interactionEnergyline 16 - def
OAI.BufferedIsing.interactionWeightline 21 - abbrev
OAI.BufferedIsing.NonloopEdgeline 25 - def
OAI.BufferedIsing.interactionLoopConstantline 28 - def
OAI.BufferedIsing.interactionGraphline 33Source documentation
Relabeling a finite loop-deleted interaction by
Findoes not introduce any assumption on the fields or on connectivity. Parallel edges are kept.noncomputable def interactionGraph {V E : Type*} [Fintype V] [Fintype E] (P : PairInteraction V E) : FiniteGraph (Fintype.card V) (Fintype.card (NonloopEdge P)) where …Mentions: OAI.BufferedIsing.PairInteraction, OAI.BufferedIsing.FiniteGraph, OAI.BufferedIsing.NonloopEdge
- lemma
OAI.BufferedIsing.sum_nonloopline 45 - lemma
OAI.BufferedIsing.interactionEnergy_relabelline 52 - lemma
OAI.BufferedIsing.interactionWeight_relabelline 78 - lemma
OAI.BufferedIsing.pairTable_relabelline 89Source documentation
Marginal tables commute with a bijective change of vertex labels.
lemma pairTable_relabel {V W : Type*} [Fintype V] [Fintype W] [DecidableEq V] [DecidableEq W] (e : V ≃ W) (f : (V → Bool) → ℝ) (u v : V) (s t : Bool) : pairTable (fun σ : W → Bool => f (fun x => σ (e x))) (e u) (e v) s t = pairTable f u v s t := by …Mentions: OAI.BufferedIsing.pairTable
- lemma
OAI.BufferedIsing.pairTable_scaleline 101 - lemma
OAI.BufferedIsing.tableCoupling_scaleline 111 - lemma
OAI.BufferedIsing.pairTable_pos_of_weight_posline 116 - lemma
OAI.BufferedIsing.pairTable_quotientline 130 - abbrev
OAI.BufferedIsing.ContractedVertexline 150 - abbrev
OAI.BufferedIsing.KeptEdgeline 153 - def
OAI.BufferedIsing.edgeLeftKeptline 156 - def
OAI.BufferedIsing.edgeRightKeptline 160 - def
OAI.BufferedIsing.contractedInteractionline 164 - def
OAI.BufferedIsing.quotientFieldline 174Source documentation
The contracted finite field is the SUM of the fields in the identified class. Common fixed spins have already been removed and contribute through
pinField; opposite common signs are never wired together.noncomputable def quotientField {V : Type*} [Fintype V] (S : Setoid V) (h : V → ℝ) (q : Quotient S) : ℝ := ∑ v, if Quotient.mk S v = q then h v else 0 - lemma
OAI.BufferedIsing.quotientField_sumline 177 - lemma
OAI.BufferedIsing.quotientField_zeroline 188 - lemma
OAI.BufferedIsing.contractedInteraction_energyline 193 - lemma
OAI.BufferedIsing.contractedPinned_quotient_weightline 212 - lemma
OAI.BufferedIsing.contractedPinned_pairTable_quotientline 223 - lemma
OAI.BufferedIsing.contractedZero_pairTable_quotientline 236 - lemma
OAI.BufferedIsing.interactionGraph_pairTableline 256 - lemma
OAI.BufferedIsing.interactionGraph_couplingline 270 - lemma
OAI.BufferedIsing.contractedTerminal_neline 288 - def
OAI.BufferedIsing.actualComparisonGraphline 296 - def
OAI.BufferedIsing.actualComparisonFieldline 299 - def
OAI.BufferedIsing.actualTerminalline 304 - lemma
OAI.BufferedIsing.actualTerminal_neline 308 - lemma
OAI.BufferedIsing.extremeLogOdds_eq_actualCouplingline 316Source documentation
The extreme log odds equals four times the effective coupling after deletion and separate terminal contraction, with fields induced by the common pins.
lemma extremeLogOdds_eq_actualCoupling {n m : ℕ} (G : FiniteGraph n m) (h : Fin n → ℝ) (I J F : Finset (Fin n)) (hIJ : Disjoint I J) (hIF : Disjoint I F) (hJF : Disjoint J F) (i j : KeptVertex F) (hi : i.val ∈ I) (hj : j.val ∈ J) (τ : Spins n) : extremeLogOdds G h I J F τ = 4 * tableCoupling (pairTable (weight (actualComparisonGraph G I J F) (actualComparisonField G h I J F τ)) (actualTerminal G I J F i) (actualTerminal G I J F j)) := by …Mentions: OAI.BufferedIsing.FiniteGraph, OAI.BufferedIsing.KeptVertex, OAI.BufferedIsing.Spins, OAI.BufferedIsing.extremeLogOdds, OAI.BufferedIsing.tableCoupling, OAI.BufferedIsing.pairTable, OAI.BufferedIsing.weight, OAI.BufferedIsing.actualComparisonGraph, OAI.BufferedIsing.actualComparisonField, OAI.BufferedIsing.actualTerminal
- lemma
OAI.BufferedIsing.artanh_qZero_eq_actualCouplingline 343Source documentation
The inverse hyperbolic tangent of the FK connection probability equals the zero-field coupling on the deleted, separately contracted graph.
lemma artanh_qZero_eq_actualCoupling {n m : ℕ} (G : FiniteGraph n m) (I J F : Finset (Fin n)) (hIJ : Disjoint I J) (i j : KeptVertex F) (hi : i.val ∈ I) (hj : j.val ∈ J) : Real.artanh (qZero G I J F i j) = tableCoupling (pairTable (weight (actualComparisonGraph G I J F) (fun _ => 0)) (actualTerminal G I J F i) (actualTerminal G I J F j)) := by …Mentions: OAI.BufferedIsing.FiniteGraph, OAI.BufferedIsing.KeptVertex, OAI.BufferedIsing.qZero, OAI.BufferedIsing.tableCoupling, OAI.BufferedIsing.pairTable, OAI.BufferedIsing.weight, OAI.BufferedIsing.actualComparisonGraph, OAI.BufferedIsing.actualTerminal