30.1 心形线
在单位圆上均匀分布N个点(编号0到N-1),对每个点i, 连接到点j = (i×k) mod N。不同的k值产生完全不同的几何图案。
生成步骤
- 生成圆上36等分点:获得36个点,从0开始编号
- HSV颜色映射:用HSV色谱为每条弦分配颜色(彩虹渐变)
- 连接规则:点i → 点j,其中j = (i×k) mod N
- 绘制线段:每条线用不同颜色,线宽0.1
🌀 模数乘法可视化
在闭合曲线上均匀分布N个点,连接点i到点(i×k) mod N,观察美妙的几何图案
当前参数
形状: 圆形(心形线家族)
点数量 N: 360
乘法因子 k: 2
连接规则: 点 i → 点 (i×2) mod 360
🌟 经典心形线(Cardioid)🌟 对称星形图案
🎨 彩虹色谱
使用HSV色谱,每条弦根据起点索引着色, 形成红→橙→黄→绿→青→蓝→紫的渐变。
🔢 模运算
点j = (i×k) mod N 确保索引始终在[0, N-1]范围内。 不同k值产生完全不同的连接模式。
⚙️ 数学性质
当gcd(k,N)=1(互质)时,所有点都会被访问。 k=2时形成心形线,k接近N时形成圆环。
🎨 模数乘法图案画廊
同时展示多个k值的图案,直观对比不同乘法因子的效果
第1组
k=2~7,展示基础序列的渐变效果
第2组
k为N的因数,展示对称性和旋转不变性
第3组
复杂图案,展示模运算的丰富性
第4组
高级图案,k接近N时的特殊效果
💡 观察要点:对比不同k值,观察图案的对称性、复杂度和美感。 当k是N的因数时,图案具有特殊的旋转对称性。 k=2时,圆形产生经典的心形线(Cardioid)。 k接近N时,图案趋向于圆环或闭合曲线。
扩展到其他形状
同样的模数乘法连接规则可以应用到正方形和等边三角形上。 不同的几何形状产生不同的对称性和美学效果。
⬜ 正方形
在正方形的四条边上均匀分布N个点(每边约N/4个点):
- AB边:(0,0) → (1,0)
- BC边:(1,0) → (1,1)
- CD边:(1,1) → (0,1)
- DA边:(0,1) → (0,0)
产生四重对称的图案
🔺 等边三角形
在三角形的三条边上均匀分布N个点(每边约N/3个点):
- A = (0, 0)
- B = (1, 0)
- C = (1/2, √3/2)
产生三重对称的图案(C₃旋转对称)
💡 形状与对称性
• 圆形:连续旋转对称,产生流畅的曲线图案
• 正方形:90°旋转对称(C₄),棱角分明的图案
• 三角形:120°旋转对称(C₃),三瓣式图案
相同的k值在不同形状上产生完全不同的视觉效果!
30.2 模数乘法表
用矩阵热力图展示模数乘法:table[i][j] = (i×j) mod m。 颜色深浅表示结果值的大小,揭示模运算的周期性和对称性。
关键性质
由于乘法交换律i×j = j×i,表格关于主对角线对称
任何数乘以0结果都是0,第0行和第0列全为0(最浅色)
对角线元素 = i² mod m,展示平方数的模运算模式
💡 与心形线的联系
模数乘法表的每一列对应心形线可视化中的一个k值。 例如,第2列展示2×0, 2×1, 2×2, ... 的模运算结果, 这些值决定了k=2时的连接模式(心形线)。 表格中的周期性和对称性解释了为什么某些k值产生特定的几何图案。
📊 模数乘法表
table[i][j] = (i × j) mod m,揭示模运算的周期性和对称性
表格信息
模数: 12
表格大小: 12 × 12
对角线: i² mod 12
观察对称性:table[i][j] = table[j][i]
🔄 对称性
乘法交换律:i×j = j×i
因此表格关于主对角线对称。
🎯 第0行/列
任何数乘以0 mod m = 0
第0行和第0列全为0(最浅色)。
⭐ 对角线
对角线元素 = i² mod m
展示平方数的模运算模式。
💡 与模数乘法图案的联系:在圆形模数乘法可视化中,不同的k值对应此表格的不同列。 例如,k=2对应第2列,展示2×0, 2×1, 2×2, ... 的模运算结果。 表格中的周期性和对称性解释了为什么某些k值产生特定的几何图案。
🎯 核心洞察与应用
数学之美
- 从简单规则(点i→点(i×k) mod N)到复杂图案
- 模运算的周期性产生重复和对称的结构
- 互质性(gcd(k,N)=1)决定图案的连通性
- 不同k值的细微差异导致图案剧烈变化
实际应用
- 艺术设计:织物图案、建筑装饰
- 数学教育:模运算、数论的可视化教学
- 密码学:理解模运算在加密中的作用
- 图论:环图(Circulant Graph)的研究
跨学科融合:模数乘法可视化完美展示了数学、艺术和计算的结合。 简单的数学公式通过计算机可视化,产生令人惊叹的美学效果。 从心形线到星形,从圆形到多边形,每个图案都是数学规律的艺术表达。 这些可视化不仅帮助我们理解抽象的数学概念,更让我们欣赏到数学的内在之美—— 简洁性中蕴含无穷的丰富性和多样性。