带小数的模块操作?

时间:2016-11-18 22:11:32

标签: math mod

在系统动力学中,存在转换(如Arnold的猫图),其中除了索引n的迭代之外,还应用(mod 1)。例如:

Xn + 1 = 2 Xn (mod 1)

对于初始值0.65,我们将获得序列

(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, .....

我不明白应用了哪条规则,因为我相信所有A的A mod 1 = 0。 任何人都可以谈论这个案件的主题吗?

1 个答案:

答案 0 :(得分:1)

此处x mod 1表示删除1的整数倍以获得尽可能小的结果。也就是x的小数部分。

C中,您有一个实现此操作的fmod函数。