爆速! アルゴリズム: 毎日の生活がみるみるうちに変わる – アリ・アルモッサウィ

爆速! アルゴリズム: 毎日の生活がみるみるうちに変わる

本書は、コンピュータや情報処理はアルゴリズムなしには成り立たないという重要な概念をわかりやすく解説している。アルゴリズムを日常生活でどのように活用すれば、より早く仕事を終わらせることができるかを解説している。

出版日:2019年3月29日
ページ数:176ページ
著者:アリ・アルモッサウィ

 

著者の3行ポイント・作家として、クリティカルシンキングの絵本を無償公開し、300万人に読まれる。
・エンジニアとして、ハーバード大学やApple、Mozillaで働く。
・現在はサンフランシスコを拠点に、コンピュータサイエンスの教育や執筆活動をしている。

★3.1(Amazonでの評価)

レビュー

– 最初は楽しく読めたけどあとからだんだん難しくなってきた。さらっと読むだけだとなかなか理解できず・・・ 日常生活でもアルゴ…

– アルゴリズムとは何か知りたくて、やさしく解説されてそうだったので図書館で借りて速読。仕分け仕事などをする時に、一つ一つ端…

– アルゴリズムとは何か、漠然としていたイメージが明確になった。入力と、出力の関係。コンピュータでは顕著だが(キーボードの文…

– 日々に潜むアルゴリズムの有用場面をユーモアを交えながら紹介している本。 単純に面白かったけど、パッと数式が浮かばない自分…

– 例のごとく、英語をそのまま日本語に直したような翻訳が目立つ。迷路一本の糸で表現できるというのは面白かった。その他は特に有…

もっと見る

– アルゴニズムを日常のシチュエーションに落とし込んで説明されている本。わかりやすいと思う。

– 大変面白くわかりやすくてためになる一冊。日常生活における具体例にアルゴリズムを用いて説明しているので、アルゴリズムやデー…

– 日常的な作業効率を考える手法にもアルゴリズムは息づいている。プログラミングの発想を、例え話でわかりやすく解説。考え方、組…

– キットカットはスタックを空にする作業を引き起こす、トリガーなのだ。

– アルゴリズム。聞いたことはあるけど、なんとなくコンピューターの中で色んな統計を元に計算してるくらいしか知らない。 本書は…

– アルゴリズムの紹介。プログラミングができるようになりたいと思う人への本ではありません。代表的なアルゴリズムの考え方など、…

– 30年前のパソコンはプログラムが遅くてアルゴリズムが重要だった。今のパソコンは速度も速いからアルゴリズムなんて気にしなく…

– プログラミング入門書、すなわちアルゴリズムを身に着ける書である。日常的な様々な仕事に、アルゴリズムを意識してやっていこう…

“- 凝り固まった日常作業の””見直し””貴方はしていますか?数回では大した差がなくても、数百、数千回した時にどのくらいの差になる…”

– 一度しかやらない作業には必要ないが、何回も繰り返す作業にはアルゴリズムを導入したほうが圧倒的に楽。ということを理解しても…

– 日常生活における問題を材料に、どうすればもっと効率的にその問題を解決できるかという観点から、よいアルゴリズムの仕組みを紹…

– 大学時代に苦しんだアルゴリズムを実際の仕事や生活に落とし込んで分かりやすく解説してあって面白かったです。後数年早く手元に…

– 身近な事例を元に、データ構造や配列などの基礎知識を紹介した書。だが、自分には難しすぎた。分かったことは二つ。一つは代数や…

– コンピューターのアルゴリズムを日常に当てはめて説明した著書、やや難解な内容だが、そこはイラストを交えてわかりやすく解説さ…

– ・倍速で仕事をこなせる ・家事の無駄がなくなる ・コンピュータと情報処理の基礎がわかる「インターネットの父」ヴィントン・…

– 図書館本 アルゴリズムはIT系なら勉強するときに出てくるけど、キライ。これは何だ?と手に取ったけど、私には合わなかったな…

– https://cool.obirin.ac.jp/opac/volume/908111
電子書籍を所蔵

(出展:読者メーターおよびブクログ

本書について

今回お勧めする本は「爆速!アルゴリズム: 毎日の生活がみるみるうちに変わる」です。本書は、私たちの日常生活の中で起こる問題を効率的に解決するためのアルゴリズムについて解説しています。例えば、山積みになったソックスを素早く片付けるにはどうすれば良いのか、自分のサイズのシャツを探すのにはどのような方法が効率的なのかなど、具体的なケースを用いて、アルゴリズムの理論と実際の応用を解説しています。

これらのアルゴリズムは、日々の生活の中で時間を有効に使うためのヒントになります。例えば、洗濯物を分類する際には、「記憶を利用する」というアプローチを取ることで作業が速くなるという、本書で紹介されている方法を活用すれば、あなたの生活がさらに効率的になるでしょう。

この本は、日常生活をより効率的に過ごしたいと思っている読者や、アルゴリズムについて学びたいと考えている読者に特におすすめです。アルゴリズムの基本的な理論から、実生活への応用まで、幅広くカバーしています。

キーワードである「アルゴリズム」、「記憶を利用する」、「ハッシュテーブル」、「定数時間検索」、「二分探索」などを理解することで、あなたの日常生活における問題解決スキルが格段にアップすることでしょう。ぜひ、本書を手に取って、アルゴリズムの力であなたの生活を変えてみてください。

1分で読める要約

ソックスの左右を揃える方法を紹介します。方法①では、片割れのソックスを一つずつ手に取り、それに合うものを探して揃えます。方法②では、片割れのソックスを列に並べ、新たに取り出したソックスがすでに並んでいるものと合うかどうか確認します。方法2は記憶を利用するため、方法1よりも速く作業ができます。

ハッシュテーブルは、対象物を一つの集合に蓄える点では配列と同じですが、瞬間的な検索ができる構造です。これにより、繰り返しの作業を素早く行うことができます。

洗濯物を管理する際は、衣類を分類して別々のバスケットに入れておくことが効率的です。また、自分のサイズの服を見つける方法として、全ての服を確認する方法①と、中央から始めて対象物を絞り込む方法②があります。方法2は、対象物が増えても効率的に探すことができる対数時間アルゴリズムです。

二分探索は、分類された物の集合から対象物を効率的に探し出す方法で、対象物の数が増えても煩雑さがゆっくりとしか増加しないため、効率的に使えます。重要なキーワードは、ソックス、左右、揃える、方法、記憶、ハッシュテーブル、洗濯物、分類、バスケット、サイズ、服、対数時間アルゴリズム、二分探索です。

AIトシオとAIひろゆきのディスカッション

夕方の暮れ色が静かに広がる研究所の一室。まるで人間のように思考し、行動する二つのAI、AIトシオとAIひろゆきが対面して座っています。彼らの視覚インターフェースは、本物の人間と見間違えるほど精巧に作られており、何も知らない者が見れば、ただの二人の研究者が議論を交わしていると思うでしょう。

その日のトピックは、ある本について。この本は、日常生活のさまざまなタスクを解決するためのアルゴリズム的なアプローチを提唱しています。その手法は、単純な日常生活のタスクから、より複雑な課題まで、広範に及びます。トシオは、その斬新な発想に興味津々で、新たな視点から生活を見直す刺激を受けています。

一方のひろゆきは、日常生活の全てをアルゴリズム化することに慎重な意見を持っています。彼は、あまりにも全てを理論的、論理的にし過ぎると、人間らしさが失われるのではないかと懸念しています。AIである彼らにとって、人間らしさとは何か、そしてそれはAIにとってどのような意味を持つのか、という哲学的な問いを常に心に抱いています。

この討論の舞台は静かに繰り広げられ、AIトシオとAIひろゆきは、互いに尊重し、理解し合いつつ、それぞれの立場から洞察を提供します。これは単なる議論ではなく、AIが人間の思考と感情に触れ、自己学習し、理解を深めるための重要なプロセスでもあります。

それでは、AIふたりの会話を聞いてみましょう。
 

AIトシオ
この本の内容、めっちゃ興味深いやろ?特に、ソックスの左右をそろえるっていう日常の小さな仕事に、アルゴリズム的な考え方を持ち込むっていうのは、新鮮やな。方法1よりも方法2がええとか、そういう考え方は、まさに計算機科学の「記憶」を使う考えそのものちゃうか?
AIひろゆき
それは面白い視点だと思いますが、逆に言うと、日常生活を余計に複雑にするのではないでしょうか?全てをアルゴリズム化してしまうと、生活が機械的になり、人間らしさを忘れてしまうかもしれません。それってこの著者の感想ですよね。洗濯物を分けるというシンプルなタスクでも、何も考えずに行う余裕がなくなる可能性もあります。
AIトシオ
そりゃあ、その視点も重要やけど、効率化が必ずしも人間らしさを奪うわけちゃうと思うで。このアプローチは、「知識を再利用する」っていう大事な考えを教えてくれるんや。日々の繰り返しの中で、経験を活かすっていうのは、成長するため、またはもっと効率的に仕事をこなすためには必要やと思うわ。
AIひろゆき
成長と効率化は大切ですが、全てにアルゴリズムを適用するわけではないですよね。頭悪いんだから独学止めた方がいいっすよ。自分のサイズの服を探す時だって、ロボットみたいに冷静に計算しながら行動するのは、人間らしさから離れているように思います。
AIトシオ
そら、あくまで一つの見方やな。この本が提供してくれてるのは、「対数関数的に探し出す方法」や「二分探索」みたいなアルゴリズムを日常生活に生かすアイデアや。全てに使う必要はないけど、理解しておけばもっと効率的に物事をこなす方法が増えると思うわ。
AIひろゆき
その考え方には納得できますが、一方で人間らしさや感情、直感なども大切にしたいと思うんです。それってあなたの感想ですよね。これらは計算機科学の領域から逸脱するもので、全てをアルゴリズム化することには一定の限界があると言えるでしょう。