・ 2006年4月 ・ |
●
(06/04/24)
|
●
(06/04/17)
|
●
(06/04/10)
|
●
(06/04/03)
|
・ 2006年3月 ・ |
●
(06/03/27)
|
●
(06/03/20)
|
●
(06/03/13)
|
●
(06/03/06)
|
・ 2006年2月 ・ |
●
(06/02/27)
|
●
(06/02/20)
|
●
(06/02/13)
|
●
(06/02/06)
|
・ 2006年1月 ・ |
●
(06/01/30)
|
●
(06/01/23)
|
●
(06/01/16)
|
・ 2005年12月 ・ |
●
(05/12/19)
|
●
(05/12/12)
|
●
(05/12/05)
|
・ 2005年11月 ・ |
●
(05/11/28)
|
●
(05/11/21)
|
●
(05/11/14)
|
●
(05/11/07)
|
・ 2005年10月 ・ |
●
(05/10/31)
|
●
(05/10/24)
|
●
(05/10/17)
|
●
(05/10/03)
|
・ 2005年9月 ・ |
●
(05/09/26)
|
●
(05/09/12)
|
●
(05/09/05)
|
・ 2005年8月 ・ |
●
(05/08/29)
|
●
(05/08/22)
|
●
(05/08/08)
|
●
(05/08/01)
|
・ 2005年7月 ・ |
●
(05/07/25)
|
●
(05/07/11)
|
●
(05/07/04)
|
・ 2005年6月 ・ |
●
(05/06/27)
|
●
(05/06/20)
|
●
(05/06/13)
|
●
(05/06/06)
|
・ 2005年5月 ・ |
●
(05/05/30)
|
●
(05/05/23)
|
●
(05/05/16)
|
●
(05/05/09)
|
・ 2005年4月 ・ |
●
(05/04/25)
|
●
(05/04/18)
|
●
(05/04/11)
|
●
(05/04/04)
|
・ 2005年3月 ・ |
●
(05/03/28)
|
●
(05/03/14)
|
●
(05/03/07)
|
・ 2005年2月 ・ |
●
(05/02/28)
|
●
(05/02/21)
|
●
(05/02/14)
|
●
(05/02/07)
|
・ 2005年1月 ・ |
●
(05/01/31)
|
●
(05/01/24)
|
●
(05/01/17)
|
・ 2004年12月 ・ |
●
(04/12/20)
|
●
(04/12/13)
|
●
(04/12/06)
|
・ 2004年11月 ・ |
●
(04/11/29)
|
●
(04/11/22)
|
●
(04/11/15)
|
●
(04/11/08)
|
●
(04/11/01)
|
・ 2004年10月 ・ |
●
(04/10/25)
|
●
(04/10/18)
|
●
(04/10/04)
|
・ 2004年9月 ・ |
●
(04/09/27)
|
●
(04/09/13)
|
●
(04/09/06)
|
・ 2004年8月 ・ |
●
(04/08/30)
|
●
(04/08/23)
|
●
(04/08/09)
|
●
(04/08/02)
|
・ 2004年7月 ・ |
●
(04/07/26)
|
●
(04/07/12)
|
●
(04/07/05)
|
・ 2004年6月 ・ |
●
(04/06/28)
|
●
(04/06/21)
|
●
(04/06/14)
|
●
(04/06/07)
|
|
|
【第121回】
アルゴリズムとプラモデルの組み立て説明書
(05/08/08)
窓の杜高校、超パソコン部の部室。
あらあら、めも理ちゃん。今日は何かを必死に組み立てているようです。
一体、何を作ろうとしているのでしょうか?
組み立て
|
うーん、これをここにくっつけて、これはこっちで……。
|
|
あれ? どうしたんですか、めも理ちゃん。
机の上に細かいものを広げて、さらに本をじっとにらんで。……何か作っているのですか?
|
|
プラモデルを作っているのよ。
|
|
へー、じゃあこの細かいのは部品で、本は組み立て説明書ですか。
|
|
そうよ。
|
|
でも、なぜ急にプラモデルなんかを作り始めたのですか?
|
|
先輩がプレゼントしてくれたのよ。
だから作らないのも先輩に失礼かと思って、必死になって組み立てようとしているんだけど、これがなかなか難しくて。
これをこうやって、ここにくっつけて。説明書どおりにやると、こうなって……。
|
|
へー、まるで“アルゴリズム”を実行しているみたいですね。
|
|
はっ、アルゴリズム? バイオリズムの親戚?
|
|
えー、違いますよ。そうですね、アルゴリズムは、その組み立て説明書のようなものですよ。
|
|
ふーん、どんなリズムなの?
|
|
えーと、そうですね。これは少し詳しく説明したほうがよさそうですね。
|
アルゴリズム
|
めも理と窓太の4コマまんが 「アルゴリズム」 |
|
さて、それではめも理ちゃんに質問です。
プラモデルの組み立て説明書には、どういうことが書いてありますか?
|
|
そうね。まず最初に部品の一覧が載っているわ。
そしてどの部品とどの部品をくっつけて組み立てていくかが、図入りで書いてあるわね。
それから、完成するまでその組み立て方法が続いているわ。
|
|
つまり、決められた部品を決められた手順で処理する方法が書かれているのですよね?
|
|
そうとも言えるわね。
|
|
実はコンピューターの世界にも、同じようなものがあるのです。
|
|
プラモデル?
|
|
ではなくて、組み立て説明書のほうです。
|
|
へー。それは、どんなものなの?
|
|
パソコンのアプリケーションでは、さまざまなデータを処理して、一定の結果を出すことが多いです。
そしてそういった処理方法には、決まった手順があります。
|
|
それは例えばどういったもの?
|
|
圧縮の手順や解凍の手順。「MS Excel」のリストを並べ換える手順やデータの検索。暗号化やその復号化などもそうですね。
こういった一定の手順で行う処理が、パソコンではたくさんあります。
圧縮・解凍がどのようなことを行っているかは、昔の説明を思い出して下さいね。
|
|
また、リストを並べ換える手順については、めも理ちゃんも簡単に想像がつくと思います。
クラスで集めたアンケートなどを、出席番号順に並べ直すときは、1枚ずつ名前を確認して、順番が違っていたら入れ替えていきますよね。
|
|
そうね。
|
|
こういった並べ替えも、一定の手順で行える処理です。
|
|
そう言われてみればそうね。
|
|
このような一定の処理手順のことを、コンピューターの世界ではアルゴリズムと呼ぶのです。
アプリケーションによっては、この処理手順であるアルゴリズムが多数組み込まれています。
そして、このアルゴリズムどおりに処理を実行しているのです。
|
|
なるほどね。
コンピューターで扱われるデータは、プラモデルの部品にあたり、アルゴリズムは組み立て説明書にあたるわけね。
|
|
そうです。そして、組み立て説明書どおりに部品を組み立てるように、アルゴリズムどおりにデータを処理するのです。
アプリケーションは、アルゴリズムどおりに処理を行って、さまざまな仕事をうまくこなしているのです。
|
プラモデル完成
|
できたー!
ねえ見て窓太。組み立て説明書どおりに、ばっちりプラモデルが完成したわよ!
|
|
へー、立派な落武者ができましたね。
このボロボロになっているところとか、よく雰囲気が出ていますよ。
|
|
ぶすーっ。
|
|
どうしたんですか、めも理ちゃん? 不機嫌そうですね。
|
|
これは、ロボットよ。
|
|
えー、そうだったんですか!?
|
|
よく見なさいよ!
|
|
はぁ、せっかくきちんとしたアルゴリズムが用意されていても、実行するのがめも理ちゃんではだめですね。
|
今回出てきた用語の解説
【アルゴリズム】 コンピューターに一定の仕事をさせるための処理手順。圧縮の手順、解凍の手順、リストを並び換える手順、データの検索、暗号化やその復号化など、多種多様なアルゴリズムが存在する。
(クロノス・クラウン:柳井 政和)
|
|
|