圖/123RF
文/小C
什麼是演算法(Algorithm)?如果解釋名詞,演算法被稱為一種解決特定問題的精確、有限步驟的規則集合,它接收輸入、執行一系列清晰指令,並在有限時間內產生最終輸出。
完成任務 就算演算?
演算法的確聽起來是一項充滿艱深、繁複計算的感覺,不像我們生活中需要學會的東西。不過事實上,演算法在生活中無所不在。廣義的演算法用白話來說,就是完成任務的一套步驟或規則。簡單來說,是解決問題的方法。從這點來看,一份食譜、電器安裝使用說明書、修理器械說明,甚至任何申請流程……等,也都是演算法,因為它能讓你一步一步完成任務。
在日常生活中,你有沒有經驗類似:換天花板的日光燈管,一步一步用了很笨的方法,花了2個小時才完成,但是明明看到別人上次換日光燈管才15分鐘就完成了。這些話聽起來很日常,但這種關於做事情方法的描述,其實跟演算法的討論很接近。
隱形演算 滲入生活
如果你上維基百科查詢演算法,它的基本定義還是著重在數學或電腦科學,有一堆定義,以及一些演算法的歷史、範例、應用,但是最驚人的是在說:「目前各方仍在努力把演算法的定義修正得更精確,關於演算法的更多定義請見algorithm characterizations」,意思是說演算法還沒有一個普遍接受的正式定義,學者們還在努力中。
不過無論最精確的定義是什麼,好多程式設計師或是精算程式,也早就寫好許多規則、將輸入轉輸出、一步一步在完成任務,那也稱作是演算法喔!
事實上演算法隨處可見,回到我們的生活,無論生活習慣、思惟方式,甚至歡喜與愉悅、焦慮與倦怠,都可能來自於演算法的設計。據調查,現在的演算法已經滲透我們的生活,並對我們的文化產生驚人的衝擊,它徹底改變了我們接觸與消費文化產品的方式,從新聞、娛樂,到社交互動、教育與政治各項選擇呢!