雪花分形
几何画板及绘图内容加载中,请稍等……
①本范例演示了如何通过迭代构造雪花分形图案;②涉及的核心数学概念包括分形几何、切线函数、对数函数、多边形构造与旋转;③作图要点——从下方『构造摘要』提炼用到了Segment(线段)、PolyLine(多边形线)、Rotate(旋转)等GeoGebra命令与对象;④适合高中及以上数学学习者,用于理解分形图案的生成过程与数学原理。
GeoGebra 命令及参数
Segment(A, B) → fSegment(B, C) → gSegment(C, D) → hSegment(D, E) → iSegment(E, F) → jSegment(F, G) → kSegment(A, G) → lSegment(G, H) → mSegment(H, A) → nPolyLine(A, B, C, D, E, F, G) → pRotate(PolyLine[Dilate[A, f / l, A], Dilate[B, f / l, A], Dilate[C, f / l, A], Dilate[D, f / l, A], Dilate[E, f / l, A], Dilate[F, f / l, A], Dilate[G, f / l, A]], Angle[l, f], A) → A1Rotate(Translate[PolyLine[Dilate[A, g / l, A], Dilate[B, g / l, A], Dilate[C, g / l, A], Dilate[D, g / l, A], Dilate[E, g / l, A], Dilate[F, g / l, A], Dilate[G, g / l, A]], B - A], Angle[l, g], B) → B1Rotate(Translate[PolyLine[Dilate[A, h / l, A], Dilate[B, h / l, A], Dilate[C, h / l, A], Dilate[D, h / l, A], Dilate[E, h / l, A], Dilate[F, h / l, A], Dilate[G, h / l, A]], C - A], Angle[l, h], C) → C1Rotate(Translate[PolyLine[Dilate[A, i / l, A], Dilate[B, i / l, A], Dilate[C, i / l, A], Dilate[D, i / l, A], Dilate[E, i / l, A], Dilate[F, i / l, A], Dilate[G, i / l, A]], D - A], Angle[l, i], D) → D1Rotate(Translate[PolyLine[Dilate[A, j / l, A], Dilate[B, j / l, A], Dilate[C, j / l, A], Dilate[D, j / l, A], Dilate[E, j / l, A], Dilate[F, j / l, A], Dilate[G, j / l, A]], E - A], Angle[l, j], E) → E1Rotate(Translate[PolyLine[Dilate[A, k / l, A], Dilate[B, k / l, A], Dilate[C, k / l, A], Dilate[D, k / l, A], Dilate[E, k / l, A], Dilate[F, k / l, A], Dilate[G, k / l, A]], F - A], Angle[l, k], F) → F1Rotate(Dilate[{A1, B1, C1, D1, E1, F1}, f / l, A], Angle[l, f], A) → A2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, g / l, A], B - A], Angle[l, g], B) → B2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, h / l, A], C - A], Angle[l, h], C) → C2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, i / l, A], D - A], Angle[l, i], D) → D2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, j / l, A], E - A], Angle[l, j], E) → E2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, k / l, A], F - A], Angle[l, k], F) → F2Rotate(Dilate[{A2, B2, C2, D2, E2, F2}, f / l, A], Angle[l, f], A) → A3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, g / l, A], B - A], Angle[l, g], B) → B3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, h / l, A], C - A], Angle[l, h], C) → C3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, i / l, A], D - A], Angle[l, i], D) → D3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, j / l, A], E - A], Angle[l, j], E) → E3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, k / l, A], F - A], Angle[l, k], F) → F3Rotate(Dilate[{A3, B3, C3, D3, E3, F3}, f / l, A], Angle[l, f], A) → A4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, g / l, A], B - A], Angle[l, g], B) → B4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, h / l, A], C - A], Angle[l, h], C) → C4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, i / l, A], D - A], Angle[l, i], D) → D4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, j / l, A], E - A], Angle[l, j], E) → E4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, k / l, A], F - A], Angle[l, k], F) → F4Rotate(Translate[PolyLine[Dilate[A, m / l], Dilate[B, m / l], Dilate[C, m / l], Dilate[D, m / l], Dilate[E, m / l], Dilate[F, m / l], Dilate[G, m / l]], G - A], Angle[l, m], G) → qRotate(Translate[PolyLine[Dilate[A, n / l, G], Dilate[B, n / l, G], Dilate[C, n / l, G], Dilate[D, n / l, G], Dilate[E, n / l, G], Dilate[F, n / l, G], Dilate[G, n / l, G]], A - G], Angle[l, n], A) → rRotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, m / l], G - A], Angle[l, m], G) → A8Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, n / l, G], A - G], Angle[l, n], A) → B8Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, m / l], G - A], Angle[l, m], G) → A9Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, n / l, G], A - G], Angle[l, n], A) → B9Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, m / l], G - A], Angle[l, m], G) → A10Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, n / l, G], A - G], Angle[l, n], A) → B10Rotate(Translate[Dilate[{A4, B4, C4, D4, E4, F4}, m / l], G - A], Angle[l, m], G) → A11Rotate(Translate[Dilate[{A4, B4, C4, D4, E4, F4}, n / l, G], A - G], Angle[l, n], A) → B11