Hex Automata: "X". Rule 53 + One Red Cell

  Рет қаралды 47

Hex Automata

Hex Automata

Күн бұрын

New candidate for the 4-state rule-set library. This one reminds me of the Universal Replicator rule-set for the 2-state cellular automata, but this one lacks the universal aspect (it replicates single red live cells, but not other seeds).
I’m “back in the saddle” after recovering from allergies. I must avoid sucrose, ethanol, grains, soy, & dairy - hard since this makes up most of modern commercial “food”. But this has forced me to improve my habits by cooking fresh ingredients at home. Thanks to the Almighty One for this guidance.
Color-coding of cells:
Black (0) -- the dead or empty state,
Red, Yellow, or Blue (1, 2, or 3) -- three different "alive" states.
2-Dimensional cellular automata, hexagonal array,
These 3 different alive states do not correspond to any simple property of the cell pattern. This is unlike commonly seen totalistic ("sum-of-neighbors") rule-sets.
---------------------------------------
General Procedure:
STEP 1). Make a 2-dimensional grid (array) of "cells" which can each have a value of 0 (off/dead) or 1 (on/alive). Conway's famous "Game of Life" cellular automaton uses a square grid, but here we use a hexagonal grid (chicken-wire or honeycomb). Initialize the grid by filling it with all zeros. This is the "main grid".
STEP 2). Add a starting "seed" pattern to the main grid by changing some of the cell values to "1" (on/alive). Sometimes specific compact seeds are used, alternatively sometimes they are a random unstructured spread of ones that II call "primordial soup".
STEP 3). The program then looks at every cell in the entire main grid, one-by-one. When examining each cell, the total number of live neighbor cells is counted among its 6 immediately adjacent neighbor cells (if using "totalistic" rules). The program then consults the rule-set to decide if the central cell will be alive (1, on) or dead (0, off) in the next time-step. In order to not disturb the cell pattern that is being updating, all of these new values are accumulated on a separate temporary grid.
STEP 4). After every cell is updated on the temporary grid, the main grid is re-initialized to all zeros, and then the temporary grid is copied to the main grid
STEP 5). Repeat Steps 3 & 4 for hundreds or thousands of iterations. The result of each iteration serves as the input for the next iteration. The grid is finite, so the live cell pattern will eventually go repeat or go extinct, although this could take thousands of time-steps.
---------------------------------------
Note: this "Hexagon-Multiverse" (HMCA) cellular automaton is similar to Conway's famous "Game of Life" in the sense that both are 2-dimensional, have binary cell states, and are synchronous and deterministic. But the Game of Life uses a square grid, while the HMCA uses a more natural (common in nature) and more symmetrical hexagonal grid. Additionally, the HMCA achieves interesting results using a variety of rule-sets, whereas the Game of Life is limited to a single rule-set.
Hexagonal Cell Array: size begins at 20 x 20 (columns x rows), grows incrementally, reaching 108 x 108 on time-step 45, and then remains constant.
Periodic boundary conditions: horizontal & vertical dimensions wrap across opposite edges, giving a finite closed continuous surface equivalent to a 2-torus (the surface of a standard 3-d ring donut).
Rule-set 53 full designation:
103020300101300010300011002000000000000000002300001020022301030020000000000000002001023,
This rule-set was found by a purely random search.
Time: 336 steps (display rate 5 fps). The first & final frames are shown for 1 & 2 seconds, respectively.
Live cell population: starts at 1, and reaches a maximum of 4672 on time-step 95, and ends with 1479 on the final time-step 336.
Program: "Hexagon-Multiverse 1.0" (unpublished), PHP language.
Platform: MacBook Pro (M1), Sonoma 14.1.1 OS, Safari 17.1 browser.

Пікірлер: 4
@arbieroo5679
@arbieroo5679 12 күн бұрын
Fantastic - like slowly erupting fireworks.
@6AxisSage
@6AxisSage 12 күн бұрын
How is it able to rebuild itself at different scales.. hexgrids keep surprising me with thier inherent properties .
@hexagon-multiverse
@hexagon-multiverse 11 күн бұрын
It appears to result from interference between the expanding cell wavefronts. This run is carefully tuned for the size of the cell grid (108 x 108). If I change the size even a little, the pattern begins turning into roiling chaos as soon as the expanding wavefronts meet at the edges of the screen. BTW, I will finally get to experiment w/ your hex app today.
@6AxisSage
@6AxisSage 11 күн бұрын
@@hexagon-multiverse oh sweet, ive been trying to make something more of that demo but getting nowhere fast. Might continue with the Moiré quasicrystal wheel stuff, thats getting fun, and my first draft for a hexgrid fpga design is able to learn and repeat the sinewave i played it!
Langton's Loops: The cellular automaton that copies itself
12:01
davbrdavbr
Рет қаралды 512 М.
I Built the World's Comfiest Mouse (ft. Bambu Lab A1)
6:22
Play Conveyor
Рет қаралды 2,1 МЛН
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 16 МЛН
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 50 МЛН
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3 МЛН
Every Level of Hell Explained in 12 Minutes (Dante's Inferno)
11:51
The Paint Explainer
Рет қаралды 1,3 МЛН
Lenia - Artificial Life from Algorithms
13:15
Birdbrain
Рет қаралды 139 М.
Mandlebrot zoom with 5,900,000 iterations to 10^521
12:03
David Cuthbert
Рет қаралды 1,2 М.
Bedrock. Why?!
22:37
FundyLIVE
Рет қаралды 315 М.
AI Learns to Run Faster than Usain Bolt | World Record
10:22
cozmouz
Рет қаралды 859 М.
I Made The Ultimate Cheating Device
9:39
ChromaLock
Рет қаралды 967 М.
Can you guess a shape from its shadows?
9:01
Ben Gobler
Рет қаралды 500 М.
10 FORBIDDEN Sorting Algorithms
9:41
Ardens
Рет қаралды 862 М.
Have you ever seen soldering THIS close?
9:53
Robert Feranec
Рет қаралды 380 М.
Hex Automata:  "¡Espectacular!".  Rule 63 + One Red Cell
1:17
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 16 МЛН