markdown
ユークリッドの互除法と一次不定方程式md 7f52208
lecture/math/algebra/ユークリッドの互除法と一次不定方程式-講義.n.md
Download as PDF

ユークリッドの互除法ごじょほう一次いちじ不定方程式ふていほうていしき

date2026-03-28descriptionユークリッドの互除法を最大公約数を余りへ落として保つ手順として説明し、拡張互除法・一次不定方程式の可解条件・mod逆元との関係を整理する。prerequisites整数の性質の基本 / 文字式の基本type講義statusactiverelateddata/lecture/math/algebra/整数の性質の基本-講義.n.md / data/lecture/math/number-theory/整数論ポータル-講義.n.md / data/lecture/math/abstract-algebra/合同式とmod演算の基本-講義.n.md / data/lecture/math/number-theory/連分数展開-講義.n.md / data/lecture/math/number-theory/中国剰余定理-講義.n.md / data/lecture/math/abstract-algebra/体の基本-講義.n.md
mathalgebranumber-theoryhighschoolundergraduatelecture

導入どうにゅう

この講義こうぎ核心かくしんは、最大公約数さいだいこうやくすうあまりへとしてもわらず、その事実じじつ逆向ぎゃくむきにたどると ax+by=dかたち方程式ほうていしきけることである。

互除法ごじょほうを「[PARSE ERROR: Undefined("Command(\"gcd\")")]もとめる手順てじゅん」としてだけおぼえるとあさい。本質ほんしつは、整数せいすうざん構造こうぞう一次いちじ不定方程式ふていほうていしき可解条件かかいじょうけんむす中心的ちゅうしんてき道具どうぐである。

用語ようご定義ていぎ

最大公約数さいだいこうやくすうGreatest common divisor

[PARSE ERROR: Undefined("Command(\"gcd\")")](a,b) とは、ab共通きょうつう約数やくすうのうち最大さいだいのものである。[PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)=d は「ab公平こうへいれる最大さいだい単位たんい」を意味いみする。

一次いちじ不定方程式ふていほうていしきLinear Diophantine equation

ax+by=c

のように、係数けいすう整数せいすう整数解せいすうかいもとめる方程式ほうていしき一次いちじ不定方程式ふていほうていしきLinear Diophantine equationという。

不定ふてい」の命名めいめいかい一意いちいでなく(不定ふていさだまらない)、無数むすう存在そんざいることから命名めいめいDiophantine(ディオファントス)はこの種類しゅるい方程式ほうていしき研究けんきゅうした 3 世紀せいきのギリシャ数学者すうがくしゃ由来ゆらい

ユークリッドの互除法ごじょほう

」の命名めいめいたがいに操作そうさかえしから命名めいめい英語えいご Euclidean algorithm(ユークリッドの算法さんぽう)は古代こだいギリシャの数学者すうがくしゃユークリッドが著書ちょしょ原論げんろん」(紀元前きげんぜん 3 世紀せいき)にしるしたことから命名めいめい

方針ほうしん

[PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)=[PARSE ERROR: Undefined("Command(\"gcd\")")](b,r)a=bq+r)をかえし、あまりが 0 になった直前ちょくぜん[PARSE ERROR: Undefined("Command(\"gcd\")")] である。そのあと逆向ぎゃくむきに代入だいにゅう拡張互除法かくちょうごじょほう)して [PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)=ax+byかたち表現ひょうげんする。

厳密げんみつ説明せつめい

1. なぜあまりへとしてよいか

a=bq+r のとき、ab共通きょうつう約数やくすう dr=a-bqるので dbr共通きょうつう約数やくすうでもある。ぎゃく同様どうよう成立せいりつするので

[PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)=[PARSE ERROR: Undefined("Command(\"gcd\")")](b,r)

あまりへとしても共通きょうつう約数やくすう集合しゅうごうわらない—これが互除法ごじょほう核心かくしんである。

2. ユークリッドの互除法ごじょほうれい[PARSE ERROR: Undefined("Command(\"gcd\")")](84,30)

ステップざんあま
184=30×2+24r=24
230=24×1+6r=6
324=6×4+0r=0終了しゅうりょう

[PARSE ERROR: Undefined("Command(\"gcd\")")](84,30)=6

3. 拡張互除法かくちょうごじょほう[PARSE ERROR: Undefined("Command(\"gcd\")")]ax+byかたち

