Funkcja Carmichaela

Funkcja λ (lambda) Carmichaela – funkcja określona dla dodatnich liczb całkowitych, której wartością dla danej liczby n {\displaystyle n} jest najmniejsza liczba, taka, że podniesiona do jej potęgi liczba względnie pierwsza z n {\displaystyle n} przystaje do 1 mod n , {\displaystyle 1\operatorname {mod} n,} przy czym λ ( 0 ) = 0 {\displaystyle \lambda (0)=0} [1][2].

k < n [ NWD ( k , n ) = 1 k λ ( n ) mod n = 1 ] , {\displaystyle \forall _{k<n}\left[{\mbox{NWD}}(k,n)=1\Rightarrow k^{\lambda (n)}\operatorname {mod} n=1\right],}

gdzie NWD to największy wspólny dzielnik, a „ mod n {\displaystyle \operatorname {mod} n} ” – reszta z dzielenia przez n . {\displaystyle n.}

Definicja formalna

Formalnie, dla danej liczby n , {\displaystyle n,} λ   ( n ) {\displaystyle \lambda \ (n)} to najmniejsza taka liczba, że:

k < n ,   N W D ( k , n ) = 1   k λ ( n ) mod n = 1 , {\displaystyle \forall _{k<n,\ NWD(k,n)=1}\ k^{\lambda (n)}\operatorname {mod} n=1,}

gdzie NWD to największy wspólny dzielnik, a „ mod n {\displaystyle \operatorname {mod} n} ” – reszta z dzielenia przez n . {\displaystyle n.}

Wychodząc od pojęcia grupy, pojęcie funkcji Carmichaela można wprowadzić dużo naturalniej. Mianowicie, jeżeli rozważymy multiplikatywną grupę klas reszt modulo n ( Z n ) {\displaystyle (Z_{n}^{*})} z działaniem mnożenia modulo n to:

λ ( n ) = min { k : x Z n   x k 1 } , {\displaystyle \lambda (n)=\min\{k:\forall _{x\in Z_{n}^{*}}\ x^{k}\equiv 1\},}

przy czym powyższe potęgowanie należy rozumieć jako składanie działania z grupy.

Własności

Poniżej λ {\displaystyle \lambda } – oznacza funkcję Carmichaela, ϕ {\displaystyle \phi } – funkcję Eulera.

Ścisły wzór

Ścisły wzór na funkcję λ jest następujący (w poniższym wzorze pi to dla różnych indeksów różne liczby pierwsze, a αi – liczby naturalne):

