輾轉相除法定義
一種求兩個正整數最大公因數的方法。操作步驟為:用大數除以小數取餘數,再將除數與餘數作為新的一對數繼續相除,重複此過程直到餘數為 0。最後的非零除數即為最大公因數。
NUMA數之本 · YouTube · 2:44
本片段介紹了輾轉相除法(歐幾里得算法)用於求解兩個正整數的最大公因數。視頻首先通過計算 5911 和 4369 的具體例子展示了算法的操作流程:重複進行「大數除以小數取餘數」,直到餘數為零,最後的除數即為答案。隨後,視頻闡述了算法背後的數學原理——除法原理 (a=bq+r) 以及由此導出的最大公因數遞減性質 ((a,b)=(b,r))。雖然視頻中的證明過程略顯簡略(僅證明了單向整除關係),但清晰地解釋了為什麼該算法有效,並將理論應用回最初的數例進行驗證。
在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。
依据视频画面与讲解整理,并非逐字语音转写。
影片開頭直接點明主題:輾轉相除法是用來尋找兩個數的最大公因數。面對像 4369 和 5911 這樣較大的數字,肉眼難以判斷公因數,這時就需要系統性的算法。
接著介紹算法的核心操作規則:重複執行「大數除以小數」,記錄下餘數,然後用上一輪的除數和新餘數繼續相除,直到某一邊的餘數變為零為止。
現在進入實戰演算階段。首先比較 5911 和 4369,因為 5911 較大,所以用 5911 除以 4369。計算得到商 1,餘數 1542。這一步在畫面上以豎式清晰呈現。
接下來,拿上一輪的除數 4369 除以餘數 1542。這次商是 2,餘數變成 1285。注意數字是如何一步步傳遞下去的。
繼續這個過程,用 1542 除以 1285。商為 1,餘數縮小到 257。可以看到數值在快速減小,這正是算法高效的體現。
最後一步,用 1285 除以 257。這一次剛好整除,商為 5,餘數為 0。根據規則,當餘數為 0 時,最後的除數 257 就是我們要找的最大公因數。
算完例子後,影片轉向理論解釋。為什麼這樣做是對的呢?這基於「除法原理」。對於任何 a 除以 b 等於 q 餘 r,都可以寫成等式 a = bq + r。這是整數論的基礎。
基於除法原理,引出一個關鍵性質:a 和 b 的最大公因數,其實等於 b 和餘數 r 的最大公因數。也就是說,求 gcd(a, b) 可以轉化為求更小的 gcd(b, r)。
為了說明這一點,假設 a 和 b 的最大公因數是 m。那麼 a 可以寫成 m 乘以某個整數 k1,b 可以寫成 m 乘以 k2。把它們代入 a = bq + r 的式子中。
經過移項整理,可以得到 。因為括號裡都是整數,這說明 m 也能整除 r。既然 m 是 b 的因數,現在又證明它是 r 的因數,那麼 m 自然也是 b 和 r 的公因數。
理論講完,我們回頭看剛才的數字。因為 ,所以 (5911, 4369) 的最大公因數等於 (4369, 1542)。這對應了算法的第一步。
同理,把 4369 和 1542 看作新的 a 和 b,它們的最大公因數又等於下一組 (1542, 1285)。這個鏈式等價一直持續下去。
最終,數對變成 (1285, 257)。因為 1285 能被 257 整除,它們的最大公因數顯然就是 257。這完美解釋了為什麼剛才的豎式計算能得出正確答案。
一種求兩個正整數最大公因數的方法。操作步驟為:用大數除以小數取餘數,再將除數與餘數作為新的一對數繼續相除,重複此過程直到餘數為 0。最後的非零除數即為最大公因數。
對於整數 a 和正整數 b,存在唯一的整數 q (商) 和 r (餘數),滿足 a = bq + r 且 。這是輾轉相除法每一步運算的法律依據。
若 a = bq + r,則 a 與 b 的最大公因數等於 b 與 r 的最大公因數。這允許我們將求大數的 GCD 轉化為求小數的 GCD,從而實現算法的迭代收斂。
通過四步除法展示算法過程: 1. 5911 ÷ ... 1542 2. 4369 ÷ ... 1285 3. 1542 ÷ ... 257 4. 1285 ÷ ... 0 結論:最大公因數為 257。
設 m = gcd(a, b),則 a=mk₁, b=mk₂。代入 a=bq+r 得 mk₁ = mk₂,移項得 (k₁-k₂q)。這證明 m 也是 r 的因數,結合 m|b,可知 m 是 b 和 r 的公因數。(註:完整證明需補充反向推導)。
按知识点查看条件、步骤和证据。补充解释与视频直接内容分别标明。
白板上寫有 a ÷ ... r 與 a = bq + r
a
被除數
正整數
白板上寫有 a ÷ ... r 與 a = bq + r
b
除數
正整數
白板上寫有 a ÷ ... r
q
商
非負整數
白板上寫有 a ÷ ... r 與 a = bq + r
r
餘數
非負整數
白板上寫有 (a, b) = (b, r)
(a, b)
a 與 b 的最大公因數
正整數對
白板上寫有 設 (a, b) = m
m
假設的 a 與 b 的最大公因數
正整數
白板上寫有 a = mk_1
a 除以 m 後的整數因子
整數
白板上寫有 b = mk_2
b 除以 m 後的整數因子
整數
講者說明輾轉相除法是用來找出兩個數的最大公因數,做法是重複執行大除以小,一直到有一邊為零為止。
畫面左側寫出 4369 與 5911 兩個數字,並畫出直線分隔欄位。
輾轉相除法是一種用於計算兩個正整數最大公因數的算法。其核心操作是將較大的數除以較小的數取得餘數,然後將原本的除數與新取得的餘數作為下一輪的被除數與除數,重複此過程直到餘數為零。此時最後一個非零的除數即為兩數的最大公因數。
適用於兩個正整數
每次除法取非負餘數
終止條件為餘數等於零
講者提到輾轉相除法是以除法原理為基礎去做運算。
白板上寫出 a ÷ ... r 以及 a = bq + r。
對於任意整數 a 與正整數 b,存在唯一的整數 q 與 r,使得 a = bq + r 且 。其中 q 稱為商,r 稱為餘數。這是輾轉相除法每一步驟的數學依據。
b 為正整數
r 為非負整數且小於 b
講者說明 a 跟 b 的最大公因數會等於 b 跟 r 的最大公因數,並給出證明。
白板上寫出 (a, b) = (b, r),並推導出 。
視頻僅證明了 m 也是 r 的因數,從而得出 (b, r) 的最大公因數至少為 m,但未嚴格證明不存在比 m 更大的公因數(即未證明另一方向的包含關係)。
若 a = bq + r,則 a 與 b 的最大公因數等於 b 與 r 的最大公因數。這意味著在求最大公因數時,可以用較小的數對 (b, r) 來替代較大的數對 (a, b),從而逐步縮小問題規模。
a, b, q, r 為整數
a = bq + r
講者斷言 a 跟 b 的最大公因數會等於 b 跟 r 的最大公因數。
白板上寫出 (a, b) = (b, r)。
視頻中的證明只展示了 (a,b) 的公因數也是 (b,r) 的因數,未完整雙向證明兩者集合相等,但結論本身是正確的標準定理。
對於整數 a, b, q, r 滿足 a = bq + r,有 gcd(a, b) = gcd(b, r)。
a = bq + r
對於所有滿足條件的整數 a, b, q, r
白板上逐步寫出設 (a,b)=m, a=mk_1, b=mk_2, 代入 a=bq+r 得到 mk_1 = mk_2q + r,移項得到 。
證明不完整,僅證明了 m | r,未證明 gcd(b,r) | m。
假設 a 和 b 的最大公因數為 m。
定義
根據最大公因數的定義,a 和 b 都可以被 m 整除。
整除定義
將 a 和 b 的表達式代入除法原理等式。
等量代換
移項並提取公因數 m。
代數變形
因為 , , q 都是整數,所以 () 是整數,故 m 整除 r。
整除定義
視頻得出結論:m 也是 r 的因數,因此 b 和 r 的最大公因數至少包含 m(視頻表述為『就會是 m』,略去嚴謹的双向論證)。
白板上展示了完整的豎式計算過程:5911÷4369餘1542,4369÷1542餘1285,1542÷1285餘257,1285÷257餘0。
講者同步朗讀每一步的除法運算結果。
計算 gcd(5911, 4369)。
求出兩數的最大公因數。
大數除以小數,商 1 餘 1542。
除法原理
上一輪的除數 4369 除以餘數 1542,商 2 餘 1285。
除法原理
上一輪的除數 1542 除以餘數 1285,商 1 餘 257。
除法原理
上一輪的除數 1285 除以餘數 257,商 5 餘 0。
除法原理
gcd(5911, 4369) = 257
餘數為 0 時的除數 257 即為最大公因數。
白板上寫出 (5911, 4369) = (4369, 1542) = (1542, 1285) = (1285, 257) = 257。
講者解釋如何將理論應用於剛才的具體數字,逐步替換數對。
解釋為何上述豎式計算能得到正確的最大公因數。
前面的豎式計算結果
定理 (a, b) = (b, r)
建立數對之間的等價鏈。
因為 。
最大公因數遞減性質
因為 。
最大公因數遞減性質
因為 。
最大公因數遞減性質
因為 ,257 整除 1285。
整除性質
257
最終結果與豎式計算一致。
顯示標題「輾轉相除法」及卡通形象。
文字:輾轉相除法
卡通角色
靜態畫面
引入主題。
隨著講者解說,白板上依次出現除法豎式的數字:1, 4369, 1542; 2, 3084, 1285; 1, 1285, 257; 5, 1285, 0。
數字 5911, 4369
除法豎式結構
餘數從 1542 變為 1285,再變為 257,最後變為 0
除數隨之更新為上一輪的餘數
每次運算都是 大數 ÷ 小數
視覺化展示算法的迭代過程,直到餘數為零。
白板上逐行寫出除法原理公式及最大公因數相等的推導過程。
變量 a, b, q, r, m, ,
等式
從具體算式過渡到抽象符號推導
邏輯順序:定義 -> 假設 -> 代換 -> 結論
展示算法背後的數論基礎。
講者說『所以 m 也是 r 的因數之一... b 跟 r 的最大公因數就會是 m』。
僅證明 gcd(a,b) 的因數也是 gcd(b,r) 的因數,就認為兩者相等。
嚴格的證明需要雙向推導:既要證明 gcd(a,b) | gcd(b,r),也要證明 gcd(b,r) | gcd(a,b),才能得出兩者相等。視頻中只展示了前者(m | r),雖然結論正確,但論證過程在數學上是不完整的。
講者明確指出輾轉相除法是以除法原理為基礎。
除法原理提供了輾轉相除法中每一步『大除以小取餘數』的數學合法性與唯一性保證。
白板上的 (a,b)=(b,r) 直接支撐了算法的迭代邏輯。
最大公因數的遞減性質是輾轉相除法能夠通過不斷縮小數對來求解的根本原因。
詳細的操作步驟講解與實例演算。
除法原理與 gcd 性質的推導。
已覆盖 · 標題頁,無數學內容。
已覆盖 · 算法定義與具體數例演算。
已覆盖 · 理論基礎與性質推導。
已覆盖 · 理論回歸實例的驗證過程。
已覆盖 · 結尾黑屏。