未来には、コンピュータ自らが、自分より賢いコンピュータを自動で作り出せるようになる。 そして、それによって、飛躍的に技術は進化するというSFの話を聞いたことがある。 これは可能なんだろうか? そもそも何を持って、自分より賢いか?とするかによるだろう。 たとえば、遺伝的アルゴリズムなどによって、生物の進化をシミュレートするようなことはできる。 そして、賢い種だけが次の世代に残るといったようなことができ、より環境に適応した賢い種だけが残るようになる。 ただ、問題なのは、何を持って、賢い種かどうかを決定する評価関数はプログラマが作っているわけだ。 決め打ち評価関数では、あらかじめ与えられた範囲での、より賢いというのは作れるだろう。 だけど、今回の問題は、未知の世界の話だ。 人間の知能を持ってしても及ばないぐらい賢いコンピュータというのをどう定義するだろう? テストの点数や、勝負の勝ち負けなどのと