Pagina 1 di 1

Metodo per calcolare il numero di cifre di un periodo.

Inviato: 21 apr 2008, 13:21
da Explorer
Come faccio a calcolare il numero di cifre del periodo quanto il divisore è di centinaia o migliaia di cifre?
Ad esempio da quanto cifre è composto il periodo del quoziente di
2/430813358832825 79994472627096546 85139768937797

Esistono dei programmi con cui posso fare questo tipo di calcoli?

Inviato: 21 apr 2008, 13:48
da fph
Non credo che esista niente già "preconfezionato". Se ti è chiaro l'algoritmo per farlo (devi calcolare svariati 10^k modulo m, dove m è il divisore, e devi cercare di calcolarne il meno possibile ingegnandoti un po') e hai solo bisogno di un programma o libreria per fare conti con interi molto grandi, puoi usare programmi tipo mathematica (più facile), linguaggi tipo Ruby che li supportano nativamente (facile se sai programmare), o librerie tipo GNU GMP per C e C++ (macchinoso anche se sai programmare).

Inviato: 21 apr 2008, 13:56
da fph
Mi correggo, c'è.
Dai un'occhiata qui e poi scaricati PARI/GP come indica nella pagina.
E ora che ci ripenso un minimo più seriamente anche in Mathematica dovrebbe esserci qualcosa di preconfezionato per calcolare un ordine moltiplicativo (well, mi stupirebbe se non ci fosse)

Inviato: 21 apr 2008, 18:05
da FeddyStra
In Mathematica $ ord_m(k) $ si inserisce così:

Codice: Seleziona tutto

MultiplicativeOrder[k,m]
Inoltre la funzione che ti trova la lunghezza del periodo del numero razionale $ r $ scritto in base $ b $ può essere implementata così:

Codice: Seleziona tutto

LunghezzaPeriodo[r_Rational, b_Integer?Positive] := MultiplicativeOrder[b, FixedPoint[Quotient[#, GCD[#, b]] &, Denominator[r]]]