運算思維🧠 五步 : 第一步:分解問題🔍

分解問題🔍是運算思維💡中的一個關鍵概念,指的是將一個複雜的問題❓分解成多個較小、可管理的子問題🧩。這樣做有助於更好地理解問題📘,並且可以更有效地解決問題✔️。

本章內容收錄於 ChatGPT 來襲,未來人人都需具備的運算思維!應用詠唱工程來釋放程式生產力 — 程式學習/開發篇

分解問題

分解問題是運算思維中的一個關鍵概念,指的是將一個複雜的問題分解成多個較小、可管理的子問題。這樣做有助於更好地理解問題,並且可以更有效地解決問題。

分解問題的過程可以分為以下幾個步驟:

  1. 將問題簡單化:將問題描述得盡可能簡單明瞭,避免語言或表述上的歧義。
  2. 了解問題:深入了解問題本身,確定需要解決的主要問題和次要問題。
  3. 拆分問題:將問題分解成多個相對獨立的子問題,並且確保子問題之間沒有重複或重疊的部分。
  4. 確定順序:對子問題進行排序,確定解決每個子問題的順序,避免問題之間的依賴關係。
  5. 解決子問題:對每個子問題進行解決,確保每個子問題都被充分地解決了。
  6. 合併解決方案:將每個子問題的解決方案合併成一個整體解決方案。

通過分解問題,可以使複雜的問題變得更易於理解和解決。它也有助於構建模組化的解決方案,使其易於維護和更新。此外,通過將問題分解成多個子問題,也可以讓不同的人或團隊獨立地解決各自的子問題,從而提高解決問題的效率。

舉生活上的例子

以下是一些生活上的例子,說明如何應用分解問題來解決問題:

  • 製作一道複雜的菜肴🍲:如果你想製作一道複雜的菜肴,可以將菜肴分解成多個步驟,例如購買食材🍅🥕、切菜🔪、烹飪🍳等。然後,可以按照這些步驟進行操作,逐步製作出菜肴。
  • 移居到新城市🌆:如果你打算搬到新城市,可以將搬家過程分解成多個步驟,例如尋找房屋🏡、打包物品📦、運送物品🚚等。然後,可以按照這些步驟進行操作,逐步完成搬家。
  • 編寫一篇研究論文📝:如果你需要編寫一篇研究論文,可以將這個過程分解成多個步驟,例如確定研究問題❓、收集資料📊、分析資料🔍、編寫論文✍️等。然後,可以按照這些步驟進行操作,逐步完成研究論文。
  • 設計一個產品📱:如果你需要設計一個產品,可以將設計過程分解成多個步驟,例如確定需求📋、設計草圖🎨、製作原型🛠️、進行測試🔬等。然後,可以按照這些步驟進行操作,逐步完成產品設計。

這些例子說明了分解問題如何在日常生活中應用,並且可以使複雜的問題變得更易於理解和解決。

以 製作一道複雜的菜肴 舉實例

好的,以下是一個製作一道複雜的菜肴的例子,說明如何應用分解問題來解決問題:

假設你想製作一道複雜的菜肴,例如牛肉麵。這是一個需要多個步驟才能完成的複雜菜肴。以下是如何應用分解問題的步驟:

  1. 將問題簡單化:確定要製作的菜肴和所需的食材。
  2. 了解問題:確定製作牛肉麵的主要問題和次要問題,例如烹調牛肉、煮麵條等。
  3. 拆分問題:將問題分解成多個相對獨立的子問題。以下是可能的子問題:
  • 購買食材:牛肉、麵條、蔬菜等。
  • 切菜:將蔬菜切碎。
  • 烹調牛肉:炒牛肉,添加調味料。
  • 煮麵條:將麵條煮熟,添加調味料。
  • 製作湯汁:煮牛骨、蔬菜和調味料,製作湯汁。
  • 裝盤:將麵條、牛肉和湯汁裝盤。

4. 確定順序:確定解決每個子問題的順序。以下是可能的順序:

  • 購買食材。
  • 製作湯汁,因為需要時間煮牛骨和蔬菜。
  • 烹調牛肉,同時可以煮麵條。
  • 裝盤。

5. 解決子問題:根據順序解決每個子問題。這包括購買食材、切菜、烹調牛肉、煮麵條、製作湯汁和裝盤。

6. 合併解決方案:將每個子問題的解決方案合併成一個整體解決方案,即將烹調好的牛肉、麵條和湯汁放在一個碗中,裝飾蔬菜,即可完成牛肉麵。

7. 透過分解問題,你可以將製作牛肉麵這個複雜問題分解

衍伸閱讀

  • 分解問題🔍:將一個複雜的問題分解為更小的、可管理的子問題。
  • 模式識別🔳:尋找問題的模式和規律,從而更好地理解問題。
  • 抽象化🌀:將問題抽象化成更簡單的形式,忽略細節,專注於關鍵概念。
  • 演算法設計📐:創造一個解決問題的步驟序列,並確保每個步驟都是正確的和有效的。
  • 評估和迭代🔄:評估解決方案的效果,並在需要時迭代改進解決方案。

最後📅,有本📖 關於和 LLMs 互動 (prompt)🤖的新書熱銷中🔥。

對於 prompt 📜 + 運算思維🧠有興趣的話,這裡有本書推薦給你~

本書📖 3 個重點:

  • ✔ 專注於 問題/需求 💭 的確認
  • ✔ 利用運算思維💡拆解問題及需求🧩
  • ✔ 藉由詠唱🎤 prompt 進行 AI🤖 人機協作🤝

購買連結🔗 Momo🛍️ 博客來📚 誠品📘 金石堂📖

與我一同學習📚和探索🔍!

我將帶著我的新書📖參加以下活動🎉,期待與你🙋見面🤝。

『與 AI 協同工作的未來』既 『ChatGPT來襲…』新書📚分享會

線上工作坊『詠唱(提問)協同程式工作坊』意願調查

最後,如果上述時間不克前來,或是講座及分享會的時間太短,希望能參與目標式的協同工作坊,或是有任何建議,都歡迎填寫下表。

在離開之前,記得給本📰Medium點讚👍、訂閱📩,並分享給您的朋友!

--

--

Wolke@林建宏 A Man Co-work with AI use coding tool
🤖 AI 人機協作

作為一名啟發者而存在。 -致力於分享經驗和知識,幫助開拓、行動、克服。 Badge: - LINE Expert - Google Developer Expert Books: - 應用詠唱釋放程式生產力 ... - 程式輕鬆入門到完整學習 ... Being: - 大學社群論壇