- ベストアンサー
ユークリッドの互徐法
p と q は素数とします。 1=gcd(e,(p-1)(q-1)) を満たす最小のe(e>1)はどうやって出せばいいですか。 まだユークリッドの互徐法の使い方に慣れていないので、どうやればいいかわかりません^^; たとえば、p=5 q=7のときどうすればいいでしょう。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
関連するQ&A
- ユークリッドの互除法
ユークリッドの互除法がよくわかりません。 m>nとして(m=nならばm=gcd(m,n)) m=sn+t (n>t)とあらわせる。 ここでgcd(m,n)=gcd(n,t)となるのがわかりません。 これがわかったらあとはあまり部分が0になるまでやればそのときに最大公約数が出るというのはわかるのですが、、、
- ベストアンサー
- 数学・算数
- 拡張ユークリッド互除法について
大学で習ったのですが、いまいちピンとこないので教えてください。 例えば ax = 1 mod n みたいな場合、xがaの逆元になるのでしょうが、逆元を持つ条件として gcd(a,n)=1である必要があると思います。 法nがn=pq(p,qは素数)みたいな合成数でも、逆元はある時はありますよね? aとnが互いに素であればいいのだから… それとも法は素数じゃないとダメなんでしょうか? 私の解釈は間違ってますか?
- ベストアンサー
- 数学・算数
- ユークリッドの互除法
ユークリッドの互除法をJavascriptで書こうとしてます。以下のように書いたのですが、うまく動きません。(45と60の最大公約数を求めるプログラム) <script> window.alert(gcd(45, 60)); function gcd(a, b){ var r=a%b; if(r==0){ return b; }else{ gcd(b, r); } } </script> undifinedとなってしまいます。どうしたら正確な答えが出るでしょうか?
- ベストアンサー
- JavaScript
- ユークリッドの互除法
ユークリッドの互除法の処方でつまづいています。 どなたか教えて頂けませんか。 aとbは正の整数でb≦aの関係にある。 aとbの最大公約数gcd(a,b)。 この時gcd(a,b)=ax+byの解となる(x,y)のペアはいくついるのでしょうか? 直感ですと(x,y)は一つしか存在しないように感じるのですが、どうやって記述すればいいのでしょうか? よろしくお願いします。
- ベストアンサー
- 数学・算数
- ユークリッドの素数無限の証明を教えて
ユークリッドの素数無限の証明で分からないところがあります。 とりあえずWikipwdiaから引用します。 素数が無数に存在することの証明 - Wikipedia https://ja.wikipedia.org/wiki/%E7%B4%A0%E6%95%B0%E3%81%8C%E7%84%A1%E6%95%B0%E3%81%AB%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AE%E8%A8%BC%E6%98%8E a, b, …, k を任意に与えられた素数のリストとする。その最小公倍数 P := a × b × ⋯ × k に 1 を加えた数 P + 1 は、素数であるか、合成数かのいずれかである。素数であれば、最初のリストに含まれない素数が得られたことになる。 素数でなければ、何らかの素数 p で割り切れるが、p はやはり最初のリストに含まれない。なぜならば、リスト中の素数は P を割り切るので、P + 1 を割り切ることは不可能だからである。任意の素数のリストから、リストに含まれない新たな素数が得られるので、素数は無数に存在する。 ---- 引用ここまで ---- 前半はわかります。後半の「リスト中の素数は P を割り切るので、P + 1 を割り切ることは不可能」の部分がどうもわかりません。 「リスト中の素数は P を割り切る」のは当然ですが、だとするとなぜ「P + 1 を割り切ることは不可能」になるのかつながりませんでした。 なぜ「P + 1 を割り切ることは不可能」なのでしょうか? この点について教えてください。 よろしくお願いします。
- ベストアンサー
- 数学・算数
- 三次元ユークリッド空間上の3点について
三次元ユークリッド空間 E^3 上の相異なる3点をP, Q, Rとする時, (1): 3点,P, Q, R ∈ E^3 が直線上に存在しないための必要十分条件は, どのように表現できるでしょうか? または, (2): 3点,P, Q, R ∈ E^3 が直線上に存在するための必要十分条件は, どのように表現できるでしょうか? もし,(1)と(2)の両方が得られれば,このうえもなく有り難いですが, どちらか一方でも,いいので,教えて下さい.
- ベストアンサー
- 数学・算数
- 倍数の問題
次の問題は小学校5・6年の参考書に載ってあったのですが、この問題を見て疑問に思ったことがあります。 【問題】12,18のどちらで割っても3余る数のうち、最も小さい整数を求めなさい。 この問題は、どちらで割っても余りが同じになるので、最小公倍数をgcd(a,b)で表すとすると、 gcd(12,18)+3=39 で解けるのですが、 (割ると3余るということは、割られる数は割る数の倍数より3大きいということになるから。) 余る数が違ったらどうやって解くんだ!!という疑問が生まれてしまいました。 問題にしてみると、次のようになります。 【問題】aで割ると余りがpになり,bで割ると余りがqになる数のうち、n番目の整数を求めよ。 ただし、最小公倍数をgcd(a,b)で表すものとする。 条件を満たす整数を1番目に限定しないようにしました。 これがp=q=rなら、gcd(a,b)n+rで簡単に求められるのですが、上のように余りが異なる場合はどうやって求めれば良いのでしょうか?
- ベストアンサー
- 数学・算数
- ユークリッドの除去法アルゴリズム
最大公約数を求める際ユークリッドの除去法を使ったアルゴリズムを考える場合、計算量はO(log max{x,y})となる理由を教えて下さい。 簡単な擬似コードも教えてもらえるとありがたいです。
- ベストアンサー
- C・C++・C#
お礼
ありがとうございます。簡単に言えば最大公約数をもとめるものだったんですね・・・ 暗号化理論という分野の問題だったのですが、授業でやったときは、 gcd(x,y)=sa+tb (∃s,t) に分解するようなa,bがある。 という説明をうけたものですから、「互いに素」という概念に気づきませんでした。 あとは大丈夫そうです。 ありがとうございました