Processing math: 100%

11 votos

¿Existe una fórmula recursiva para la función Totiente de Euler

He estado buscando una fórmula recursiva para la función totiente de Euler o la función mu de Möbius para utilizar estas relaciones e intentar crear una función generadora para estas funciones aritméticas.

0 votos

ζ(s1)ζ(s)=n=1ϕ(n)ns(s>2). ¿Es esto lo que busca?

11voto

evilReiko Puntos 2048

La respuesta a tu pregunta depende de lo que entiendas por "función generadora". Supongo que el tipo de función generadora que tienes en mente es una función generadora ordinaria, que toma la forma de una serie de potencias. Estas funciones generadoras funcionan mejor con secuencias que satisfacen aditivo fórmulas recursivas; el ejemplo clásico son los números de Fibonacci, que satisfacen la recurrencia Fn+2=Fn+1+Fn . Pero la función de Möbius y la función totiente son fundamentalmente multiplicativas, y no creo que la función generadora ordinaria de ninguna de ellas tenga una expresión sencilla de forma cerrada.

Hay al menos dos alternativas a las funciones generadoras ordinarias que dan buenos resultados para la μ y φ funciones. La primera es una Serie de Dirichlet que tiene la forma f(s)=n=1anns. Resulta que la serie de Dirichlet para μ es 1ζ(s)=n=1μ(n)ns y la serie de Dirichlet para φ como mencionó Brad, es ζ(s1)ζ(s)=n=1φ(n)ns. Aquí ζ(s) es el famoso Función zeta de Riemann .

El segundo tipo útil de función generadora es una Serie Lambert que tiene la forma f(q)=n=1anqn1qn. La serie Lambert para μ y φ son particularmente simples; están dadas por n=1μ(n)qn1qn=q y n=1φ(n)qn1qn=q(1q)2.

7voto

Kevin Puntos 1039

Recurrencia para la función totiente de Euler: ϕ(n)=nd|nd<nϕ(d)

Recurrencia para la función de Möbius: μ(n)=d|nd<nμ(d)

Recurrencia para la función de von Mangoldt: Λ(n)=log(n)d|nd<nΛ(d)

Para la recurrencia de la inversa de Dirichlet de la función totiente de Euler: a(n)=1nd|nd<na(d) hay que multiplicar el resultado por n .

Mathematica 8:

(*Recursive formula for Eulers totient function:*)
(*Mathematica*)
Clear[t];
t[1, 1] = 1;
t[n_, k_] := 
 t[n, k] = 
  If[k == 1, n - Sum[t[n, k + i], {i, 1, n - 1}], 
   If[Mod[n, k] == 0, t[n/k, 1], 0], 0]
MatrixForm[Table[Table[t[n, k], {k, 1, 12}], {n, 1, 12}]]

(*Recursive formula for the Möbius function:*)
(*Mathematica*)
(*start*)
Print["Möbius function:"];
 Clear[t, s, n, k, z];
 z = 1;
 nn = 12;
t[1, 1] = 1;
t[n_, k_] := 
 t[n, k] = 
  If[k == 1, -Sum[t[n, k + i]/(i + 1)^(s - 1), {i, 1, n - 1}], 
   If[Mod[n, k] == 0, t[n/k, 1], 0], 0]; MatrixForm[
 Table[Table[Limit[t[n, k], s -> z], {k, 1, nn}], {n, 1, nn}]] (*end*)

Véase también esta respuesta: https://math.stackexchange.com/a/164829/8530

Recurrence for the Möbius function for complex numbers:
(*start*)Print["Möbius function:"]
Clear[t, s, n, k, z];
z = ZetaZero[-1];
nn = 12;
t[1, 1] = 1;
t[n_, k_] := 
 t[n, k] = 
  If[k == 1, -Sum[t[n, k + i]/(i + 1)^(s - 1), {i, 1, n - 1}], 
   If[Mod[n, k] == 0, t[n/k, 1], 0], 0]; MatrixForm[
 A = Table[
   Table[Limit[t[n, k], s -> z], {k, 1, nn}], {n, 1, nn}] (*end*)]

Clear[t, s, n, k, z];
nn = 12;
z = ZetaZero[1];
MatrixForm[
 B = Table[
   Table[If[n >= k, If[Mod[n, k] == 0, MoebiusMu[n/k]*(n/k)^z, 0], 
     0], {k, 1, nn}], {n, 1, nn}]]
N[A - B]
(*program end*)

Print["compared to:"];
z = N[ZetaZero[1]]; 
N[Table[MoebiusMu[n]*n^z, {n, 1, 12}]]

Si buscas la función generadora ordinaria de la función de Möbius, esto es lo más parecido que puedes conseguir:

n=1μ(n)xn=xa=2xa+a=2b=2xaba=2b=2c=2xabc+a=2b=2c=2d=2xabcd

Lo escribí en Wikipedia. Función Möbius

s = 1;
Table[-Total[
   MoebiusMu[
     Divisors[n][[1 ;; Length[Divisors[n]] - 1]]]/(Divisors[n][
       1 ;; Length[Divisors[n]] - 1])^(s - 1)], {n, 1, 42}]

0 votos

Ver mi respuesta a continuación

3voto

Gevorg Hmayakyan Puntos 172

Hay 2 recursividades paramétricas para la función Mobius. Por favor, mire el https://oeis.org/A266378

La fórmula real no es muy sencilla. Sea

T(m,n)={1,m=1,n=10,m=1,n1T(m,n1)+T(m1,n)T(m1,nm),m1.

Con la ayuda de T definiremos a por

a(n,m)=a(n,m1)+a(n1,m)a(n1,mn+1)a(n1,ν(n1))(T(n2,m1)T(n2,m2)),

donde ν(n)=(n2)(n3)2 , a(n,0)=1 y a(n,m)=0 para ν(n)<m<0 .

Con estos preparativos tenemos μ(n)=a(n,ν(n)) la función de Möbius.

EDITADO: Hay una fórmula muy parecida para la función Totiente de Euler: http://oeis.org/A282283

H(n,m)={1,m=0,n=10,m0,n=1H(n1,n(n1)/2m)(1)nH(n1,m),n>1. Q(n,m)=H(n,m2)2H(n,m1)+H(n,m) Y luego: b(n,m)=b(n1,mn+1)b(n1,m)b(n1,ν(n1))Q(n1,m)) donde ν(n)=(n(n3)+4)2 . Con estos preparativos tenemos ϕ(n)=b(n,ν(n)) la función Totient.

1voto

user1952009 Puntos 81

Hay dos fórmulas recursivas sencillas que se pueden utilizar para calcular μ(n) y φ(n) en [1,N] :

nk=1μ(k)n/k=1,nk=1φ(k)n/k=n(n+1)2

después de d|nμ(d)=1n=1 y d|nφ(d)=n

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X