Skip to content

gsommers/clifford-QCA

Repository files navigation

clifford-QCA

Julia code and data used in Crystalline Quantum Circuits by Grace M. Sommers, David A. Huse, and Michael J. Gullans, for expressing spacetime translation-invariant unitary Clifford circuits as Clifford quantum cellular automata (CQCA). Functionality includes converting a unit cell of Clifford gates into the Laurent polynomial matrix form, getting recurrence times and operator spreading, and plotting the image of initially local Paulis.

Additional code available upon request. Please contact [email protected].

To use the modules included in this repo, execute the following from the command line:

export JULIA_LOAD_PATH="~/path/to/repo:"

or, inside a Julia session, do:

push!(LOAD_PATH, "~/path/to/repo")

For example, inside the demo notebook, you would do push!(LOAD_PATH, "../")

Then you can access the functions in these modules through the command using <module name>.

Required packages

  • QuantumClifford (for stabilizer formalism)
  • Nemo (for finite fields and Laurent polynomials)
  • JLD2 (for saving and reading data)
  • LsqFit (for fits to fractal dimension)
  • For plotting: Plots, LaTeXStrings, Formatting, PyPlot
  • To run demo notebook: IJulia, Revise, ProgressMeter

About

Clifford quantum cellular automata

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published