2012-01-02 13 views
0

a/b mod m = (a mod m)/(b mod m)a/b mod m =(a mod m)/(b mod m)ですか?

非常に大きな数のnCr mod mを検索しようとしています。 a/b mod m = (a mod m)/(b mod m)が私の問題を解決したと思ったら。

プロジェクトオイラーです。私は階乗を使ってnCr式を使用しています。

+0

B = mの場合には、あなたはゼロで割るでしょう。 – poke

+3

私はそうは思わない。必要なのは、それが間違っていることを示す反例の1つです。したがって、19,9、および4のようないくつかの異なる数字を試してみてください。 –

+0

'a'と' b'は 'm'と相対的にプライムですか? –

答えて

5

あなたはa=8, b=2, m=2を持っているなら、あなたはa/b mod m = 8/2 mod 2 = 4 mod 2 = 0
(a mod m)/(b mod m) = (8 mod 2)/(2 mod 2) = 0/0 = NaN
NaNを持って0と同じではありません。

2

この識別情報は保持されません。ここに反例があります:

Let a = 21, b = 7, m = 7. 
Then (21/7) = 3 and 3 mod 7 = 3 
Alternately, 21 mod 7 = 0 and 7 mod 7 = 0. 
But 0/0 is undefined (and certainly not 3). 

あなたの身元は保持されません。しかし、mとbが互いに素であれば、それが成り立つことはほぼ確実です。

+1

確かに。 'b'と 'm'が互いに素である場合、 'b * c mod m = 1'のような 'c'が存在する。それで '(a/b)mod m ==(a/b)*(c * b)mod m ==(a * c)mod m ==(a mod m)* c mod m ' mod m 'である。 –

0

あなたは(a/b)がMODメートルを評価するには次のリンクを使用することができます..... http://mathworld.wolfram.com/Congruence.html

終わりに与えられている評価のための答え..

+1

これは参考になりますが、これは彼の質問に直接答えるものではないので、コメントでなければなりません。 –

関連する問題