Calculadora da Função Totiente de Euler
A tela inicial apresenta φ(n), a fórmula de fatoração e uma prévia dos resíduos coprimos com n.
Use esta calculadora para informar valores, ajustar opções e analisar resultados em uma área de trabalho compacta e responsiva.
Os resultados são calculados automaticamente conforme você informa os dados.
A tela inicial apresenta φ(n), a fórmula de fatoração e uma prévia dos resíduos coprimos com n.
▼ Veja explicações e dicas abaixo ▼
A função totiente de Euler, escrita como \(\varphi(n)\), conta quantos inteiros são coprimos com um inteiro positivo \(n\). Dois inteiros são coprimos quando seu máximo divisor comum é \(1\).
Por exemplo, os inteiros positivos até \(12\) que são coprimos com \(12\) são:
Nenhum deles tem um fator comum com \(12\) além de \(1\), portanto:
A função totiente é útil porque conecta fatoração em primos, aritmética modular, resíduos reduzidos, o teorema de Euler e a aritmética no estilo RSA. Em vez de perguntar apenas “o que divide \(n\)?”, ela pergunta “quantos resíduos continuam utilizáveis quando removemos os números que compartilham fatores com \(n\)?”
Uma definição comum é:
Em outras palavras: \(\varphi(n)\) é a quantidade de inteiros de \(1\) a \(n\) cujo máximo divisor comum com \(n\) é \(1\). Para \(n>1\), isso equivale a contar os resíduos reduzidos de \(1\) a \(n-1\).
A função totiente de Euler é importante porque transforma um problema de contagem em um problema de estrutura. A princípio, \(\varphi(n)\) parece ser algo que você encontraria verificando todos os números de \(1\) a \(n\). Mas, quando você conhece a fatoração em primos de \(n\), pode calcular \(\varphi(n)\) diretamente.
Isso é importante na teoria dos números porque muitos resultados de aritmética modular dependem de resíduos coprimos. Por exemplo, o teorema de Euler diz que, se \(a\) é coprimo com \(n\), então:
Esse teorema generaliza o pequeno teorema de Fermat, passando de módulos primos para muitos módulos compostos. A mesma família de ideias também aparece em explicações introdutórias da aritmética no estilo RSA, nas quais um módulo costuma ser escrito como o produto de dois primos distintos.
A maneira direta de encontrar \(\varphi(n)\) é testar cada número de \(1\) a \(n\) e contar os valores cujo máximo divisor comum é \(1\) com \(n\). Esse método é fácil de entender, mas não é a maneira mais eficiente de calcular a função.
O método mais rápido usa os fatores primos distintos de \(n\). Se \(p\) percorre os números primos distintos que dividem \(n\), então:
Em que:
Essa fórmula funciona porque cada fator primo de \(n\) remove uma fração previsível dos resíduos. Se \(2\) divide \(n\), então os múltiplos de \(2\) não são coprimos com \(n\). Se \(3\) também divide \(n\), os múltiplos de \(3\) também são excluídos. A fórmula do produto combina essas exclusões de modo a evitar a contagem dupla.
Se a fatoração em primos for:
então a função totiente também pode ser escrita como:
As duas formas dão o mesmo resultado. A forma do produto com \(n\prod(1-1/p)\) costuma ser a mais fácil de aplicar quando os fatores primos distintos são conhecidos.
Comece com os números de \(1\) a \(12\):
Mantenha apenas os números cujo máximo divisor comum com \(12\) é \(1\):
Há \(4\) números assim, portanto:
Agora confira o mesmo valor usando a fórmula da fatoração em primos. Como:
usamos os fatores primos distintos \(2\) e \(3\):
Se \(n\) for primo, todo inteiro positivo menor que \(n\) seria coprimo com \(n\). Para \(n=13\), os valores coprimos são:
Há \(12\) valores, portanto:
Para qualquer primo \(p\):
É por isso que os valores primos ficam sobre a linha \(\varphi(n)=n-1\) em um gráfico de tendência da função totiente.
Para \(n=8\), a fatoração em primos é:
Usando a fórmula do produto:
Os resíduos reduzidos são:
Embora \(8\) tenha apenas um fator primo distinto, esse fator primo ainda remove todos os resíduos pares.
Um semiprimo é o produto de dois primos. Se \(n\) for o produto de dois primos distintos, \(p\) e \(q\), então:
e a função totiente se torna:
Por exemplo, seja:
Então:
Esse atalho funciona para produtos de dois primos distintos. Ele não deve ser usado sem alterações quando \(n\) não tiver a forma \(pq\) com fatores primos distintos.
Convencionalmente, o valor \(\varphi(1)\) é considerado:
Esse caso é especial porque não há inteiros positivos menores que \(1\). Na aritmética modular, o módulo \(1\) também se comporta de forma diferente dos módulos comuns, pois todo inteiro é congruente a \(0\) módulo \(1\). Nos resultados da calculadora, trate \(n=1\) como uma convenção especial, e não como um exemplo típico de contagem.
O resultado principal \(\varphi(n)\) é uma contagem. Ele informa quantos resíduos são coprimos com \(n\).
Um valor maior de \(\varphi(n)\) significa que mais resíduos continuam utilizáveis módulo \(n\). Um valor menor significa que mais resíduos compartilham fatores com \(n\) e são excluídos do sistema de resíduos reduzidos.
Para um primo \(n\), o resultado é o maior possível para \(n>1\):
Para um \(n>1\) composto, o resultado é menor porque pelo menos alguns valores compartilham um fator não trivial com \(n\).
| Item do resultado | O que significa |
|---|---|
| \(\varphi(n)\) | A quantidade de resíduos coprimos com \(n\) |
| Fatoração em primos | As potências de primos usadas para calcular a função totiente |
| Contagem de coprimos | Outra forma de descrever o mesmo total contado por \(\varphi(n)\) |
| Resíduos reduzidos | Valores coprimos com \(n\), exibidos como uma prévia quando a lista é longa |
| Fórmula do produto | A substituição dos fatores primos na fórmula da função totiente |
| Etiquetas | Rótulos do tipo de número, como primo, potência de primo, livre de quadrados ou composto |
| Gráfico de tendência | Uma comparação visual dos valores de \(\varphi(n)\) entre inteiros próximos |
| Exemplo do teorema de Euler | Um exemplo de exponenciação modular usando uma base coprima selecionada automaticamente |
| Conexão com RSA | Um recurso auxiliar para a fórmula de semiprimos quando a fatoração tem exatamente dois fatores primos distintos |
A prévia dos resíduos reduzidos é especialmente útil para valores pequenos de \(n\), nos quais é fácil inspecionar a lista completa. Para valores maiores, a prévia pode mostrar apenas a primeira parte do sistema de resíduos reduzidos, portanto os itens exibidos na tela podem não formar a lista completa.
O gráfico de tendência ajuda a explicar o formato da função totiente. Os números primos aparecem no envelope superior \(\varphi(n)=n-1\). Os números compostos geralmente aparecem abaixo dessa linha porque pelo menos um fator não trivial remove resíduos adicionais da contagem.
Um erro comum é confundir \(\varphi(n)\) com a quantidade de divisores de \(n\). Essas são perguntas diferentes. A função totiente conta os números que são coprimos com \(n\); a função que conta divisores conta os números que dividem \(n\).
Por exemplo, \(12\) tem \(6\) divisores positivos:
Mas \(\varphi(12)=4\), pois apenas:
são coprimos com \(12\).
Outro erro é aplicar o atalho no estilo RSA de forma ampla demais. A fórmula:
é válida para dois primos distintos, \(p\) e \(q\). Ela não é o atalho adequado para uma potência de primo como \(p^2\), nem para um número com três ou mais fatores primos distintos.
Às vezes, os usuários também esperam que a prévia de resíduos reduzidos liste todos os resíduos. Para valores grandes de \(\varphi(n)\), a prévia pode ser limitada, portanto deve ser lida como uma amostra dos resíduos reduzidos, e não como uma lista completa.
Também é fácil esquecer que a entrada deve ser um inteiro positivo. Zero, números negativos, decimais, entradas vazias e entradas não numéricas não se encaixam na definição usada aqui.
Por fim, o cartão do teorema de Euler deve ser lido como um exemplo, não como uma prova completa para toda base. O teorema de Euler se aplica quando a base é coprima com \(n\), mas a calculadora escolhe automaticamente uma base coprima pequena, em vez de permitir que o usuário teste todas as bases possíveis.
Use a função totiente de Euler quando precisar entender quantos resíduos são coprimos com um módulo.
Usos comuns incluem:
A função é especialmente útil quando um problema envolve a expressão “primo relativo a \(n\)” ou “invertível módulo \(n\)”.
O resultado matemático principal é exato para as entradas aceitas. É uma contagem inteira, não uma estimativa ou um decimal arredondado.
A calculadora aceita inteiros positivos formados apenas por algarismos decimais até \(1,000,000\). Valores acima desse limite não são aceitos para que o cálculo continue responsivo. Decimais, sinais e notação científica são inválidos, em vez de serem convertidos em um inteiro próximo.
O controle deslizante de tendência usa valores inteiros e é limitado a um intervalo gráfico de \(20\) a \(200\). Mover o controle também seleciona o valor correspondente de \(n\), portanto ele altera o cálculo, e não apenas a exibição do gráfico.
A lista de resíduos reduzidos é uma prévia quando fica longa. Se houver mais de \(80\) resíduos disponíveis, apenas a primeira parte será exibida.
A etiqueta de altamente composto é verificada apenas para valores até \(1,000\). Para entradas aceitas maiores, o resultado informa explicitamente que essa classificação não foi avaliada.
O cartão de conexão com RSA é educativo. Ele mostra a fórmula direta de semiprimos somente quando \(n\) tem exatamente dois fatores primos distintos. Esta calculadora não é um gerador de chaves criptográficas e não deve ser usada para criar parâmetros reais de segurança.
O exemplo do teorema de Euler usa uma base coprima escolhida automaticamente. Ele é útil para ver o teorema em ação, mas não é uma ferramenta de exponenciação modular escolhida pelo usuário.
\(\varphi(n)\) conta quantos inteiros de \(1\) a \(n\) são coprimos com \(n\). Para \(n>1\), isso equivale a contar os resíduos de \(1\) a \(n-1\) cujo máximo divisor comum é \(1\) com \(n\).
Se \(p\) for primo, nenhum dos inteiros \(1,2,\ldots,p-1\) é divisível por \(p\). Portanto, cada um deles é coprimo com \(p\), e há \(p-1\) valores coprimos.
Os fatores primos mostram exatamente quais resíduos devem ser excluídos porque compartilham um fator com \(n\). A fórmula do produto usa cada fator primo distinto para remover a fração correta dos resíduos não coprimos.
Não. \(\varphi(n)\) conta os valores que são coprimos com \(n\), enquanto a contagem de divisores mede quantos inteiros positivos dividem \(n\). Por exemplo, \(12\) tem \(6\) divisores positivos, mas \(\varphi(12)=4\).
Um sistema de resíduos reduzidos módulo \(n\) é um conjunto completo de resíduos coprimos com \(n\), sem que dois valores representem a mesma classe de resíduos módulo \(n\). Seu tamanho é \(\varphi(n)\).
O teorema de Euler diz que, se \(a\) é coprimo com \(n\), então:
Isso significa que a função totiente fornece um expoente que leva uma base coprima de volta a \(1\) módulo \(n\).
A função totiente de Euler, neste contexto, é definida para inteiros positivos. Decimais, zero e valores negativos não correspondem a esse domínio de entrada, portanto não são aceitos.
Para valores grandes, a quantidade de resíduos reduzidos pode ser alta. A calculadora mostra uma prévia dos primeiros resíduos e indica quando não está exibindo a lista completa.
Use esse atalho quando \(p\) e \(q\) forem primos distintos e \(n=pq\). Para outras fatorações, use a fórmula geral do produto.
Livros e livros didáticos
Fontes acadêmicas e primárias