SlideShare a Scribd company logo
1 of 5
HomeWork 5 Euclidean Algorithm 組別:掃墓祭組 組員:蔡明杰  9678602 彭文龍  9678607 蘇琨展  9678608
歐幾里德算法 ,  ( Euclidean algorithm )又名 輾轉相除法 乃求兩個正整數之 最大公因數 的 算法 。這是已知最古老的算法 ,  其可追溯至 前 300 年 。首次出現於歐幾里德的《 幾何原本 》(第 VII 卷,命題 i 和 ii )中,而在中國則可以追溯至 東漢 出現的《 九章算術 》。這算法並不需要把二數作 質因數分解 。 假設  a, b  為兩整數( Integer ),且  a > b 。那麼根據除法算法 ( Division Algorithm ),我們可找到  q1  和  r1  使  a = q1b + r1 ,其中  0 < r1 < b 。我們又可以找到  q2  和  r2  使  b = q2r1 + r2  ,其中  0 < r2 < r1 。 這樣反覆的把兩數的餘數( Remainder )互除,輾轉相除法因而得名。最終到某一數整除另一數為止,那整除的數便是最大公因子。我們更可用代入法,計出  ax + by = (a,b)  的解  x,y  。
如求  105  和  234  的最大公因子: 因為  234 > 105  ,我們設  a = 234 , b = 105 ,則有  234 = 2*105 + 24  ,我們又有  105 = 4*24 + 9  ,接下來  24 = 2*9 + 6 ,再來  9 = 1*6+3  ,最後  6 = 2*3 ,所以( a,b ) = 3 。 那麼 ( a,b ) = 3 = 9 - 1*6 ,而  6 = 24 - 2*9 ,( a,b ) = 9 - 1* ( 24 - 2*9 ) = 3*9 - 24 而  9 = 105 - 4*24 ,所以( a,b ) = 3* ( 105 - 4*24 ) - 24 = 3*105 - 13*24 ,而  24 = 234 - 2*105 ,所以最後( a,b ) = 3*105 - 13* ( 234 - 2* 105 ) = 31*105 - 13*234 ,即  (x,y) = (31, -13) 。 其實在計算型如  ax + by = c  的方程式時,輾轉相除法是相當重要的工具。
演算法已知二個正整數 m 及 n ,找出此二數的最大公因數(也就是能同時整除 m 及 n 的最大正整數) E1. (找出餘數) 求出 m 除以 n 的餘數,並記錄於 r 。 E2. (餘數為 0 嗎?) 如果 r=0 則停止,輸出 n 為 GCD 。 E3. (互換) 設定 m=n,n=r ,並跳至步驟 E1 。
只要可計算餘數都可用輾轉相除法來求最大公因數。這包括多項式、複整數及所有歐幾里德定義域( Euclidean domain )。 例如, 123456 和 7890 的最大公因數是 6 ,這可由下列步驟看出: 0 6 12 6 12 462 12 462 2322 462 2322 2784 2322 2784 5106 2784 5106 7890 5106 7890 123456 m mod n n m

More Related Content

What's hot

J100-06南區聯盟試題
J100-06南區聯盟試題J100-06南區聯盟試題
J100-06南區聯盟試題yustar1026
 
S101-36北市中正高中
S101-36北市中正高中S101-36北市中正高中
S101-36北市中正高中yustar1026
 
S101-62北市中正高中(第2次)
S101-62北市中正高中(第2次)S101-62北市中正高中(第2次)
S101-62北市中正高中(第2次)yustar1026
 
S102-21新北市高中職試題
S102-21新北市高中職試題S102-21新北市高中職試題
S102-21新北市高中職試題yustar1026
 
指考甲公式
指考甲公式指考甲公式
指考甲公式zoayzoay
 
05.第五章用Matlab计算积分
05.第五章用Matlab计算积分05.第五章用Matlab计算积分
05.第五章用Matlab计算积分Xin Zheng
 
三次多項式圖形探討
三次多項式圖形探討三次多項式圖形探討
三次多項式圖形探討Ango Chen
 
Test(p1~p5)
Test(p1~p5)Test(p1~p5)
Test(p1~p5)Sam Chen
 
