Euclidの互除法とAx+By=GCM(A,B)となるx,yのイメージ

このQ&Aのポイント
  • Euclidの互除法のイメージとして、A×Bの長方形を、なるべく大きな正方形で埋めていくようなイメージで捉えていました。
  • 互除法のイメージとx,yのイメージが両方掴めるようなモデルをご呈示ください。
  • Euclidの互除法の回数は、最大でも桁数の5倍だそうですが、なぜ10進数表記の桁数、つまり常用対数に依存するのでしょうか?
回答を見る
  • ベストアンサー

Euclidの互除法とAx+By=GCM(A,B)となるx,yのイメー

Euclidの互除法とAx+By=GCM(A,B)となるx,yのイメージ Euclidの互除法のイメージとして、 A×Bの長方形を、なるべく大きな正方形で埋めていくようなイメージで捉えていました。 すると最大公約数が求められるイメージはわかるのですが x,yがどういう数なのか今一つ掴めません (代数的にAx+By=GCM(A,B)の式が得られることは理解できています)。 私が思っているようなイメージでなくて結構ですので 互除法のイメージとx,yのイメージが両方掴めるようなモデルをご呈示ください。 また、Euclidの互除法の回数は、最大でも桁数の5倍だそうですが なぜ10進数表記の桁数、つまり常用対数に依存するのでしょうか? 正確な式は自然対数の2倍くらいだったりするのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.5

>作図の方法によってx,yが求められるのは何故なのでしょうか? #3の補足に、「回答後半部分の代数的な方法は知っておりますが」とありましたので、 0+4×1=4 1+1×4=5 4+2×5=14 という方法で、5と14が求められるのは知っているということですよね。 この計算式を図で表現しただけです。 >a=3を使わずに、作図によって求められたものがx,yであると分かる方法はあるのですか? 上記の方法を知っているのなら、a=3が関係ないことは分かっているのでは?

sak_sak
質問者

お礼

ありがとうございました。 理解力が無くてすみません。

その他の回答 (4)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.4

#2、#3です。 「図を描けば計算しなくてもxとyが求められます」とは、 1×1の4個の正方形を横に並べ、その上に正方形を1個、さらにその横に2個の正方形を、それぞれ辺の長さを合わせて描けば、自動的に5×14の長方形ができます。 #2、#3で説明したのは5と14の求め方を図示しただけで、45×5とか16×14とかを図の中に表したわけではありませんでした。 45×5と16×14を図に示すとしたら、#2の補足欄に書かれているようにa=3という考え方を使うことにして、 45×15と16×42を図示します。 #2の上の図の右下の13×3の部分は、 13×3-12×3=3 #2の上の図の右側の13×16の部分と、下の図の右側の12×15の部分とを、たすきがけで差を求めると、 13×15-16×12=13×(3+12)-(3+13)×12=13×3-12×3=3 さらに全体で見て、45×16と、42×15とを、たすきがけで差を求めると、 45×15-16×42=(16×2+13)×15-16×(15×2+12)=13×15-16×12=3 というように、差が常に3になります。 これを図で表すと添付図のようになります。 上の図と下の図の除かれる部分を見ると、右下の1×3の部分以外は、正方形の上部か側部かの違いだけなので大きさは同じです。 よって、除かれる部分の差は3になります。

sak_sak
質問者

補足

何度も回答ありがとうございます。 作図によって、x,yを求める方法を示していただいたということなんですね。 よろしければ、もう少し質問させていただきたいのですが 作図の方法によってx,yが求められるのは何故なのでしょうか? a=3を使わずに、作図によって求められたものがx,yであると分かる方法はあるのですか?

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.3

#2です。 #2の添付図の上の図と下の図は、位置関係が同じであることが重要であって、大きさを較べることは無意味です。 下の図は、分かりやすいように上の図と同じような大きさで描きましたが、最小の正方形を1×1、全体の大きさを5×14として描いても同じことです。 なので、45×5a-16×14a=a とか、a=3とかという問題ではありません。 単純に、45×5-16×14=1 という意味です。 >また、上の図から、下の図を描くのには >やはり代数的な方法を使わないといけないのでしょうか? 図を描けば計算しなくてもxとyが求められます。 代数的に計算をするとしたら下記のようになります。 45と16を互除法で最大公約数を求めると、 45-16×2=13 16-13×1=3 13-3×4=1 3-1×3=0 という式になります(最大公約数は1)。 上記の式から、2,1,4,3という正方形の数の数列が出てきますが、最後の3を除いて、2,1,4の数列を使って互除法の逆の計算をすれば、 0+4×1=4 1+1×4=5 4+2×5=14 という方法で、5と14が求められます。 (5と14のどちらがマイナスになるかは、互除法の計算回数の偶奇で決まります)

