Math 带小数的模块运算?

Math 带小数的模块运算?,math,mod,Math,Mod,在系统动力学中,除了对指数n(mod 1)进行迭代外,还有一些变换(如Arnold的cat映射)。例如: 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

在系统动力学中,除了对指数n(mod 1)进行迭代外,还有一些变换(如Arnold的cat映射)。例如:

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的mod 1=0。
有人能谈谈这个特殊案例的主题吗?

这里的
x mod 1
意味着删除
1
的整数倍,以获得尽可能小的结果。也就是说,
x
的小数部分


例如,在
C
中,您有实现此操作的
fmod
函数。

我投票将此问题作为离题题题结束,因为此问题可能更适合您。他们回答关于数学的一般问题;我们只关注与编程相关的问题。你可以试着问一下,我缺乏经验。这是我的第一个问题,谢谢你,不用担心,不客气。我希望你能找到你的答案。这是运算a mod B=R的新定义。你知道哪些数学权威定义了它,为什么?经典的定义是“是整数除法A\B的余数”,因为整数除法意味着因子的舍入,结果是整数或零。示例:69.7模3=1;69.4模3=0;69.9模70=0;69.4模70=69;69.4模1=0;等等。谢谢。人们发现它很有用,例如将
sin
的参数减少为
2*pi
的倍数,因此他们实现了它。基本上
fmod(a,b){q=floor(a/b);返回a-q*b;}
。因此
fmod(69.7,3)=0.7
fmod(69.9,70)=69.9
,等等。