AI Engineering Tools

Справочник по математике

Термины теории чисел и руководство по вычислениям

Изучите целые числа, простые числа, модульную арифметику, генераторы циклических групп, квадратичные остатки, диофантовы уравнения и RSA с формулами и примерами.

Цикл генератора по модулю 7

Последовательные степени 3 посещают каждый ненулевой остаток, прежде чем вернуться к 1.

Квадратичные остатки по модулю 7

Возведение в квадрат ненулевых остатков дает только 1, 2 и 4.

55 терминов

Целые числа и основы

Целое число

Integer

Обозначение

Значение

Целое число, которое может быть отрицательным, нулевым или положительным.

Когда применять

Используйте целые числа для подсчета с направлением, индексов, разностей и точных дискретных вычислений.

Пример расчёта

-4, 0 и 27 - целые числа.

Целые числа и основы

Натуральное число

Natural number

Обозначение

Значение

Натуральное число; включено ли ноль, зависит от используемой конвенции.

Когда применять

Укажите определение натуральных чисел перед их использованием в доказательстве, спецификации или программе.

Внимание

В некоторых книгах натуральные числа начинаются с 1, поэтому всегда проверяйте определение.

Пример расчёта

This guide uses ℕ = {0, 1, 2, 3, ...}.

Целые числа и основы

Абсолютное значение

Absolute value

Обозначение|a|

Значение

Неотрицательное расстояние от целого числа до нуля на числовой прямой.

Когда применять

Используйте это для выражения величины, расстояния, ошибки и симметричных границ.

Пример расчёта

|-7| = 7 and |5 - 12| = 7.

Целые числа и основы

Четность

Parity

Обозначениеn mod 2

Значение

Свойство целого числа быть четным или нечетным.

Когда применять

Используйте четность для ветвления, чередующихся шаблонов, доказательств, контрольных сумм и логики на уровне битов.

Пример расчёта

18 mod 2 = 0, so 18 is even.

Целые числа и основы

Алгоритм деления

Division algorithm

Обозначениеa = bq + r

Значение

Для целых чисел a и положительного b, существуют единственные целые числа q и r, такие что 0 ≤ r < b.

Когда применять

Используйте это в качестве основы для алгоритмов частного деления, остатка, алгоритма Евклида и модульной арифметики.

Пример расчёта

29 = 6 × 4 + 5, so q = 4 and r = 5.

Делимость

Делитель

Divisor

Обозначениеd | n

Значение

Целое число d является делителем n, когда n = dk для некоторого целого числа k.

Когда применять

Используйте делители для анализа структуры факторов, общих факторов и точной делимости.

Пример расчёта

6 | 42 because 42 = 6 × 7.

Делимость

Множитель

Multiple

Обозначениеn = dk

Значение

Число, полученное путем умножения целого числа на другое целое число.

Когда применять

Используйте кратные значения для расписаний, общих периодов, циклических систем и выравнивания знаменателей.

Пример расчёта

Множители 5 включают 0, 5, 10, 15 и 20.

Делимость

Тест на делимость

Divisibility test

Обозначениеn mod d = 0

Значение

Правило, определяющее, делится ли одно целое число на другое без выполнения деления.

Когда применять

Используйте это для быстрых проверок, устного счета, проверки входных данных и обучения структуре разрядной системы.

Пример расчёта

7,452 is divisible by 3 because 7 + 4 + 5 + 2 = 18.

Делимость

Наибольший общий делитель

Greatest common divisor

Обозначениеgcd(a, b)

Значение

Наибольшее положительное целое число, которое делит оба целых числа без остатка.

Когда применять

Используйте это для сокращения дробей, проверки взаимной простоты, решения сравнений и вычисления отношений.

Пример расчёта

gcd(84, 30) = 6.

Делимость

Наименьшее общее кратное

Least common multiple

Обозначениеlcm(a, b)

Значение

Наименьшее положительное целое число, которое является кратным обоих ненулевых целых чисел.

Когда применять