Test(p1~p5)
Test(p1~p5)Test(p1~p5)
Test(p1~p5)Sam Chen
 
01.第一章用Matlab求极限
01.第一章用Matlab求极限01.第一章用Matlab求极限
01.第一章用Matlab求极限Xin Zheng
 
2003 amc10
2003 amc102003 amc10
2003 amc10vx44wd
 
姜昱安108學年度上學期 數學課程學習成果
姜昱安108學年度上學期 數學課程學習成果姜昱安108學年度上學期 數學課程學習成果
姜昱安108學年度上學期 數學課程學習成果ssuserf9a326
 
06.第六章用Matlab计算二重积分
06.第六章用Matlab计算二重积分06.第六章用Matlab计算二重积分
06.第六章用Matlab计算二重积分Xin Zheng
 
姜昱安110上學期數學科課程學習成果
姜昱安110上學期數學科課程學習成果姜昱安110上學期數學科課程學習成果
姜昱安110上學期數學科課程學習成果ssuserf9a326
 

What's hot (16)

J100-06南區聯盟試題
J100-06南區聯盟試題J100-06南區聯盟試題
J100-06南區聯盟試題
 
S101-36北市中正高中
S101-36北市中正高中S101-36北市中正高中
S101-36北市中正高中
 
S101-62北市中正高中(第2次)
S101-62北市中正高中(第2次)S101-62北市中正高中(第2次)
S101-62北市中正高中(第2次)
 
S102-21新北市高中職試題
S102-21新北市高中職試題S102-21新北市高中職試題
S102-21新北市高中職試題
 
指考甲公式
指考甲公式指考甲公式
指考甲公式
 
05.第五章用Matlab计算积分
05.第五章用Matlab计算积分05.第五章用Matlab计算积分
05.第五章用Matlab计算积分
 
三次多項式圖形探討
三次多項式圖形探討三次多項式圖形探討
三次多項式圖形探討
 
Education 1253
Education 1253Education 1253
Education 1253
 
Test(p1~p5)
Test(p1~p5)Test(p1~p5)
Test(p1~p5)
 
Test(p1~p5)
Test(p1~p5)Test(p1~p5)
Test(p1~p5)
 
01.第一章用Matlab求极限
01.第一章用Matlab求极限01.第一章用Matlab求极限
01.第一章用Matlab求极限
 
曲線弧長
曲線弧長曲線弧長
曲線弧長
 
2003 amc10
2003 amc102003 amc10
2003 amc10
 
姜昱安108學年度上學期 數學課程學習成果
姜昱安108學年度上學期 數學課程學習成果姜昱安108學年度上學期 數學課程學習成果
姜昱安108學年度上學期 數學課程學習成果
 
06.第六章用Matlab计算二重积分
06.第六章用Matlab计算二重积分06.第六章用Matlab计算二重积分
06.第六章用Matlab计算二重积分
 
姜昱安110上學期數學科課程學習成果
姜昱安110上學期數學科課程學習成果姜昱安110上學期數學科課程學習成果
姜昱安110上學期數學科課程學習成果
 

Viewers also liked

Internet(Power Point)
Internet(Power Point)Internet(Power Point)
Internet(Power Point)guest639ce9
 
Vincent Van Gogh
Vincent Van GoghVincent Van Gogh
Vincent Van GoghMarinela L
 
Além da aparência
Além da aparênciaAlém da aparência
Além da aparênciaAnjovison .
 
J2EE - Practical Overview
J2EE - Practical OverviewJ2EE - Practical Overview
J2EE - Practical OverviewSvetlin Nakov
 
Nakov - Data Grid Demo Slides
Nakov - Data Grid Demo SlidesNakov - Data Grid Demo Slides
Nakov - Data Grid Demo SlidesSvetlin Nakov
 
ecologia humana
ecologia humanaecologia humana
ecologia humanacheilin
 
... nossa história ...
... nossa história ...... nossa história ...
... nossa história ...miuda
 
Mite 6025 Session4
Mite 6025 Session4Mite 6025 Session4
Mite 6025 Session4dejlight
 
