最終的に停止し、10↑(10↑28)を超える連続セルを1に設定したままにする41文字のプログラムを次に示します(したがって、実行される命令の数はそれよりもはるかに多くなります)。
>+>+>+>+[->[>]+[->[>]+[->[>]+[<]+<]+<]+<]
私が間違っていなければ、それは各メモリセルにシングルビットを使用するBFバリアント言語の次のプログラムの正しい翻訳です(つまり、0..255の代わりにセルコンテンツ0..1なので、「+」単にビット値を反転するように機能します):
>+>+>+>+[+>[>]+[+>[>]+[+>[>]+[<]+<]+<]+<]
後者のプログラムによって生成される正確な値(隣接する1ビットの数)は
3 * (2 ↑ 118842243771396506390315925503 - 1) + 1.
上記のプログラムは、2↑↑xのように成長する関数を初期化し、計算します(
Knuth上矢印表記)。2↑
23 xのように成長する関数を初期化および計算するバリアントBFプログラムの同様の変換は、次の256文字のプログラムを提供します。
>+>+>+>+>+>+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[->[>]+[<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+<]+
最終的に停止し、2↑ 23 6 を超える隣接セルが1に設定されたままになります(したがって、ステップ数はそれ以上になります)。
NB-1:2↑ 23 6は「考えられないほど大きい」数です。たとえば、2↑ 4 6 = 2↑↑↑↑6 でさえ、グラハムの数を計算するために使用されるシーケンスの最初の項(3↑↑↑↑3)をすでに超えています。
NB-2:BFプログラムがGrahamの数よりもはるかに大きな出力を持つ関数を初期化および計算するには、256文字で十分だと思われます。時間がある場合は、1つ書きます。
NB-3:上記のプログラムの起源に興味がある人のために、Pythonで書かれたさまざまなプログラムを使用した "Brainf * ck F"のプログラミングリソースを紹介します。(「Brainf * ck F」、または単に「F」は、私がSmallf * ck esolanguageのチューリング完全版と呼んでいるものです。)私は今、これらのファイルをアップロードしました。リンクされたWebページは単なる「ファイルキャビネット」です。上記のプログラムに関連する詳細な説明については、Busy_Beavers.txtファイルを参照してください。