无字证明:毕达哥拉斯定理的六边形拼图
几何画板及绘图内容加载中,请稍等……
① 这个范例通过六边形拼图的方式,直观地展示了毕达哥拉斯定理(勾股定理)的几何证明,无需文字说明即可看出直角三角形两直角边上的正方形面积之和等于斜边上的正方形面积。② 核心数学概念是毕达哥拉斯定理、面积守恒、多边形剖分与反射对称,涉及直角三角形、正方形、六边形以及面积分解。③ 作图要点:使用GeoGebra命令如Point、Semicircle、Polygon、Centroid、Midpoint、Angle、Mirror、Line、Intersect、Rotate、If等,构造了多个多边形(poly1、poly2、poly3)和辅助线,通过旋转、镜像和交点操作将斜边上的六边形分割并重新组合到两直角边上的六边形中,实现面积相等的可视化。④ 适合中学几何教学、数学史或数学科普展示,也可用于教师制作动态课件,帮助学生理解勾股定理的几何本质,培养空间想象与逻辑推理能力。
GeoGebra 命令及参数
Point(yAxis) → APoint(yAxis) → BSemicircle(A, B) → cPoint(c) → CPolygon(A, C, 6) → poly1, f, G, g, h, i, j, k, D, E, FPolygon(C, B, 6) → poly2, l, K, m, n, p, q, r, H, I, JPolygon(B, A, 6) → poly3, s, O, t, a, b, d, e, L, M, NCentroid(poly2) → PMidpoint(B, C) → QMidpoint(C, K) → RMidpoint(K, J) → SMidpoint(J, I) → TMidpoint(I, H) → UMidpoint(H, B) → VAngle(C, B, A) → αMirror(A, C) → A'Line(B, A') → f_1Line(Q, P) → g_1Intersect(f_1, g_1) → WPolygon(P, R, C, W) → q1, p_1, r_1, c_1, wRotate(P, 60°, P) → P'Rotate(R, 60°, P) → R'Rotate(C, 60°, P) → C'Rotate(W, 60°, P) → W'Polygon(P', R', C', W') → q1', p', r', c', w'Rotate(P', 60°, P) → P''Rotate(R', 60°, P) → R''Rotate(C', 60°, P) → C''Rotate(W', 60°, P) → W''Polygon(P'', R'', C'', W'') → q1'', p'', r'', c'', w''Rotate(P'', 60°, P) → P'''Rotate(R'', 60°, P) → R'''Rotate(C'', 60°, P) → C'''Rotate(W'', 60°, P) → W'''Polygon(P''', R''', C''', W''') → q1''', p''', r''', c''', w'''Rotate(P''', 60°, P) → ZRotate(R''', 60°, P) → A_1Rotate(C''', 60°, P) → B_1Rotate(W''', 60°, P) → C_1Polygon(Z, A_1, B_1, C_1) → q2, z_1, a_1, b_1, h_1Rotate(Z, 60°, P) → Z'Rotate(A_1, 60°, P) → D_1Rotate(B_1, 60°, P) → E_1Rotate(C_1, 60°, P) → F_1Polygon(Z', D_1, E_1, F_1) → q2', z', d_1, e_1, i_1Polygon(W, R', C) → t1, c_2, w_1, j_1Polygon(W', V, B) → t2, b_2, k_1, vPolygon(W'', H, U) → t3, u, l_1, h_2Polygon(I, W''', T) → t4, t_1, i_2, m_1Polygon(J, C_1, S) → t5, s_1, j_2, n_1Polygon(K, F_1, R) → t6, r_2, k_2, q_1If(0 < o ≤ 1, Polygon[Translate[P, Vector[C, Dilate[C, 1 - o, M]]], Translate[R, Vector[C, Dilate[C, 1 - o, M]]], Translate[C, Vector[C, Dilate[C, 1 - o, M]]], Translate[W, Vector[C, Dilate[C, 1 - o, M]]]], Polygon[Translate[P, Vector[C, M]], Translate[R, Vector[C, M]], Translate[C, Vector[C, M]], Translate[W, Vector[C, M]]]) → q3If(2 < o ≤ 3, Polygon[Translate[P', Vector[B, Dilate[B, 3 - o, N]]], Translate[R', Vector[B, Dilate[B, 3 - o, N]]], Translate[C', Vector[B, Dilate[B, 3 - o, N]]], Translate[W', Vector[B, Dilate[B, 3 - o, N]]]], Polygon[Translate[P', Vector[B, N]], Translate[R', Vector[B, N]], Translate[C', Vector[B, N]], Translate[W', Vector[B, N]]]) → q4If(4 < o ≤ 5, Polygon[Translate[P'', Vector[H, Dilate[H, 5 - o, O]]], Translate[R'', Vector[H, Dilate[H, 5 - o, O]]], Translate[C'', Vector[H, Dilate[H, 5 - o, O]]], Translate[W'', Vector[H, Dilate[H, 5 - o, O]]]], Polygon[Translate[P'', Vector[H, O]], Translate[R'', Vector[H, O]], Translate[C'', Vector[H, O]], Translate[W'', Vector[H, O]]]) → q5If(6 < o ≤ 7, Polygon[Translate[P''', Vector[I, Dilate[I, 7 - o, B]]], Translate[R''', Vector[I, Dilate[I, 7 - o, B]]], Translate[C''', Vector[I, Dilate[I, 7 - o, B]]], Translate[W''', Vector[I, Dilate[I, 7 - o, B]]]], Polygon[Translate[P''', Vector[I, B]], Translate[R''', Vector[I, B]], Translate[C''', Vector[I, B]], Translate[W''', Vector[I, B]]]) → q6If(8 < o ≤ 9, Polygon[Translate[Z, Vector[J, Dilate[J, 9 - o, A]]], Translate[A_1, Vector[J, Dilate[J, 9 - o, A]]], Translate[B_1, Vector[J, Dilate[J, 9 - o, A]]], Translate[C_1, Vector[J, Dilate[J, 9 - o, A]]]], Polygon[Translate[Z, Vector[J, A]], Translate[A_1, Vector[J, A]], Translate[B_1, Vector[J, A]], Translate[C_1, Vector[J, A]]]) → q7If(10 < o ≤ 11, Polygon[Translate[Z', Vector[K, Dilate[K, 11 - o, L]]], Translate[D_1, Vector[K, Dilate[K, 11 - o, L]]], Translate[E_1, Vector[K, Dilate[K, 11 - o, L]]], Translate[F_1, Vector[K, Dilate[K, 11 - o, L]]]], Polygon[Translate[Z', Vector[K, L]], Translate[D_1, Vector[K, L]], Translate[E_1, Vector[K, L]], Translate[F_1, Vector[K, L]]]) → q8If(12 < o ≤ 13, Polygon[Translate[W, Vector[C, Dilate[C, 13 - o, A]]], Translate[R', Vector[C, Dilate[C, 13 - o, A]]], Translate[C, Vector[C, Dilate[C, 13 - o, A]]]], Polygon[Translate[W, Vector[C, A]], Translate[R', Vector[C, A]], Translate[C, Vector[C, A]]]) → t7If(14 < o ≤ 15, Polygon[Translate[W', Vector[B, Dilate[B, 15 - o, L]]], Translate[V, Vector[B, Dilate[B, 15 - o, L]]], Translate[B, Vector[B, Dilate[B, 15 - o, L]]]], Polygon[Translate[W', Vector[B, L]], Translate[V, Vector[B, L]], Translate[B, Vector[B, L]]]) → t8If(16 < o ≤ 17, Polygon[Translate[W'', Vector[H, Dilate[H, 17 - o, M]]], Translate[H, Vector[H, Dilate[H, 17 - o, M]]], Translate[U, Vector[H, Dilate[H, 17 - o, M]]]], Polygon[Translate[W'', Vector[H, M]], Translate[H, Vector[H, M]], Translate[U, Vector[H, M]]]) → t9If(18 < o ≤ 19, Polygon[Translate[I, Vector[I, Dilate[I, 19 - o, N]]], Translate[W''', Vector[I, Dilate[I, 19 - o, N]]], Translate[T, Vector[I, Dilate[I, 19 - o, N]]]], Polygon[Translate[I, Vector[I, N]], Translate[W''', Vector[I, N]], Translate[T, Vector[I, N]]]) → t10If(20 < o ≤ 21, Polygon[Translate[J, Vector[J, Dilate[J, 21 - o, O]]], Translate[C_1, Vector[J, Dilate[J, 21 - o, O]]], Translate[S, Vector[J, Dilate[J, 21 - o, O]]]], Polygon[Translate[J, Vector[J, O]], Translate[C_1, Vector[J, O]], Translate[S, Vector[J, O]]]) → t11If(22 < o ≤ 23, Polygon[Translate[K, Vector[K, Dilate[K, 23 - o, B]]], Translate[F_1, Vector[K, Dilate[K, 23 - o, B]]], Translate[R, Vector[K, Dilate[K, 23 - o, B]]]], Polygon[Translate[K, Vector[K, B]], Translate[F_1, Vector[K, B]], Translate[R, Vector[K, B]]]) → t12Centroid(poly3) → G_1Centroid(poly1) → H_1If(24 < o ≤ 25, Translate[poly1, Vector[H_1, Dilate[H_1, 25 - o, G_1]]], Translate[poly1, Vector[H_1, G_1]]) → poly4Polygon(C, A, G, F, E, D) → poly5, c_3, a_2, g_2, f_2, e_2, d_2Angle(A, C, B) → β
AI 绘图提示语参考
在坐标轴上取两点作为斜边端点,以它们为直径画半圆,在半圆上取一点,分别以该点与两端点构造两个正六边形,再以两端点构造第三个正六边形。连接斜边中点与六边形中心作辅助线,通过镜像和旋转将斜边上的六边形分割成若干小多边形,并重新拼接到两直角边上的六边形中,直观展示面积相等。图形包含三个正六边形、辅助线、旋转后的多边形及交点,体现勾股定理的几何证明。
以上提示语为根据原始绘图命令整理而来,仅供参考。