The two-qubit kicked-Ising pilot model (quantum-chaos workstream, H3) #
Category: Special (incubator — CSD-free; upstream-candidate(physlib)).
The concrete Floquet model of the §H3 pilot: one period of the kicked Ising chain on two qubits,
U(J, b) = exp(-iJ σᶻ⊗σᶻ) · (exp(-ib σˣ) ⊗ exp(-ib σˣ)),
built from EXPLICIT matrices (no matrix exponential needed: the Ising phase is
diagonal, the kick is the standard x-rotation), indexed by Fin 2 × Fin 2 —
the composite index the corpus's partial-trace machinery consumes directly.
kickMat b— the one-qubit kick[[cos b, -i sin b], [-i sin b, cos b]], unitary (kickMat_mem_unitaryGroup, thesin² + cos²computation).phaseMat J— the Ising phasediag(e^{-iJ}, e^{iJ}, e^{iJ}, e^{-iJ}), unitary (unit-modulus diagonal).kronecker_mem_unitaryGroup— the Kronecker product of unitaries is unitary (generic;upstream-candidate(mathlib)).kickedIsingU J b— the Floquet unitary, assembled in the unitary GROUP (membership by group multiplication);kickedIsingFloquet J b— the model as aFloquetEvolutionthrough the genericofUnitaryMatrixseam.- ★
kickedIsing_changes_marginal— the accessibility-change witness of the pilot statement: at kick angleb = π/2the step sends|00⟩to a phase times|11⟩, so the reduced (first-qubit) state flips|0⟩⟨0| ↦ |1⟩⟨1|— the restricted marginal genuinely changes — while the interface'sinner_iterate_iteratesays all global overlaps are exactly preserved. Together: global information intact, local accessibility moved.
The one-qubit kick #
The kick is unitary: sin² + cos² = 1.
The Ising phase #
Each phase entry has unit modulus times its conjugate: conj z * z = 1.
The Ising phase exp(-iJ σᶻ⊗σᶻ) as a diagonal matrix.
Equations
Instances For
A unit-modulus diagonal is unitary.
Kronecker products of unitaries #
The Kronecker product of unitaries is unitary
(upstream-candidate(mathlib)).
The assembled Floquet operator #
The kicked-Ising Floquet unitary, as a unitary-group element (membership by group multiplication).
Equations
- QuantumChaos.kickedIsingU J b = ⟨QuantumChaos.phaseMat J, ⋯⟩ * ⟨Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) (QuantumChaos.kickMat b) (QuantumChaos.kickMat b), ⋯⟩
Instances For
The pilot model: one kicked-Ising period as a FloquetEvolution,
through the generic matrix-dynamics seam.
Equations
Instances For
The accessibility-change witness at b = π/2 #
The outer product |v⟩⟨v| on an arbitrary finite index (local pilot
helper: the corpus outerProducts live in the CSD-side LF2 layer, which a
CSD-free incubator module may not import).
Equations
- QuantumChaos.pilotOuter v = Matrix.vecMulVec v.ofLp (star v.ofLp)
Instances For
Outer products are phase-invariant: ‖c‖ = 1 gives
|cv⟩⟨cv| = |v⟩⟨v|.
At b = π/2 the kicked-Ising step sends |00⟩ to a phase times |11⟩:
the kick flips both spins (up to -i each), the Ising phase multiplies by
e^{-iJ}.
The phase in kickedIsing_step_e00 has unit modulus.
★ The accessibility-change witness. At b = π/2 the reduced
(first-qubit) state of the evolved |00⟩ differs from that of |00⟩ — the two
partial traces compute by hand to |1⟩⟨1| and |0⟩⟨0|; the formal statement is the
disequality itself. Restricted accessibility
genuinely changes, while inner_iterate_iterate keeps every global overlap
exactly invariant — the pilot's "global information intact, local
accessibility moved" clause.
Reindexing along an index equivalence preserves unitarity
(upstream-candidate(mathlib)).
The kicked-Ising Floquet unitary reindexed to Fin 4 along
finProdFinEquiv, so the concrete model reaches the Fin N ontic machinery
(KSigma 4, floquetOnticStep, the pilot closure) directly.