Matrices as Linear Transformations: From Vectors to Mapped Geometry

Matrices as Linear Transformations: From Vectors to Mapped Geometry
Loading the math board and drawing, please wait…
2020-12-10 16:06
This example demonstrates how applying a matrix to a vector produces classic linear transformations—such as rotation, reflection, shearing, and scaling—and how those transformations move and reshape geometric figures in the plane. It centers on the mathematical link between linear maps and matrix representations, including coordinate transformation of vectors/points, the use of determinants to interpret effects on orientation and area, and geometric constructions that make the results visually clear. The construction uses GeoGebra commands such as Element and SelectedIndex for parameter/item selection, Intersect, Circle, and OrthogonalLine to build geometric reference points and constraints, Polygon and Point to create and display the original and transformed shapes, and Vector to represent the entities being transformed. The core mapping is done with ApplyMatrix using matrix definitions collected via ListMatrix (and flattened with Flatten), while Determinant is used to analyze the transformation matrix. Textfield supports dynamic parameter labeling. Suitable for high school to early university levels, especially linear algebra and transformation-geometry instruction.

GeoGebra Commands & Parameters

  1. Element(Reflections, (2 * indexreflection) - 1) → reflectiony1
  2. Element(Reflections, (2 * indexreflection)) → reflectiony2
  3. SelectedIndex(Listnames) → Indexnames
  4. Intersect(xAxis, yAxis) → A
  5. Circle(A, 1) → unitcircle
  6. Intersect(unitcircle, xAxis, 1) → B
  7. OrthogonalLine(B, xAxis) → f
  8. Intersect(unitcircle, yAxis, 2) → C
  9. OrthogonalLine(C, yAxis) → g
  10. Intersect(unitcircle, yAxis, 1) → D
  11. Intersect(unitcircle, xAxis, 2) → E
  12. OrthogonalLine(E, xAxis) → h
  13. OrthogonalLine(D, f) → i
  14. Intersect(f, g) → F
  15. Intersect(g, h) → G
  16. Intersect(h, i) → H
  17. Intersect(f, i) → I
  18. Polygon(I, H, G, F) → poly1, i_1, h_1, g_1, f_1
  19. Point(poly1) → P
  20. Element(ListMatrix, Indexnames) → T
  21. Vector((0, 0), P') → u
  22. Vector(TP) → Tu
  23. Determinant(T) → det
  24. ApplyMatrix(Tanimated, I) → I'
  25. ApplyMatrix(Tanimated, H) → H'
  26. ApplyMatrix(Tanimated, G) → G'
  27. ApplyMatrix(Tanimated, F) → F'
  28. Polygon(I', H', G', F') → poly1', i'_1, h'_1, g'_1, f'_1
  29. Element(ListMatrixtext, Indexnames) → Ttext
  30. Flatten(T) → list1
  31. ApplyMatrix(T, I) → I'_1
  32. ApplyMatrix(T, H) → H'_1
  33. ApplyMatrix(T, G) → G'_1
  34. ApplyMatrix(T, F) → F'_1
  35. Polygon(I'_1, H'_1, G'_1, F'_1) → poly1'_1, i'_2, h'_2, g'_2, f'_2
  36. Element(list1, 1) → a
  37. Element(list1, 2) → b
  38. Element(list1, 3) → c
  39. Element(list1, 4) → d
  40. Textfield(scaling) → InputBox1
  41. Textfield(k) → InputBox2
  42. Textfield(θ) → InputBox3
  43. Textfield(m) → InputBox4
  44. ApplyMatrix(Tanimated, pic2) → pic2'
  45. ApplyMatrix(T, pic2) → pic2'_1

AI Drawing Prompt Reference

Draw a geometric figure generated by matrix transformations. First, draw a unit circle and the coordinate axes. Then, construct points A, B, C, D, E, F, G, H, I using perpendicular lines. Form a polygon from these points. Next, apply the matrix transformation to map the polygon to a new position, resulting in a transformed figure. This demonstrates how matrices transform geometric shapes through rotations, reflections, shears, and scaling.
The prompt above was compiled from the original drawing commands and is for reference only.