Elysia Tools

Explore ferramentas, exemplos, explicações visuais e guias temáticos em um espaço claro.

Categorias populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegação

Math & Numbers

Ordem multiplicativa módulo n (ordem do elemento)

· Última atualização:2026-08-27

Calcula a ordem multiplicativa ord_n(a) — o menor k ≥ 1 com a^k ≡ 1 (mod n) (exige mdc(a, n) = 1). O algoritmo parte de φ(n) e vai removendo fatores primos testando a^(ord/p); a saída inclui a tabela de potências de a, a prova de minimalidade (a^(k/p) ≢ 1 para cada primo p | k), o subgrupo cíclico gerado <a>, e indica se a é raiz primitiva (ord = φ(n)) ou atinge a ordem máxima (ord = λ(n)). Clássicos: ord_7(3) = 6 = φ(7), 3 é raiz primitiva mod 7; ord_15(2) = 4 < φ(15) = 8.

Execução

Executar esta ferramenta

Preencha o formulário, execute a ferramenta e veja o resultado no mesmo lugar.

Exemplos

Exemplos compatíveis com esta ferramenta

Relacionado

Continue com ferramentas e temas relacionados

Escrito pela equipe Elysia Tools

Guia de uso da ferramenta

Veja quando usar esta ferramenta, o que ela suporta e como os usuários a aplicam.

Fatos principais

Categoria
Math & Numbers
Tipos de entrada
text
Tipo de saída
text
Cobertura de exemplos
4
API pronta
Sim

Visão geral

Calcule a ordem multiplicativa de um elemento a módulo n, encontrando o menor expoente inteiro positivo k tal que a^k ≡ 1 (mod n), com tabela de potências, prova de minimalidade e identificação de raízes primitivas.

Quando usar

  • Ao determinar se um elemento específico é uma raiz primitiva módulo n.
  • Ao analisar o subgrupo cíclico gerado por uma unidade em estruturas algébricas e criptográficas.
  • Ao calcular o período de repetição de potências modulares e resolver problemas de logaritmo discreto.

Como funciona

  1. 1Verifica se a e n são coprimos (mdc(a, n) = 1), pré-requisito para que o elemento possua ordem multiplicativa.
  2. 2Calcula φ(n) e λ(n), fatorando os expoentes para testar divisores primos candidatos por exponenciação modular rápida.
  3. 3Elimina fatores desnecessários testando a^(ord/p) mod n até obter a ordem mínima com prova formal de minimalidade.
  4. 4Gera a tabela completa de potências, constrói o subgrupo cíclico <a> e sinaliza se o elemento atinge a ordem máxima λ(n) ou é raiz primitiva φ(n).

Casos de uso

  • Seleção e validação de geradores para troca de chaves Diffie-Hellman e esquemas criptográficos baseados em grupos cíclicos.
  • Resolução de exercícios acadêmicos de álgebra abstrata e teoria analítica dos números.
  • Análise de períodos de geradores congruenciais multiplicativos em testes de pseudoaleatoriedade.

Exemplos

1. Verificação de raiz primitiva módulo 7

Estudante de Criptografia

Contexto

Precisa validar se a base 3 gera todo o grupo multiplicativo módulo 7 para uma implementação acadêmica.

Problema

Calcular ord_7(3) e confirmar a minimalidade do ciclo completo.

Como usar

Preencha '3' no campo 'Elemento a' e '7' no campo 'Módulo n'.

Resultado

Exibe ord_7(3) = 6 = φ(7), tabela com potências 3, 2, 6, 4, 5, 1 e confirmação de que 3 é raiz primitiva.

2. Cálculo de ordem máxima módulo 15

Pesquisador em Álgebra

Contexto

Analisando subgrupos em módulos compostos que não possuem raízes primitivas.

Problema

Descobrir o tamanho do subgrupo gerado pelo elemento 2 módulo 15.

Como usar

Insira '2' no campo 'Elemento a' e '15' no campo 'Módulo n'.

Resultado

Retorna ord_15(2) = 4, identificando que atinge a ordem máxima λ(15) = 4 com subgrupo <2> = {2, 4, 8, 1}.

Perguntas frequentes

O que é a ordem multiplicativa de um elemento módulo n?

É o menor inteiro positivo k ≥ 1 que satisfaz a congruência a^k ≡ 1 (mod n).

Por que mdc(a, n) precisa ser igual a 1?

Se mdc(a, n) > 1, a não é invertível módulo n e nenhuma de suas potências deixará resto 1 na divisão por n.

Como a ferramenta identifica uma raiz primitiva?

Um elemento a é classificado como raiz primitiva quando sua ordem multiplicativa é exatamente igual a φ(n).

