2017-04-01 6 views
0

私が(x + c)mod y = zのような方程式を持っていて、yについて解く必要がある場合、どうやってそれをやりますか?リバースモードの実行方法は?

これはプログラミングよりも数学的な場合は謝罪してください。

+2

少なくとも一般的に不可能ではありません。 –

+0

これは 'x、c、z'の値を知り、' y'を探したいのですか?解決策がない場合や複数の解決策(いずれも起こりうる)がある場合はどうなりますか?それらの値はすべて正の整数ですか?アルゴリズムですべての解、数式などを検索したいですか?最後に、あなたはこの問題についてどのような仕事をしていますか、どこにいらっしゃいますか? –

+0

はい、x、c、zは定数です(正の整数)。私は式を探しています –

答えて

1

単純な式は存在しません。 a mod n = rならばna-r0 <= r < nを分ける。候補nは、a - rを因数分解し、rより大きい除数を見つけることによって見つけることができる。因数分解は、はるかに研究されているが、自明ではない問題です。お気に入りのファクタリングアルゴリズムを選んでください。 a-rが素数でない限り、ra-rのいずれかの適切な除数より大きい場合を除き、固有の解は存在しません。