ここで言うことではないかもしれませんが、scratchでクヌースの矢印表記を実装したいです。普通に実装するとペンテーションを計算しようとしてもテトレーションになってしまいます。助けてください。
ここで言うことではないかもしれませんが、scratchでクヌースの矢印表記を実装したいです。普通に実装するとペンテーションを計算しようとしてもテトレーションになってしまいます。助けてください。
やけたましゅまろ が記載: gの定義の中のでなければg^(n-1)(g)のところをg^(n-1)(x)に変えたら治りませんかね...?
やってみました。治ってますか?
@Rparkさん
rpakrさんのc++のコードしか見ていませんが、cout時に未初期化のvargが呼び出されているので、呼び出しを出力する方法もバグっているように見えます。その際にvargが0として処理されたのかもしれませんが、その後実際に呼び出されるのは未初期化のvargを用いたg^{n-1}(varg)であり、これがg^{n-1}(0)かどうかは定かではない気がします。
おそらく、g^(n-1)(0)が呼び出されるバグはこれで解消されると思います。
他のバグが出てきたらそれはその時に対応するとして、それ以外でいまお困りのことはありますか?もしあるのならば箇条書きのような形でいいので書き出していただけると答えやすいと思うのですが。。
とりあえず目標はふぃっしゅ数v1とチェーン表記ですが、それぞれs変換と計算順序の問題に困っています。
s変換はしっかり考えないと厳しそうですね...
計算順序というのは具体的にはどういうことでしょうか?
ちなみにただ巨大数を作るという目的ならば多変数アッカーマンとかの方が作りやすくてふぃっしゅ数ver.1,2やチェーン表記よりも巨大な数になるかと思うのですがどうでしょうか。
多変数アッカーマン関数は定義がよくわからないので実装しようがなくて…
あと、やっぱり力技ではない方がいいんです。
矢印表記やチェーン表記のように\(\omega^2\)レベル未満のものでいいのでしたら、適当に\(\omega^3\)の急増加関数階層を実装する方が手っ取り早く力技も不要ではないでしょうか?
https://scratch.mit.edu/projects/338237643/ ふぃっしゅ数v1実装できてますか?