Re: Kilpatehtävä

[vastaus aiempaan viestiin]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 16.3.2002 19:31

Reijo Sund kirjoitti 15.3.2002 22:44 :
>Sukro antaa tulokseksi niiden syötettä pienempien tai korkeintaan
>yhtäsuurien positiivisten kokonaislukujen määrän, joilla ei ole
>ykkösen lisäksi muita samoja tekijöitä kuin syötteellä.
>terv.
>Reijo

Reijon toteamus on aivan oikea.
Kyseessä on on lukuteoriassa tunnettu Eulerin phi-funktio phi(n), josta
käytetään myös nimitystä "totienttifunktio" ja siis
phi(n) on niiden lukua n pienempien positiivisten kokonaislukujen
määrä, joilla ei ole yhteisiä tekijöitä luvun n kanssa.

Esim. luvulle 30 nämä ovat
1, 7, 11, 13, 17, 19, 23, 29   (8 kpl.)
eli phi(30)=8
kuten A-sukrokin näyttää:
/A 30
8

On helppo todeta, että jos n on alkuluku, phi(n)=n-1 ja jos n on
muotoa 2^h, phi(n)=2^(h-1) (=parittomat luvut).

Miten phi(n) sitten lasketaan yleisesti?

Olkoon luvun n jako alkutekijöihin
n = p1^i1*p2^i2*...*pk^ik .
Tällöin phi(n) saadaan suoraan kaavasta

phi(n) = n*(1-1/p1)*(1-1/p2)*...*(1-1/pk).

Yleisen esityksen voi "arvata" parhaiten kirjoittamalla sen
muotoon (varsinainen todistus vaatii pitempiä tarkasteluja)

phi(n) = n*[(p1-1)/p1]*[(p2-1)/p2]*...*[(pk-1)/pk]

ja A-sukro laskee funktion arvon juuri tämän kaavan mukaan
tyyliin:
Muodostetaan
144(10:factors)=2^4*3^2
ja siirretään alkutekijähajotelma rivin alkuun
2^4*3^2
Poistetaan eksponentit (^4 ja ^2) ja kertomerkit (*)
2   3
ja poimitaan riville jääneet alkutekijät (2 ja 3) ja
lasketaan lopuksi funktion arvo
144*(2-1)/2*(3-1)/3=48

Tarkempia tietoja löytyy lukuteorian oppikirjoista ja verkosta
mm. osoitteesta
http://mathworld.wolfram.com/TotientFunction.html 

Vastaukset:
[ei vastauksia]

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.