Hexagonal block CA
Posted: February 8th, 2026, 5:03 pm
I had this thought playing around with face-centered cubic packings of rhombic dodecahedrons, which you can see in this 3D print model: https://www.printables.com/model/159006 ... ace-center
My goal was initially to embed a Margolus CA (probably Critters) as constraints on the top and bottom of the cells of an FCC, which emulates Margolus when they are stacked from a square base like this: Calcyman pointed this out a few years ago. I already have flat snap tiles for this rule, but I think the FCC approach is more elegant and plan to get back to it.
On the way I started to consider the tilted packing, starting with a triangular base. If you look down, you see this: And if you squint just a little, it's a block CA architecture in which the neighborhoods are the 6 triangles of a hexagon. There are three places to center them, and in an FCC packing, they cycle through them.
In the above diagram, start with hexes with red circles at the center. They are outlined in bold edges. You can apply a rule to bit values in the triangles, and it is a reversible rule if you use a permutation of the 64 possibilities. Alternatively you can see this by coloring the edges of each hex cell as on the right. I'm not sure which is a better visualization.
Next do the same with green-centered hexes, next with blue-centered hexes, and then return to red. I think there should be no problem realizing these with geometry, though you will need to split the rhombic faces into triangles.
Having a neighborhood with 64 states increases the space of reversible rules substantially from 16! to 64!. I'm am not sure what's out there and would probably need to put aside some other work to look into it.
Has anyone explored this? Also, I don't think there's a fatal flaw in this idea that would make it impossible, but let me know if you see one.
My goal was initially to embed a Margolus CA (probably Critters) as constraints on the top and bottom of the cells of an FCC, which emulates Margolus when they are stacked from a square base like this: Calcyman pointed this out a few years ago. I already have flat snap tiles for this rule, but I think the FCC approach is more elegant and plan to get back to it.
On the way I started to consider the tilted packing, starting with a triangular base. If you look down, you see this: And if you squint just a little, it's a block CA architecture in which the neighborhoods are the 6 triangles of a hexagon. There are three places to center them, and in an FCC packing, they cycle through them.
In the above diagram, start with hexes with red circles at the center. They are outlined in bold edges. You can apply a rule to bit values in the triangles, and it is a reversible rule if you use a permutation of the 64 possibilities. Alternatively you can see this by coloring the edges of each hex cell as on the right. I'm not sure which is a better visualization.
Next do the same with green-centered hexes, next with blue-centered hexes, and then return to red. I think there should be no problem realizing these with geometry, though you will need to split the rhombic faces into triangles.
Having a neighborhood with 64 states increases the space of reversible rules substantially from 16! to 64!. I'm am not sure what's out there and would probably need to put aside some other work to look into it.
Has anyone explored this? Also, I don't think there's a fatal flaw in this idea that would make it impossible, but let me know if you see one.