Citat:
Ursprungligen postat av
sentience
Jag förstår inte vad du menar med k | phi(23) = 22, kan du beskriva det? Eller beskriva lite mer detaljerat vad du menar?
Det betyder att k delar 22. Jag antar att du känner till Eulers phi funktion, samt Eulers sats. Om inte, så fungerar även Fermats sats här om den är mer bekant (ersätt bara phi(23) med 22 istället och läs Fermats sats istället för Eulers).
Från Eulers sats så vet vi att
3^phi(23) = 1 (mod 23)
Låt nu k vara det minsta positiva heltal så att 3^k = 1 (mod 23), vi kan nu skriva
phi(23) = qk + r
där q och r är heltal samt att 0 ≤ r < k. Nu får man att
1 = 3^phi(23) = 3^(qk + r) = 3^(qk) * 3^r = (3^k)^q * 3^r (mod 23)
Om man nu använder antagandet om k, att 3^k = 1 (mod 23), så får man att
1 = (3^k)^q * 3^r = 1^q * 3^r = 3^r (mod 23)
Detta innebär alltså att 3^r = 1 (mod 23), men enligt antagandet att k är det minsta positiva heltal som uppfyller detta så måste detta innebära att r = 0, annars har vi en motsägelse eftersom r är mindre än k. Därför följer det att
phi(23) = qk
Eller med andra ord att k delar phi(23). Eftersom phi(23) = 22 så måste alltså k dela 22, så de enda talen vi måste testa för k är alltså 2, 11 och 22, däremot så vet vi ju redan att 3^22 = 1 (mod 23) enligt Eulers sats så alltså behöver vi inte ens testa det utan det räcker med att testa 2 och 11.