斯坦豪斯铰接七巧板:面积守恒的旋转拼图
几何画板及绘图内容加载中,请稍等……
该范例演示了一个基于斯坦豪斯(Steinhaus)设计的铰接式七巧板拼图,通过旋转和移动多个多边形部件,展示在拼图变换过程中总面积保持不变的几何现象。核心数学概念包括面积守恒、多边形分割与重组、旋转变换以及线性规划思想(用于优化部件布局)。作图要点是利用GeoGebra的Segment、Dilate、Intersect、Polygon、Midpoint、Rotate、Semicircle、Point、Angle等命令,构造了多个三角形、半圆及辅助点,并通过旋转复制(如poly1'、poly1'_1等)生成对称或铰接的部件组,形成可动态调整的拼图结构。该范例适合中学高年级至大学低年级学生,用于直观理解几何变换下的不变量,也可作为数学实验或探究性学习的素材,帮助培养空间想象与逻辑推理能力。
GeoGebra 命令及参数
Segment(A, B) → fSegment(B, C) → gSegment(C, A) → hDilate(B, 1 / 3, A) → B'Dilate(A, 1 / 3, C) → A'Dilate(C, 1 / 3, B) → C'Segment(C, B') → iSegment(B, A') → jSegment(C', A) → kIntersect(i, j) → DIntersect(j, k) → EIntersect(i, k) → FPolygon(F, E, D) → poly1, d, f_1, eMidpoint(D, E) → GMidpoint(F, E) → HMidpoint(D, F) → IRotate(F, 180°, G) → F'Rotate(E, 180°, G) → E'Rotate(D, 180°, G) → D'Polygon(F', E', D') → poly1', d', f', e'Rotate(F, 180°, H) → F'_1Rotate(E, 180°, H) → E'_1Rotate(D, 180°, H) → D'_1Polygon(F'_1, E'_1, D'_1) → poly1'_1, d'_1, f'_1, e'_1Rotate(F, 180°, I) → F'_2Rotate(E, 180°, I) → E'_2Rotate(D, 180°, I) → D'_2Polygon(F'_2, E'_2, D'_2) → poly1'_2, d'_2, f'_2, e'_2Midpoint(C, B) → JMidpoint(C, A) → KMidpoint(A, B) → LPolygon(J, E, C') → poly2, c', j_1, e_1Polygon(F, B', L) → poly3, l, f_2, b'Polygon(A', D, K) → poly4, k_1, a', d_1Intersect(h, f'_2) → MIntersect(g, d') → NIntersect(f, e'_1) → OPolygon(M, A, F) → poly5, f_3, m, aPolygon(E, O, B) → poly6, b, e_2, oPolygon(C, D, N) → poly7, n, c, d_2Semicircle(P, Q) → pMidpoint(Q, P) → RPoint(p) → SSegment(S, R) → qSegment(P, R) → rAngle(S, R, P) → αRotate(J, α, J) → J'Rotate(E, α, J) → E'_3Rotate(C', α, J) → C''Polygon(J', E'_3, C'') → poly2', c'', j', e'_3Rotate(F, α, L) → F'_3Rotate(B', α, L) → B''Rotate(L, α, L) → L'Polygon(F'_3, B'', L') → poly3', l', f'_3, b''Rotate(A', α, K) → A''Rotate(D, α, K) → D'_3Rotate(K, α, K) → K'Polygon(A'', D'_3, K') → poly4', k', a'', d'_3Rotate(C, (-α), J) → C'_1Rotate(D, (-α), J) → D'_4Rotate(N, (-α), J) → N'Polygon(C'_1, D'_4, N') → poly7', n', c'_1, d'_4Rotate(E, (-α), L) → E'_4Rotate(O, (-α), L) → O'Rotate(B, (-α), L) → B'_1Polygon(E'_4, O', B'_1) → poly6', b'_1, e'_4, o'Segment(L, O') → sSegment(J, N') → tRotate(M, (-α), K) → M'Rotate(A, (-α), K) → A'_1Rotate(F, (-α), K) → F'_4Polygon(M', A'_1, F'_4) → poly5', f'_4, m', a'_1Segment(M', K) → g_1Polygon(D, E, J, N) → poly8, d_3, e_3, j_2, n_1Polygon(D, K, M, F) → poly9, d_4, k_2, m_1, f_4Polygon(F, L, O, E) → poly10, f_5, l_1, o_1, e_4Polygon(A', D, C) → poly11, c_1, a'_2, d_5Polygon(C', E, B) → poly12, b_1, c'_2, e_5Polygon(F, B', A) → poly13, a_1, f_6, b'_2