8 arithmetische programme, 1 pgcd euklids algorithmus, 1 algorithmische erläuterung – HP 39g-Grafenberechner Benutzerhandbuch

Seite 147

Advertising
background image

Exakte Berechnungen und Mathematik mit HP40G

Arithmetische Programme

147

8 Arithmetische

Programme

8.1 PGCD Euklids Algorithmus

A und B sind zwei ganze positive Zahlen, zu denen wir NSD suchen.

Der euklidische Algorithmus basiert auf die rekursive (unendlich wiederholte)
Definition NSD:

NSD(A,0) = A

NSD(A,B) = NSD(B,A mod B) wenn B

¹ 0

wo A mod B den Rest der euklidischen Division kennzeichnet, A wird durch B
dividiert.

Beschreibung dieses Algorithmus:

Man führt eine folgende euklidische Division durch:

A = B

´ Q

1

+

R

1

0

£ R

1

< B

B = R

1

´ Q

2

+ R

2

0

£ R

2

< R

1

R

1

= R

2

´ Q

3

+ R

3

0

£ R

3

< R

2

Nach der beendeten Zyklen-Anzahl, existiert eine ganze Zahl n wie zum
Beispiel: R

n

= 0.

Man hat also:

NSD(A,B) = NSD(B, R

1

) = …

NSD(R

n – 1,

R

n

) = NSD(R

n – 1

,0) = R

n – 1

8.1.1

Algorithmische Erläuterung

Wiederholte (iterative) Version

Wenn B

¹ 0, rechnet man R=A mod B, dann speichert man B in A und R in B,

dies wiederholt man ständig bis B=0, und NSD A ist.

Funktion NSD(A,B)

Lokale (lokale) R

Wenn B

¹ 0 durchführen

A mod B -

>R

Advertising