sak_sak
質問者

補足

すみません。よくわからないです。 どの部分が45×5で どの部分が16×14で どの部分が1なのでしょうか? 回答後半部分の代数的な方法は知っておりますが 「図を描けば計算しなくてもxとyが求められます」ですが 計算無しにどうやって縦が5で、横が14だと求められるのですか? 下の図は上の図から1×1の正方形を3個除いた以外に 81個の升目が除かれているように思いますが。 どちらがマイナスになるか関しては仰る見解で結構です。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

添付図の上の図は、A=16,B=45の場合の互除法のイメージです。 下の図は、上の図の最小の正方形を除いて、同じ配置で正方形を並べた図です。 下の図の最小の正方形の大きさを1×1とすると、全体の大きさは、5×14になります。 これは、 45×5-16×14=1 を意味しています。

sak_sak
質問者

補足

回答ありがとうございます。 下の図での1目盛りは、上の図でのa目盛り分として(今回はa=3)  45×5a-16×14a=a というイメージでよろしいしょうか? 左辺は理解できたのですが それが右辺と等しいことがわかるのに それぞれの図の食み出た部分を数えてしまったのですが (下の図の3×15から、上の図の1×42を引いた) それ以外に一発で3とわかる方法はありますか? また、上の図から、下の図を描くのには やはり代数的な方法を使わないといけないのでしょうか?

  • saxan
  • ベストアンサー率61% (8/13)
回答No.1

