ForHosting KIT · Matemática

Calculadora de raiz primitiva

Encontra a menor raiz primitiva de um primo: módulo 7 é 3, cujas potências percorrem os seis restos diferentes de zero, enquanto as de 2 se repetem depois de três. Você também vê p − 1 decomposto em potências de primos. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Potência (W)
7
Você obtém
Raiz primitiva
3
Ordem
6
Dígitos máximos
15

Uma raiz primitiva módulo um primo p é um gerador do grupo multiplicativo de resíduos não nulos módulo p. Em termos simples, algum inteiro g entre 1 e p menos um tem a propriedade de que suas potências sucessivas g, g ao quadrado, g ao cubo, e assim por diante, eventualmente atingem toda classe residual coprima com p antes de repetir. Esse g é um gerador de (Z/pZ)*, e o menor g positivo desse tipo é a resposta clássica de teoria dos números que estudantes, criptógrafos, e solucionadores de concursos procuram. Esta calculadora recebe um módulo primo p, verifica que p é primo, fatora p menos um, e retorna a menor raiz primitiva junto com a ordem do grupo e a fatoração em potências primas de p menos um. O caminho é totalmente determinístico: Miller-Rabin com conjuntos de testemunhas fixos, fatoração por tentativa, e exponenciação modular sem rede, sem aleatoriedade, e sem dependência de data.

O que é uma raiz primitiva e o que a resposta contém

Para um módulo primo p, o conjunto de resíduos 1, 2, …, p menos um forma um grupo multiplicativo cíclico de ordem p menos um. Um inteiro g é uma raiz primitiva módulo p quando a ordem de g nesse grupo é exatamente p menos um: as potências g elevado a k, para k de 0 até p menos dois, são todas distintas módulo p e esgotam todo resíduo não nulo.

Nem todo inteiro é um gerador; por exemplo, módulo 7, as potências de 2 ciclam por apenas três valores antes de repetir, então 2 não é uma raiz primitiva, enquanto 3 gera todas as seis unidades e é a menor. Não há palpite probabilístico apresentado como uma raiz, nem substituto silencioso para módulos compostos, porque uma raiz primitiva no sentido clássico é definida para primos (e algumas famílias compostas especiais que esta página não cobre).

Se você precisar de fatores de um inteiro arbitrário, em vez de um gerador módulo p, use uma capacidade de fatoração; esta página responde apenas à pergunta do menor gerador módulo primo.

Como o primo é verificado e como a menor raiz é encontrada

Sinais de mais à esquerda são permitidos; espaços incorporados, prefixos hexadecimais e notação exponencial são rejeitados com uma mensagem clara, para que uma célula ruim não vire um gerador errado. Depois da análise, o mecanismo executa um teste de primalidade de Miller-Rabin determinístico, com conjuntos de testemunhas comprovadamente suficientes para todo inteiro de até quinze dígitos decimais.

Quando p é primo, o mecanismo fatora p menos um por divisão de tentativa com roda, coleta os fatores primos distintos q dessa ordem, e busca g igual a 2, 3, 4, … pelo primeiro candidato tal que g elevado a (p menos um) dividido por q não seja congruente a 1 módulo p para todo q desses. Esse critério clássico é necessário e suficiente para que g tenha ordem p menos um. O caso especial p igual a 2 retorna raiz primitiva 1, a única unidade nesse grupo.

Onde as menores raízes primitivas se encaixam no estudo, na criptografia e no código

Estudantes encontram raízes primitivas ao aprender grupos cíclicos, logaritmos discretos, e a estrutura de corpos finitos de ordem prima. Planilhas de exercícios costumam pedir o menor gerador módulo um primo pequeno; esta página retorna essa resposta com a fatoração de apoio de p menos um, para que você possa verificar os testes de ordem à mão. Problemas de concurso e enunciados de kata de programação frequentemente exigem a menor raiz primitiva como uma sub-rotina para construir polinômios primitivos, indexar tabelas de logaritmo discreto, ou alimentar demonstrações de teoria dos números.