Qual a diferença entre φ(n) e λ(n) nos resultados?

φ(n) é o totiente de Euler (total de coprimos), enquanto λ(n) é o expoente de Carmichael (maior ordem possível de qualquer elemento mod n).

Quais são os limites de entrada para a e n?

O valor de a pode conter até 512 dígitos, e o módulo n aceita valores de 2 até 10¹².

Início
Ferramentas3201
Exemplos593
Visualizações465
Visualizadores de arquivos103
Temas233
Etiquetas333
Imagens, áudio e vídeo657

Ferramentas de processamento, conversão e otimização de imagens, áudio e vídeo

Matemática, datas e finanças644

Calculadoras, ferramentas numéricas, lógica de datas, estatística e finanças

Design e cor297

Ferramentas de cor, layout, gráficos, estilo visual e apoio ao design

Texto e escrita209

Ferramentas de escrita, limpeza, formatação, extração e análise de texto

Desenvolvimento e Web193

Utilitários para desenvolvedores, rede, depuração web e automação

Conversão e codificação175

Ferramentas de conversão de formatos, arquivos, unidades, arquivos compactados e codificação

Triagem de fontes FLAC/WAV e entrega de evidências
Revisão e entrega de um componente de sorteio auto-hospedado
Revisão de lote de códigos Stripe e pré-verificação da importação
Revisão da seleção técnica de fotos e entrega de candidatas à edição
Estruturar uma captura de interface, revisar e entregar ao desenvolvimento

© 2026 Elysia Tools. Todos os direitos reservados.

DocumentaçãoPreçosSobreTermos de serviçoPolítica de privacidadeCookiesContato
Python

Exemplos de Processamento de Imagem Web Python

Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato

Java

Exemplos de Processamento de Imagem Android Java

Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato

Kotlin

Exemplos de Processamento de Imagem Android Kotlin

Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato

Rust

Exemplos de Processamento de Imagem Web Rust

Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato

Math & Numbers

Calculadora da função de Carmichael λ(n)

Calcula a função de Carmichael λ(n) — o expoente do grupo multiplicativo (Z/nZ)*, ou seja, o menor k com a^k ≡ 1 (mod n) para todo a coprimo com n. Construída a partir da fatoração prima (λ(2)=1, λ(4)=2, λ(2^k)=2^(k−2) para k ≥ 3, λ(p^k)=φ(p^k) em potências ímpares, depois mmc), junto com φ(n), a existência de raiz primitiva e o critério de Korselt para detectar números de Carmichael. Clássicos: λ(561) = 80 (561 é o menor número de Carmichael) e λ(8) = 2 < φ(8) = 4.

Math & Numbers

Teorema chinês do resto (sistema de congruências)

Resolve o sistema x ≡ rᵢ (mod mᵢ) (2–20 equações) pelo teorema chinês do resto generalizado com fusão aos pares: módulos coprimos → módulo combinado igual ao produto; não coprimos porém compatíveis → MMC; sistema incompatível → ausência de solução relatada claramente. Cada congruência é verificada contra a solução final. Clássico: x ≡ 2 (mod 3), x ≡ 3 (mod 5), x ≡ 2 (mod 7) → x = 23 (mod 105).

Math & Numbers

Gerador de permutações / combinações / subconjuntos (com repetições)

Gera permutações, combinações e subconjuntos de um multiconjunto com deduplicação automática em ordem lexicográfica: as permutações usam next_permutation com contagem exata n!/Π(mᵢ!); as combinações dão as k-subseções distintas do multiconjunto, contadas como coeficiente de x^k em Π(1+x+…+x^mᵢ) (C(n,k) se todos os elementos forem distintos); os subconjuntos enumeram cada subseção com contagem Π(mᵢ+1) (2ⁿ se todos distintos), incluindo o vazio. Até 12 elementos, exibição limitada a 200 entradas mas contagem sempre exata; o modo combinações exige 1 ≤ k ≤ n. Clássicos: permutações de [A, A, B] → 3!/2! = 3 (AAB, ABA, BAA); subconjuntos de [A, A, B] → (2+1)(1+1) = 6.

Math & Numbers

Calculadora da função totiente de Euler φ(n)

Calcula a função totiente de Euler φ(n) — quantos inteiros em [1, n] são coprimos com n. Fatora n por divisão de tentativa e avalia exatamente φ(n) = n · Π(1 − 1/p) (n ≤ 10¹²), com opção de listar os primeiros 60 coprimos e o lembrete do teorema de Euler a^φ(n) ≡ 1 (mod n). Clássicos: φ(36) = 12 (36 = 2² × 3²); se n for primo, φ(n) = n − 1, p. ex. φ(97) = 96.