Разница между делением с остатком и сравнением по модулю

mod в математике

Запись a ≡ b (mod m) означает, что a - b кратно m.
Кратно - означает что a - b делится на m нацело, например 12 кратно 3.

Пример 1

Если число n делится на m, то оно сравнимо с нулем по модулю m:

n ≡ 0 (mod m).

Пример 2

Решить x ≡ 0 (mod 3) значит найти все такие х, которые сравнимы с нулем по mod 3.

Пример 3

Числа

3, 10, 17, 24, 31, …, (7k + 3)

сравнимы между собой по mod 7. Таким образом, все такие числа являются решениями уравнения x ≡ 3 (mod 7).

Пример 4 (асимметричное шифрование)
За основу алгоритма Хеллман предложил функцию Yx (mod P). Обратное преобразование для такой функции очень сложно, и можно сказать что, по сути, заключается в полном переборе исходных значений.

К примеру вам сказали, что 5x (mod 7) = 2, попробуйте найдите x, а?

Нашли? А теперь представьте что за Y и P взяты числа порядка 10300.

Кстати сказать, для повышения стойкости, число P должно являться простым числом, а Y — являться первообразным корнем по модулю P.

mod в программировании

Операция mod, иногда используется в программировании.

Мы пишем в этом смысле, что

31 mod 7 = 3 (остаток от деления). 

В математической записи это выглядело бы как

31 ≡ 3 (mod 7).

Ссылки