Na criptografia aplicada, Diffie-Hellman e construções relacionadas precisam de um gerador de um subgrupo grande de ordem prima; embora sistemas de produção usem primos seguros cuidadosamente escolhidos e geradores padronizados, uma calculadora transparente para primos comuns ainda é útil quando você valida parâmetros do tamanho de tarefas de casa, escreve testes unitários para ajudantes de ordem modular, ou explica por que g igual a 2 funciona para alguns primos e não para outros. Professores podem gerar gabaritos previamente sem confiar em widgets web opacos.

Tarefas de casa e preparação para concursos

Consulte a menor raiz primitiva módulo um primo para exercícios de livro didático, exercícios de logaritmo discreto, e concursos de programação que exigem o menor gerador.

Testes determinísticos de parâmetros de criptografia

Gere geradores reproduzíveis para testes unitários de ordem modular, demonstrações de Diffie-Hellman em primos de brinquedo, e asserções de CI sem embutir tabelas estáticas.

Ensino de grupos cíclicos

Mostre que as potências da raiz retornada esgotam (Z/pZ)* e contraste com não geradores usando a fatoração de p−1 na resposta.

E se p não for primo?

Raízes primitivas clássicas nesse sentido são definidas para módulos primos; n composto está fora do escopo.

O algoritmo é aleatorizado?

Não. A primalidade usa conjuntos de testemunhas de Miller-Rabin determinísticos, a fatoração é por divisão de tentativa, e as potências modulares são exatas. O mesmo p sempre resulta na mesma raiz.

Qual é o maior primo que posso enviar?

p pode ter no máximo 15 dígitos decimais. Valores maiores falham com uma mensagem clara de que o limite de dígitos foi excedido.

Por que os fatores primos de p − 1 aparecem?

São eles que a verificação usa. Um candidato g é raiz primitiva quando g elevado a (p − 1) dividido por q não dá 1 módulo p para nenhum primo q que divida p − 1, então com eles você pode refazer o teste.

O que significa a ordem do grupo?

É p − 1, a quantidade de restos diferentes de zero módulo p. Para 7 a ordem é 6, e uma raiz primitiva precisa passar por todos esses 6 restos antes de se repetir.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/numth/primitive-root

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/numth/primitive-root \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"p":"7"}'
{
  "p": "7"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.primitive_root",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_digits15
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O que é uma raiz primitiva e o que a resposta contém

Esta ferramenta retorna o primo p como uma string decimal, a menor raiz primitiva, a ordem do grupo p menos um, um sinalizador booleano is_prime que é sempre true em caso de sucesso, os fatores de potência prima ordenados de p menos um usados nos testes de ordem, e o limite max_digits publicado, para que clientes possam validar antes de um lote. Os modos de falha são explícitos: p ausente, não inteiros, frações, notação científica, valores abaixo de dois, valores com mais de quinze dígitos, e p composto, todos geram invalid_input.

Como o primo é verificado e como a menor raiz é encontrada

O campo preferido é p como um número inteiro JSON ou string decimal; os apelidos prime, modulus e n são aceitos, para que formulários, strings de consulta e planilhas possam reutilizar o mesmo contrato. Se o teste falhar, a resposta é invalid_input nomeando que p não é primo.

Onde as menores raízes primitivas se encaixam no estudo, na criptografia e no código

Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do restante do catálogo tier A do KIT e permite ir de uma demonstração em sala de aula a um pipeline automatizado sem mudar o resultado matemático.

Quanto custa a calculadora de raiz primitiva?

É gratuita no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

O resultado é sempre a menor raiz primitiva?

Sim. O mecanismo busca g = 2, 3, 4, … e retorna o primeiro gerador, então a raiz é mínima entre os resíduos positivos.

Ver a documentação completa do KIT →