λ ( n ) = { ϕ ( n ) n = p i α i ,   p i > 2 α i < 3 ϕ ( n ) 2 n = 2 α i ,   α i > 2 N W W ( λ ( p 1 α 1 ) , , λ ( p k α k ) ) n = i = 1 k p i α i , {\displaystyle \lambda (n)=\left\{{\begin{array}{cl}\phi (n)&n=p_{i}^{\alpha _{i}},\ p_{i}>2\lor \alpha _{i}<3\\{\frac {\phi (n)}{2}}&n=2^{\alpha _{i}},\ \alpha _{i}>2\\NWW{\big (}\lambda (p_{1}^{\alpha _{1}}),\dots ,\lambda (p_{k}^{\alpha _{k}}){\big )}&n=\prod _{i=1}^{k}p_{i}^{\alpha _{i}}\end{array}}\right.,}

przy czym NWW to najmniejsza wspólna wielokrotność.

Oszacowania

Dla dowolnej liczby naturalnej k {\displaystyle k} prawdziwe jest oszacowanie górne:

λ ( k ) ϕ ( k ) . {\displaystyle \lambda (k)\leqslant \phi (k).}

Dla dowolnej stałej c < 1 ln 2 {\displaystyle c<{\frac {1}{\ln {2}}}} , dla dostatecznie dużych n {\displaystyle n} zachodzi nietrywialne ograniczenie:

λ ( n ) > ln ( n ) c ln ln ln n {\displaystyle \lambda (n)>\ln(n)^{c\ln \ln \ln {n}}} .[3]

Z drugiej strony dla pewnej stałej c {\displaystyle c'} i nieskończenie wielu n {\displaystyle n} zachodzi

λ ( n ) < ln ( n ) c ln ln ln n . {\displaystyle \lambda (n)<\ln(n)^{c'\ln \ln \ln {n}}.} [3]

Wartości dla potęg liczby dwa[4]

Dla potęg liczby dwa zachodzą następujące równości:

λ ( 2 n ) = ϕ ( 2 n ) {\displaystyle \lambda (2^{n})=\phi (2^{n})} dla 0 n 2 , {\displaystyle 0\leqslant n\leqslant 2,}
λ ( 2 n ) = 2 n 2 = ϕ ( 2 n ) 2 {\displaystyle \lambda (2^{n})=2^{n-2}={\frac {\phi (2^{n})}{2}}} dla n 3. {\displaystyle n\geqslant 3.}

Wartość dla liczb pierwszych

Jeżeli p {\displaystyle p} – liczba pierwsza to zachodzi:

λ ( p ) = ϕ ( p ) = p 1. {\displaystyle \lambda (p)=\phi (p)=p-1.}

Wartość dla potęg nieparzystych liczb pierwszych[4]

Jeżeli p {\displaystyle p} – nieparzysta liczba pierwsza a k {\displaystyle k} – liczba naturalna to zachodzi:

λ ( p k ) = p k 1 ( p 1 ) = ϕ ( p k ) . {\displaystyle \lambda (p^{k})=p^{k-1}(p-1)=\phi (p^{k}).}

Wartość dla iloczynu liczb względnie pierwszych

Niech p , {\displaystyle p,} q {\displaystyle q} – dwie liczby naturalne; wówczas:

N W D ( p , q ) = 1 λ ( p q ) = N W W ( λ ( p ) , λ ( q ) ) . {\displaystyle NWD(p,q)=1\Rightarrow \lambda (pq)=NWW{\big (}\lambda (p),\lambda (q){\big )}.}

Twierdzenie Carmichaela – związek funkcji z Małym Twierdzeniem Fermata

tzw. Twierdzenie Carmichaela mówi, że następujące dwa warunki są równoważne:

  • λ ( n )   |   ( n 1 ) , {\displaystyle \lambda (n)\ |\ (n-1),}
  • a N   N W D ( a , n ) = 1 a n 1 1   ( mod n ) . {\displaystyle \forall _{a\in \mathbb {N} }\ NWD(a,n)=1\Rightarrow a^{n-1}\equiv 1\ (\operatorname {mod} n).}

Przykład zastosowania funkcji Carmichaela

Problem: obliczyć 3 2000 mod 248. {\displaystyle 3^{2000}\operatorname {mod} 248.}

Rozwiązanie: ponieważ 248 i 3 są względnie pierwsze (248 nie dzieli się przez 3, bo 2+4+8=14 a 1+4=5 → cecha podzielności przez 3), to możemy skorzystać z właściwości funkcji Carmichaela. λ(248)=NWW(λ(8),λ(31))=NWW(4, 30)=30. Tak więc – 3 30 mod 248 = 1. {\displaystyle 3^{30}\operatorname {mod} 248=1.} Co więcej – ponieważ 30 „mieści się” w 2000 66 razy to zachodzi:

3 2000 mod 248 = ( ( 3 30 ) 66 ) ( 3 20 ) mod 248 = ( 1 66 ) ( 3 20 ) mod 248 = 3 20 mod 248 , {\displaystyle 3^{2000}\operatorname {mod} 248=((3^{30})^{66})(3^{20})\operatorname {mod} 248=(1^{66})(3^{20})\operatorname {mod} 248=3^{20}\operatorname {mod} 248,}

co jest już do policzenia znacznie prostsze. Jeżeli nie dysponujemy kalkulatorem to możemy skorzystać z prostej właściwości – mianowicie 35=243 co, rozważając działanie mod 248 {\displaystyle \operatorname {mod} 248} jest równoważne wartości 5 ( 243 = 248 5 ) . {\displaystyle -5(243=248-5).} Czyli:

3 20 mod 248 = ( ( 3 5 ) 4 ) mod 248 = ( 5 ) 4 mod 248 = 25 2 mod 248 = 625 mod 248 = 129. {\displaystyle 3^{20}\operatorname {mod} 248=((3^{5})^{4})\operatorname {mod} 248=(-5)^{4}\operatorname {mod} 248=25^{2}\operatorname {mod} 248=625\operatorname {mod} 248=129.}

Funkcja Carmichaela i funkcja Eulera

Ponieważ patrząc w odpowiedni sposób na funkcję Eulera, obie ww. funkcje pełnią podobną funkcję (tzn. są uniwersalnym wykładnikiem, dającym dla podstaw względnie pierwszych z argumentem, wartość przystającą do 1), to warto zobaczyć jaki jest realny zysk wartości. Np.

ϕ ( 105 ) = ϕ ( 3 5 7 ) = ϕ ( 3 ) ϕ ( 5 ) ϕ ( 7 ) = 2 4 6 = 48 , {\displaystyle \phi (105)=\phi (3\cdot 5\cdot 7)=\phi (3)\phi (5)\phi (7)=2\cdot 4\cdot 6=48,}
λ ( 105 ) = N W W ( λ ( 3 ) , λ ( 5 ) , λ ( 7 ) ) = N W W ( 2 , 4 , 6 ) = 12. {\displaystyle \lambda (105)=NWW{\big (}\lambda (3),\lambda (5),\lambda (7){\big )}=NWW(2,4,6)=12.}

Oszczędność jest więc wyraźna.

Wartości dla 25 początkowych liczb naturalnych

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
1 1 2 2 4 2 6 2 6 4 10 2 12 6 4 4 16 6 18 4 6 10 22 2 20
Wykres funkcji dla przedziału <1;23>

Wartości dla 7 najmniejszych liczb Carmichaela

561. 1105. 1729. 2465. 2821. 6601. 8911.
80 48 36 112 60 1320 198

Zobacz też

Przypisy

  1. Carmichael lambda function: Primary definition [online], functions.wolfram.com [dostęp 2017-10-13] .
  2. Carmichael lambda function: Zeros [online], functions.wolfram.com [dostęp 2017-10-13] .
  3. a b PaulP. Erdős PaulP., CarlC. Pomerance CarlC., EricE. Schmutz EricE., Carmichael's lambda function, „Acta Arithmetica”, 58 (4), 1991, s. 363–385, ISSN 0065-1036 [dostęp 2024-01-22] .
  4. a b Carmichael lambda function: Specific values (subsection 03/01) [online], functions.wolfram.com [dostęp 2017-10-13] .

Bibliografia

  • Paul Erdős, Carl Pomerance, Eric Schmutz, Carmichael’s lambda function, Acta Arithmetica, vol. 58, s. 363–385, 1991.
  • John Friedlander, Carl Pomerance, Igor E. Shparlinski, Period of the power generator and small values of the Carmichael function, Mathematics of Computation, vol. 70 no. 236, s. 1591–1605, 2001.
  • p
  • d
  • e
Ciągi liczbowe
pojęcia
definiujące
ciągi ogólne
ciągi liczbowe
typy ciągów
ogólne
nieskończone
przykłady ciągów
liczb naturalnych
niemalejące
inne
inne przykłady
ciągów liczb
twierdzenia
o granicach
inne
powiązane pojęcia