Используйте это для синхронизации циклов, объединения дробей и вычисления повторяющихся расписаний.

Пример расчёта

lcm(12, 18) = 36.

Делимость

Идентичность GCD-LCM

GCD-LCM identity

Обозначениеgcd(a,b)lcm(a,b)=|ab|

Значение

Отношение, связывающее наибольший общий делитель и наименьшее общее кратное двух ненулевых целых чисел.

Когда применять

Используйте это для эффективного вычисления одного значения, когда другое уже известно.

Пример расчёта

gcd(12,18)=6, so lcm(12,18)=|12×18|/6=36.

Делимость

Алгоритм Евклида

Euclidean algorithm

Обозначениеgcd(a,b)=gcd(b,a mod b)

Значение

Рекурсивный алгоритм для нахождения наибольшего общего делителя.

Когда применять

Используйте это для быстрой вычисления GCD, даже когда входные целые числа велики.

Пример расчёта

gcd(252,105) = gcd(105,42) = gcd(42,21) = 21.

Делимость

Расширенный алгоритм Евклида

Extended Euclidean algorithm

Обозначениеax + by = gcd(a,b)

Значение

Расширение алгоритма Евклида, которое также находит коэффициенты Безву x и y.

Когда применять

Используйте это для вычисления обратных величин по модулю и решения линейных диофантовых уравнений.

Пример расчёта

35×(-1) + 12×3 = 1, следовательно, -1 является коэффициентом для 35.

Делимость

Взаимно простые целые числа

Coprime integers

Обозначениеgcd(a,b)=1

Значение

Два целых числа взаимно просты, когда их наибольший общий делитель равен 1.

Когда применять

Используйте взаимную простоту для определения обратимости по модулю n и для применения теоремы Эйлера.

Пример расчёта

8 и 15 - взаимно простые числа, даже если ни одно из них не является простым.

Простые числа и разложение

Простое число

Prime number

Обозначениеp

Значение

Целое число больше 1, положительные делители которого - это только 1 и само число.

Когда применять

Используйте простые числа в качестве основных строительных блоков факторизации целых чисел и криптографии с открытым ключом.

Пример расчёта

2, 3, 5, 7 и 11 - простые числа.

Простые числа и разложение

Составное число

Composite number

Обозначениеn = ab

Значение

Целое число больше 1, имеющее положительный делитель, отличный от 1 и самого себя.

Когда применять

Используйте это для различения целых чисел, которые можно разложить на множители, от простых чисел.

Пример расчёта

21 is composite because 21 = 3 × 7.

Простые числа и разложение

Разложение на простые множители

Prime factorization

Обозначениеn=∏pᵢ^aᵢ

Значение

Запись целого числа в виде произведения степеней простых чисел.

Когда применять

Используйте это для вычисления делителей, GCD, LCM и арифметических функций.

Пример расчёта

360 = 2^3 × 3^2 × 5.

Простые числа и разложение

Основная теорема арифметики

Fundamental theorem of arithmetic

Обозначениеn=∏pᵢ^aᵢ

Значение

Каждое целое число, большее 1, имеет единственное (с точностью до порядка множителей) разложение на простые множители.

Когда применять

Используйте это для обоснования алгоритмов и доказательств, основанных на простых степенях.

Пример расчёта

72 = 2^3 × 3^2 - это единственное разложение числа 72 на простые множители.

Простые числа и разложение

Решето Эратосфена

Sieve of Eratosthenes

Значение

Алгоритм, который перечисляет простые числа до заданного предела, многократно отмечая кратные каждого найденного простого числа.

Когда применять

Используйте это, когда многие запросы на простые числа имеют один и тот же умеренный верхний предел.

Пример расчёта

Чтобы найти простые числа до 30, отметьте кратные 2, 3 и 5.

Простые числа и разложение

Тест на простоту

Primality test

Значение

Алгоритм, который определяет, является ли данное целое число простым.

Когда применять

Используйте прямое деление для небольших входных данных и вероятностные тесты, такие как тест Миллера-Рабина, для больших входных данных.

