Funkcja Carmichaela

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

∀k<n[NWD(k,n)=1⇒kλ(n)mod⁡n=1],

gdzie NWD to największy wspólny dzielnik, a „mod⁡n” – reszta z dzielenia przez n.

Definicja formalna

Formalnie, dla danej liczby n, λ (n) to najmniejsza taka liczba, że:

∀k<n, NWD(k,n)=1 kλ(n)mod⁡n=1,

gdzie NWD to największy wspólny dzielnik, a „mod⁡n” – reszta z dzielenia przez 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 (Zn∗) z działaniem mnożenia modulo n to:

λ(n)=min⁡{k:∀x∈Zn∗ xk≡1},

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

Własności

Poniżej λ – oznacza funkcję Carmichaela, ϕ – 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=piαi, pi>2∨αi<3ϕ(n)2n=2αi, αi>2NWW(λ(p1α1),…,λ(pkαk))n=∏i=1kpiαi,

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

Oszacowania

Dla dowolnej liczby naturalnej k prawdziwe jest oszacowanie górne:

λ(k)⩽ϕ(k).

Dla dowolnej stałej c<1ln⁡2, dla dostatecznie dużych n zachodzi nietrywialne ograniczenie:

λ(n)>ln⁡(n)cln⁡ln⁡ln⁡n.

Z drugiej strony dla pewnej stałej c′ i nieskończenie wielu n zachodzi

λ(n)<ln⁡(n)c′ln⁡ln⁡ln⁡n.

Wartości dla potęg liczby dwa

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

λ(2n)=ϕ(2n) dla 0⩽n⩽2,
λ(2n)=2n−2=ϕ(2n)2 dla n⩾3.

Wartość dla liczb pierwszych

Jeżeli p – liczba pierwsza to zachodzi:

λ(p)=ϕ(p)=p−1.

Wartość dla potęg nieparzystych liczb pierwszych

Jeżeli p – nieparzysta liczba pierwsza a k – liczba naturalna to zachodzi:

λ(pk)=pk−1(p−1)=ϕ(pk).

Wartość dla iloczynu liczb względnie pierwszych

Niech p,q – dwie liczby naturalne; wówczas:

NWD(p,q)=1⇒λ(pq)=NWW(λ(p),λ(q)).

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:

Przykład zastosowania funkcji Carmichaela

Problem: obliczyć 32000mod⁡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(2, 30)=30. Tak więc – 330mod⁡248=1. Co więcej – ponieważ 30 „mieści się” w 2000 66 razy to zachodzi:

32000mod⁡248=((330)66)(320)mod⁡248=(166)(320)mod⁡248=320mod⁡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 jest równoważne wartości −5(243=248−5). Czyli:

320mod⁡248=((35)4)mod⁡248=(−5)4mod⁡248=252mod⁡248=625mod⁡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,
λ(105)=NWW(λ(3),λ(5),λ(7))=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.
11224262641021264416618461022220
Wykres funkcji dla przedziału <1;23>

Wartości dla 7 najmniejszych liczb Carmichaela

561.1105.1729.2465.2821.6601.8911.
804836112601320198

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. 1 2 Paul Erdős, Carl Pomerance, Eric Schmutz, Carmichael’s lambda function, „Acta Arithmetica”, 58 (4), 1991, s. 363–385, ISSN 0065-1036 [dostęp 2024-01-22].
  4. 1 2 Carmichael lambda function: Specific values (subsection 03/01) [online], functions.wolfram.com [dostęp 2017-10-13].

Bibliografia

Linki zewnętrzne