コンピュータはコロンブスの卵を発見できるか
さらに交通手段や通信手段によって知識や経験の共有は進んではいる。しかし結局のところパターンの発見は人間(の脳)に頼ってるので、処理できる情報に限界がある。
* * *
大昔は個人の脳の情報処理能力と入手できる情報量を比較すると、脳の情報処理能力が優っていたのだろう。だから少ない情報を駆使して世の中の真理を発見できる人間「天才」が活躍した。
しかし通信手段の発達で、いつのころか外部から得られる情報量の方が勝ってしまった。もはや人間の脳では情報を処理しきれない。
* * *
たとえばプログラムからそこに存在する共通のパターン(デザインパターン)をコンピュータが炙り出せるか?見るプログラムの数が人間とコンピュータで同じだと、コンピュータは全然人間に張り合えないと思う。人間はコードの表面的な構造ではなく、それが表しているモデルを読み取れる。モデルに共通性があるが、コード上の表現方法が違うものを、コンピュータは同じとは判別できない。
しかし一方でコンピュータは人間よりも桁違いに大量のデータを処理できる。その中にはモデルが同じのみならず表現方法も類似性があるものがそれなりの数含まれているだろう。それならコンピュータが優位に建てる可能性もある。
そしてひとたびパターンが認識できれば、パターンとパターンの類似性を考え、表現方法の違いを乗り越えられるかもしれない。モデルというのは結局は「つながり」なのであって、パターンAとパターンBの接続方法が同じなら、それは新たなパターンとして認識されるはず。
* * *
コンパイラの最適化で、ソースコードの表面的な表現が全然違う部分を、オプティマイザが「同じ」と認識して共通化してしまったのに驚いたことがある。人間はなまじ変数名とかコードの目的を知っているから、同じものとは思わなかった。
たとえばポインタが示す構造体の最初のメンバ変数にゼロを代入するコード。ある箇所と別な箇所の構造体は全然違う構造体だ。たとえば人間から見れば年齢を表す変数をゼロにするのと、体重を表す変数をゼロにする処理が同じだとは考えないだろう。でも機械語に変換された結果がたまたま同じだったので、コンパイラは無駄だと考えて一つにまとめてしまった。人間とは違う視点をもっていたわけだ。
そのうちコンピュータがことわざや教訓話を人間に代わって考え始めるだろう。人間はそれを、祖先から伝えられた長い歴史をもつ風習と同じように、敬い従うようになるだろう。人間がこれまで「当たり前だ」と思い、たいして深く考えなかったパターンをコンピュータが人間に指摘するようになるだろう。
執筆: この記事はメカAGさんのブログからご寄稿いただきました。
寄稿いただいた記事は2014年03月12日時点のものです。
