非周期镶嵌(单一镶嵌元)与平移对称演示

非周期镶嵌(单一镶嵌元)与平移对称演示
几何画板及绘图内容加载中,请稍等……
2025-08-09 20:20
该范例演示如何用单一“镶嵌元”通过平移相关的方式生成非周期镶嵌图案(aperiodic tiling)。核心数学概念包括镶嵌理论、非周期性、几何变换中的平移与对称性思想,以及由平行四边形与直角/相似三角形关系导出的尺度与角度控制。作图要点:使用 Point 与 AttachCopyToView 等命令生成并复制关键点(如 A、B、C、D 以及多组辅助点),再通过构造对象(如多条线 c1、c2 与 l1~l36 等)建立三角形与相似/直角结构,从而驱动镶嵌元的重复与拼接;通过对复制点的视图附着实现一致的几何延展。适合中学高年级到大学基础几何/图形建模课程,用于课堂演示镶嵌与变换、以及培养对“局部规则但整体不周期”的直观理解。

GeoGebra 命令及参数

  1. Point(Circle[A, 2]) → B
  2. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.9999999999999, 799), (1499, -49.99999999999994)) → l1
  3. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-649.9999999999998, 749), (1049, -99.99999999999989)) → l2
  4. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-49.99999999999997, 799), (1649, -49.99999999999994)) → l3
  5. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.9999999999999, 749), (1499, -99.99999999999989)) → l4
  6. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-849.9999999999998, 949), (849, 99.99999999999989)) → l5
  7. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-99.99999999999994, 749), (1599, -99.99999999999989)) → l6
  8. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 849), (1649, 0)) → l7
  9. Point(Circle[E, 1]) → F
  10. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.999999999999915, 849), (1749, 0)) → l8
  11. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 899), (1499, 49.99999999999994)) → l11
  12. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 799), (1499, -49.99999999999994)) → l12
  13. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 699), (1499, -149.99999999999983)) → l13
  14. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (149.99999999999986, 649), (1849, -199.99999999999977)) → l15
  15. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (99.99999999999989, 799), (1799, -49.99999999999994)) → l16
  16. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-100, 849), (1599, 0)) → l17
  17. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-499.9999999999998, 699.0000000000002), (1199.0000000000002, -149.99999999999983)) → l18
  18. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-149.99999999999997, 849), (1549, 0)) → l19
  19. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999999, 749), (1349, -99.99999999999989)) → l20
  20. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), ((-5.6843418860808015E-14), 899), (1699, 49.99999999999994)) → l21
  21. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 899), (1649, 49.99999999999994)) → l22
  22. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-449.9999999999999, 849), (1249, 0)) → l25
  23. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-499.9999999999999, 899), (1199, 49.99999999999994)) → l26
  24. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (199.99999999999983, 699), (1899, -149.99999999999983)) → l27
  25. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (299.9999999999998, 799), (1999, -49.99999999999994)) → l28
  26. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (249.9999999999998, 799), (1949, -49.99999999999994)) → l29
  27. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (199.99999999999983, 899), (1899, 49.99999999999994)) → l30
  28. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-549.9999999999999, 949.0000000000002), (1149, 99.99999999999989)) → l32
  29. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (249.9999999999997, 649), (1949, -199.99999999999977)) → l33
  30. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-699.9999999999999, 899), (999, 49.99999999999994)) → l34
  31. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 749), (1649, -99.99999999999989)) → l35
  32. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-549.9999999999999, 749), (1149, -99.99999999999989)) → l36
  33. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-649.9999999999999, 849), (1049, 0)) → l37
  34. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-599.9999999999999, 799), (1099, -49.99999999999994)) → l38
  35. AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-399.9999999999999, 799), (1299, -49.99999999999994)) → l39
  36. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-849.9999999999999, 749), (849, -99.99999999999989)) → l40
  37. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 699), (1349, -149.99999999999983)) → l41
  38. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-799.9999999999998, 899), (899, 49.99999999999994)) → l42
  39. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-149.99999999999991, 699), (1549, -149.9999999999999)) → l43
  40. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.99999999999997, 749), (1749, -99.99999999999989)) → l44
  41. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 749), (1349, -99.99999999999994)) → l45
  42. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.99999999999997, 899), (1749, 49.99999999999994)) → l46
  43. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-699.9999999999998, 799), (999, -49.99999999999994)) → l47
  44. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-99.99999999999994, 899), (1599, 49.99999999999994)) → l48
  45. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 949), (1349, 99.99999999999989)) → l49
  46. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-899.9999999999998, 799), (799, -49.99999999999994)) → l50
  47. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-249.99999999999986, 699), (1449, -149.99999999999983)) → l51
  48. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-749.9999999999998, 849), (949, 0)) → l52
  49. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-949.9999999999998, 849), (749, 0)) → l53
  50. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 799), (1349, -49.99999999999994)) → l54
  51. AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-249.9999999999998, 849), (1449, 0)) → l55