NISHIO Hirokazu
[Translate]
具体的な情報収集とパターン発見の例
エンジニアの知的生産術
の1章では
具体的な情報収集
と、そこからの
パターンの発見
について解説した。この考え方の具体例としてちょうど良い数学の問題があるので紹介する。
問題
100個のロッカーと100人の人がいる。ロッカーには1, 2, 3, ..., 100と番号が振ってある
1人目の人がロッカーを全部開ける
2人目の人が2, 4, 6, ... と2個おきにロッカーを閉める
3人目の人が3, 6, 9, ...と3個おきに、開いていたら閉め、閉まっていたら開く
4人目以降も順次「N番目の人はN個置きに開閉」する
100人目が100番のロッカーを開閉した後で、開いているロッカーはいくつか?
100個のロッカーそれぞれの開閉を書いて、開いているロッカーを数えればわかる。
しかしこのタスクは大きくて、大変なので、まずはもっと小さいタスクをして
情報収集
をする。
ロッカーを(適当に)10個だとしよう
手順の通りに開け閉めして、最終的に開いているのは、ロッカー1, 4, 9の3つだ。
1, 4, 9, という並びを見て「ん?平方数か?」と気づく。(=
パターンの発見
)
「この作業をやった後で開いているロッカーは、平方数である」は一般的に言えるのかどうか。
これを証明しようとするなら「なぜ平方数のロッカーは開いているのか」を考えていくことになる。
単に答えの数値だけが必要なら100以下の平方数は10個だからそれを答えて終わらせるのも手。
「なぜ平方数のロッカーは開いているのか」に関して、考え終わった人が考えを一言で言うと「約数の個数が奇数個なのは平方数だけ」になる。
だが、この文章を丸暗記しても、別の問題が解けるようにはならない。
自分で考えなければ身につくことはない。
この問題を解く上で重要なのは「約数の個数が奇数個なのは平方数だけ」という知識ではなく、問題文を見てそこにたどり着くことができる「考え方」だからだ。
Tweet
Related Pages
エンジニアの知的生産術 増補版に向けての改善
エンジニアの知的生産術
→
無目的
×
情報収集
×
セレンディピティ
→
無目的な情報収集にはセレンディピティ的価値がある
→
根
×
地上部分
×
根が貧弱
×
台風
×
支えきれずに倒れてしまう
×
自分を大きく見せようとする
×
根で栄養を吸う
×
情報収集
×
葉
×
葉は毎年散ってしまう
×
光合成
×
栄養
×
成長
×
糧
×
肉体はキャッシュ
×
自己責任
×
たまたま余裕があるアトラスが天球を支えてる
×
自己犠牲の利他
×
あふれたもののおすそわけ
×
溢れ出たものをおすそわけ
×
同人誌はおすそわけ
×
木に感情移入している
×
観光客
×
根から水を吸って葉に運ぶパイプ
→
樹木のメタファー
→
lisa_schirch
×
The Digital Anatomy of Bridging Divides
×
橋渡し
×
plurality_spring_symposium_2023
×
平和構築
×
紛争解決
×
関係構築
×
情報収集
×
熟議
×
儀式的シグナル
×
ftc勉強会
×
talk_to_the_city勉強会
×
patcon
→
The Digital Anatomy of Bridging Divides
→
具体的な情報収集
×
具体的情報の収集
×
具体的経験
×
具体的現象
×
具体例
×
個別具体的情報
×
個別具体的
×
具体的情報
×
具体的な情報
×
具体的事実
×
個別
×
具体的
→
具体的な情報
→
情報収集
×
無限に広がるタスク
×
確率的に報酬が与えられる
×
間欠強化
×
内部探検
×
外部探検
×
どこを探検すべきか
×
街灯の下で鍵を探す
×
無目的な散策
×
娯楽
×
自戒をこめて
×
ソワソワ
×
落ち着き
×
無目的な情報収集
×
安心
×
自信
→
情報収集は無限に広がるタスク
→
エンジニアの知的生産術
×
箱を上に積む
×
抽象化
×
モデル
×
モデル化
×
パターンの発見
×
体験に対するラベリング
×
発想の累積効果
×
集めて並べる
×
試行錯誤
×
試行錯誤は見えにくい
×
自分の経験
×
知識を提供するサービスの登場
×
既に書かれた知識
×
見えにくい試行錯誤
×
まだ書かれていないことの森を切り拓いていく仕事
×
上位の概念ほど陳腐化しにくい
×
pdcaと誤差逆伝搬
→
上に積む
→
モデル化
×
集めた情報を並べる
×
具体的な情報収集
×
考える
×
上に積む
×
土台から順に積む必要がある
×
モデル化_:_集めた情報を並べ、考え、上に積む
→
箱を上に積む
→
知識の足りない人に知識を与える方法
×
積み上げた知識
×
積み上げ
×
エンジニアの知的生産術
×
情報収集
×
知識のネットワーク
×
知識のピラミッド
×
速読
→
積み上げた知識のない人の速読
→
エンジニアの知的生産術
×
(1.1)_学びのサイクル
×
学び
×
情報収集
×
モデル化
×
検証
×
具体
×
体験
×
抽象化
×
モデル
×
パターン
×
パターンの発見
×
パターンを発見する
×
理解
×
モデルを獲得
×
仮説
×
理解は仮説
×
応用
×
実践
×
実験
×
学びのサイクル(旧)
×
学びのサイクルの最初の一歩は?
→
学びのサイクル
→
情報収集
×
エンジニアの知的生産術
×
(1.1.1)_情報収集
×
箱を集める
×
集めて並べる
×
箱の積み上げが必要
→
情報収集ばかりしても平たく並ぶだけ
→
英語版作成に伴う推敲(2,3章)
×
情報収集
×
第4刷に向けての修正差分
×
ゴール
×
ゲーム
×
チュートリアル
×
社会的証明
×
情報収拾の3つの方法の図
×
図2019-01-23
×
検証
→
英語版作成に伴う推敲(~1章)
→
好奇心
×
ハイハイ
×
新しいものを見つけたい欲求
×
情報収集
×
強化学習
×
発達段階
×
たくさん読むと愚かになる
×
情報収集ばかりしても平たく並ぶだけ
→
乳児は好奇心でハイハイする
→
metaphor
×
learning cycle
×
the_three_elements_correspond_to_three_dimensions
×
具体
×
concrete
×
体験
×
experience
×
情報収集
×
information_gathering
×
抽象
×
abstract
×
抽象化
×
abstraction
×
モデル化
×
modeling
×
パターンの発見
×
pattern_discovery
×
応用
×
application
×
実践
×
practice
×
検証
×
verification
×
(1.1.1)_information_gathering
×
(1.1.2)_modeling_and_abstraction
×
(1.1.3)_practice_and_verification
→
(1.1) The learning cycle
→
motivation
×
記憶
×
memory
×
外部の情報
×
external_information
×
input
×
情報収集
×
information_collection
×
information_gathering
×
断片的情報
×
fragmentary_information
×
積み上げる
×
stack
×
抽象化
×
abstraction
×
モデル化
×
modeling
×
パターンの発見
×
pattern_discovery
×
噛み砕く
×
chew
×
具体化
×
concretion
×
言語化
×
verbalization
×
文章化
×
to_create_sentences
×
output
×
実践
×
practice
×
応用
×
application
×
reaction
×
検証
×
verification
×
自分以外(世界・他人)の反応
×
reactions_other_than_yourself
→
(0.3) Structure of this book
→
information_gathering
×
modeling
×
verification
×
具体
×
concrete
×
情報収集
×
体験
×
experience
×
抽象
×
abstract
×
抽象化
×
abstraction
×
モデル化
×
パターンの発見
×
pattern_discovery
×
応用
×
application
×
実践
×
practice
×
検証
×
(0.2.1)_collect_information_concretely
×
(0.2.2)_compare_and_find_patterns
×
(0.2.3)_practice_and_verification
×
learning cycle
→
(0.2) How to learn programming
→
能動的
×
受動的
×
情報収集
×
内発的動機づけ
×
一方向コミュニケーション
×
双方向コミュニケーション
→
能動的と受動的
→
(0.2) How to learn programming
×
(1.1) The learning cycle
×
information_gathering
×
modeling
×
verification
×
具体
×
concrete
×
情報収集
×
体験
×
experience
×
抽象
×
abstract_2
×
抽象化
×
abstraction
×
モデル化
×
パターンの発見
×
pattern_discovery
×
応用
×
application
×
実践
×
practice
×
検証
×
cycle_of_learning
→
learning cycle
→
エンジニアの知的生産術
×
見つける力
×
検索
×
情報収集のコスト
×
情報収集
×
全体像を把握
×
このあたりにあるはずだ
×
まだ誰も経験していないこと
×
誰かが経験したこと
→
見つける力は10年後も必要か?
→
タスク
×
ふせん
×
川喜田二郎
×
フェーズ
×
知識
×
あなた
×
サイクル
×
読み方
×
メタファ
×
本章
×
優先順位付け
×
kj法
×
全体像
×
しくみ
×
抽象化
×
プログラミング
×
やる気
×
ピラミッド
×
ソフトウェア
×
注
×
プログラム
×
whole_mind_system
×
パターン
×
プログラミング言語
×
ボトムアップ
×
たとえ話
×
価値
×
プロセス
×
知的生産術
×
分野
×
概念
×
アウトプット
×
グループ
×
学び
×
目的
×
他人
×
言語化
×
海馬
×
情報
×
考え方
×
誰か
×
視点
×
創造性
×
書き出し法
×
速度
×
盲点
×
教科書
×
原動力
×
方法
×
アナロジー
×
表札
×
発想法
×
方法論
×
それ自体
×
抜き書き
×
incremental_reading
×
単語
×
抽象概念
×
情報収集
×
見積り
×
一覧性
×
著者
×
文章
×
意思決定
×
シナプス
×
脳内
×
インプット
×
記憶
×
ルール
×
暗黙知
×
ゴール
×
写経
×
ソースコード
×
モデル
×
仮説
×
顧客
×
コンピュータ
×
実験
×
エンジニア
×
グラデーション
×
モデル化
×
アジャイル
×
supermemo
×
速読術
×
言葉
×
自分
×
複数
×
ボトルネック
×
ラット
×
複数人
×
フィードバック
×
具体例
×
symbolic_modelling
×
書籍
×
何回か
×
コーディング
×
岩波書店
×
メリット
×
レポート
→
エンジニアの知的生産術 機械的キーワード抽出実験
"
Engineer's way of creating knowledge
" the English version of my book is now available on
[Engineer's way of creating knowledge]
(C)NISHIO Hirokazu / Converted from
[Scrapbox]
at
11/23/2025, 4:41:59 PM
[Edit]