La Vida De Un Hombre 3633
La Vida De Un Hombre 3633La Vida De Un Hombre 3633
La Vida De Un Hombre 3633xurros
 
Karla's Quadrilateral Pp
Karla's Quadrilateral PpKarla's Quadrilateral Pp
Karla's Quadrilateral Ppmissteslaa
 
New no-go theorems and the costs of cosmic acceleration
New no-go theorems and the costs of cosmic accelerationNew no-go theorems and the costs of cosmic acceleration
New no-go theorems and the costs of cosmic accelerationdhwesley
 
E’ Tempo Di
E’ Tempo DiE’ Tempo Di
E’ Tempo Dialadino1
 

Viewers also liked (20)

期末專題
期末專題期末專題
期末專題
 
Vestidos
VestidosVestidos
Vestidos
 
Internet(Power Point)
Internet(Power Point)Internet(Power Point)
Internet(Power Point)
 
Vincent Van Gogh
Vincent Van GoghVincent Van Gogh
Vincent Van Gogh
 
Além da aparência
Além da aparênciaAlém da aparência
Além da aparência
 
J2EE - Practical Overview
J2EE - Practical OverviewJ2EE - Practical Overview
J2EE - Practical Overview
 
Majestic
MajesticMajestic
Majestic
 
Nakov - Data Grid Demo Slides
Nakov - Data Grid Demo SlidesNakov - Data Grid Demo Slides
Nakov - Data Grid Demo Slides
 
ecologia humana
ecologia humanaecologia humana
ecologia humana
 
... nossa história ...
... nossa história ...... nossa história ...
... nossa história ...
 
Mite 6025 Session4
Mite 6025 Session4Mite 6025 Session4
Mite 6025 Session4
 
Cerci
CerciCerci
Cerci
 
La Vida De Un Hombre 3633
La Vida De Un Hombre 3633La Vida De Un Hombre 3633
La Vida De Un Hombre 3633
 
Thailand ..
Thailand ..Thailand ..
Thailand ..
 
Karla's Quadrilateral Pp
Karla's Quadrilateral PpKarla's Quadrilateral Pp
Karla's Quadrilateral Pp
 
Insider Knowledge
Insider KnowledgeInsider Knowledge
Insider Knowledge
 
電腦作業
電腦作業電腦作業
電腦作業
 
New no-go theorems and the costs of cosmic acceleration
New no-go theorems and the costs of cosmic accelerationNew no-go theorems and the costs of cosmic acceleration
New no-go theorems and the costs of cosmic acceleration
 
E’ Tempo Di
E’ Tempo DiE’ Tempo Di
E’ Tempo Di
 
Alec Parker
Alec ParkerAlec Parker
Alec Parker
 

Similar to Homework 5

Education 1253
Education 1253Education 1253
Education 1253志鴻 李
 
104學年度四技二專統一入學測驗-數學
104學年度四技二專統一入學測驗-數學104學年度四技二專統一入學測驗-數學
104學年度四技二專統一入學測驗-數學lungtengtech
 
【稱霸】高中數學(1~4冊)總複習講義
【稱霸】高中數學(1~4冊)總複習講義【稱霸】高中數學(1~4冊)總複習講義
【稱霸】高中數學(1~4冊)總複習講義lungtengtech
 
財團法人大學入學考試中心基金會 113學年度學科能力測驗試題 數學B考科數學B考科
財團法人大學入學考試中心基金會 113學年度學科能力測驗試題 數學B考科數學B考科財團法人大學入學考試中心基金會 113學年度學科能力測驗試題 數學B考科數學B考科
財團法人大學入學考試中心基金會 113學年度學科能力測驗試題 數學B考科數學B考科中 央社
 
臺灣高中數學講義 - 第一冊 - 數與式
臺灣高中數學講義 - 第一冊 - 數與式臺灣高中數學講義 - 第一冊 - 數與式
臺灣高中數學講義 - 第一冊 - 數與式Xuan-Chao Huang
 

Similar to Homework 5 (6)

Education 1253
Education 1253Education 1253
Education 1253
 
104學年度四技二專統一入學測驗-數學
104學年度四技二專統一入學測驗-數學104學年度四技二專統一入學測驗-數學
104學年度四技二專統一入學測驗-數學
 
