活动4:矩阵作为线性变换

活动4:矩阵作为线性变换
几何画板及绘图内容加载中,请稍等……
2020-12-10 09:38
① 本范例通过三维立方体在矩阵作用下的变形,直观演示矩阵如何作为线性变换改变几何对象的位置、形状与方向。② 核心数学概念包括线性变换、矩阵乘法、行列式(面积/体积缩放因子)、仿射变换以及三维空间中的几何变换。③ 作图要点:利用GeoGebra命令如ApplyMatrix将矩阵作用于立方体顶点,结合Vector、Circle、Line、Intersect、Segment、Point、Polygon、Determinant等构造辅助元素,并通过Sequence和SelectedIndex实现多示例切换,使用滑块控制变换参数。④ 适合高中至大学低年级的线性代数或几何课程,用于帮助学生建立矩阵与几何变换之间的直观联系,理解矩阵乘法、行列式几何意义及变换复合。

GeoGebra 命令及参数

  1. SelectedIndex(Examples) → index
  2. Element(MT, index) → T_0
  3. Vector((0, 0, 0), (x_0, y_0, z_0)) → u
  4. Vector((0, 0, 0), (x_1, y_1, z_1)) → v
  5. Vector((0, 0, 0), (x_2, y_2, z_2)) → w
  6. Circle(A, 1, xOyPlane) → c
  7. Line(A, xAxis) → f
  8. Intersect(f, c, 1) → B
  9. Segment(A, B) → g
  10. Point(Circle[B, Distance[A, B], Segment[A, B]]) → C
  11. Cube(A, B, C) → Cube, D, faceCDHG, faceEFGH, edgeAD, edgeAB, edgeBC, edgeCD, edgeAE, edgeDH, edgeEH, edgeEF, E, edgeBF, edgeFG, edgeCG, edgeGH, F, G, H, faceABCD, faceADHE, faceABFE, faceBCGF
  12. ApplyMatrix(T_a, A) → A'
  13. ApplyMatrix(T_a, B) → B'
  14. ApplyMatrix(T_a, C) → C'
  15. ApplyMatrix(T_a, D) → D'
  16. ApplyMatrix(T_a, E) → E'
  17. ApplyMatrix(T_a, F) → F'
  18. ApplyMatrix(T_a, G) → G'
  19. ApplyMatrix(T_a, H) → H'
  20. Polygon(A', B', C', D') → poly1, a', b', c', d'
  21. Polygon(E', A', B', F') → poly2, e', a'_1, b'_1, f'
  22. Polygon(B', C', G', F') → poly3, b'_2, c'_1, g', f'_1
  23. Polygon(A', E', H', D') → poly4, a'_2, e'_1, h', d'_1
  24. Polygon(H', D', C', G') → poly5, h'_1, d'_2, c'_2, g'_1
  25. Polygon(H', E', F', G') → poly6, h'_2, e'_2, f'_2, g'_2
  26. Determinant(T_0) → deter
  27. Sequence(Sequence[Sequence[(i, j, k), i, -4, 4, 8 / 3], j, -4, 4, 8 / 3], k, -4, 4, 8 / 3) → points3d
  28. Element(points3d, 1, 1) → KKA
  29. Sequence(OrthogonalLine[Element[KKA, i], z = 0], i, 1, 4) → list1
  30. Element(points3d, 1, 2) → KKA1
  31. Element(points3d, 1, 3) → KKA2
  32. Element(points3d, 1, 4) → KKA3
  33. Sequence(OrthogonalLine[Element[KKA1, i], z = 0], i, 1, 4) → list2
  34. Sequence(OrthogonalLine[Element[KKA2, i], z = 0], i, 1, 4) → list3
  35. Sequence(OrthogonalLine[Element[KKA3, i], z = 0], i, 1, 4) → list4
  36. Element(points3d, 2, 1) → KA
  37. Element(points3d, 3, 1) → KA1
  38. Element(points3d, 4, 1) → KA2
  39. Sequence(OrthogonalLine[Element[KKA, i], y = 0, space], i, 1, 4) → list5
  40. Sequence(OrthogonalLine[Element[KA1, i], y = 0, space], i, 1, 4) → list6
  41. Sequence(OrthogonalLine[Element[KA, i], y = 0, space], i, 1, 4) → list7
  42. Sequence(OrthogonalLine[Element[KA2, i], y = 0, space], i, 1, 4) → list8
  43. ApplyMatrix(T_a, list1) → list1'
  44. ApplyMatrix(T_a, list2) → list2'
  45. ApplyMatrix(T_a, list3) → list3'
  46. ApplyMatrix(T_a, list4) → list4'
  47. ApplyMatrix(T_a, list5) → list5'
  48. ApplyMatrix(T_a, list6) → list6'
  49. ApplyMatrix(T_a, list7) → list7'
  50. ApplyMatrix(T_a, list8) → list8'

AI 绘图提示语参考

绘制一个三维立方体,通过矩阵变换使其变形,展示位置、形状和方向的变化。使用向量构建立方体的顶点,通过圆和线段定义立方体的边和面。应用矩阵变换到立方体的每个顶点,绘制变换后的立方体,并计算变换矩阵的行列式以展示面积或体积的缩放。添加交互式元素,如滑块,以切换不同的变换示例。
以上提示语为根据原始绘图命令整理而来,仅供参考。