最後のご質問は 「ラメの定理(Lame's theorem)」かと思いますが 常用対数や自然対数ではなく、 底は黄金比の数φ=(1+√5)/2です。

sak_sak
質問者

補足

回答ありがとうございます。 前半の方については如何でしょうか? また、調べますと http://www004.upp.so-net.ne.jp/s_honma/euclid/euclid.htm http://primes.utm.edu/glossary/xpage/LamesTheorem.html http://www.bookrags.com/research/euclids-algorithm-wom/ 定数項部分が微妙に違うのは何故なんでしょう? 黄金比とのことからフィボナッチ数が関係あると思って検索したり 計算してみたりすると、最後のが合ってるような気がするのですが…。 (nが十分に大きい時の話でしょうから、定数項はあまり関係無いのでしょうが…。)

関連するQ&A

  • {ax+by|x,y∈Z}

    aとbが互いに素とは限らないときは、{ax+by|x,y∈Z}は、aとbの最大公約数の倍数全体の集合になる。この定理の証明でわからない点があるので質問します。 これらの定理は、S={ax+by|x,y∈Z}とおくと集合Sが"差に関して閉じている"という性質をもつ。 (x_1,x_2,y_1,y_2∈Zのとき、(ax_1+by_1)-(ax_2+by_2)=a(x_1-x_2)+b(y_1-y_2)ここでx_1-x_2,y_1-y_2∈Zとなること)ので、ある正の整数dを用いてS={nd|n∈Z}(Sはdの倍数全体)と表されるのであるが、 Sの最初の定義から、a∈S(x=1,y=0とする)かつb∈S(x=0,y=1とする)であるから、aとbはdの倍数(dはa,bの公約数)であり、・・・(1) ここからがわからないところです。他方、ax_0+by_0=dとなる整数x_0,y_0が存在するのだから、a,bの任意の公約数はdの約数であるから・・・(2)、dはa,bの最大公約数というわけである。で証明は終わるのですが、 証明の大まかな流れは、(1)よりd≦(a,b) (a,b)は、aとbの最大公約数、(2)よりd≧(a,b)よって、d=(a,b)だと思うのですが、ax_0+by_0=dをa'dx_0+b'dy_0=dとしてみたりしても、a,bの任意の公約数はdの約数であるから、というのがわかりません。どなたか、他方、ax_0+by_0=dとなる整数x_0,y_0が存在するのだから、a,bの任意の公約数はdの約数である。を説明してください。お願いします。

  • ax+by+c=0とy=ax+bについて

    質問の方、失礼致します。 ある参考書には、直線y=2x-3をax+by+c=0の形に2*x-1*y-3のように式変換をすればax+by+c=0の形でも直線y=2x-3を表すことが出来ると書いてあるのですが、2*x-1*y-3この式の -1 いわば ax+by+c=0 の b に当たる部分はどこからやってきたのでしょうか…? 今現在の自分の理解が追いついていると思われる点は、ax+by+c=0 こちらの式の aは傾き xはx座標 yはy座標 cはy切片(xが0の時のyの位置) b…? といった様な解釈になります。ご教示の程よろしくお願い致します。

  • Euclidの拡張互除法

    Euclidの拡張互除法 互いに素な自然数A,Bがあるとき、Ax+By=1を満たす整数(x,y)が存在しますね。 また、この式からAB-BA=0をn倍して辺々引くと A(x-nB)+B(y+nA)=1 が成り立つので (x-nB,y+nA)も、Ax+By=1の整数解であると言えます。 これ以外に、Ax+By=1を満たす整数解は存在することはありますか? それと、Euclidの拡張互除法で Ax+By=1を満たす整数(x,y)を求めることができますが 無限に存在する(x,y)の組のうち、求まるのは 最も簡単なもののような気がしますが、それは正しいですか? 「最も簡単」というのは適当な表現が見つからないのですが 絶対値が一番小さい数の組み合わせといいますか 既約分数のようなイメージです。

  • Y=A(X-By)

    Y=A(X-By) この式を展開すると (1+AB)y=AX になるようですが、 Y=A(X-By) Y=AX-ABy ABy+Y=AX ここまでしか分からないので教えて下さい

  • 拡張ユークリッドの互除法のaとbは1組のみ?

    例えば、下記URLを見ると、 http://www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/BackGround/ExEuclid.html -- x, yを0でない自然数とし,c=GCD(x,y)とする。このとき, ax+by=c となる整数a,bが存在する。そして,この a,b は実際に計算することが出来る。 -- のように拡張ユークリッドの互除法が解説されていますが、この時、a,bの組は1組なのでしょうか?それとも複数ある(可能性がある)うちの1組を特定できる、ということなのでしょうか?

  • ax + by (a,bは自然数で互いに素、x,yは自然数)

    a,bは自然数で互いに素であるとき,  ax + by (x,yは自然数) の形で表せない自然数の個数は いくつになるのでしょうか? x,yを0以上の整数に変更するとどうなるのでしょうか?

  • 非負整数a,b,c,x,yで、ax+byとcが互いに素でなくなるのは?

    非負整数a,b,c,x,yで、ax+byとcが互いに素でなくなるのは? a,b,cは互いに素でa^2+b^2=c^2、またx,y,cも互いに素であるとします。 例えば、(a,b,c)=(3,4,5)、(x,y)=(-1,7)ならば、 ax+by=25となって、cと素でなくなりますが、 どういった条件が成り立てば良いのでしょうか? 任意の整数の組(x,y)が与えられた時に、 (ax+by)/c≠0が約分できるような(a,b,c)の組を知りたいのです。 よろしくお願いします。 ちなみに以前の質問↓の続きです。 http://okwave.jp/qa/q6158436.html

  • ユークリッドの互除法

    二つの整数a,bの最大公約数dを、ユークリッドの互除法で求める方法は分かります。 そうして求めたdは、適当な数x,yを使い、d=ax+byで表せることも何とか分かります。 しかし、d=ax+byが与えられたとき、ユークリッドの互除法を使って、特殊解xとyをどうやって求めたらよいのかが分かりません。 これまでの書き込みを見ても理解ができませんでした。 どなたか分かりやすくお教えください。

  • x+y+z=5、3x+y-15

    x+y+z=5、3x+y-15を満たす任意のx、y、zに対して常にax²+by²+cz²=5²が成り立っている時定数a、b、cを求めよ。 このときの、途中まではわかりますが x+y+z=5・・・・・・(1) 3x+y-z=-15・・・(2) (1)+(2) 4x+2y=-10 y=-2x-5・・・・(3) (3)を(1)に代入 x-2x-5+z=5 z=x+10・・・・・(4) ax^2+by^2+cz^2=5^2 (3)、(4)を代入する ax^2+b(-2x-5)^2+c(x+10)^2=5^2 ax^2+b(4x^2+20x+25)+c(x^2+20x+100)-25=0 (a+4b+c)x^2+20(b+c)x+25b+100c-25=0 ここまで、 このときに、解説には a+4b+c=0 a+3b=0 4a+9b-1=0 としているのですが なぜ0なんですか。何と係数比較しているんですか

  • y=ax^2-1 y=-b^2+1 が直交するとき(a>0,b>0)

    y=ax^2-1 y=-b^2+1 が直交するとき(a>0,b>0) (1)a^2+b^2の最小値は?(2)2つのグラフで囲まれた面積の最大値は? という問題で 直交条件より、8ab=a+bという式はでてきたのですがそこからわかりません。 お願いします