Repeated Reflections in an Ellipse
Loading the math board and drawing, please wait…
This example demonstrates the complex trajectories and patterns formed by repeated reflections of a point or light ray inside an ellipse. The core mathematical concepts include the optical property of an ellipse (a ray from one focus reflects to the other focus), reflection transformations, similarity transformations, and geometric mean. The construction uses GeoGebra commands such as Point, Mirror, Ellipse, Line, Tangent, and Intersect to create the ellipse, incident rays, reflected rays, and a series of reflection points (e.g., A, A', B, C, etc.), applying reflection operations iteratively to generate multi-level reflected figures. This example is suitable for high school and above students studying analytic geometry, geometric transformations, and ellipse properties, and can be used for mathematical exploration or dynamic demonstrations to understand the iterative process of reflection and geometric patterns.
GeoGebra Commands & Parameters
Point(xAxis) → AMirror(A, yAxis) → A'Point(yAxis) → BEllipse(A, A', B) → cPoint(c) → CPoint(c) → DLine(C, D) → fTangent(D, c) → g,Mirror(f, g) → f'Intersect(c, f', 2) → ETangent(E, c) → h,Mirror(f', h) → f''Intersect(c, f'', 2) → FTangent(F, c) → i,Mirror(f'', i) → f'''Intersect(c, f''', 2) → GTangent(G, c) → j,Mirror(f''', j) → kIntersect(c, k, 2) → HTangent(H, c) → l,Mirror(k, l) → k'Intersect(c, k', 2) → ITangent(I, c) → m,Mirror(k', m) → k''Intersect(c, A1) → B1, C1Tangent(C1, c) → D1,Mirror(A1, D1) → A2Intersect(c, A2) → B2, C2Mirror(B1, D1) → B1'Tangent(C2, c) → D2,Mirror(A2, D2) → A3Intersect(c, A3) → B3, C3Tangent(C3, c) → D3,Mirror(A3, D3) → A4Intersect(c, A4) → B4, C4Tangent(C4, c) → D4,Mirror(A4, D4) → A5Intersect(c, A5) → B5, C5Tangent(C5, c) → D5,Mirror(A5, D5) → A6Intersect(c, A6) → B6, C6Tangent(C6, c) → D6,Mirror(A6, D6) → A7Intersect(c, A7) → B7, C7Tangent(C7, c) → D7,Mirror(A7, D7) → A8Intersect(c, A8) → B8, C8Tangent(C8, c) → D8,Mirror(A8, D8) → A9Intersect(c, A9) → B9, C9Tangent(C9, c) → D9,Mirror(A9, D9) → A10Intersect(c, A10) → B10, C10Tangent(C10, c) → D10,Mirror(A10, D10) → A11Intersect(c, A11) → B11, C11Tangent(C11, c) → D11,Mirror(A11, D11) → A12Intersect(c, A12) → B12, C12Tangent(C12, c) → D12,Mirror(A12, D12) → A13Intersect(c, A13) → B13, C13Tangent(C13, c) → D13,Mirror(A13, D13) → A14Intersect(c, A14) → B14, C14Tangent(C14, c) → D14,Mirror(A14, D14) → A15Intersect(c, A15) → B15, C15Tangent(C15, c) → D15,Mirror(A15, D15) → A16Intersect(c, A16) → B16, C16Tangent(C16, c) → D16,Mirror(A16, D16) → A17Intersect(c, A17) → B17, C17Tangent(C17, c) → D17,Mirror(A17, D17) → A18Intersect(c, A18) → B18, C18Tangent(C18, c) → D18,Mirror(A18, D18) → A19Intersect(c, A19) → B19, C19Tangent(C19, c) → D19,Mirror(A19, D19) → A20Intersect(c, A20) → B20, C20Tangent(C20, c) → D20,Mirror(A20, D20) → A21Intersect(c, A21) → B21, C21Tangent(C21, c) → D21,Mirror(A21, D21) → A22Intersect(c, A22) → B22, C22Tangent(C22, c) → D22,Mirror(A22, D22) → A23Intersect(c, A23) → B23, C23Tangent(C23, c) → D23,Mirror(A23, D23) → A24Intersect(c, A24) → B24, C24Tangent(C24, c) → D24,Mirror(A24, D24) → A25Intersect(c, A25) → B25, C25Tangent(C25, c) → D25,Mirror(A25, D25) → A26Intersect(c, A26) → B26, C26Tangent(C26, c) → D26,Mirror(A26, D26) → A27Intersect(c, A27) → B27, C27Tangent(C27, c) → D27,Mirror(A27, D27) → A28Intersect(c, A28) → B28, C28Tangent(C28, c) → D28,Mirror(A28, D28) → A29Intersect(c, A29) → B29, C29Tangent(C29, c) → D29,Mirror(A29, D29) → A30Intersect(c, A30) → B30, C30Tangent(C30, c) → D30,Mirror(A30, D30) → A31Intersect(c, A31) → B31, C31Tangent(C31, c) → D31,Mirror(A31, D31) → A32Intersect(c, A32) → B32, C32Tangent(C32, c) → D32,Mirror(A32, D32) → A33Intersect(c, A33) → B33, C33Tangent(C33, c) → D33,Mirror(A33, D33) → A34Intersect(c, A34) → B34, C34Tangent(C34, c) → D34,Mirror(A34, D34) → A35Intersect(c, A35) → B35, C35Tangent(C35, c) → D35,Mirror(A35, D35) → A36Intersect(c, A36) → B36, C36Tangent(C36, c) → D36,Mirror(A36, D36) → A37Intersect(c, A37) → B37, C37Tangent(C37, c) → D37,Mirror(A37, D37) → A38Intersect(c, A38) → B38, C38Tangent(C38, c) → D38,Mirror(A38, D38) → A39Intersect(c, A39) → B39, C39Tangent(C39, c) → D39,Mirror(A39, D39) → A40Intersect(c, A40) → B40, C40Tangent(C40, c) → D40,Mirror(A40, D40) → A41Intersect(c, A41) → B41, C41Tangent(C41, c) → D41,Mirror(A41, D41) → A42Intersect(c, A42) → B42, C42Tangent(C42, c) → D42,Mirror(A42, D42) → A43Intersect(c, A43) → B43, C43Tangent(C43, c) → D43,Mirror(A43, D43) → A44Intersect(c, A44) → B44, C44Tangent(C44, c) → D44,Mirror(A44, D44) → A45Intersect(c, A45) → B45, C45Tangent(C45, c) → D45,Mirror(A45, D45) → A46Intersect(c, A46) → B46, C46Tangent(C46, c) → D46,Mirror(A46, D46) → A47Intersect(c, A47) → B47, C47Tangent(C47, c) → D47,Mirror(A47, D47) → A48Intersect(c, A48) → B48, C48Tangent(C48, c) → D48,Mirror(A48, D48) → A49Intersect(c, A49) → B49, C49Tangent(C49, c) → D49,Mirror(A49, D49) → A50Intersect(c, A50) → B50, C50Tangent(C50, c) → D50,Mirror(A50, D50) → A51Intersect(c, A51) → B51, C51Tangent(C51, c) → D51,Mirror(A51, D51) → A52Intersect(c, A52) → B52, C52Tangent(C52, c) → D52,Mirror(A52, D52) → A53Intersect(c, A53) → B53, C53Tangent(C53, c) → D53,Mirror(A53, D53) → A54Intersect(c, A54) → B54, C54Tangent(C54, c) → D54,Mirror(A54, D54) → A55Intersect(c, A55) → B55, C55Tangent(C55, c) → D55,Mirror(A55, D55) → A56Intersect(c, A56) → B56, C56Tangent(C56, c) → D56,Mirror(A56, D56) → A57Intersect(c, A57) → B57, C57Tangent(C57, c) → D57,Mirror(A57, D57) → A58Intersect(c, A58) → B58, C58Tangent(C58, c) → D58,Mirror(A58, D58) → A59Intersect(c, A59) → B59, C59Tangent(C59, c) → D59,Mirror(A59, D59) → A60Intersect(c, A60) → B60, C60Tangent(C60, c) → D60,Mirror(A60, D60) → A61Intersect(c, A61) → B61, C61Tangent(C61, c) → D61,Mirror(A61, D61) → A62Intersect(c, A62) → B62, C62Tangent(C62, c) → D62,Mirror(A62, D62) → A63Intersect(c, A63) → B63, C63Tangent(C63, c) → D63,Mirror(A63, D63) → A64Intersect(c, A64) → B64, C64Tangent(C64, c) → D64,Mirror(A64, D64) → A65Intersect(c, A65) → B65, C65Tangent(C65, c) → D65,Mirror(A65, D65) → A66Intersect(c, A66) → B66, C66Tangent(C66, c) → D66,Mirror(A66, D66) → A67Intersect(c, A67) → B67, C67Tangent(C67, c) → D67,Mirror(A67, D67) → A68Intersect(c, A68) → B68, C68Tangent(C68, c) → D68,Mirror(A68, D68) → A69Intersect(c, A69) → B69, C69Tangent(C69, c) → D69,Mirror(A69, D69) → A70Intersect(c, A70) → B70, C70Tangent(C70, c) → D70,Mirror(A70, D70) → A71Intersect(c, A71) → B71, C71Tangent(C71, c) → D71,Mirror(A71, D71) → A72Intersect(c, A72) → B72, C72Tangent(C72, c) → D72,Mirror(A72, D72) → A73Intersect(c, A73) → B73, C73Tangent(C73, c) → D73,Mirror(A73, D73) → A74Intersect(c, A74) → B74, C74Tangent(C74, c) → D74,Mirror(A74, D74) → A75Intersect(c, A75) → B75, C75Tangent(C75, c) → D75,Mirror(A75, D75) → A76Intersect(c, A76) → B76, C76Tangent(C76, c) → D76,Mirror(A76, D76) → A77Intersect(c, A77) → B77, C77Tangent(C77, c) → D77,Mirror(A77, D77) → A78Intersect(c, A78) → B78, C78Tangent(C78, c) → D78,Mirror(A78, D78) → A79Intersect(c, A79) → B79, C79Tangent(C79, c) → D79,Mirror(A79, D79) → A80Intersect(c, A80) → B80, C80Tangent(C80, c) → D80,Mirror(A80, D80) → A81Intersect(c, A81) → B81, C81Tangent(C81, c) → D81,Mirror(A81, D81) → A82Intersect(c, A82) → B82, C82Tangent(C82, c) → D82,Mirror(A82, D82) → A83Intersect(c, A83) → B83, C83Tangent(C83, c) → D83,Mirror(A83, D83) → A84Intersect(c, A84) → B84, C84Tangent(C84, c) → D84,Mirror(A84, D84) → A85Intersect(c, A85) → B85, C85Tangent(C85, c) → D85,Mirror(A85, D85) → A86Intersect(c, A86) → B86, C86Tangent(C86, c) → D86,Mirror(A86, D86) → A87Intersect(c, A87) → B87, C87Tangent(C87, c) → D87,Mirror(A87, D87) → A88Intersect(c, A88) → B88, C88Tangent(C88, c) → D88,Mirror(A88, D88) → A89Intersect(c, A89) → B89, C89Tangent(C89, c) → D89,Mirror(A89, D89) → A90Intersect(c, A90) → B90, C90Tangent(C90, c) → D90,Mirror(A90, D90) → A91Intersect(c, A91) → B91, C91Tangent(C91, c) → D91,Mirror(A91, D91) → A92Intersect(c, A92) → B92, C92Tangent(C92, c) → D92,Mirror(A92, D92) → A93Intersect(c, A93) → B93, C93Tangent(C93, c) → D93,Mirror(A93, D93) → A94Intersect(c, A94) → B94, C94Tangent(C94, c) → D94,Mirror(A94, D94) → A95Intersect(c, A95) → B95, C95Tangent(C95, c) → D95,Mirror(A95, D95) → A96Intersect(c, A96) → B96, C96Tangent(C96, c) → D96,Mirror(A96, D96) → A97Intersect(c, A97) → B97, C97Tangent(C97, c) → D97,Mirror(A97, D97) → A98Intersect(c, A98) → B98, C98Tangent(C98, c) → D98,Mirror(A98, D98) → A99Intersect(c, A99) → B99, C99Tangent(C99, c) → D99,Mirror(A99, D99) → A100Intersect(c, A100) → B100, C100Tangent(C100, c) → D100,