Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Implementation of the BusyBoxes 3D reversible cellular automaton
ResourceFunction["BusyBoxesAutomaton"][init] runs the BusyBoxes cellular automaton rule starting from an initial 3D state init. | |
ResourceFunction["BusyBoxesAutomaton"][init,n] runs for n steps. | |
ResourceFunction["BusyBoxesAutomaton"][init,-n] runs for n steps in reverse. | |
ResourceFunction["BusyBoxesAutomaton"][init,n,phase] runs with an initial integer phase. | |
ResourceFunction["BusyBoxesAutomaton"][state,"Swaps", phase] return an explicit list of swap rules for a single step starting from a state with an optional phase. | |
ResourceFunction["BusyBoxesAutomaton"][state,"Visualization"] return a 3D visualization for a state. | |
ResourceFunction["BusyBoxesAutomaton"][arguments][state] represents an operator form. |
Run BusyBoxesAutomaton starting from a random initial condition for a single step:
In[1]:= | ![]() |
Out[1]= | ![]() |
Run BusyBoxesAutomaton for 3 steps and visualize it:
In[2]:= | ![]() |
Out[2]= | ![]() |
Run BBX for 100 steps and 100 more in reverse:
In[3]:= | ![]() |
Out[3]= | ![]() |
Gliders:
In[4]:= | ![]() |
In[5]:= | ![]() |
Out[5]= | ![]() |
In[6]:= | ![]() |
In[7]:= | ![]() |
Out[7]= | ![]() |
Implement code for tracking circular motion:
In[8]:= | ![]() |
Show the circular motion:
In[9]:= | ![]() |
Out[9]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License