Внимание

Тест на простоту может потребовать нескольких раундов или определенного базового набора для заданного диапазона целых чисел.

Пример расчёта

Проверка делимости требует только кандидатов-делителей до √n.

Модульная арифметика

Взаимно-простое уравнение

Congruence

Обозначениеa ≡ b (mod n)

Значение

Два целых числа конгруэнтны по модулю n, когда n делит их разность.

Когда применять

Используйте это для замены целых чисел эквивалентными остатками в циклических вычислениях.

Пример расчёта

29 ≡ 5 (mod 12), потому что 12 делит 29 - 5.

Модульная арифметика

Класс вычетов

Residue class

Обозначение[a]ₙ

Значение

Множество всех целых чисел, конгруэнтных фиксированному целому по модулю n.

Когда применять

Используйте это для рассуждений о модульных значениях как об классах эквивалентности, а не об отдельных числах.

Пример расчёта

[2]₅ = {..., -8, -3, 2, 7, 12, ...}.

Модульная арифметика

Операция взятия остатка

Modulo operation

Обозначениеa mod n

Значение

Операция, возвращающая представительный остаток после деления на n.

Когда применять

Используйте это для обертывания индексов, часов, корзин хеш-таблиц и периодических состояний.

Пример расчёта

(23 + 5) mod 24 = 4.

Модульная арифметика

Модульная арифметика

Modular arithmetic

Обозначениеℤ/nℤ

Значение

Арифметика, выполняемая над классами остатков с результатами, приведенными по модулю n.

Когда применять

Используйте это в криптографии, теории кодирования, циклических буферах и расчетах календаря.

Пример расчёта

(17 × 19) mod 12 = 11.

Модульная арифметика

Модульное обратное

Modular inverse

Обозначениеa⁻¹ mod n

Значение

Значение x, удовлетворяющее уравнению ax ≡ 1 (mod n); оно существует только тогда, когда НОД(a,n)=1.

Когда применять

Используйте это для деления в модульной арифметике, решения сравнений и реализации криптографических алгоритмов.

Внимание

Не пытайтесь выполнять деление по модулю, не проверив, что делитель взаимно прост с модулем.

Пример расчёта

3⁻¹ mod 7 = 5 because 3 × 5 ≡ 1 (mod 7).

Модульная арифметика

Модульное возведение в степень

Modular exponentiation

Обозначениеa^k mod n

Значение

Вычисление степени по модулю n без предварительного построения потенциально огромной полной степени.

Когда применять

Используйте метод возведения в квадрат для криптографии, тестов на простоту и задач с большими степенями.

Пример расчёта

3^13 mod 7 = 3 using repeated squaring.

Модульная арифметика

Линейное сравнение

Linear congruence

Обозначениеax ≡ b (mod n)

Значение

Взаимно-простое уравнение, которое ищет целые числа x, удовлетворяющие линейному модульному уравнению.

Когда применять

Используйте условия GCD и модульные обратные для определения и вычисления решений.

Пример расчёта

3x ≡ 4 (mod 7) дает x ≡ 6 (mod 7).

Модульная арифметика

Китайская теорема об остатках

Chinese remainder theorem

Обозначениеx ≡ aᵢ (mod nᵢ)

Значение

Теорема, которая объединяет совместимые сравнения, давая единственное решение по модулю произведения, когда модули попарно взаимно просты.

Когда применять

Используйте это для объединения независимых циклических ограничений и ускорения вычислений с большими целыми числами.

Пример расчёта

x ≡ 2 (mod 3), x ≡ 3 (mod 5) дает x ≡ 8 (mod 15).

Модульная арифметика

Функция Эйлера

Euler's totient function

Обозначениеφ(n)

Значение

Количество целых чисел от 1 до n, которые взаимно просты с n.

Когда применять

Используйте это в теореме Эйлера, для вычислений ключей RSA и для систем вычетов по модулю.

Пример расчёта

φ(12) = 4, потому что 1, 5, 7 и 11 взаимно просты с 12.

