2016-11-18 1 views
2

In System Dynamics gibt es Transformationen (wie Arnolds Cat-Map), in denen zusätzlich zur Iteration auf den Index n (mod 1) angewendet wird. Beispiel:Moduloperation mit Dezimalzahlen?

Xn + 1 = 2 Xn (mod 1) 

Das ist für einen Anfangswert 0,65 würden wir erhalten die Sequenz

(2x0.65) (mod 1) = 1.3 (mod 1) = 0.3 
(2x0.3) (mod 1) = 0.6 (mod 1) = 0.6 
(2x0.6) (mod 1) = 1.2 (mod 1) = 0.2 
(2x0.2) (mod 1) = 0.4 (mod 1) = 0.4 

That is: 0.65, 0.3, 0.6, 0.2, 0.4, ..... 

Ich verstehe nicht, welche Regel angewendet wird, da ich, dass A mod 1 = 0 für alle A. glauben Kann jemand etwas über das Thema dieses speziellen Falles sagen?

+4

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da diese Frage möglicherweise besser für [Math.se] passt. Sie beantworten allgemeine Fragen zur Mathematik; Wir konzentrieren uns nur auf programmbezogene Fragen. Sie könnten stattdessen versuchen, dort zu fragen. –

+0

Mein Mangel an Erfahrung. Es ist meine erste Frage Vielen Dank –

+0

Keine Sorge, und Sie sind willkommen. Ich hoffe, du findest deine Antwort. –

Antwort

1

Hier x mod 1 bedeutet, dass Sie ganzzahlige Vielfache von 1 entfernen, um das kleinstmögliche Ergebnis zu erhalten. Das heißt, der Bruchteil von x.

In C haben Sie als Beispiel die fmod Funktion, die diese Operation implementiert.

+0

OK. Dies ist eine neue Definition von Operation A mod B = R. Wissen Sie, welche mathematischen Autoritäten es definiert haben und warum? Die klassische Definition war "ist der Rest der ganzzahligen Division A \ B", da die ganzzahlige Division eine Rundung der Faktoren impliziert, das Ergebnis ist eine ganze Zahl oder Null. Beispiele: 69,7 mod 3 = 1; 69,4 mod 3 = 0; 69,9 mod 70 = 0; 69,4 mod 70 = 69; 69,4 mod 1 = 0; usw. Danke. –

+0

Die Leute fanden es nützlich, zum Beispiel das Argument von 'sin' um Vielfache von' 2 * pi' zu reduzieren, also implementierten sie es. Im Wesentlichen 'fmod (a, b) {q = Stock (a/b); zurückgeben a-q * b; } '. Also 'fmod (69.7, 3) = 0.7 ',' fmod (69.9, 70) = 69.9' usw. – LutzL