Conservative Byte Drift Machine
Requires a Wolfram Notebook System
Interact on desktop, mobile and cloud with the free Wolfram Player or other Wolfram Language products.
Call a machine that returns bytes for translated bytes while keeping the number of 1-bits constant a "conservative byte drift machine". An initial 3D array of bits is translated according to a drift vector that specifies shifts along the three axes. The array is then partitioned into cubes of size 2.[more]
Each octet of bits is transduced into the same number of bits at new octet positions according to a rule given by 256 base-256 digits. These 256 digits of the rule are represented by a rule icon which shows each base-256 digit by the hue of a pixel.
Click the rule icon to obtain a new rule number.[less]
Contributed by: Michael Schreiber (March 2011)
Open content licensed under CC BY-NC-SA
In order for a rule to act conservatively at each step, the number of 1-bits in each rule digit must be equal to the number of 1-digits in its Wolfram rule-order digit-position. Among all rules which return bytes for bytes, the natural logarithm of the number of distinct conservative rules is 968.108573542480638.
"Conservative Byte Drift Machine"
Wolfram Demonstrations Project
Published: March 7 2011