Модульная арифметика

Теорема Эйлера

Euler's theorem

Обозначениеa^φ(n) ≡ 1 (mod n)

Значение

Если a и n взаимно просты, то a в степени φ(n) дает 1 по модулю n.

Когда применять

Используйте это для уменьшения степеней, доказательства модульных тождеств и объяснения RSA.

Пример расчёта

gcd(3,10)=1 and φ(10)=4, so 3^4 ≡ 1 (mod 10).

Модульная арифметика

Малая теорема Ферма

Fermat's little theorem

Обозначениеa^(p-1) ≡ 1 (mod p)

Значение

Для простого числа p и числа a, не делящегося на p, a в степени p-1 сравнимо с 1 по модулю p.

Когда применять

Используйте это для вычисления обратных величин по модулю простого числа и для проверки на простоту.

Внимание

Прохождение теста Ферма не доказывает, что число является простым, поскольку существуют псевдопростые числа.

Пример расчёта

2^6 ≡ 1 (mod 7).

Циклические группы и генераторы

Группа

Group

Обозначение(G, *)

Значение

Множество с ассоциативной операцией, единичным элементом и обратным элементом для каждого элемента.

Когда применять

Используйте группы для описания арифметических структур, в которых операции могут быть составлены и обращены.

Пример расчёта

Целые числа образуют группу относительно операции сложения, с нейтральным элементом 0 и обратным элементом -a для числа a.

Циклические группы и генераторы

Абелева группа

Abelian group

Обозначениеa*b=b*a

Значение

Группа, в которой операция коммутативна.

Когда применять

Используйте ее для модульного сложения, векторного сложения и многих арифметических групп, где порядок операций не имеет значения.

Пример расчёта

(ℤ/nℤ, +) - абелева группа.

Циклические группы и генераторы

Аддитивная группа по модулю n

Additive group modulo n

Обозначение(ℤ/nℤ, +)

Значение

Классы остатков по модулю n с выполнением операции сложения по модулю n.

Когда применять

Используйте ее для моделирования циклических счетчиков, периодических состояний и классов сравнения по сложению.

Пример расчёта

In ℤ/5ℤ, 3+4=2.

Циклические группы и генераторы

Мультипликативная группа единиц

Multiplicative group of units

Обозначение(ℤ/nℤ)×

Значение

Классы остатков, взаимно простые с n, с умножением по модулю n.

Когда применять

Используйте ее для изучения модульных обратных элементов, первообразных корней, теоремы Эйлера и криптографии с открытым ключом.

Пример расчёта

(ℤ/8ℤ)×={1,3,5,7}.

Циклические группы и генераторы

Циклическая группа

Cyclic group

ОбозначениеG=⟨g⟩

Значение

Группа, в которой каждый элемент является степенью или повторной суммой одного элемента.

Когда применять

Используйте ее для сведения операции группы к арифметическим операциям над показателями или целыми кратным.

Пример расчёта

Аддитивная группа ℤ/6ℤ порождается числами 1 и 5.

Циклические группы и генераторы

Генератор

Generator

Обозначение⟨g⟩=G

Значение

Элемент, многократное применение групповой операции которого генерирует каждый элемент циклической группы.

Когда применять

Используйте ее для перечисления циклических групп и определения криптографических операций на основе показателей.

Внимание

Всегда указывайте группу и операцию, потому что элемент может генерировать одну структуру, но не другую.

Пример расчёта

Степени 3 по модулю 7 дают 3,2,6,4,5,1, следовательно, 3 генерирует (ℤ/7ℤ)×.

Циклические группы и генераторы

Порядок элемента

Order of an element

Обозначениеord(g)

Значение

Наименьшее положительное целое число k, для которого g^k является нейтральным элементом.

Когда применять

Используйте ее для проверки, является ли элемент генератором, и для определения длины цикла.

Пример расчёта

По модулю 7, ord(2)=3, потому что 2^3≡1 и ни один меньший положительный показатель не работает.

