动态几何演示:幂函数与相似变换
几何画板及绘图内容加载中,请稍等……
①本范例动态演示了由Antonio Gutierrez在Twitter上提出的问题,涉及幂函数、线性方程、菱形、多项式函数及相似变换;②核心数学概念包括函数图像、几何变换、相似性、解析几何;③作图要点运用了Line(线段)、Rotate(旋转)、Ray(射线)、Point(点)、Segment(线段)、Polygon(多边形)、Angle(角度)、Intersect(交点)、Min(最小值)、Circle(圆)、Dilate(缩放)、CircleSector(扇形)等GeoGebra命令与对象;④适合高中及以上数学学习者,用于理解函数变换与几何图形的关联性。
GeoGebra 命令及参数
Line(B, A) → fRotate(A, (2 * π / 3), B) → B'Ray(B, B') → gPoint(g) → CRay(A, B) → hSegment(B, C) → iSegment(A, C) → jPolygon(B, A, C) → t1, c, a_1, bRotate(A, π / 3, B) → B'_1Ray(B, B'_1) → kAngle(C, A, B) → αRotate(C, α / 2, A) → C'Angle(C, A, C') → βRay(A, C') → lIntersect(k, l) → IMin({Distance[B, A], i, j}) → dCircle(B, (0.2 * d)) → eCircle(A, (0.2 * d)) → pIntersect(e, h, 1) → E_1Intersect(p, j, 1) → F_1Ray(C, I) → mIntersect(h, m) → FIntersect(j, k) → EIntersect(g, l) → DIntersect(e, h, 2) → GRay(B, G) → nRotate(E_1, If[0 < a ≤ 1, (a * π / 3), π / 3], B) → HDilate(B, If[0 < a ≤ 1, 1 - a, 0], I) → B'_2Segment(B, B'_2) → qCircleSector(B, E_1, H) → rRotate(r, If[2 < a ≤ 3, ((a - 2) * π / 3), π / 3], B) → r'Rotate(r', If[4 < a ≤ 5, ((a - 4) * π / 3), π / 3], B) → r''Dilate(A, If[5 < a ≤ 6, 6 - a, 0], I) → A'Segment(A, A') → sDilate(C, If[5 < a ≤ 6, 6 - a, 0], I) → C'_1Segment(C, C'_1) → tRotate(F_1, If[5 < a ≤ 6, ((a - 5) * β), β], A) → JCircleSector(A, F_1, J) → c_1Rotate(c_1, If[7 < a ≤ 8, ((a - 7) * β), β], A) → d_1Dilate(I, If[8 < a ≤ 9, 9 - a, 0], E) → I'Dilate(I, If[8 < a ≤ 9, 9 - a, 0], F) → I'_1Dilate(I, If[8 < a ≤ 9, 9 - a, 0], D) → I'_2Segment(I, I') → f_1Segment(I, I'_1) → g_1Segment(I, I'_2) → h_1Dilate(A, If[9 < a ≤ 10, 10 - a, 0], F) → A'_1Dilate(C, If[9 < a ≤ 10, 10 - a, 0], D) → C'_2Segment(A, A'_1) → i_1Segment(C, C'_2) → j_1Angle(B, C, A) → γRotate(C, If[11 < a ≤ 12, ((a - 11) * γ), γ], C) → C'_3Rotate(C'_2, If[11 < a ≤ 12, ((a - 11) * γ), γ], C) → KSegment(C'_3, K) → k_1Rotate(A, If[12 < a ≤ 13, ((-(a - 12)) * α), (-α)], A) → A'_2Rotate(A'_1, If[12 < a ≤ 13, ((-(a - 12)) * α), (-α)], A) → LSegment(A'_2, L) → l_1Angle(I, E, L) → δRotate(I, If[13 < a ≤ 14, ((a - 13) * δ), δ], E) → I'_3Rotate(I', If[13 < a ≤ 14, ((a - 13) * δ), δ], E) → I''Segment(I'_3, I'') → m_1Rotate(I'_3, If[14 < a ≤ 15, ((a - 14) * π), π], E) → MRotate(I'', If[14 < a ≤ 15, ((a - 14) * π), π], E) → I'''Segment(M, I''') → n_1