「北大社會營」隆重推出~
「獨立思考」、「田野調查」、「社會學」
這幾個字有沒有catch到你?
如果有,支持一下吧!
—————————————————————-
學弟妹們好!
📣我們是第二屆北大社會營
這次我們以「八〇報社」為主題,帶領大家以社員身分回到過去,以社會學思考窺探社會上發生的各種事件,培養獨立思考的能力,並讓大家親自體驗田野調查,實際應用學到的社會科學方法!
❓想了解「社會學」到底在學什麼嗎?
❓在「社會系」可以學習什麼課程與內容?
📣趕快來報名社會營一探究竟吧!
詳細活動資訊請搜尋
🔍fb:第二屆北大社會營—八〇報社
🔍IG @ntpusoc_camp
💟 俐媽英文教室—社會學篇:
* sociology(n.)社會學
* autonomy(n.)自治
* affiliation(n.)聯繫
* advocate(v.)提倡
* analysis(n.)分析
* beard(v.)公然反對
* burden(n.)負擔、責任
* bound(n.)界線、領域
* configuration(n.)結構、型態
* cynical(a.)憤世嫉俗的
* conflict(n.)衝突
* Capitalism(n.)資本主義(-ism: belief)
* Communism(n.)共產主義
* Feminism(n.)女性主義
* deliberative(a.)審議的
* discrepancy(n.)差異、矛盾
* deviation(n.)偏離
* eliminate(v.)消除
* emancipatory(a.)解放的
—> emancipate (v.) 解放
* execute(v.)執行
* fallacy(n.)謬誤
* field(n.)研究田野
* given(prep.)考慮到
* graph(n.)曲線圖
* hindrance(n.)障礙
—> hinder (v.) 阻撓
* heir(n.)繼承人
* induction(n.)歸納法
* individual(n.)個體
* inherent(a.)固有的
—> inherit (v.) 繼承;遺傳
* journal(n.)(學術)期刊
* judge(v.)斷定、審判
* longitudinal(a.)縱貫的
—> longitude (n.) 經線
* militant(n.)激進份子
* microtheory(n.)微觀論
* macrotheory(n.)巨觀論
* nomothetic(n.)通則解釋
* operational(a.)操作的
* order(n.)秩序、規則
* parameter(n.)因素、參數
* perspective(n.)觀點
* paradigm(n.)模型、典範
* patriachal society(n.)父權社會
* quantify(v.)量化
* reductionism(n.)化約論
* radical(v.)激進的(rad-: root)
* relationship(n.)關係
* racism(n.)種族主義
* status(n.)地位
* structural(a.)結構的
* symbolic(a.)符號的
* social statistic(n.)社會統計
* sexual orientation(n.)性傾向
* target(n.)目標
* test(n.)檢測
* unit(n.)單位
* utmost(a.)極端的
* variable(n.)變項
—> independent variable 自變項
—> dependent variable 依變項
—————————————————————
謝謝你們提供大餐給學弟妹學習🙏🏻🙏🏻
#俐媽英文教室
#俐媽英文教室社會學篇
#台大明明孩子努力提升自己💪🏻
同時也有1942部Youtube影片,追蹤數超過6萬的網紅Herman Yeung,也在其Youtube影片中提到,Note download 筆記下載 : https://hermanutube.blogspot.hk/2016/01/youtube-pdf.html Past Paper (香港公共圖書館): https://mmis.hkpl.gov.hk/web/guest/hkcee-and-hka...
「induction歸納法」的推薦目錄:
- 關於induction歸納法 在 辣媽英文天后 林俐 Carol Facebook 的最佳解答
- 關於induction歸納法 在 君子馬蘭頭 - Ivan Li 李聲揚 Facebook 的最佳解答
- 關於induction歸納法 在 辣媽英文天后 林俐 Carol Facebook 的最佳解答
- 關於induction歸納法 在 Herman Yeung Youtube 的最讚貼文
- 關於induction歸納法 在 Herman Yeung Youtube 的最讚貼文
- 關於induction歸納法 在 Herman Yeung Youtube 的最佳貼文
- 關於induction歸納法 在 [計程] 當數學歸納法遇上遞迴:簡介遞迴演算法的設計 的評價
- 關於induction歸納法 在 Induction: 归纳证明 的評價
- 關於induction歸納法 在 數學歸納法英文縮寫在PTT/Dcard完整相關資訊 的評價
- 關於induction歸納法 在 數學歸納法英文縮寫在PTT/Dcard完整相關資訊 的評價
- 關於induction歸納法 在 歸納法好處在PTT/Dcard完整相關資訊 的評價
- 關於induction歸納法 在 歸納法好處在PTT/Dcard完整相關資訊 的評價
induction歸納法 在 君子馬蘭頭 - Ivan Li 李聲揚 Facebook 的最佳解答
[點解有Fake News?因為好味咯]
天地良心真係唔係click bait,亦都唔係劉備扮唔好意思拎陶謙地盤,係要啲手下三催四請好啦勉為其難我做住先。上篇講Fact check,講confirmation bias,非我本行((http://bit.ly/32IU7w6))。踩晒過界,又講新聞,仲講到心理學同Cognitive Science(後悔冇讀,好多女的說),應該搵我朋友朱大班(係呀,嗰個朱大班,又,唔係女嚟的)嚟講下。
不過冇所謂,你見我明明講港交所羅密歐,都變咗講英國文學,意大利旅遊,波斯尼亞歷史,同埋意大利足球。(http://bit.ly/32EPPFI)
仲要好似自吹自擂講自己好醒唔中計咁。真係預計個內容趕客,但結果反應幾好,咁所以先有下集。
首先要講,其實係好精神分裂嘅。做金融,做分析員基金經理或自己炒,反而唔好咁多Fact check。因為水清則無魚,股票(其實大多數資產都係)炒預期。無論你覺得國泰買快運,港交所買倫交所,正面定負面,成唔成事,都一定係第一日就郁。到你落實先?乜都郁晒啦。經濟一樣,你望下2008年香港GDP按年仲有得升,去到2009年先按年大跌-但2008年中秋雷曼爆煲(其實之前已經係),乜都散晒啦,我等你2009年嘅GDP出嚟先沽?而2009年買返晒上去啦
但幸好,嘻,其實我係一個數學愛好者(唔好意思話自己讀數學,因為精算呢,狹義嚟講,應該……唔係數學)。
正題,無數咁多人都講media literacy,媒體素養,教你點分辨假新聞。但絶大多數都係把撚。原因好簡單,正如你叫人戒煙,你叫人唔好食薯片,做愛要用套,有害呀後果嚴重呀。食嗰個唔知咩?但過癮丫嘛!
假新聞一樣,點解會些?固然我話你知啲人本身就係戇鳩。但佢唔會無啦啦去飲苦茶嘛。點解食薯片?因為,過癮!
點解過癮?因為上帝(如有)做人就做到你咁。請返原廠投訴。
潮流興講STEM。而家唔知,我年代第一堂科學課,必定同你講科學方法之類嘅悶嘢,歐思考試唔敢考。另外,會話你知,人嘅感官係唔可靠嘅。好多實驗都玩過,包括兩條線望落唔同長度其實一樣,包括出名嘅藍黑白金裙,仲有包括你兩隻手指一隻擺冰水一隻擺熱水然後一齊放返普通水(嗰時唔知咩叫冰火,嘻)
呢啲實驗都話你知,人嘅五感都係唔可靠。所以科學老師教你乜?就要有儀器去量度。眼見未為真,唔好信自己對眼。
人腦,亦都一樣。
要強調嘅係,睇完呢堆嘢,唔代表你會叻咗,或者可以避免思維陷阱—呢種諗法本身就係一種思維陷阱。你可以諗下,你知道自己感官唔可靠,但唔會因為咁你隻眼勁咗,亦唔能夠因為咁你練多啲隻眼就好啲。冇嘅。大腦都一樣
咁有乜用?好似就係我舉個例嘅呢本書講。你知道點解會行雷閃電,唔會令你防止到佢。你有避雷針,亦唔代表你會少啲見到行雷閃電—但,你唔會好似古人咁驚,以為係不孝畀雷劈
同樣地,你知道自己個腦係有問題,你自然會搵其他方法去小心啲。呢啲就係"大智若愚"嘅精神。廢柴永遠最撚自信。
四十年來我聽好多故事好多實驗,以下係其中一個最有意思嘅(另一個係「看不見的大猩猩」)
我地玩嘅遊戲,好多都係演繹法(Deduction),較少係歸納法(Induction).唔做邏輯撚去講分別,好簡單嚟講,前者先有規則,後者呢,就你去估個規則。
呢個遊戲係就估規則。你睇到張圖啦
2,4,6,8。唔係問你下一個係乜(其實係乜都得),而係,你去估下背後呢個數列係咩規則。出題者一早寫低咗,冇得搬龍門。你做嘅就係去估呢條規則。
點估?你可以寫數字上去(或者口講),出題者會話你知,符合規則,或者唔符合。任你寫幾多,玩到夠為止。但,只準估一次。
正常人(姑且叫正常人隊),就梗係會試10。就算你知有古惑,冇問題丫,無限試嘛。咁你試10。出題者答你:符合規則。
你再試12,符合規則。14,符合規則。16,符合規則。
所以,真容易啦。你話我估到。個規則就係「每次加二」。出題者話:錯。玩完
第二組嘅學生,唔係咁玩。佢都係一開始試10(你當佢睇唔到第一組玩嘅情況啦下,但無關重要)。符合規則。12,符合規則。但佢之後試4,唔符合規則。14呢?符合規則。15呢 ?符合規則。7呢?唔符合規則。負23呢?唔符合規則。17.5呢?符合規則
於是呢種學生就估:個規則就係,下一個數要比上一個大。Bingo
唔使拗細節,個重點係,兩種思維嘅唔同!
第一組學生,估到條規則係每次加二,冇問題,好合理。但之後佢地做乜?佢地係不停咁搵嘢去支持自己嘅諗法。12啱喎,14啦。14啱喎,16啦。咁不如18。搞掂。然後以為自己好撚醒— 因為就如你預計咁發展嘛!證明到我理論!世事如我所料!不知幾開心。
第二組學生,其實開頭都應該係估條規則係每次加二。但,佢唔係去不停assume自己自己啱。相反,佢係獨孤求敗,希望去搵到「證偽」。我估條規則係每次加二,咁,點解我要試10,12,14咁去飛機?我梗係試其他啦,可以試下7,試下13,試下負數,試下小數。其實試到13你就知,最初嘅「每次加二」係錯嘅。
呢個故事就話你知,人係幾咁容易有confirmation bias。你想避免?你要謙卑,你要諗:可能我會錯喎。我搵啲有機會推返我假設嘅嘢去試—而唔係搵啲有機會"證實"我假設嘅嘢去睇。
所以,你見到話政府會回應多一個訴求時。你唔應該去睇差佬取消記者會嘅新聞—睇完你咪更加堅信你原本諗嘅嘢—相反,你係應該去彭博部機,或者去南早網站,睇下到底有冇呢篇嘢—因為搵到嘅嘢可能會掃你興。
破除confirmation bias,其中一個方法,就係不停咁掃自己興。邊有咁理想,咁好嘅嘢點會發生在自己身上。女神肯同你啪啪啪?打巴自己啦,應該係發夢。幾廿歲人唔好咁多性幻想。
但,confirmation bias係人性,而去fact check,係違反人性的。所以點解我都仲係呢個城市嘅癌細胞。癌細胞嗜甜,我就係呢個城市嘅癌細胞。因為實在太好食啦。你叫我日日食麥皮,you don’t actually live longer, it just seems longer
最後講個,我應該冇講過嘅故事。睇下有冇人有共鳴。
呢個故事,出自「城市故事」。洗米華(梁思浩,唔係周焯華)嗰套。
個故事,正係謎語,夠應節,中秋燈謎。謎面2,4,6,8,10。估一個地名
我記得兩組人係咁拗,一組話謎底係重慶。越嚟越大嘛。另一種反駁,扯,咁你個謎面係1,3,5,7,9都得啦
另一組話,謎底係齊齊哈爾。嘻,齊齊加二嘛(其實不如估「嘉義」)。咁第一組又反駁,扯,咁你個謎面係1,3,5,7,9都得啦
然後結果有條友,無啦啦諗到個答案:不丹
拿,呢啲就偽證啦!
你睇,人地睇城市故事睇劉淑華何美婷,我就留意埋呢啲嘢。抵我變哲學家,冇女溝。
我仲有一個實驗講,呢篇反應好(其實好唔好就我話啫),下篇再講。保證唔會寫咁長。
induction歸納法 在 辣媽英文天后 林俐 Carol Facebook 的最佳解答
感謝筠昕,提供了一個俐媽一輩子也不可能涉足的大餐—「數學專有名詞」🔢🆙
除了圖片中的老師,台大補習班•李傑數學還有很多很專業、十分願意為學生付出的老師,請大家多多支持哦🙏🏼
—————————————
➕➖昕姊+俐媽英文教室✖️➗
1️⃣ 數與式
1.有理數 rational number
2.封閉性 closure property
3.算幾不等式 Arithmetic and Geometric Mean Inequality
2️⃣ 多項式
1.除法原理 Division Principle
2.餘式定理 Remainder Thm
3.因式定理 Factor Thm
4.牛頓定理 Newton Rational Root Thm
5.插值多項式 Interpolation Polynomial
6.標準式 standard form
7.共軛複數 conjugate complex number
8.一元二次方程式 quadratic equation
9.根與係數(韋達定理) Vi`ete Thm
10.虛根定理 Complex Conjugate Root Thm
11.勘根定理 Intermediate Value Thm
12.二次函數 quadratic function
13.奇函數 odd function 偶函數 even function
14.分式不等式 fractional inequality
3️⃣ 指數對數
1.指數律 law of exponent
2.指數函數 exponential function
3.凹凸性 concavity
4.對數律 law of logarithm
5.對數函數 logarithmic function
6.真數 antilogarithm
7.尾數 mantissa
8.首數 characteristic
9.線性內插 linear interpolation
10.單利 simple interest 複利 compound interest
4️⃣ 數列級數
1.等差(A.P) Arithmetic Progression Sequence
2.等比(G.P) geometric progression or geometric sequence /geometric series
3.遞迴 recursion
4.數學歸納法 Mathematical Induction
5️⃣ 排列組合
1.樹狀圖 tree diagram
2.加法原理 addition principle
3.乘法原理 multiplication principle
4.取捨原理 inclusion and exclusion principle
5.直線排列 permutation
6.組合 combination
7.二項式定理 Binomial Theorem
6️⃣ 機率與數據分析
1.古典機率 classic probability
2.統計機率 statistic probability
3.條件機率 conditional probability
4.貝氏定理 Bayes Theorem
5.獨立事件 independent event
6.標準差 Standard Deviation
7.眾數 Mode
8.中位數 Median
9.平均數 Mean
10.線性變換 Linear Transfer
11.數據標準化 standardization
12.相關 linear correlation
13.散布圖 scatter plot
14.相關係數 correlation coefficient
15.迴歸直線 regression line
7️⃣ 三角函數trigonometric function
1.斜邊 hypotenuse
2.對邊 opposite side
3.臨邊 adjacent side
4.始邊 initial side
5.終邊 terminal side
6.同界角 coterminal angle
7.廣義角 generalized angle
8.極座標 Polar coordinates
9.正弦定律 Law of Sine
10.餘弦定律 Law of Cosine
11.和角公式 angle addition formula
謝謝筠昕,其他數學達人請接棒🏹
————————————
#辣媽英文天后林俐carol #俐媽英文教室 #俐媽英文教室徵稿中 #mathematics #jackmath #李傑數學 #品質保證
induction歸納法 在 Herman Yeung Youtube 的最讚貼文
Note download 筆記下載 : https://hermanutube.blogspot.hk/2016/01/youtube-pdf.html
Past Paper (香港公共圖書館): https://mmis.hkpl.gov.hk/web/guest/hkcee-and-hkale-papers-collection
------------------------------------------------------------------------------
M2 所有 videos 的 Playlist 可看: https://goo.gl/Eq0Efk
分類的 Playlist 可看:
https://goo.gl/X49Jds ……… M2 (Surd 根式)
https://goo.gl/NQiKs3 ……… M2 (Mathematical Induction 數學歸納法)
https://goo.gl/AQUc8X ……… M2 (Binomial Theorem 二項式定理)
https://goo.gl/sZRTyf ……… M2 (Trigonometry 三角學)
https://goo.gl/d6qf6M ……… M2 (e & Limit, e 及極限)
https://goo.gl/BzGaZ8 ……… M2 (Differentiation 微分)
https://goo.gl/S1kXAs ……… M2 (Tangent & Normal 切線及法線)
https://goo.gl/8TkRp6 ……… M2 (Rate of Change 改變率)
https://goo.gl/4y1lj8 ……… M2 (Maximum & Minimum 極大值及極小值)
https://goo.gl/8y48pq ……… M2 (Curve Sketching 曲線描繪)
https://goo.gl/l7deTJ ……… M2 (Integration 積分)
https://goo.gl/hgjfpQ ……… M2 (Application of Integration 積分應用)
https://goo.gl/Cf1pWe ……… M2 (Matrix 矩陣)
https://goo.gl/QwUZX4 ……… M2 (System of Linear Equations 線性方程組)
https://goo.gl/GFE7jx ……… M2 (2D & 3D Vector 平面&立體向量)
https://goo.gl/4VBqD9 ……… M2 (Tips Class & Last Hour)
------------------------------------------------------------------------------
Please subscribe 請訂閱 :
https://www.youtube.com/hermanyeung?sub_confirmation=1
------------------------------------------------------------------------------
HKDSE Mathematics 數學天書 訂購表格及方法︰
http://goo.gl/forms/NgqVAfMVB9
------------------------------------------------------------------------------
Blogger : https://goo.gl/SBmVOO
Facebook : https://www.facebook.com/hy.page
YouTube: https://www.youtube.com/HermanYeung
------------------------------------------------------------------------------
induction歸納法 在 Herman Yeung Youtube 的最讚貼文
Note download 筆記下載 : https://hermanutube.blogspot.hk/2016/01/youtube-pdf.html
Past Paper (香港公共圖書館): https://mmis.hkpl.gov.hk/web/guest/hkcee-and-hkale-papers-collection
------------------------------------------------------------------------------
M2 所有 videos 的 Playlist 可看: https://goo.gl/Eq0Efk
分類的 Playlist 可看:
https://goo.gl/X49Jds ……… M2 (Surd 根式)
https://goo.gl/NQiKs3 ……… M2 (Mathematical Induction 數學歸納法)
https://goo.gl/AQUc8X ……… M2 (Binomial Theorem 二項式定理)
https://goo.gl/sZRTyf ……… M2 (Trigonometry 三角學)
https://goo.gl/d6qf6M ……… M2 (e & Limit, e 及極限)
https://goo.gl/BzGaZ8 ……… M2 (Differentiation 微分)
https://goo.gl/S1kXAs ……… M2 (Tangent & Normal 切線及法線)
https://goo.gl/8TkRp6 ……… M2 (Rate of Change 改變率)
https://goo.gl/4y1lj8 ……… M2 (Maximum & Minimum 極大值及極小值)
https://goo.gl/8y48pq ……… M2 (Curve Sketching 曲線描繪)
https://goo.gl/l7deTJ ……… M2 (Integration 積分)
https://goo.gl/hgjfpQ ……… M2 (Application of Integration 積分應用)
https://goo.gl/Cf1pWe ……… M2 (Matrix 矩陣)
https://goo.gl/QwUZX4 ……… M2 (System of Linear Equations 線性方程組)
https://goo.gl/GFE7jx ……… M2 (2D & 3D Vector 平面&立體向量)
https://goo.gl/4VBqD9 ……… M2 (Tips Class & Last Hour)
------------------------------------------------------------------------------
Please subscribe 請訂閱 :
https://www.youtube.com/hermanyeung?sub_confirmation=1
------------------------------------------------------------------------------
HKDSE Mathematics 數學天書 訂購表格及方法︰
http://goo.gl/forms/NgqVAfMVB9
------------------------------------------------------------------------------
Blogger : https://goo.gl/SBmVOO
Facebook : https://www.facebook.com/hy.page
YouTube: https://www.youtube.com/HermanYeung
------------------------------------------------------------------------------
induction歸納法 在 Herman Yeung Youtube 的最佳貼文
Note download 筆記下載 : https://hermanutube.blogspot.hk/2016/01/youtube-pdf.html
Past Paper (香港公共圖書館): https://mmis.hkpl.gov.hk/web/guest/hkcee-and-hkale-papers-collection
------------------------------------------------------------------------------
M2 所有 videos 的 Playlist 可看: https://goo.gl/Eq0Efk
分類的 Playlist 可看:
https://goo.gl/X49Jds ……… M2 (Surd 根式)
https://goo.gl/NQiKs3 ……… M2 (Mathematical Induction 數學歸納法)
https://goo.gl/AQUc8X ……… M2 (Binomial Theorem 二項式定理)
https://goo.gl/sZRTyf ……… M2 (Trigonometry 三角學)
https://goo.gl/d6qf6M ……… M2 (e & Limit, e 及極限)
https://goo.gl/BzGaZ8 ……… M2 (Differentiation 微分)
https://goo.gl/S1kXAs ……… M2 (Tangent & Normal 切線及法線)
https://goo.gl/8TkRp6 ……… M2 (Rate of Change 改變率)
https://goo.gl/4y1lj8 ……… M2 (Maximum & Minimum 極大值及極小值)
https://goo.gl/8y48pq ……… M2 (Curve Sketching 曲線描繪)
https://goo.gl/l7deTJ ……… M2 (Integration 積分)
https://goo.gl/hgjfpQ ……… M2 (Application of Integration 積分應用)
https://goo.gl/Cf1pWe ……… M2 (Matrix 矩陣)
https://goo.gl/QwUZX4 ……… M2 (System of Linear Equations 線性方程組)
https://goo.gl/GFE7jx ……… M2 (2D & 3D Vector 平面&立體向量)
https://goo.gl/4VBqD9 ……… M2 (Tips Class & Last Hour)
------------------------------------------------------------------------------
Please subscribe 請訂閱 :
https://www.youtube.com/hermanyeung?sub_confirmation=1
------------------------------------------------------------------------------
HKDSE Mathematics 數學天書 訂購表格及方法︰
http://goo.gl/forms/NgqVAfMVB9
------------------------------------------------------------------------------
Blogger : https://goo.gl/SBmVOO
Facebook : https://www.facebook.com/hy.page
YouTube: https://www.youtube.com/HermanYeung
------------------------------------------------------------------------------
induction歸納法 在 Induction: 归纳证明 的推薦與評價
用归纳法证明以下命题。你可能需要之前的证明结果。 Theorem mult_0_r : ∀ n:nat, ... <看更多>
induction歸納法 在 數學歸納法英文縮寫在PTT/Dcard完整相關資訊 的推薦與評價
例如:Mr.~~請說明一下喔!PMI缩写的意思-数学归纳法的证明_英文缩写查询PMI(Proof of Mathematical Induction) - 数学归纳法的证明。 ... <看更多>
induction歸納法 在 [計程] 當數學歸納法遇上遞迴:簡介遞迴演算法的設計 的推薦與評價
當數學歸納法遇上遞迴:簡介遞迴演算法的設計
When Mathematical Induction Meets Recursion
- Introduction to the designing process of recursion algorithm
(revision 2)
前言
前面已經有二位真‧強者發過遞迴文了,想必大家已經看懂遞迴在搞
什麼鬼。如果還沒有看懂,就看這一篇,讓你看完之後,可以對遞迴
有更進一步的認識;如果已經看懂的,就看這一篇,讓我用數學歸納
法來攪亂你已經搞懂的觀念XD!
這一篇,不著重在遞迴怎麼寫,或遞迴怎麼運作的。我把焦點集中在
如何構思一個遞迴演算法。希望透過這一篇,可以讓大家對遞迴有更
深一層的認識。
數學歸納法簡介
所謂的數學歸納法,應該可以算是整數五大公設之一(我不確定),它
的內容如下:
當一個敘述滿足
1. 在 n == 1 成立
2. 假定 n == k 成立時,n == k + 1 亦成立
我們就可以說此敘述在 n 為正整數的時候都會成立。其中,我們稱
條件 1 為歸納基底(Induction Basis),條件 2 為歸納假設(Induc-
tion Hypothesis)。
舉例來說,我們來證明 1 + 2 + 3 + .... + n == 0.5 * n * (n + 1)
Pf:
1. 在 n == 1 時,顯然成立。
2. 假設在 n == k 時成立
我們有
1 + 2 + 3 + ... + k == 0.5 * k * (k + 1)
我們二邊同加 k + 1
1 + 2 + 3 + ... + k + (k+1) == 0.5 * k * (k + 1) + (k+1)
== (k + 1) * (0.5 * k + 1)
== 0.5 * (k + 1) * (k + 2)
== 0.5 * (n') * (n' + 1), n' = k + 1
我們推得 n == k + 1 亦成立
3. 因為 1 2,由數學歸納法,可知適用所有 n 屬於正整數,原命
題皆正確。
從這一個證明我們學到了什麼?
1. 我們要有一個歸納基底(Induction Basis),做為證明的源頭
2. 我們假定我們在一定的範圍內會證明原命題,我們也可以證明在
更大的範圍原命題也是正確的,這叫歸納假設(Induction Hypo-
thesis)。
3. 從 1 可以推得 2,2 可以推得 3,....,k 可以推得 k + 1,
從而你會解決題目。
遞迴簡介
緊接著歸納法,趁大家還沒有忘掉歸納法之前,我要趕快講遞迴,以
方便我把二者混為一談,讓大家看到數歸就會想到遞迴!
所有的遞迴,無一例外,都必需要有二個部分,一個是終止條件,一
個是問題拆解。終止條件是用來界定我們什麼時候就不用再繼續化簡
問題(通常是我們已經會處理的小問題或被其他因素限制);而問題
拆解的部分指的是我們把一個難以解決的大問題拆分為比較容易的小
問題。
來,現在我要催眠你,你相信:
歸納基底可以用來當做遞迴的終止條件,
歸納假設可以用來當做遞迴的問題拆解。
請牢牢記住!催眠結束。
接下來我們來說一下遞迴是什麼?遞迴是一個方法,我們會把一個大
問題拆解為若干個我們會解決的小問題(子問題),我們透過整合小問
題的結果,來解決最初的大問題。
舉幾個例子:
「考試靠作弊」
考試很難,是一個大問題,我們可以把這一個大問題分成幾個部
分來解決:努力讀書、大量地做考古題、準備一個骰子、作弊。
我們可能會選努力讀書,也可能大量地做考古題,也有可能在做
答的時候擲骰子來猜答案,當然...也有可能作弊(噓)。不論如
何我們會把大問題簡化成上面的小問題(子問題),最後交出的答
案就會是上面小問題的整合。
當然,為了忠於不知道誰發明的俗諺,我們就假定我們考試的時
候有一些題目我們剛好沒有讀到,也沒有做過類似題、擲骰子每
一次都是尖角向上(見鬼了 XD),我們考試一定要靠作弊,請問
這是一個有效的遞迴關係嗎?
也許是,如果你作弊可以得到正確答案;也許不是,如果你不會
也沒有能力作弊之類的。如果作弊這一個子問題可以被解決,它
就是一個有效的遞迴,如果子問題不能被解決,它就不是一個有
效的遞迴關係。
「考試靠作弊,作弊靠隔壁」
在這一步,我們的大問題由「考試」變成了「怎麼作弊」?不要
小看作弊了,作弊的方法千百種,要如何在高風險與高正確性之
間取得平衡是一個大問題(啥鬼?)。所以既然是大問題,我們就
繼續化簡問題。作弊的方法又有很多種,有小抄法、有通訊作弊
法、有左顧右盼法、有前後呼應法、...等等。我們把作弊這一
個大問題又化簡成若干小問題(子問題)。作弊的結果就會是以上
的整合。
當然,又因為一大堆不會抗力之因素,你不能弄小抄、通訊器材
壞掉、耳朵嚨了、嘴巴啞了,只能用左顧右盼法,那請問上面那
一句是用效的遞迴關係嗎?
也許是,也許不是。關鍵在隔壁的會不會寫考卷,如果會這就是
一個有效的遞迴,如果不會,則作弊這一個子問題不能被解決,
連帶考試也不能被解決,這就不會是一個有效的遞迴。
「考試靠作弊,作弊靠隔壁,隔壁靠牆壁」
我們一路把考試這一個大問題變成隔壁的問題。可是對隔壁來說
考試也是一個大問題呀!他不一定能弄出正確的答案。怎麼辦呢?
隔壁為了弄出答案,也把考試拆成若干小問題,大部分靠他自己
的聰明才智,有一部分實在寫不出來,可是這又是拿 0 分或拿
100 分的關鍵,他傍惶無助的望著牆壁發呆,希望牆壁上會有提
示。
好了,上面的問題是不是有效的遞迴關係式呢?也許是,也許不
是。關鍵在於牆壁上有沒有提示。如果有,則隔壁會寫,作弊能
得到正確答案,我們就會寫考卷,它就是一個有效的遞迴;如果
沒有,隔壁不會寫,作弊沒有用,我們當然寫不出來,它就不是
一個有效的遞迴。
「考試靠作弊,作弊靠隔壁,隔壁靠牆壁,牆壁倒下去」
像這一句很明顯就不是一個有效的遞迴,因為牆壁倒下去,所以
牆壁上就不會有提示,進而隔壁不會寫,作弊沒有用,我們自己
的考卷當然寫不出來,因此它就不是一個有效的遞迴。
回想一下我們學到了什麼?
1. 數學歸納法感覺起來和遞迴很有關聯
2. 遞迴是用來大事化小,把大問題變成我們可以解決的小問題
3. 遞迴一定要有一個已知的終止條件(可以是大問題的限制或我們已
經會解決的問題)
4. 考試不能靠作弊,因為牆壁會倒下去!XD
範例一
請寫一段程式計算 1 + 2 + 3 + .... + n。當然,你不可以用公式。
我們要寫一個函式 int sum(int n) 來計算這一個值。
解:
我們回想上面,我們的歸納步驟:
1. 在 n == 1 時,顯然成立。
2. 假設在 n == k 時成立,我們可以推得 n == k + 1 亦成立
3. 因為 1 2,由數學歸納法,可知適用所有 n 屬於正整數,原命
題皆正確。
因為程式語言的限制,為了讓程式的撰寫比較容易,我們稍微修改一
下我們的歸納假設(當然也是對的):
1. 在 n == 1 時,顯然成立。
2. 假設在 n == k - 1 >= 1 時成立,我們可以推得 n == k 亦成立
3. 因為 1 2,由數學歸納法,可知適用所有 n 屬於正整數,原命
題皆正確。
所以我們可以這樣想:在 n == 1 的時候,我們的 sum 的回傳值很
明顯:就是 1 嘛!然後,我們可以假定我們會算 n == k - 1 的值,
我們要解決 n == k 的問題,在 n == k 的時候, sum 的回傳值要
等於什麼呢?因為我們知道 n == k - 1 的時候 sum 的回傳值會是
前 k - 1 項的和,所以我們在 n = k 的時候,傳回 sum(k - 1) +
k。也就是說我們 sum 函式可以這樣寫:
我們的 sum 函式可以這樣寫:
int
sum(int n)
{
if (n == 1) {
return 1; /* 這是歸納基底 */
} else {
return (sum(n - 1) + n); /* sum(n - 1) 是歸納假設 */
}
}
這樣寫到底對不對?我們可以用數學歸納法來做正確性證明:
1. 在 n == 1 的時候,sum(1) == 1 顯然成立。
2. 假定在 n == k - 1 的時候,sum(k - 1) == 1 + 2 + ... + (k-1)
我們發現 sum(k) == sum(k - 1) + k == 1 + 2 + 3 + .... + (k-1) + k
所以可以證得 n == k 的時候,sum(k) 亦正確。
3. 由數學歸納法,知 sum 是滿足題意的函式。
回想一下,我們學到了什麼?
1. 歸納基底可以當成遞迴的終止條件。
2. 歸納假設可以幫我們解決問題(把問題拆解)。
3. 數學歸納法可以幫我們證明演算法的正確性。
範例二
請寫一個程式來列出 n 階河內塔如何從柱 1 移到柱 3。(柱 2 可以
是中繼點)
解:
我們考慮我們要寫一個函式 honai 它會有四個參數,第一個是我們
要移動多少個圓盤,第二個是我們的起點柱子,第三個是我們的終點
柱子,第四個是我們的中繼柱子。
我們先嘗試使用數學歸納法:
1. 歸納基底:n == 1 的時候,直接從起點移到終繼點
2. 歸納假設:假定我們會解決 n == k - 1 的問題,試證我們也會
解決 n == k 的問題。
如果我們會解決 n == k - 1 的問題,我們可以先把起點上前
k - 1 個搬到中繼柱子,把 第 k 個 搬到終點柱子,在把剛才
k - 1 個搬到終點柱子
n == k 時,問題可以被解決!
3. 由 1 2 證明我們會解決河內塔問題!
int
hanoi(int n, int from, int to, int mid)
{
if (n == 1) {
printf("move from %d to %d\n", from, to);
} else {
hanoi(n - 1, from, mid, to);
printf("move from %d to %d\n", from, to);
hanoi(n - 1, mid, to, from);
}
}
結語
從這一篇文章我們可以知道:數歸是一個用來設計遞迴演算法的有利
工具,你可以善用歸納基底、歸納假設弄出形形色色的遞迴,你也可
以用數歸來證明演算法的正確性。當然,設計演算法、證明正確性的
工具不只一種,然而無疑的,數歸卻是我們在高中都學過的XD,而且
是一個相當簡單而優美的方法。我想透過數歸來介紹遞迴應該可以讓
更多人「找到遞迴的真諦」吧。
另外,我想感謝《Introduction to Algorithms: A Creative App-
roach》(中譯: 建構式演算法)的作者 Udi Manber。就是他的這一
本書讓我知道數歸與遞迴之間的關係,這是一本好書,建議大家學演
算法的時候可以看看,他用了很多數歸來證明演算法的正確性。
最後我想說:以後我不會在晚上發文了,不知不覺就天亮了。一整晚
沒有睡覺。如果文章有錯是正常的,我現在打一個字的倉頡拆碼都要
想半天,所以還請大家幫忙 DEBUG。謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.166
※ 編輯: LoganChien 來自: 140.112.241.166 (10/16 08:21)
... <看更多>