ステップ 2 から逆向ぎゃくむきに代入だいにゅうする:

6=30-24×1

ステップ 1 より 24=84-30×2代入だいにゅう

6=30-(84-30×2)=3×30-84=(-1)×84+3×30

したがって x=-1, y=3ひとつのかいである。

4. 一次いちじ不定方程式ふていほうていしき可解条件かかいじょうけん

ax+by=c整数解せいすうかいつための必要十分条件ひつようじゅうぶんじょうけん

[PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)c

証明しょうめい必要ひつよう条件じょうけんd=[PARSE ERROR: Undefined("Command(\"gcd\")")](a,b) とすると a=da, b=db なので ax+by=d(ax+by)かならd倍数ばいすう

証明しょうめい十分じゅうぶん条件じょうけんc=dk かつ d=ax0+by0 なら c=a(kx0)+b(ky0)

一般解いっぱんかいひとつのかい (x0,y0) があれば全解ぜんかい

x=x0+bdt,y=y0-adt(tZ)

5. mod 逆元ぎゃくげんとの関係かんけい

ax1[PARSE ERROR: Undefined("Command(\"pmod\")")]nけることと [PARSE ERROR: Undefined("Command(\"gcd\")")](a,n)=1同値どうちである。これは ax+ny=1一次いちじ不定方程式ふていほうていしき)がけることと同値どうちだからである。互除法ごじょほうは mod 逆元ぎゃくげん計算けいさん中国ちゅうごく剰余定理じょうよていり中核ちゅうかく)をささえる。

複数ふくすう解法かいほう

方法ほうほう 1(素因数分解そいんすうぶんかいa, bちいさければ素因数分解そいんすうぶんかい[PARSE ERROR: Undefined("Command(\"gcd\")")]直接ちょくせつ計算けいさんできる。ただしおおきなかずでは非効率ひこうりつ

方法ほうほう 2(互除法ごじょほう一般的いっぱんてき手法しゅほうO(logmin(a,b)) ステップで終了しゅうりょうする。

方法ほうほう 3(行列ぎょうれつ表現ひょうげん拡張互除法かくちょうごじょほう係数けいすう2×2 行列ぎょうれつせきとして管理かんりする方法ほうほう実装じっそう頻用ひんようされる。

見分みわかた

  • [PARSE ERROR: Undefined("Command(\"gcd\")")]もとめたい → あまりへとせるかを確認かくにん
  • ax+by=cかたちた → まず [PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)c確認かくにん
  • mod 演算えんざんざんしたい(逆元ぎゃくげん)→ 互除法ごじょほう逆元ぎゃくげん存在そんざい計算けいさん

どこまでつか

2 変数へんすう一次いちじ不定方程式ふていほうていしき範囲はんいである。より多変数たへんすう高次こうじではことなる手法しゅほう必要ひつようになる。また多項式たこうしき[PARSE ERROR: Undefined("Command(\"gcd\")")]多項式たこうしきかんうえ互除法ごじょほう)へ拡張かくちょうできる。

最終形さいしゅうけい

[PARSE ERROR: Undefined("Command(\"boxed\")")][PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)=[PARSE ERROR: Undefined("Command(\"gcd\")")](b,r)(a=bq+r)
[PARSE ERROR: Undefined("Command(\"boxed\")")]ax+by=c/][/][PARSE ERROR: Undefined("Command(\"gcd\")")](a,b)c[PARSE ERROR: Undefined("RBrace")]
[PARSE ERROR: Undefined("Command(\"boxed\")")]x=x0+bdt,y=y0-adt(tZ)

一言ひとことでいうと

互除法ごじょほう[PARSE ERROR: Undefined("Command(\"gcd\")")]もとめるだけでなく、mod 逆元ぎゃくげん一次いちじ不定方程式ふていほうていしき中国ちゅうごく剰余定理じょうよていりささえる中心的ちゅうしんてき道具どうぐである。

関連かんれんリンク

data/lecture/math/algebra/整数の性質の基本-講義.n.md data/lecture/math/abstract-algebra/合同式とmod演算の基本-講義.n.md data/lecture/math/number-theory/中国剰余定理-講義.n.md data/lecture/math/number-theory/連分数展開-講義.n.md
raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
path をコピー
copy share link
copy share link
タブを全て閉じる