You know elementary cellular automata, where each of the boolean-valued cells evolves according to
where .
I think the natural quantum-mechanical extension of this is:
there are basis states: through
its time-evolution is given, of course, by a unitary operator , which, expressed in that basis, is:
...where .
You can take any elementary cellular automaton and quantum-ize it: just choose ; then that product is 1 exactly when is the classical evolution of . (Not every gives rise to a unitary , though; only the reversible ones.)
But… are there other unitary operators of this form, which aren’t basically equivalent to reversible classical CAs? I think not, disappointingly, but I’m not sure, and I don’t understand why not.
Bounty: $100 if you make me feel like I have a significantly deeper understanding of why all quantum elementary CAs are basically equivalent to classical elementary CAs (or show me I’m wrong and there actually is interesting behavior here). Partial payouts for partial successes.
My current understanding (the thing you have to enhance or beat) is:
Any choice of is equivalent to a choice of eight complex two-vectors , each describing roughly “how (0/1)ish the next state of a cell should be given its current neighborhood.”
For unitarity, we want for all . If you bang through some math, I think this inner product turns out to equal the product of all 64 possible inner products of the s, raised to various powers:
...where is the number of locations where the neighborhood on tape is 000 and the neighborhood on tape is 111. For , we want this product to be 1; for , we want this product to be 0, meaning at least one of the inner products with a nonzero must be zero.
(Sanity check: if , then and all the other s are 0. The inner products raised to power 0 disappear; the remaining ones are , which is 1 as long as the s are normalized, so we get practically for free. Great.)
(Note that not all the s can be chosen independently: for example, if , then evidently tape has some stretch of 0s ending in a 1; I’m imagining that the tape wraps around, so there must be a 1 on the left side of the stretch of 0s too; so some must be positive too.)
It feels like there must be some clever geometrical insight, here, but I can’t find it. Instead, I just enumerated all possible for a small (4-cell) automaton, computed which s were nonzero, and asked Z3 to find s satisfying the huge pile of constraints (the AND of a bunch of ORs of clauses like “A dot B is zero”) and “some is not parallel to or ”. (I think that if there are just two mutually-perpendicular families of , that’s basically equivalent to a classical CA.)
It… well, it didn’t print “unsat,” but it did hang, whereas, if I left out the interestingness constraint, it promptly spit out a satisfactory output. Shrug. This is my first time with Z3, so it might be a newbie mistake.
There are many articles on quantum cellular automata. See for example “A review of Quantum Cellular Automata”, or “Quantum Cellular Automata, Tensor Networks, and Area Laws”.
I think compared to the literature you’re using an overly restrictive and nonstandard definition of quantum cellular automata. Specifically, it only makes sense to me to write U as a product of operators like you have if all of the terms are on spatially disjoint regions.
Consider defining quantum cellular automata instead as local quantum circuits composed of identical two-site unitary operators everywhere:
If you define them like this, then basically any kind of energy and momentum conserving local quantum dynamics can be discretized into a quantum cellular automata, because any two-site time and space independent quantum Hamiltonian can be decomposed into steps with identical unitaries like this using the Suzuki-Trotter decomposition.
That makes sense! I’m searching for the simplest cellular-automaton-like thing that’s still interesting to study. I may have gone too far in the “simple” direction; but I’d like to understand why this highly-restricted subset of QCAs is too simple.
Hmm! That’s not obvious to me; if there’s some general insight like “no operator containing two ~‘partially overlapping’ terms like ⋯⊗|x⟩(⟨x|+⟨y|)⊗|y⟩(⟨y|+⟨z|)⊗⋯ can be unitary,” I’d happily pay for that!
I think you’re looking for the irreducible representations of ˜Iso(n,1) (edit: for 1D, ˜Iso(1,1)). I’ll come back and explain this later, but it’s going to take awhile to write up.
I’ve never been familiar enough with group-theory stuff to memorize the names (which, warning, also might mean that it will take you a lot of time to write a sufficiently-dumbed-down version), but the internet suggests ~Iso(n,1) is related to… the Minkowski metric? I would be flabbergasted to learn that something so specific-to-our-universe was relevant to this toy mathematical contraption.
I wrote up my explanation as its own post here: https://www.lesswrong.com/posts/LpcEstrPpPkygzkqd/fractals-to-quasiparticles
I thank you for your effort! I am currently missing a lot of the mathematical background necessary to make that post make sense, but I will revisit it if I find myself with the motivation to learn!
It looks to me like James Camancho is wrong, as I pointed out in my comment there. Regardless if he is correct or not, it is in my opinion a terrible explanation if you only know basic quantum mechanics, and also not good even if you have a fair bit more background.
Here is my relatively short explanation of the argument:
James Camancho is arguing that because the symmetries of relativity in 1D must act on quantum states in a simple way. Namely, you should be able to split into subspaces, where in each subspace you just multiply by for angle (giving the angle in the symmetry group) and constant depending only on the subspace. He then says that must be rational to have a finite number of rules.
I disagree—nobody said the cellular automaton’s rules had to be symmetry transformations of the space. Additionally, nobody said the space is 1D—the dimension of the cellular automata you are talking about is just that you have a 1D “tape” of states, not that the states themselves are wavefunctions in 1D. For example, if you were imagining qubits implemented as spin states, then that’s definitely not 1D wavefunctions.
Even if I’m missing something and he’s right anyways, you should note that this would only be about what you can implement in our universe. A different physics could have different symmetries, and thus different representations. Some variant symmetries and representations are even proposed extensions to the current settled science!
More details:
The physical laws of the universe are invariant under certain symmetries, and studying the implications of this fact is quite important to modern physics. If it’s a symmetry then it should be invertible; and the observation probabilities |<x|y>|^2 for normalized states must be the same. In other words if we take two states, normalize, and compute |<x|y>| we should get the same thing before and after transforming. But then by Wigner’s theorem there is a unique (up to global phase scale) unitary or antiunitary transformation (as in, <Ux|Uy> = <x|y> - or for antiunitary it’s the conjugate) that gives the same transformation.[1] It’s an easy exercise to show that a surjective unitary transformation between inner product spaces must be linear (otherwise I think it must be antilinear). Regardless, we have what’s called a projective unitary representation, meaning our symmetries act on projective space by unitary operators.
A representation is a group acting on a vector space via linear transformations.
Alright, now we can look at the projective representations of the symmetries that relativity implies (called the Poincare group, which has translations (and time translations) and rotations along with Lorentz boosts). Details in footnote[2].
The projective representations of the 1D version of the Poincare group’s universal cover are apparently of the simple form mentioned earlier.
This is usually written in ‘projective space’, which means you consider two vectors the same when they differ only by a nonzero scale factor—because wavefunctions that differ by a global scale factor aren’t physically different.
We have a problem—projective representations are annoying. Well, if we basically look at the derivative we get a linear algebra thing, which can be easily deprojectivized. Then, we can basically integrate. However, the derivatives only capture the local structure, and will thus “not see” any global problems—for example, the circle and the real line both have the same tangent space at the origin, but the circle ‘curves’ in. If we just integrate, we’ll get the real line. In general we’ll get the version of the circle without any ‘loops’ that can’t be shrunk down continuously to a point. That is, we want the universal cover, which is the simply connected (meaning all loops can be shrunk) space that locally looks like a bunch of copies of the symmetries. For example, the universal cover of the circle is a ‘helix’ that projects down to the circle.
I think the basic reason that it’s hard to make an interesting QCA using this definition is that it’s hard to make a reversible CA. Reversible cellular automata are typically made using block-partitioning or a second-order method. The (classical) laws of physics also seem to have a flavor more similar to these than a GoL-style CA, in that they have independent position and velocity coordinates which each determine the time evolution of the other.