HP 39g-Grafenberechner Benutzerhandbuch

Seite 162

Advertising
background image

Exakte Berechnungen und Mathematik mit HP40G

162

Arithmetische Programme

Man benutzt nur eine lokale Variable PUI, aber man ändert P so, daß man in
jedem Zyklus der Iteration folgendes hat:

Ergebnis = PUI * A

P

(mod

N)

lokal PUI

1 -

> PUI

solange P

>0 durchführen

A*PUI mod N -

> PUI

P-1 -

>P

/solange/

Ergebnis PUI

/Funktion/

Dritter Algorithmus

Dieses Programm kann einfach modifizieren, wenn man beachtet daß:

*P

= (A*A)

p

.

Wenn P gerade ist, entsteht das Verhältnis:

PUI * A

P

= PUI * A *A

P-1

(mod N).

Man bekommt also einen schnellen Algorithmus von A

P

(mod N).

Funktion puismod (A, P, N)

lokal (lokal) PUI

1-

>PUI

solange P

>0 durchführen

wenn P mod 2=0 dann

P/2-

>P

A*A mod N-

>A

sonst

A*PUI mod N -

>PUI

P-1-

>P

/wenn/

Advertising