• ベストアンサー

アルゴリズムを変えるプログラム

人工知能的な話です。プログラム自身に、プログラム自身へ(アルゴリズム的な)変更を加えることというのは可能でしょうか? (ある処理に対して、経験的な情報を元に処理の一部を経験に好ましいような処理に変更する) 具体的に実現が難しいとかいうことではなく、不可能であるか、カナリ厳しいかもれないが理論的には可能であるかということです。うまく説明できないのですがよろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

ずばり、可能です。 ただし、現状の言語で、実現するのは、かなり高度な技術だと思います。 #2さんのLISPはまさにそれを実現しています。 という回答もありました。 私は、LISPはよくわからないので、現状の言語とはC++やJAVAをさしています。 まだ、市場に出回っているソフトでそれを実現しているソフトはあまりないと思います。 将来的な話になるでしょう。 とにかく、間違いなく言えるのは「可能」であるということです。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • uninin
  • ベストアンサー率20% (26/129)
回答No.5

lispみたいな美しい形でなくとも、perlでeval使うのは 自己書き換えじゃないでしょうか。 データと命令が同居してるようなシステムだったら、当然のごとく自身の変更は行われますよね。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

OKWEBの今まで3年間の、コンピュター・カテの数学的な問題の回答状況から見て、高等過ぎて、ここへ載せるような問題じゃないような気がします。最先端の、また永遠の課題なんだから、専門書を読まれたらどうですか。チューリング機械との関係などどうなのかな。 ここへ結論が載っても、自分が勉強した上で、理論を用いて、理解・納得しなければ、何にもならないのでは。

すると、全ての回答が全文表示されます。
回答No.2

可能です。LISPはまさにそれを実現しています。

すると、全ての回答が全文表示されます。
noname#198951
noname#198951
回答No.1

コアな部分は書き換えずに、プログラムの一部分だけを書き換えていくということは 難しいですが可能だと思います。

すると、全ての回答が全文表示されます。

関連するQ&A