isPrimitiveRoot

Testa se a é raiz primitiva módulo n.

Categoria: Mathematics > Number Theory

Sintaxe

tf = isPrimitiveRoot(a, n)

Retorna true (lógico) onde a é raiz primitiva módulo n.

Descrição

Um inteiro a primo com n é raiz primitiva módulo n quando suas potências percorrem todos os resíduos primos com n, isto é, quando a ordem multiplicativa de a é igual a eulerPhi(n). Existem raízes primitivas apenas para n igual a 1, 2, 4, p^k ou 2*p^k, com p primo ímpar.

Módulo 7, as raízes primitivas são 3 e 5.

Argumentos de entrada

a
Inteiro escalar ou array de candidatos.
n
Módulo inteiro positivo.

Argumentos de saída

tf
Array lógico do tamanho de a.

Exemplo

Candidatos módulo 7

isPrimitiveRoot(1:6, 7)
isPrimitiveRoot(2, 7)
Saída
ans = 1×6 logical array

   0   0   1   0   1   0
ans = logical
   0

Veja também

eulerPhi jacobiSymbol mod isprime