Циклические группы и генераторы

Примитивный корень

Primitive root

Обозначениеordₙ(g)=φ(n)

Значение

Генератор мультипликативной группы единиц по модулю n.

Когда применять

Используйте примитивные корни для представления ненулевых остатков в виде степеней и для формулирования дискретных логарифмов.

Пример расчёта

3 является первообразным корнем по модулю 7, потому что его порядок равен φ(7)=6.

Циклические группы и генераторы

Существование примитивного корня

Primitive root existence

Значение

Примитивные корни по модулю n существуют только для n=1, 2, 4, p^k или 2p^k, где p - простое число.

Когда применять

Используйте этот критерий перед поиском примитивного корня по модулю составного числа.

Пример расчёта

Не существует первообразного корня по модулю 8, поскольку число 8 не имеет требуемых свойств.

Циклические группы и генераторы

Дискретный логарифм

Discrete logarithm

Обозначениеg^x=h

Значение

Если дан генератор g и элемент группы h, то задача дискретного логарифма заключается в поиске показателя x, удовлетворяющего g^x=h.

Когда применять

Используйте ее для понимания безопасности протоколов Diffie-Hellman, ElGamal и кривых Эллиптических кривых.

Внимание

Дискретный логарифм может быть легко вычислен для небольших или плохо выбранных групп и сложен только при определенных параметрах.

Пример расчёта

По модулю 7 с генератором 3, log₃(5)=5, потому что 3^5≡5.

Циклические группы и генераторы

Функция Кармихаля

Carmichael function

Обозначениеλ(n)

Значение

Наименьшая положительная степень m, такая что a^m ≡ 1 (mod n) для любого a, взаимно простого с n.

Когда применять

Используйте ее для получения более точного универсального показателя, чем φ(n), для анализа модульных степеней и RSA.

Пример расчёта

λ(8)=2, потому что каждое нечетное число a удовлетворяет условию a²≡1 (mod 8).

Квадратичные остатки

Квадратичный остаток

Quadratic residue

Обозначениеx²≡a (mod n)

Значение

Остаток a, для которого конгруэнтность x²≡a modulo n имеет решение.

Когда применять

Используйте ее для анализа модульных квадратных корней, тестов на простоту и криптографии на основе квадратичных остатков.

Пример расчёта

2 является квадратичным остатком по модулю 7, потому что 3²≡2.

Квадратичные остатки

Невычислительный квадратичный остаток

Quadratic nonresidue

Значение

Ненулевой остаток, для которого уравнение x²≡a modulo n не имеет решения.

Когда применять

Используйте ее для классификации остатков и построения тестов или криптографических параметров с известным квадратичным характером.

Пример расчёта

3 является квадратичным не-остатком по модулю 7.

Квадратичные остатки

Модульный квадратный корень

Modular square root

Обозначениеx=√a mod n

Значение

Решение x уравнения x²≡a modulo n.

Когда применять

Используйте ее в декомпрессии точек, алгоритмах теории чисел и криптографии на основе остатков.

Пример расчёта

Квадратные корни числа 2 по модулю 7 равны 3 и 4.

Квадратичные остатки

Символ Лежандра

Legendre symbol

Обозначение(a/p)

Значение

Для простого нечетного числа p, значение 0, 1 или -1, указывающее делимость на p или статус квадратичного остатка по модулю p.

Когда применять

Используйте ее для тестирования квадратичного характера и компактного изложения критерия Эйлера и закона взаимности.

Пример расчёта

(2/7)=1, потому что 2 является квадратичным остатком по модулю 7.

Квадратичные остатки

Символ Якоби

Jacobi symbol

Обозначение(a/n)

Значение

Мультипликативное расширение символа Лежандра на положительные нечетные составные знаменатели.

Когда применять

Используйте ее для эффективных вычислений характеристик и алгоритмов, которые не требуют предварительного факторизации n.

Внимание

Символ Якоби, равный 1, не гарантирует, что a является квадратичным остатком по модулю составного числа n.

Пример расчёта

