Pebble Automaton: Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
C1 (talk | contribs)
m Complemented the stub tag.
Azerty (talk | contribs)
Busy Beaver function: Added n=8 and n=9 champions
Line 23: Line 23:
Let us define peBBle(n) as the maximum number of steps it takes for any pebble automaton to stabilize, starting from an initial state of n pebbles in a single cell.
Let us define peBBle(n) as the maximum number of steps it takes for any pebble automaton to stabilize, starting from an initial state of n pebbles in a single cell.


Notation: <code><nowiki>n --> L(n) | S(n) | R(n)</nowiki></code>
Notation (long version): <code><nowiki>n --> L(n) | S(n) | R(n)</nowiki></code>
 
The short version sets the rules in increasing order, separated by underscores, and removes <code>S(n)</code> since it can be obtained with the equation <code>S(N) = n - L(n) - R(n)</code>
{| class="wikitable"
{| class="wikitable"
|+
|+
!n
!n
!peBBln(n)
!peBBle(n)
!Champion
!Champion
|-
|-
|1
|1
|0
|0
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code>00</code>
|-
|-
|2
|2
|1
|1
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code>00_01</code>
<code>2 --> 0 | 1 | 1</code>
|-
|-
|3
|3
|3
|3
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code>00_10_02</code>
<code>2 --> 1 | 1 | 0</code>
 
<code>3 --> 0 | 1 | 2</code>
|-
|-
|4
|4
|≥ 6
|≥ 6
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code>00_01_20_03</code>
<code>2 --> 0 | 1 | 1</code>
 
<code>3 --> 2 | 1 | 0</code>
 
<code>4 --> 0 | 1 | 3</code>
|-
|-
|5
|5
|≥ 11
|≥ 11
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code>00_11_03_21_04</code>
<code>2 --> 1 | 0 | 1</code>
 
<code>3 --> 0 | 0 | 3</code>
 
<code>4 --> 2 | 1 | 1</code>
 
<code>5 --> 0 | 1 | 4</code>
|-
|-
|6
|6
|≥ 17
|≥ 17
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code>00_11_03_21_40_15</code>
<code>2 --> 1 | 0 | 1</code>
 
<code>3 --> 0 | 0 | 3</code>
 
<code>4 --> 2 | 1 | 1</code>
 
<code>5 --> 4 | 1 | 0</code>
 
<code>6 --> 1 | 0 | 5</code>
|-
|-
|7
|7
|≥ 28
|≥ 28
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code>00_11_03_21_10_33_61</code>
<code>2 --> 1 | 0 | 1</code>
|-
 
|8
<code>3 --> 0 | 0 | 3</code>
|≥ 63
 
|<code>00_11_03_21_50_30_24_70</code>
<code>4 --> 2 | 1 | 1</code>
|-
 
|9
<code>5 --> 1 | 4 | 0</code>
|≥ 323
 
|<code>00_02_01_40_14_12_00_43_10</code>
<code>6 --> 3 | 0 | 3</code>
 
<code>7 --> 6 | 0 | 1</code>
|}
|}



Revision as of 15:08, 14 August 2026

A pebble automaton is a type of cellular automaton. Each cell contains a non-negative number of pebbles, and the number of pebbles determines how many pebbles to push to each neighbor. Though pebble automata could be considered in any number of dimensions, investigation so far has primarily focused on 1 dimension.

Definition

A 1D pebble automaton is defined by three integer functions L(n), S(n) and R(n), defined over positive integers n, under the constraints:

  • L(n) ≥ 0
  • S(n) ≥ 0
  • R(n) ≥ 0
  • L(n) + S(n) + R(n) = n for all n

A simulation of a pebble automaton is represented by p(x, t), the number of pebbles at position x and time t. The initial configuration (t=0) has all n pebbles at x=0 and each generation, the pebbles are moved around according to the L, S, R rules:

  • p(0, 0) = n
  • p(x, 0) = 0 for x != 0
  • p(x, t+1) = R(p(x-1, t)) + S(p(x,t)) + L(p(x+1, t))

Informally, when a cell has n pebbles, it pushes L(n) to its left neighbor, R(n) to its right neighbor and S(n) stay.

Because the number of pebbles is preserved in each row, the maximum number of pebbles in one location is n. Therefore, a pebble automaton only needs to specify the function values up to n.

Busy Beaver function

Let us define peBBle(n) as the maximum number of steps it takes for any pebble automaton to stabilize, starting from an initial state of n pebbles in a single cell.

Notation (long version): n --> L(n) | S(n) | R(n)

The short version sets the rules in increasing order, separated by underscores, and removes S(n) since it can be obtained with the equation S(N) = n - L(n) - R(n)

n peBBle(n) Champion
1 0 00
2 1 00_01
3 3 00_10_02
4 ≥ 6 00_01_20_03
5 ≥ 11 00_11_03_21_04
6 ≥ 17 00_11_03_21_40_15
7 ≥ 28 00_11_03_21_10_33_61
8 ≥ 63 00_11_03_21_50_30_24_70
9 ≥ 323 00_02_01_40_14_12_00_43_10

Analysis

TODO

Sources

Discord thread: https://discord.com/channels/960643023006490684/1535695107448381591