Цементы алгебры и теории чисел
дулю п. Обычно используется полная система вычетов {0, 1,... , п - \ } .
Разложение чисел на простые множители
Натуральное число а, большее 1, называется простым, если оно не имеет натуральных делителей, отличных от 1 и самого числа а.
Любое натуральное число, отличное от 1, либо является простым, либо может быть представлено в виде произведения простых чисел. Это представление определено однозначно с точностью до порядка сомножителей в произведении.
Следует отметить, что в настоящее время нет достаточно эффективных алгоритмов разложения произвольного целого числа на простые множители даже в случае, когда известно, что оно разлагается в произведение двух простых чисел. От сутствие эффективных алгоритмов с доказуемыми оценками сложности позволяет использовать задачу разложения нату ральных чисел на простые множители при обосновании стой кости некоторых криптографических алгоритмов.
Алгоритм Евклида нахождения наибольшего общего делителя
Наибольшее целое число, делящее одновременно целые числа а и Ъ, называется их наибольшим делителем и обозна чается НОД(а, Ь) или просто (<а, Ь). Если (а, Ь)=1, то а и Ь на зываются взаимно простыми числами.
Алгоритм Евклида нахождения наибольшего общего де лителя двух целых чисел заключается в проведении следую щей последовательности операций деления с остатком:
а = ^ . Ъ+ г, где 0 < г < Ь ,
Ъ = Я \ ' Г + Г\, г д е О < Г | < г ,
г = <?2 •г 1+ г2> где 0 < г2 < ^ ,
г\ = Ч ъ 'г2 +гЪ’ гДе О й г 3 <г2,