Gregory Chaitin のメタバイオロジー モデルに従って、進化のシミュレーションをハックしようとしています。
整数を返すアルゴリズムが与えられた場合、構文的に正しく、最終的に停止する別のアルゴリズムを取得しようとしてランダムに変更する必要があります。突然変異が本当にランダムである場合、取得したものが停止する有効なアルゴリズムであることを確認することは不可能です。
私の質問は次のとおりです。
- これを行うのに最適なチューリング完全言語は何ですか?
- この問題にすでに取り組んでいる遺伝的プログラミングの技術はありますか?
前もって感謝します
私は次のようなことを考えていました:
x <- x + 1
x <- x - 1
y <- x
if x != 0 goto label
これは完全なチューリングであり、変更は非常に簡単です。どう思いますか?