Função Totiente de Euler: Uma Chave para Teoria dos Números e Criptografia

Saída: Aperte calcular

Fórmula: phi(n) = n * (1 - 1/p1) * (1 - 1/p2) * ... * (1 - 1/pk)

Entendendo a Função Totiente de Euler

A Função Totiente de Euler, representada como φ(n) ou phi(n), é um conceito significativo na teoria dos números, influente em várias análises matemáticas e algoritmos criptográficos como o RSA. É definido como a contagem de números até n que são coprimos (tendo nenhum divisor comum além de 1) com nNúmeros coprimos a n são números menores que n que compartilham apenas o número 1 como seu fator comum.

Fórmula da Função Totiente de Euler

A função é calculada com a fórmula:

φ(n) = n * (1 - 1/p1) * (1 - 1/p2) * ... * (1 - 1/pk)

onde p1, p2, ..., pk são os fatores primos distintos de nEsta fórmula de produto é derivada do princípio da inclusão-exclusão.

Fatoração Prima

Para calcular φ(n), encontrar os fatores primos distintos é crucial. Por exemplo, se n é 12, seus fatores primos são 2 e 3. Isso se traduz em:

Isso significa que existem quatro inteiros (1, 5, 7 e 11) menores que 12 que são coprimos a 12.

Exemplo Ilustrativo

Para entender melhor, vamos calcular φ para outro número, digamos 30.

Assim, oito números (1, 7, 11, 13, 17, 19, 23 e 29) são coprimos com 30.

Aplicação no Mundo Real

A Função Totiente de Euler fundamenta notavelmente a criptografia RSA, um pilar da segurança digital moderna. Neste algoritmo, a escolha de chaves públicas e privadas envolve cálculos totientes. Conhecer o número de inteiros que podem servir como chaves para a criptografia aumenta a força criptográfica.

Usos Comuns

Algumas aplicações de φ(n) incluem criptografia, resolução de equações diofantinas e compreensão da estrutura de vários sistemas algébricos. Ele desempenha um papel fundamental no estudo da distribuição de inteiros.

Calculando φ(n) em JavaScript

Vamos olhar o código JavaScript para isso:

const gcd = (a, b) => b === 0 ? a : gcd(b, a % b);const isCoprime = (a, b) => gcd(a, b) === 1;const phi = (n) => {  if (n <= 0) return 'Input must be a positive integer.';  let result = 1;  for (let i = 2; i < n; i++) {    if (isCoprime(i, n)) result++;  }  return result;};

Exemplos de Testes

Teste a função com estes valores:

EntradaResultado Esperado
11
21
32
42
54
308

Validação de Dados

A função garante que a entrada seja um número inteiro positivo, retornando uma mensagem de erro caso contrário.

Perguntas Frequentes

Resumo

A Função Totiente de Euler é um conceito fundamental da teoria dos números, central para a criptografia moderna e a teoria dos inteiros. Compreender e calcular φ(n) abre portas para aplicações matemáticas avançadas e do mundo real, desde comunicações seguras na internet até pesquisas teóricas.

Tags: Teoria dos Números, Matemática