Modular Arithmetic Rolling Demonstration
Loading the math board and drawing, please wait…
This example demonstrates the application of modular arithmetic in geometric shapes. Key mathematical concepts include modular arithmetic and vectors. Using GeoGebra commands such as Intersect, Circle, Sequence, Vector, Translate, and Rotate, the example dynamically shows how modular arithmetic affects the transformation of shapes. Suitable for students in middle school and above to learn geometric transformations and modular arithmetic.
GeoGebra Commands & Parameters
Intersect(xAxis, yAxis) → BCircle(A, B) → cSequence(((r * cos(((-π)) / 2 + (((2 * π) * k)) / Modulus)), r + (r * sin(((-π)) / 2 + (((2 * π) * k)) / Modulus))), k, 0, Modulus - 1) → list1Vector(B, C) → uTranslate(A, Vector[(s * u)]) → A'Translate(Rotate[list1, (((2 * π) * s)) / Modulus, A'], Vector[(s * u)]) → list2Rotate(list1, (((2 * π) * s)) / Modulus, A') → list1'Rotate(Element[Sequence[(x(A') + (r * cos(((-π)) / 2 + (((2 * π) * k)) / Modulus)), r + (r * sin(((-π)) / 2 + (((2 * π) * k)) / Modulus))), k, 0, Modulus - 1], 1], (((2 * π) * s)) / Modulus, A) → ERotate(Element[Sequence[((r * cos(((-π)) / 2 + (((2 * π) * k)) / Modulus)), r + (r * sin(((-π)) / 2 + (((2 * π) * k)) / Modulus))), k, 0, Modulus - 1], 1], (((2 * π) * s)) / Modulus, A) → DSequence(Rotate[Element[Sequence[((r * cos(((-1.5) * π) + (((2 * π) * k)) / Modulus)), r - (r * sin(((-1.5) * π) + (((2 * π) * k)) / Modulus))), k, 0, Modulus - 1], l], ((-(((2 * π) * s)))) / Modulus, A], l, 1, Modulus) → list3Sequence(Element[y(list3), k], k, 1, Modulus) → yPtsSequence((Element[xPts, k], Element[yPts, k]), k, 1, Length[xPts]) → PtsElement(Pts, 1) → FCircle(A', F) → dSequence(Text[k - 1, Element[Pts, Modulus - k + 2]], k, 1, Modulus) → list4