Jos olisi jokin iso luku, vaikka 137543595736424 niin pystyykö sitä helposti muuttamaan muotoon 23^54 (tai mitkä ne oikeat luvut nyt lienevätkään)? Onko jotain kirjallisuutta tai muuta tietoa asiasta?
Matematiikkaa
Isot numerot
6842
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
Kyse on jakamisesta alkulukuihin, mikä ei ole aivan helppoa, mutta ei mahdotontakaan. Hyvin harva (iso) luku on jaollinen tarkoittamallasi tavalla.
http://www.ohjelmointiputka.net/koodit_nayta.php?tunnus=560
http://www.ohjelmointiputka.net/koodit_nayta.php?tunnus=722
http://matta.hut.fi/matta/isom/tskhtml/alkutekj1.html
http://www.mphelsinki.net/t187222.html
Faktorointi (engl. factoring) lienee sopiva hakusana.
http://www.google.com/search?hl=en&q=number factoring
Joissain Linux-jakeluissa on myös ohjelma nimeltä factor, joka numerolle 137543595736424 antaa tekijät 2, 2, 2 ja 17192949467053.
Siis haluatko, kuten esimerkin perusteella näyttäisi, etsiä annetun luvun juuret? En kyllä tiedä onko antamallasi luvulla niitä, mutta esimerkiksi 243 = 3^5
Vai haluatko esittää antamasi luvun exponenttimuodossa:
137543595736424 = 1.375E 14
Tuskin tarkoitat tuota tekijöihin jakoa:
137543595736424 = 2*2*2*17192949467053
No nuo eksponentit ovat ehkä lähinnä sitä mitä ajattelin samoin kuin tuo 3^5. Taitaa vaan olla niin että pitäisi olla jokin supertietokone hommaa varten, mutta muuten aihe olisi kiinnostava ohjelmoinnin kannalta.
Tarvitset supertietokonetta vasta kun luvut ovat t-o-d-e-l-l-a isoja. 15-numeroinen esimerkkilukusi pilkkoontuu tekijöihin silmänräpäyksessä tavallisella pöytäkoneella.
Muistaakseni aiheesta kirjoiteltiin juuri tällä palstalla joskus reilu vuosi sitten. Silloin esiteltiin myös aiheeseen liittyvää koodia ja algoritmeja. Harmi, ettei Suomi24 ole saanut hakukonetta aikaiseksi.