# Поиск первообразных корней по модулю n

Ищет первообразные корни по модулю n: проверяет, что n ∈ {2, 4, p^k, 2p^k} (циклическая мультипликативная группа), находит наименьший корень с сертификатом g^(φ/q) ≠ 1 для каждого простого q | φ(n), считает их количество как φ(φ(n)), выводит до 50 корней или проверяет, равен ли порядок кандидата g числу φ(n). До 10¹².

> Каноническая страница: https://elysiatools.com/ru/tools/primitive-root-finder

- **Категория:** Math & Numbers

- **Ключевые слова:** первообразный корень, мультипликативная группа, циклическая группа, функция эйлера, теория чисел, дискретный логарифм

## Обзор

Онлайн-калькулятор первообразных корней по модулю n проверяет цикличность мультипликативной группы, находит наименьший образующий элемент с полным сертификатом, вычисляет общее количество корней φ(φ(n)), формирует список решений до 50 значений или валидирует произвольного кандидата g для модулей до 10¹².

## Входные данные

- **Модуль n** (text): 2 ≤ n ≤ 10¹² (trial-division factorization bound).
- **Режим вывода** (select)
- **Кандидат g (режим проверки)** (text): Required when verifying; reduced modulo n automatically.

## Когда использовать

- При подборе генераторов циклических групп для криптографических схем Диффи — Хеллмана и Эль-Гамаля.
- Во время решения задач по теории чисел, связанных с порядками элементов, дискретным логарифмированием и индексами.
- Для быстрой проверки гипотезы о том, является ли конкретное число g первообразным корнем по заданному модулю n.

## Как это работает

- Инструмент проверяет структуру модуля n: первообразные корни существуют только для n = 2, 4, p^k и 2p^k (где p — нечётное простое число).
- Вычисляются значения функций Эйлера φ(n) и Кармайкла λ(n), а также находится факторизация порядка φ(n) на простые делители q.
- Для поиска или проверки корня вычисляются степени g^(φ(n)/q) mod n: кандидат является первообразным корнем тогда и только тогда, когда ни одно из этих значений не сравнимо с 1.
- Формируется итоговый отчет с минимальным корнем, сертификатом проверки, общим числом корней φ(φ(n)) и списком значений (в режиме вывода списка).

## Сценарии использования

- Анализ параметров криптосистем с открытым ключом, опирающихся на сложность дискретного логарифма.
- Проверка и составление таблиц индексов (дискретных логарифмов) по простым и составным модулям.
- Учебные и исследовательские расчеты по модулярной арифметике и высшей алгебре.

## Частые вопросы

### Для каких модулей n существуют первообразные корни?

Мультипликативная группа циклическая и имеет первообразные корни только для n = 2, 4, p^k и 2p^k, где p — нечётное простое число, а k ≥ 1.

### Сколько всего первообразных корней существует по модулю n?

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

### Как проверяется, что число g — первообразный корень?

Проверяется условие НОД(g, n) = 1 и для всех простых делителей q числа φ(n) вычисляется g^(φ(n)/q) mod n. Если ни один результат не равен 1, g — первообразный корень.

### Каково максимальное поддерживаемое значение модуля n?

Инструмент поддерживает вычисления для целых чисел n в диапазоне от 2 до 10¹².

### Что произойдет, если для выбранного n первообразных корней не существует?

Инструмент определит структуру группы, вычислит λ(n) < φ(n) и сообщит, что группа не является циклической.

## Связанные инструменты

