Dynamic Geometric Illustration by Tim Brzezinski (4)
Loading the math board and drawing, please wait…
This example dynamically demonstrates the connection between complex numbers and geometric transformations, visually presenting mathematical principles through changing graphics. Core concepts include complex numbers, linear equations, trigonometric functions, and geometric transformations. Construction highlights use of GeoGebra commands like polygon, segment, circle, intersect, midpoint, line, dilation, and rotation. Suitable for high school mathematics students and teachers for teaching demonstrations and exploration.
GeoGebra Commands & Parameters
Polygon(A, B, C, D) → q1, a, b, c, dSegment(D, A) → fSegment(A, B) → gSegment(B, C) → hSegment(C, D) → iCircle(D, f / 3) → eIntersect(e, f, 1) → ECircle(E, f / 3) → kIntersect(k, f) → F, GCircle(A, g / 3) → pIntersect(p, g) → H,Midpoint(H, B) → ICircle(B, h / 3) → qIntersect(q, h) → J,Midpoint(J, C) → KCircle(C, i / 3) → rIntersect(r, i) → L,Midpoint(L, D) → MLine(E, K) → jLine(G, J) → lLine(H, M) → mLine(I, L) → nIntersect(j, m) → NIntersect(l, m) → OIntersect(n, j) → PIntersect(l, q1) → Q, R, Intersect(l, q1)_1, Intersect(l, q1)_2Intersect(n, l) → SDilate(A, If[0 < o ≤ 1, 1 - o, 0], H) → A'Dilate(D, If[0 < o ≤ 1, 1 - o, 0], E) → D'Dilate(B, If[0 < o ≤ 1, 1 - o, 0], R) → B'Dilate(C, If[0 < o ≤ 1, 1 - o, 0], L) → C'Segment(C, C') → sSegment(D, D') → tSegment(A, A') → f_1Segment(B, B') → g_1Rotate(B, If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], J) → B'_1Rotate(B', If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], J) → B''Segment(B'_1, B'') → h_1Rotate(C, If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], L) → C'_1Rotate(C', If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], L) → C''Segment(C'_1, C'') → s'Rotate(D, If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], E) → D'_1Rotate(D', If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], E) → D''Segment(D'_1, D'') → t'Rotate(A, If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], H) → A'_1Rotate(A', If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], H) → A''Segment(A'_1, A'') → i_1Rotate(C'_1, If[2 < o ≤ 3, ((-(o - 2)) * π), (-π)], M) → TRotate(C'', If[2 < o ≤ 3, ((-(o - 2)) * π), (-π)], M) → C'''Segment(T, C''') → s''Rotate(D'_1, If[2 < o ≤ 3, ((-(o - 2)) * π), (-π)], G) → URotate(D'', If[2 < o ≤ 3, ((-(o - 2)) * π), (-π)], G) → D'''Segment(U, D''') → t''Rotate(A'_1, If[2 < o ≤ 3, ((-(o - 2)) * π), (-π)], I) → VRotate(A'', If[2 < o ≤ 3, ((-(o - 2)) * π), (-π)], I) → A'''Segment(V, A''') → j_1Rotate(B'_1, If[2 < o ≤ 3, ((-(o - 2)) * π), (-π)], K) → WRotate(B'', If[2 < o ≤ 3, ((-(o - 2)) * π), (-π)], K) → B'''Segment(W, B''') → k_1Dilate(E, If[4 < o ≤ 5, 5 - o, 0], N) → E'Dilate(M, If[4 < o ≤ 5, 5 - o, 0], N) → M'Dilate(G, If[4 < o ≤ 5, 5 - o, 0], O) → G'Dilate(L, If[4 < o ≤ 5, 5 - o, 0], P) → L'Segment(E, E') → l_1Segment(G, G') → m_1Segment(M, M') → n_1Segment(L, L') → p_1Dilate(N, If[5 < o ≤ 6, 6 - o, 0], P) → N'Dilate(O, If[5 < o ≤ 6, 6 - o, 0], S) → O'Dilate(N, If[5 < o ≤ 6, 6 - o, 0], O) → N'_1Dilate(P, If[5 < o ≤ 6, 6 - o, 0], S) → P'Segment(N, N'_1) → q_1Segment(N, N') → r_1Segment(P, P') → s_1Segment(O, O') → t_1Dilate(P, If[6 < o ≤ 7, 7 - o, 0], K) → P'_1Dilate(S, If[6 < o ≤ 7, 7 - o, 0], J) → S'Dilate(O, If[6 < o ≤ 7, 7 - o, 0], H) → O'_1Dilate(S, If[6 < o ≤ 7, 7 - o, 0], I) → S'_1Segment(P, P'_1) → a_1Segment(S, S') → b_1Segment(S, S'_1) → c_1Segment(O, O'_1) → d_1Rotate(E, If[8 < o ≤ 9, ((o - 8) * π), π], N) → E'_1Rotate(E', If[8 < o ≤ 9, ((o - 8) * π), π], N) → E''Segment(E'_1, E'') → e_1Rotate(E'_1, If[9 < o ≤ 10, ((o - 9) * π), π], P) → ZRotate(E'', If[9 < o ≤ 10, ((o - 9) * π), π], P) → E'''Segment(Z, E''') → f_2Rotate(G, If[10 < o ≤ 11, ((o - 10) * π), π], O) → G'_1Rotate(G', If[10 < o ≤ 11, ((o - 10) * π), π], O) → G''Segment(G'_1, G'') → g_2Rotate(G'_1, If[11 < o ≤ 12, ((o - 11) * π), π], S) → A_1Rotate(G'', If[11 < o ≤ 12, ((o - 11) * π), π], S) → G'''Segment(A_1, G''') → h_2Rotate(M, If[12 < o ≤ 13, ((o - 12) * π), π], N) → M'_1Rotate(M', If[12 < o ≤ 13, ((o - 12) * π), π], N) → M''Segment(M'_1, M'') → i_2Rotate(M'_1, If[13 < o ≤ 14, ((o - 13) * π), π], O) → B_1Rotate(M'', If[13 < o ≤ 14, ((o - 13) * π), π], O) → M'''Segment(B_1, M''') → j_2Rotate(L, If[14 < o ≤ 15, ((o - 14) * π), π], P) → L'_1Rotate(L', If[14 < o ≤ 15, ((o - 14) * π), π], P) → L''Segment(L'_1, L'') → k_2Rotate(L'_1, If[15 < o ≤ 16, ((o - 15) * π), π], S) → C_1Rotate(L'', If[15 < o ≤ 16, ((o - 15) * π), π], S) → L'''Segment(C_1, L''') → l_2