Pebble Automaton: Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
Azerty (talk | contribs)
Added 4th value
HelpMe (talk | contribs)
bbbbbbbbbbbbeaver
Line 1: Line 1:
A pebble automaton is defined by two integer functions L(n) and R(n), defined over positive integers n, under the constraints:
A pebble automaton is defined by two integer functions L(n) and R(n), defined over positive integers n, under the constraints:


* L(n) >= 0
* L(n) 0
* R(n) >= 0
* R(n) 0
* L(n) + R(n) <= n for all n
* L(n) + R(n) n for all n


p(x, t) represents the number of pebbles at position x and time t.
p(x, t) represents the number of pebbles at position x and time t.
Line 14: Line 14:


== Busy Beaver function ==
== Busy Beaver function ==
Let 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.
{| class="wikitable"
{| class="wikitable"
|+
|+
!n
!n
!Value
!peBBln(n)
!Champion
!Champion
|-
|-
Line 28: Line 28:
|1
|1
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
<code>2 --> 0 | 1 | 1</code>
<code>2 --> 0 | 1 | 1</code>
|-
|-
Line 34: Line 33:
|3
|3
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
<code>2 --> 1 | 1 | 0</code>
<code>2 --> 1 | 1 | 0</code>


Line 42: Line 40:
|≥ 6
|≥ 6
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
<code>2 --> 0 | 1 | 1</code>
<code>2 --> 0 | 1 | 1</code>


Line 48: Line 45:


<code>4 --> 0 | 1 | 3</code>
<code>4 --> 0 | 1 | 3</code>
|-
|5
|≥ 11
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></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
|≥ 17
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></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
|≥ 28
|<code><nowiki>1 --> 0 | 1 | 0</nowiki></code>
<code>2 --> 1 | 0 | 1</code>
<code>3 --> 0 | 0 | 3</code>
<code>4 --> 2 | 1 | 1</code>
<code>5 --> 1 | 4 | 0</code>
<code>6 --> 3 | 0 | 3</code>
<code>7 --> 6 | 0 | 1</code>
|}
|}


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

Revision as of 08:16, 11 August 2026

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

  • L(n) ≥ 0
  • R(n) ≥ 0
  • L(n) + R(n) ≤ n for all n

p(x, t) represents the number of pebbles at position x and time t.

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

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

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.

n peBBln(n) Champion
1 0 1 --> 0 | 1 | 0
2 1 1 --> 0 | 1 | 0

2 --> 0 | 1 | 1

3 3 1 --> 0 | 1 | 0

2 --> 1 | 1 | 0

3 --> 0 | 1 | 2

4 ≥ 6 1 --> 0 | 1 | 0

2 --> 0 | 1 | 1

3 --> 2 | 1 | 0

4 --> 0 | 1 | 3

5 ≥ 11 1 --> 0 | 1 | 0

2 --> 1 | 0 | 1

3 --> 0 | 0 | 3

4 --> 2 | 1 | 1

5 --> 0 | 1 | 4

6 ≥ 17 1 --> 0 | 1 | 0

2 --> 1 | 0 | 1

3 --> 0 | 0 | 3

4 --> 2 | 1 | 1

5 --> 4 | 1 | 0

6 --> 1 | 0 | 5

7 ≥ 28 1 --> 0 | 1 | 0

2 --> 1 | 0 | 1

3 --> 0 | 0 | 3

4 --> 2 | 1 | 1

5 --> 1 | 4 | 0

6 --> 3 | 0 | 3

7 --> 6 | 0 | 1

Sources

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