余弦定理的无字证明:三角形面积与分解的几何可视化

余弦定理的无字证明:三角形面积与分解的几何可视化
几何画板及绘图内容加载中,请稍等……
2024-11-06 11:19
该范例通过几何构造在图形层面“展示”余弦定理的等式成立:把三角形边与角对应的量分解为可比较的面积/长度关系。核心数学概念包括余弦定理、三角函数(cos)、三角形几何量与面积分解、以及由角度与对称/缩放变换导出的恒等关系。作图要点:利用多边形与圆/半圆生成基础构型(Polygon、Semicircle),用交点(Intersect)确定关键位置与辅助点;通过角度标注与度量(Angle)把特定角 α、β、γ 与对应边建立关联;再用条件逻辑(If)与几何变换(Dilate、Rotate)对相关线段/区域进行等比例伸缩与旋转,以得到与 cos(∠) 相关的对应量;对象层面主要围绕三角形顶点 A、B、C 及若干中间点(如 P、A′、B′、C′)和若干长度/参数(如 a、b、c、d、t、f、g/h/i 以及角量 α_1、β_1、γ_1)完成构造。适合高中到大学基础几何与三角函数教学中的定理理解、课堂演示与探究式学习。

GeoGebra 命令及参数

  1. Polygon(A, B, C) → t1, c, a, b
  2. Semicircle(A, B) → d
  3. Intersect(d, OrthogonalLine[C, c]) → D,
  4. Angle(A, C, B) → α
  5. Angle(B, A, C) → β
  6. Angle(C, B, A) → γ
  7. If(t ≤ 1, t, 1) → t_1
  8. Segment(A, O) → f
  9. Dilate(Translate[A, Vector[A, P]], 1 - t_1 + (c * t_1), P) → A_1
  10. Dilate(Translate[B, Vector[A, P]], 1 - t_1 + (c * t_1), P) → B_1
  11. Dilate(Translate[C, Vector[A, P]], 1 - t_1 + (c * t_1), P) → C_1
  12. Segment(A_1, B_1) → g
  13. Segment(B_1, C_1) → h
  14. Segment(C_1, A_1) → i
  15. Angle(A_1, C_1, B_1) → α_1
  16. Angle(B_1, A_1, C_1) → β_1
  17. Angle(C_1, B_1, A_1) → γ_1
  18. If(t < 1, 0, If[t ≥ 1 ∧ t < 2, t - 1, 1]) → t_2
  19. If(t_2 < 0.2, (5 * t_2), 1) → t_{21}
  20. If(t_2 < 0.2, 0, If[t_2 ≥ 0.2, ((t_2 - 0.2) * 1.25), 1]) → t_{22}
  21. Rotate(C + (a, 0), (-α), C) → B'
  22. Polygon(A', B', C) → t2, c_1, a', b'
  23. Segment(B', O) → j
  24. Dilate(Translate[B', Vector[B', Q]], 1 - t_{22} + (b * t_{22}), Q) → B_2
  25. Dilate(Translate[A', Vector[B', Q]], 1 - t_{22} + (b * t_{22}), Q) → A_2
  26. Dilate(Translate[C, Vector[B', Q]], 1 - t_{22} + (b * t_{22}), Q) → C_2
  27. Segment(A_2, B_2) → k
  28. Segment(B_2, C_2) → l
  29. Segment(C_2, A_2) → m
  30. Angle(B_2, C_2, A_2) → ε
  31. Angle(C_2, A_2, B_2) → ζ
  32. Angle(A_2, B_2, C_2) → η
  33. Rotate(C - (b, 0), α, C) → A''
  34. Polygon(A'', B'', C) → t3, c_2, a'', b''
  35. If(t < 2, 0, If[t ≥ 2 ∧ t < 3, t - 2, 1]) → t_3
  36. If(t_3 < 0.2, (5 * t_3), 1) → t_{31}
  37. If(t_3 < 0.2, 0, If[t_3 ≥ 0.2, ((t_3 - 0.2) * 1.25), 1]) → t_{32}
  38. Segment(B'', C_1) → n
  39. Dilate(Translate[B'', Vector[B'', R]], 1 - t_{32} + (a * t_{32}), R) → B_3
  40. Dilate(Translate[A'', Vector[B'', R]], 1 - t_{32} + (a * t_{32}), R) → A_3
  41. Dilate(Translate[C, Vector[B'', R]], 1 - t_{32} + (a * t_{32}), R) → C_3
  42. Segment(A_3, B_3) → p
  43. Segment(B_3, C_3) → q
  44. Segment(C_3, A_3) → r
  45. Angle(B_3, C_3, A_3) → θ
  46. Angle(A_3, B_3, C_3) → ι
  47. Angle(C_3, A_3, B_3) → κ
  48. If(t < 3, 0, If[3 ≥ 2 ∧ t < 4, t - 3, 1]) → t_4
  49. Segment(A_1, ((1 - t_4) * A_1) + (t_4 * (x(A_1), y(C_1)))) → s
  50. Segment(B_1, ((1 - t_4) * B_1) + (t_4 * (x(B_1), y(C_1)))) → e
  51. Angle(C_2, (x(A_1), y(C_1)), A_1) → λ
  52. Angle(B_1, (x(B_1), y(C_1)), C_3) → μ
  53. Segment(C_3, (x(B_1), y(C_1))) → f_1
  54. Segment((x(A_1), y(C_1)), C_2) → g_1

AI 绘图提示语参考

绘制一个三角形,其三个顶点分别标记为A、B、C,并显示三个内角。以AB为直径作一个半圆,从C向AB作垂线,与半圆交于一点。然后,构造三个与原始三角形相似的三角形,分别以A、B、C为旋转中心,通过旋转和缩放得到,并让它们沿特定方向平移,使它们的边与原始三角形的边对齐。用不同颜色或透明度区分这些三角形,并显示它们对应的角度。最后,添加一个滑块或参数来控制这些三角形的展开程度,以展示面积分解关系,直观证明余弦定理。
以上提示语为根据原始绘图命令整理而来,仅供参考。