• ベストアンサー

素因数分解はなぜ困難?

 今暗号について勉強しています。その中に素因数分解が困難であることを利用してつくられた暗号がいくつかありますが、なぜ素因数分解が困難であるのかがわかりません。それを証明する方法などがありましたらなんでもいいので教えてください。

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

  • ベストアンサー
  • terra5
  • ベストアンサー率34% (574/1662)
回答No.2

素因数分解は結局可能性のある素数でつぎつぎと割ってみて、割り切れるかどうかで調べるしか手段なないこと。 この方法だと,桁数が増えたときに計算量が爆発的に増えることによります。 ただし、証明はまだされていないと思います。 ですから数学的には未解決の問題です。 証明は出来ませんが、ある桁数の数をある方法で素因数分解するための平均的な計算量などは計算できますから、 現在の最速の計算機で何億年もかかるとなると、 事実上解読不能ということになります。 もちろん、桁数が多くても2の倍数なんてつかったら、 あっという間に解かれますね(^^; 将来簡単な計算法が見付かる可能性も0ではありませんが、 過去の例からするとこういう問題はできないことが証明されるのがほとんどのようです。

versusthunder
質問者

お礼

 そうですか・・今現在最良の素因数分解のアルゴリズムの計算量を計算してみて納得したいと思います。 ありがとうございました。

その他の回答 (1)

  • ADEMU
  • ベストアンサー率31% (726/2280)
回答No.1

以下のサイトが参考になるでしょうか。 http://www.maitou.gr.jp/rsa/rsa14.html

versusthunder
質問者

補足

ありがとうございます。なんとなく困難であるということはわかりましたが、はっきり困難であるとういう数学的証明はできないのでしょうか?

関連するQ&A

  • 素因数分解について

     ものすごく大きな素数二つを掛け合わせた数を素因数分解することは難しい、というようなことを本で読みました。 これって暗号を作ることにも利用されているみたいですが、どうしてこの数を素因数分解することが難しいのでしょうか?

  • すばやく素因数分解する方法は?

    「暗号解読」(サイモン・シン(著)青木薫(訳) 新潮社)という本を読んで、急に素数のことに関心を持ちました。 数十桁もある数(合成数)を素因数分解するのは、えらく時間がかかることが書かれていました。 中学生が計算する素因数分解や、「エラトステネスのふるい」のほかに、手計算や計算機を使って、合成数から素数を見つける方法(素因数分解)を知りたいので、ご存知の方教えてください。 できれば、計算機科学における現在、最速の素因数分解の方法(アルゴリズム)を知りたいです。

  • 素因数分解

    X4乗+4を素因数分解してください。また文字のついているものを素因数分解する方法を教えてください。

  • 素因数分解

    全ての自然数は、素因数分解出来るのでしょうか? また、出来る場合は、それが証明されているのでしょうか?

  • 素数の素因数分解

    素数(例えば17)の素因数分解について  (1)すでに素因数分解は終わっている (17の素因数分解は17)  (2)素因数分解はできない のどちらの見解が正しいですか?

  • 1111111の素因数分解

    1111111という1が並ぶ数の中でも少ない桁数のものが、4649(よろしく)で割り切れることを知り、大変興味深く感じました。そこで1111111=239×4649という素因数分解を工夫してできないかを考えています。イメージ的には、例えば9991の素因数分解なら100^2-3^2と変形することで因数分解公式から103×97と分解できる、という具合です。何卒お知恵拝借いただきたく存じます。

  • 素因数分解について

    X=√4,840,000 を素因数分解?? で解く場合、100*2*11=2,200 となると思いますが、素数の100を1000にしては駄目ですか? そもそも、素因数分解のルールが理解出来ていません。 素因数分解の簡単なやり方を分かり易く教えて下さる方、宜しくお願いいたします。 因数分解は方程式なので、取っ付きにくいイメージがあります。

  • 素因数分解について

    中学三年で習う素因数分解についてです。 素因数分解をするときに、数字を最小の素数で割らなければいけない理由は何ですか? また、素因数分解を利用して最大公約数と最小公倍数を求めるための式(共通の素数をかけていくという式です)の意味が理解できません。。 何故あの式で最小公倍数と最大公約数が出るんでしょうか? テストが近いのでかなり焦っています。 どなたか詳しく説明してくださる方、回答よろしくお願いします。

  • 素因数分解をこの問題でどう使うのか??

    問題 「a、b、cは自然数とする。 2^3a×3^2b×5^cで表せる6桁の数があり、その中央の4桁は0736であることがわかっているとき、a,b,cの値を求めよ。」 これは中学生の問題です。私は家庭教師をしているのですが、情けないことにこの問題がわかりません。この問題のテーマは「素因数分解の利用」ということなのですが、どう素因数分解を利用するのかわかりません。 ~私の解法(素因数分解の利用なし)~ 3^2b=9の倍数なので、9の倍数の性質と2×5=10を利用して6桁の数が「207360」とわかったのですが、素因数分解を利用していないので、この解法ではないと思います。そもそも9の倍数の性質を知らないと解けない問題自体見たことがありません。 素因数分解を利用する解法がわかる方はぜひ教えて下さい。お願いします。

  • 1を素因数分解しなさい

    数学的には例外(素因数分解できない)は作りたくないのですが…。 でも、「1」の素因数分解と言われたら、答はどうなるのでしょう。