- [Проверка квадратичного вычета (символы Лежандра/Якоби)](https://elysiatools.com/ru/tools/quadratic-residue-checker): Вычисляет символ Якоби (a/n) (нечётное n до 10¹⁸; для простого n это символ Лежандра): по простому модулю a^((n−1)/2) ≡ 1 означает квадратичный вычет, а Tonelli–Shanks (или прямая формула при p ≡ 3 (mod 4)) даёт корни ±√a; символ −1 гарантирует, что a — невыт. По составному модулю символ лишь необходим: −1 доказывает невычет, +1 ничего не гарантирует (при n ≤ 10⁵ ответ находится перебором). Классика: 10 — квадратичный вычет mod 13 с корнями ±6.
- [Интерпретация КЩС (AG / ΔAG)](https://elysiatools.com/ru/tools/blood-gas-anion-gap): Систематическая интерпретация газов крови, объединяющая анионную разницу (AG) и delta-delta (ΔAG/ΔHCO₃⁻) для выявления смешанных нарушений. Шаги: ①pH (ацидемия/норма/алкемия); ②первичное нарушение; ③компенсация (Winter PaCO₂=1.5×HCO₃+8±2); ④AG=Na−Cl−HCO₃ (±коррекция на альбумин); ⑤Delta ratio: <0.4 нормальный AG, 0.4–0.8 смешанный, 1–2 чистый HAGMA, >2 HAGMA+алкалоз. В отличие от anion-gap-calculator, этот инструмент делает полную интерпретацию. Источники: Emmett 2016, Kraut CJASN 2007, Rastegar 2007, LITFL, MDCalc, Adrogué NEJM 1998. Не медицинская консультация.
- [Калькулятор концентрации ДНК (по поглощению A260)](https://elysiatools.com/ru/tools/dna-concentration-a260): Определяет концентрацию ДНК по UV-поглощению при 260 нм: концентрация (мкг/мл) = A260 × фактор разведения × константа ÷ длина пути (см). Константы: двуцепочечная ДНК 1 OD = 50 мкг/мл, одноцепочечная 1 OD = 33 мкг/мл (РНК 40 — см. отдельный инструмент). 1 мкг/мл = 1 нг/мкл; укажите объём элюции, чтобы получить общий выход в мкг. Учтён линейный диапазон 0.1–1.5: ниже 0.1 доминирует шум, выше 1.5 детектор может насыщаться. Чистоту оценивайте по OD260/280. Источники: Marmur & Doty 1961/1962, Sambrook & Russell, Thermo Fisher NanoDrop. Только для обучения и планирования.
- [Калькулятор чистоты OD260/230 (загрязнение солями/органикой)](https://elysiatools.com/ru/tools/od260-230-ratio): Оценивает загрязнение солями и органическими растворителями по отношению OD260/230 — проверка, дополняющая 260/280 тем, чего та не видит: чистая нуклеиновая кислота даёт 2.0–2.2, а значение ниже 2.0 указывает на остатки гуанидина (TRIzol/колоночные наборы), фенола, углеводов, EDTA, высоких солей или β-меркаптоэтанола; 2.2–2.3 обычно допустимый эффект буфера; выше 2.3 — артефакт воды/буфера, стоит перемерять. Опциональное A280 даёт перекрёстную проверку OD260/280 (ДНК ~1.8, РНК ~2.0): одна серия измерений закрывает оба измерения чистоты. При показаниях < ~0.05 отношение недостоверно. Источники: Thermo Fisher T042, Sambrook & Russell, Manchester 1995. Только для обучения.
- [Калькулятор чистоты нуклеиновых кислот (OD260/280)](https://elysiatools.com/ru/tools/od260-280-ratio): Оценивает чистоту препаратов нуклеиновых кислот по отношению OD260/280: основания максимально поглощают при 260 нм, а ароматические аминокислоты белка (и фенол) — около 280 нм, поэтому A260/A280 выявляет примеси белка/фенола. Ожидаемые значения: чистая ДНК ≈ 1.8 (окно 1.7–2.0), чистая РНК ≈ 2.0 (окно 1.8–2.2); ДНК < 1.7 или РНК < 1.8 — загрязнение белком/фенолом/гуанидином, ДНК > 2.0 — примесь РНК, РНК > 2.2 — артефакт измерения (низкая ионная сила). Опционально A230 для вторичного отношения A260/A230 (чистое 2.0–2.2; ниже — гуанидин/фенол/углеводы/соли). При показаниях < ~0.05 отношение недостоверно. Источники: Manchester 1995, Sambrook & Russell, Thermo Fisher T042. Только для обучения.
- [Калькулятор концентрации РНК (A260, 1 OD = 40 мкг/мл)](https://elysiatools.com/ru/tools/rna-concentration-a260): Определяет концентрацию РНК по UV-поглощению при 260 нм: концентрация (мкг/мл) = A260 × фактор разведения × 40 ÷ длина пути (см). Константа для РНК: 1 OD = 40 мкг/мл — между двуцепочечной ДНК (50) и одноцепочечной (33); частая ошибка — использовать константу 50 для дсДНК, что завышает выход РНК на 25%. 1 мкг/мл = 1 нг/мкл; укажите объём элюции для общего выхода. Учтён линейный диапазон 0.1–1.5; чистая РНК даёт OD260/280 ≈ 2.0 (ДНК ~1.8) — чистоту проверяйте отдельным инструментом. Работайте без РНКаз и на льду. Источники: Marmur & Doty, Sambrook & Russell, Manchester 1995, Thermo Fisher. Только для обучения и планирования.
- [Разделение train/test со стратификацией](https://elysiatools.com/ru/tools/train-test-split-with-stratification): Читает датасет CSV/JSON и делит на train/validation/test со стратификацией по целевому столбцу (по умолчанию 70/15/15, воспроизводимое зерно) или стратифицированный k-fold; отчёт о распределении классов по сплитам с полосами отклонения, проверка утечек через дубликаты строк, предпросмотр SMOTE (интерполяция ближайших соседей на train) и экспорт CSV в ZIP.
- [Калькулятор значащих цифр](https://elysiatools.com/ru/tools/sig-fig-calculator): Подсчитывает значащие цифры и округляет числа до нужного количества значащих разрядов

## Примеры

- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Web Rust](https://elysiatools.com/ru/samples/web-image-processing-rust): Примеры обработки изображений Web Rust включая чтение/запись, масштабирование и преобразование форматов