【稱霸】高中數學(1~4冊)總複習講義
【稱霸】高中數學(1~4冊)總複習講義【稱霸】高中數學(1~4冊)總複習講義
【稱霸】高中數學(1~4冊)總複習講義
 
財團法人大學入學考試中心基金會 113學年度學科能力測驗試題 數學B考科數學B考科
財團法人大學入學考試中心基金會 113學年度學科能力測驗試題 數學B考科數學B考科財團法人大學入學考試中心基金會 113學年度學科能力測驗試題 數學B考科數學B考科
財團法人大學入學考試中心基金會 113學年度學科能力測驗試題 數學B考科數學B考科
 
Python 迴圈作業
Python 迴圈作業Python 迴圈作業
Python 迴圈作業
 
臺灣高中數學講義 - 第一冊 - 數與式
臺灣高中數學講義 - 第一冊 - 數與式臺灣高中數學講義 - 第一冊 - 數與式
臺灣高中數學講義 - 第一冊 - 數與式
 

Homework 5

  • 1. HomeWork 5 Euclidean Algorithm 組別:掃墓祭組 組員:蔡明杰 9678602 彭文龍 9678607 蘇琨展 9678608
  • 2. 歐幾里德算法 , ( Euclidean algorithm )又名 輾轉相除法 乃求兩個正整數之 最大公因數 的 算法 。這是已知最古老的算法 , 其可追溯至 前 300 年 。首次出現於歐幾里德的《 幾何原本 》(第 VII 卷,命題 i 和 ii )中,而在中國則可以追溯至 東漢 出現的《 九章算術 》。這算法並不需要把二數作 質因數分解 。 假設 a, b 為兩整數( Integer ),且 a > b 。那麼根據除法算法 ( Division Algorithm ),我們可找到 q1 和 r1 使 a = q1b + r1 ,其中 0 < r1 < b 。我們又可以找到 q2 和 r2 使 b = q2r1 + r2 ,其中 0 < r2 < r1 。 這樣反覆的把兩數的餘數( Remainder )互除,輾轉相除法因而得名。最終到某一數整除另一數為止,那整除的數便是最大公因子。我們更可用代入法,計出 ax + by = (a,b) 的解 x,y 。
  • 3. 如求 105 和 234 的最大公因子: 因為 234 > 105 ,我們設 a = 234 , b = 105 ,則有 234 = 2*105 + 24 ,我們又有 105 = 4*24 + 9 ,接下來 24 = 2*9 + 6 ,再來 9 = 1*6+3 ,最後 6 = 2*3 ,所以( a,b ) = 3 。 那麼 ( a,b ) = 3 = 9 - 1*6 ,而 6 = 24 - 2*9 ,( a,b ) = 9 - 1* ( 24 - 2*9 ) = 3*9 - 24 而 9 = 105 - 4*24 ,所以( a,b ) = 3* ( 105 - 4*24 ) - 24 = 3*105 - 13*24 ,而 24 = 234 - 2*105 ,所以最後( a,b ) = 3*105 - 13* ( 234 - 2* 105 ) = 31*105 - 13*234 ,即 (x,y) = (31, -13) 。 其實在計算型如 ax + by = c 的方程式時,輾轉相除法是相當重要的工具。
  • 4. 演算法已知二個正整數 m 及 n ,找出此二數的最大公因數(也就是能同時整除 m 及 n 的最大正整數) E1. (找出餘數) 求出 m 除以 n 的餘數,並記錄於 r 。 E2. (餘數為 0 嗎?) 如果 r=0 則停止,輸出 n 為 GCD 。 E3. (互換) 設定 m=n,n=r ,並跳至步驟 E1 。
  • 5. 只要可計算餘數都可用輾轉相除法來求最大公因數。這包括多項式、複整數及所有歐幾里德定義域( Euclidean domain )。 例如, 123456 和 7890 的最大公因數是 6 ,這可由下列步驟看出: 0 6 12 6 12 462 12 462 2322 462 2322 2784 2322 2784 5106 2784 5106 7890 5106 7890 123456 m mod n n m