表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
18/24

計算は自然か?

medium.comと重複。

 まぁ、すこしばかりちょこちょこやっていて、連載半ばの方を放り出しているので、箸休めみたいな感じで、medium.comに書いたものをこちらにも。すこし手を入れています。


 アルゴリズムというものがある(?)ことは言うまでもないだろう。その流れでは「その計算方法は自然なものに思えるか?」というようなことをいうかのようなタイトルに見えるかもしれない。

 だが、そうではない。たとえば、物理の法則は自然をモデル化している。このタイトルの「自然」とは、そういう意味での自然だ。

 「なにを馬鹿なことを」と思われるかもしれない。プログラムはまだ人間が書くものだし、計算の手順を決めるのも人間だ。ならば、書かれたコードは、自然そのものということはないだろう。ここで書いてみたいのは、計算という概念は自然なのかということだ。


 実際のコードから離れて、アルゴリズムで考えてみよう。あるアルゴリズムが存在するとする。では問題だ。そのアルゴリズムは、誰かが思いつく以前から存在していたのだろうか? 計算は自然だという立場なら、“yes”と答えるだろうし、そのアルゴリズムは「発見された」と言うだろう。自然ではないとするなら、“no”と答え、「発明された」と言うだろう。


 これは、実は単純な話ではない。アラン・チューリングが、おおざっぱに言うなら、「計算できるものは計算できる」と、数学的に証明してしまっているからだ。つまり、計算という概念は数学の一部なのだ。


 ここで話がややこしくなる。数学は自然なのかという疑問も関係してくるからだ。

 数学は、物理の法則を記述できるし、さらには未発見の事柄の予想の根拠にもなる。なぜ数学にそんなことができるのかは、わかっていない大きな疑問だ。

 この手のことについては、数学とは人間がそのように決めたものという考えがされることもある。もちろん、数学のいろいろな分野における公理は、人間が定めたものだ。公理を最小化しようという研究もあり、それはほとんど理解を超える話になってしまう。だが、問題は、なぜ公理を設定することが可能で、しかもどういう公理からの数学であっても、対応する自然があるのかだ。


 話が大仰なものになった。だが、アルゴリズム、そして具体的なコードも、児童・生徒・学生から「なぜ動くの?」と聞かれたら、先生は「そうなるように書いたから」という答えで済ませては欲しくない。現実的には、そう答えざるをえないかとも思うが、その背後には、そう簡単ではない疑問が存在することは意識して欲しいと思う。これは、創作を行なう場合でも同じだ。アルゴリズムであるとかプログラムとはいったいなんなのか。考えてみて欲しい。


 なお、ついでの話題としてだが、「数式で書かれた事柄を、プログラムでも書けるか」というのは、実は大きな問題だ。ただし、上記のような意味での話ではなく、個人の能力の問題としてではあるが。だが、まぁ、これは慣れの問題でもある。

 ちなみに「Wolfram言語」という、オーバースペックとも思える言語がある。これは名前の紹介にとどめておこうと思う。


評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