(5/21)=(5/3)(5/7)=1.

Квадратичные остатки

Критерий Эйлера

Euler's criterion

Обозначениеa^((p-1)/2)≡(a/p) (mod p)

Значение

Критерий, определяющий статус квадратичного остатка по модулю простого нечетного числа с использованием возведения в степень по модулю.

Когда применять

Используйте ее для вычисления символа Лежандра без перечисления всех квадратов.

Пример расчёта

Для p=7, 3^3≡-1 (mod 7), следовательно, 3 является невычислительным квадратичным остатком.

Квадратичные остатки

Квадратичная взаимность

Quadratic reciprocity

Обозначение(p/q)(q/p)=(-1)^((p-1)(q-1)/4)

Значение

Теорема, связывающая вопрос о том, является ли одно простое нечетное число квадратичным остатком по модулю другого.

Когда применять

Используйте ее для сведения больших вычислений символа Лежандра к меньшим.

Пример расчёта

Поскольку 3 и 11 оба дают 3 по модулю 4, (3/11)=-(11/3).

Квадратичные остатки

Дополнительные законы

Supplementary laws

Обозначение(-1/p), (2/p)

Значение

Формулы, определяющие квадратичный характер -1 и 2 по модулю простого числа.

Когда применять

Используйте их вместе с квадратичной взаимностью для завершения вычислений символа Лежандра.

Пример расчёта

(2/p)=1, когда p≡1 или 7 (mod 8), и -1, когда p≡3 или 5 (mod 8).

Квадратичные остатки

Алгоритм Тонелли-Шенкс.

Tonelli-Shanks algorithm

Значение

Алгоритм для нахождения модульного квадратного корня квадратичного остатка по модулю простого нечетного числа.

Когда применять

Используйте это, когда модуль является простым числом, и простое сокращение p≡3 (mod 4) не применяется.

Пример расчёта

Для p=13, метод Тонелли-Шенкс находит x=6 или 7 для x²≡10 (mod 13).

Квадратичные остатки

Квадратные корни по модулю составного числа

Square roots modulo a composite

Значение

Модульные квадратные корни находятся по модулю простых степеней и объединяются с китайской теоремой об остатках.

Когда применять

Используйте ее для анализа систем типа Рабина и сравнений с составными модулями.

Внимание

Для произведения различных нечетных простых чисел один остаток может иметь несколько квадратных корней, поэтому выбор предполагаемого корня требует дополнительной информации.

Пример расчёта

Решите x²≡1 по модулям 3 и 5, затем объедините выборы знаков по модулю 15.

Целочисленные уравнения

Диофантово уравнение

Diophantine equation

Значение

Уравнение, для которого ищутся только решения, являющиеся целыми числами.

Когда применять

Используйте делимость, GCD, конгруэнтности и границы для определения, существуют ли целочисленные решения.

Пример расчёта

3x + 5y = 17 has the integer solution x = 4, y = 1.

Целочисленные уравнения

Линейное диофантово уравнение

Linear Diophantine equation

Обозначениеax + by = c

Значение

Линейное уравнение, в котором неизвестные должны быть целыми числами; решения существуют только тогда, когда НОД(a,b) делит c.

Когда применять

Используйте это для точного распределения, задач с монетами, расписаний и ограничений решетки.

Пример расчёта

6x + 9y = 30 имеет решение, потому что НОД(6,9)=3 делит 30.

Применения

Арифметика RSA

RSA arithmetic

Обозначениеc ≡ m^e (mod n)

Значение

Арифметика с открытым ключом, основанная на модульном возведении в степень и сложности факторизации произведения больших простых чисел.

Когда применять

Используйте это для понимания того, как теория чисел поддерживает шифрование и цифровые подписи.

Внимание

Примеры значений предназначены только для обучения; для реальной RSA требуется стандартизированная защита, безопасные размеры ключей и проверенные библиотеки.

Пример расчёта

Используя тестовые значения n=55, e=3 и m=7, c=7^3 mod 55=13.