Modular Times Table on a Square

Modular Times Table on a Square
Loading the math board and drawing, please wait…
2017-04-28 04:51
① This example visualizes the modular multiplication table on a square boundary, drawing line segments between points corresponding to multiplication results modulo n, creating dynamic geometric patterns. ② Core mathematical concepts include modular arithmetic (remainders), multiplication tables, congruence relations in number theory, and the use of geometric transformations (rotation, sequence) for visualization. ③ Construction details: Using GeoGebra commands Point, Polygon, Sequence, Rotate, and Join, it defines a square poly1, parameters n and m, generates point lists list1 through list6 via sequences, and connects points with lines; sliders control n and m for dynamic exploration. ④ Suitable for high school to early university students, this example bridges number theory and geometry, and serves as a hands-on tool for mathematical experiments or computational visualization lessons.

GeoGebra Commands & Parameters

  1. Point(xAxis) → A
  2. Point(xAxis) → B
  3. Polygon(A, B, 4) → poly1, f, g, h, i, C, D
  4. Sequence(A + (t * (D - A) / m), t, 0, m - 1) → list1
  5. Rotate(list1, π / 2, Centroid[poly1]) → list2
  6. Rotate(list1, π, Centroid[poly1]) → list3
  7. Rotate(list1, ((-π)) / 2, Centroid[poly1]) → list4
  8. Join({list1, list2, list3, list4}) → list5
  9. Sequence(Segment[Element[list5, i], Element[list5, Mod[(i * n), m]]], i, 1, (4 * m)) → list6