今回は、昔読んだ問題解決に関する本についてお話したいと思います!問題解決は誰にとっても重要なスキルですが、開発者やエンジニアにとっては特に重要なスキルです。
1945年にジョージ・ポリアは「How To Solve It」という本を出版し、100万部以上売れたそうです。私はレジュメを作成し、彼の本からいくつかのコンテンツを再利用するつもりです、したがって、私はここですべてを要約しようと思います
ポリアは問題解決のための4つの基本原則を明らかにしました。
第一の原則:問題を理解する
まず、自分自身に問うべき簡単なことは、「質問・問題の意味を理解しているか」ということです。
- 問題を説明するときに使われる言葉をすべて理解しているか?
- 何を見つけるか、何を示すかを問われていますか?
- 問題を自分の言葉で言い直すことができますか?
- 問題を理解するのに役立つような絵や図が思いつきますか?
- 問題を理解するのに役立つ絵や図が思いつきますか?
- 解決策を見出すのに十分な情報がありますか?
ポリアの第二原理 計画を練る
孫子の言葉です。難しいことは簡単なうちに計画し、大きいことは小さいうちに実行しなさい」。
計画を立てることは、問題を解決するための第一歩です。成功する計画を立てるには、多くのアプローチがあります。
- 推測と確認
- パターンを捜す
- 整然としたリストを作る
- 映像を描いて下さい
- 可能性を除去しなさい
- Solve より簡単な問題
- Use の対称
- Use a model
- Consider の特別な場合
- 後方に働く
- 直接の推論を使用する
- Use a formula
- Solve 方程式
- 独創的である
私のお気に入りは パターンを見つけようとする、逆戻りする、より簡単な問題を解決する、これは大きな問題をより小さな問題に単純に分割することを意味します。
ポリアの第三原則 計画を実行する
計画したことを一歩一歩実行しましょう。その過程では忍耐が大切ですが、うまくいかないことや計画の他の部分を邪魔することに時間を浪費しないようにしましょう。
ポリアの第4原則 振り返る
前のステップに戻ることは、最後のステップです。
時間をかけてやり直すことは、理解を深めるためのシンプルな方法です。何がうまくいき、何がうまくいかなかったかをまとめるといいでしょう。
1. 問題を理解する
- まず最初に 問題を理解する必要があります。
- 未知なるものは何か?データは何か?条件は何か?
- その条件を満たすことは可能か?その条件は未知数を決定するのに十分か?
を決定するのに十分ですか?それとも不十分か?あるいは冗長か?あるいは矛盾しているか? - 図を描く。適切な表記法を導入する。
- 条件の様々な部分を切り離す。それらを書き出すことができるか?
2. 計画の考案
-
データと未知との関連を見つける。
補助的な問題を考慮する必要がある。 -
以前にも見たことがあるか?または、同じ問題を見たことがありませんか?
-
未知数に注目! 身近な問題を考えてみよう
同じか似たような未知の問題を考えてみてください。 -
あなたの問題に関連する問題で,以前解いたことのあるものがあります。それ
(StackOverflowやGithub)を使うことができますか? -
その問題を言い直せますか?
-
提案された問題が解決できない場合、まず関連する問題を解決してみましょう。
関連する問題を解決してみてください。 -
もっと身近な問題を想像できないか?
-
未知数かデータか、必要ならその両方を変更できないか?
新しい未知数と新しいデータを互いに近づけることができますか?
変更できましたか? -
すべてのデータを使用しましたか? 全条件を使用しましたか?
問題に関わるすべての本質的な概念を考慮しましたか?
3. 計画の実行
- 第三に 計画を実行する。
- 解決策を実行し、各ステップを確認します。そのステップが正しいことを明確に見ることができますか?それが正しいことを証明できますか?
4. 振り返り
- 得られた解答を調べます。
- 結果を確認できますか?引数を確認できるか?
- 別解を導けるか?一目でわかるか?
- その結果、あるいはその方法を他の問題に使えるか?
私は、「解き方」を読むことを本当にお勧めします。数学的手法の新しい側面。
この本は、berkeleyがPolyaの作品のレジュメを無料で公開してくれたので、それに触発されたものです。
https://math.berkeley.edu/~gmelvin/polya.pdf
Conclusion
あなたのフィズバズ問題をPolyaの助けを借りて解決するときが来ました。
ご意見・ご感想はTwitterでお気軽にどうぞ。