← 返回Book 2目录
第30章

从心形线到模数乘法表

Modular Multiplication Visualization

用模运算绘制令人惊叹的几何图案

30.1 心形线

在单位圆上均匀分布N个点(编号0到N-1),对每个点i, 连接到点j = (i×k) mod N。不同的k值产生完全不同的几何图案。

生成步骤

  1. 生成圆上36等分点:获得36个点,从0开始编号
  2. HSV颜色映射:用HSV色谱为每条弦分配颜色(彩虹渐变)
  3. 连接规则:点i → 点j,其中j = (i×k) mod N
  4. 绘制线段:每条线用不同颜色,线宽0.1
k=2(心形线):最经典的图案,形成爱心形状
k为N的因数:产生对称的星形图案
k接近N:相邻点连接,形成近似圆环

🌀 模数乘法可视化

在闭合曲线上均匀分布N个点,连接点i到点(i×k) mod N,观察美妙的几何图案

60360720
1180359

当前参数

形状: 圆形(心形线家族)

点数量 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值的图案,直观对比不同乘法因子的效果

180360720
k = 2
心形线对称星形
k = 3
对称星形
k = 4
对称星形
k = 5
对称星形
k = 6
对称星形
k = 7

第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列全为0(最浅色)
📐 主对角线
对角线元素 = i² mod m,展示平方数的模运算模式

💡 与心形线的联系

模数乘法表的每一列对应心形线可视化中的一个k值。 例如,第2列展示2×0, 2×1, 2×2, ... 的模运算结果, 这些值决定了k=2时的连接模式(心形线)。 表格中的周期性和对称性解释了为什么某些k值产生特定的几何图案。

📊 模数乘法表

table[i][j] = (i × j) mod m,揭示模运算的周期性和对称性

34590

表格信息

模数: 12

表格大小: 12 × 12

对角线: i² mod 12

观察对称性:table[i][j] = table[j][i]

0000000000000123456789101102468100246810036903690369048048048048051038161149270606060606060729411618310508408408408409630963096301086420108642011109876543210123456789101101234567891011

🔄 对称性

乘法交换律: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)的研究

跨学科融合:模数乘法可视化完美展示了数学、艺术和计算的结合。 简单的数学公式通过计算机可视化,产生令人惊叹的美学效果。 从心形线到星形,从圆形到多边形,每个图案都是数学规律的艺术表达。 这些可视化不仅帮助我们理解抽象的数学概念,更让我们欣赏到数学的内在之美—— 简洁性中蕴含无穷的丰富性和多样性。