Google ClassroomGoogle Classroom
GeoGebraGeoGebra Classroom

螺旋迭代列表旋转与位似

20260719 修改自:hawe — 2023年12月12日 - 下午8:59 的 Spirale IterationList Rotate & Dilate – GeoGebra
名称 定义 数值 pW a a = 5.2 pW b b = 4.7 pW n n = 8 A 交点(x轴, y轴) A = (0, 0) b t1 多边形((0, b), (a, 0), (0, 0)) t1 = 12.22 f 线段((0, b), (a, 0), t1) f = 7.009 g 线段((a, 0), (0, 0), t1) g = 5.2 h 线段((0, 0), (0, b), t1) h = 4.7 b t2 位似(多边形(旋转((0, b), 90°), 旋转((a, 0), 90°), 旋转((0, 0), 90°)), b / a) t2 = 9.983 b t3 位似(旋转(t2, 90°), b / a) t3 = 8.155 b t4 位似(旋转(t3, 90°), b / a) t4 = 6.663 b t5 位似(旋转(t4, 90°), b / a) t5 = 5.443 b t6 位似(旋转(t5, 90°), b / a) t6 = 4.446 h a0 {(0, b), (a, 0), (0, 0)} a0 = {(0, 4.7), (5.2, 0), (0, 0)} ar=应用矩阵({{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}}, {(0, b), (a, 0), (0, 0)}) ar = {(-4.7, 0), (0, 5.2), (0, 0)} a1=应用矩阵({{b / a, 0}, {0, b / a}}, ar) a1 = {(-4.248, 0), (0, 4.7), (0, 0)} m1=迭代列表({位似(旋转(元素(XX, 1), 90°), b / a)}, XX, {{多边形((0, b), (a, 0), (0, 0))}}, 9) m1 = {{12.22}, {9.983}, {8.155}, {6.663}, {5.443}, {4.446}, {3.632}, {2.968}, {2.424}, {1.98}} text1="https://www.mathelounge.de/1050374/unendliche-spirale-im-kartesischen-koordinatensystem?show=1050551#c1050551 F r gegebene L ngen a, b > 0 seien im kartesischen Koordinatensystem Punkte A0, A1, A2, . . . wie folgt aufgetragen: Sei A0 = (a, 0) und A1 = (0, b) und sei An+2 der Schnittpunkt der zu AnAn+1 senkrechten Geraden durch An+1 mit einer der Koordinatenachsen. Aufgabe: Gib eine explizite Formel f r |AnAn+1| in Abh ngigkeit von a und b an." l1=迭代列表(位似(旋转(XX, 90°), b / a), XX, {多边形((0, b), (a, 0), (0, 0))}, n) l1 = {12.22, 9.983, 8.155, 6.663, 5.443, 4.446, 3.632, 2.968, 2.424} c=圆弧((0, 0), (a, 0), (0, b)) c = 8.168 d=圆弧((0, 0), (0, b), 旋转((0, b), 90°)) l2=迭代列表(XX b / a, XX, {(a, b)}, 6) l2 = {(5.2, 4.7), (4.7, 4.248), (4.248, 3.84), (3.84, 3.47), (3.47, 3.137), (3.137, 2.835), (2.835, 2.563)} Row Input Output #1 l2:=迭代列表(XX b / a, XX, {(a, b)}, 6) l2:={(26 / 5, 47 / 10), (47 / 10, 2209 / 520), (2209 / 520, 103823 / 27040), (103823 / 27040, 4879681 / 1406080), (4879681 / 1406080, 65799 / 20977), (65799 / 20977, 3092553 / 1090804), (3092553 / 1090804, 2258406 / 881327)} #2 a_0:={(0, b), (a, 0), (0, 0)} a_0:={(0, 47 / 10), (26 / 5, 0), (0, 0)} #3 a_r:=应用矩阵({{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}}, {(0, b), (a, 0), (0, 0)}) a_r:=应用矩阵({{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}}, {(0, b), (a, 0), (0, 0)}) #4 a_1:=应用矩阵({{b / a, 0}, {0, b / a}}, a_r) a_1:=应用矩阵({{b / a, 0}, {0, b / a}}, a_r) #5 {{b / a, 0}, {0, b / a}} {{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}} {{b / a, 0}, {0, b / a}} {{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}} #6 $5 {{0, -47 / 52}, {47 / 52, 0}} #7 Created with GeoGebra #迭代列表(应用矩阵(Md, 应用矩阵(Mr, Poly1)),Poly1, {{多边形((0, b), (a, 0), (0, 0))}},Md,{{b / a, 0}, {0, b / a}},Mr, {{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}},n) #迭代列表(应用矩阵(Md, 应用矩阵(Mr, Poly1)),Poly1, {t1},Md,{{b / a, 0}, {0, b / a}},Mr, {{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}},n) 应用矩阵({{b / a, 0}, {0, b / a}}, ar) a1 = {(-4.248, 0), (0, 4.7), (0, 0)} 应用矩阵({{b / a, 0}, {0, b / a}},应用矩阵({{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}}, {(0, b), (a, 0), (0, 0)}) 迭代列表({位似(旋转(元素(XX, 1), 90°), b / a)}, XX, {{多边形((0, b), (a, 0), (0, 0))}}, 9) 迭代列表(位似(旋转(XX, 90°), b / a), XX, {多边形((0, b), (a, 0), (0, 0))}, n)
反思改进: #缩放矩阵Md,旋转矩阵Mr,复合矩阵MM, Md={{b / a, 0}, {0, b / a}} Mr={{cos(90°), -sin(90°)}, {sin(90°), cos(90°)}} MM=Md Mr Plist={(0,b),(a,0),(0,0)} t1=多边形(Plist) # 若写成这种连乘的形式,多边形t1只是以面积的值代入计算,结果为矩阵,不是预想结果。这种方式只能进行数值运算。 m2=Md Mr t1 #顶点或者关键点应用矩阵,再重新生成 m5=迭代列表(应用矩阵(Md,应用矩阵(Mr,Poly1)),Poly1,{Plist},n) l8=序列(多边形(m5(k)),k,1,n) #迭代,应用矩阵(M,t),t对象可以为多种类型的几何对象,不仅仅是数值。此处先旋转再缩放、先旋转再缩放效果一样 m6=迭代列表(应用矩阵(Md,应用矩阵(Mr,Poly1)),Poly1,{{t1}},n) #m61=迭代列表(应用矩阵(Mr,应用矩阵(Md,Poly1)),Poly1,{{t1}},n) #序列,复合矩阵的k次幂 l7=序列(应用矩阵(MM^(k),t1),k,0,n) #l9=序列(应用矩阵((Md Mr)^(k),t1),k,0,n)
text1文本有单击时js脚本: function openInNewTab(url) { var win = window.open(url, '_blank'); try { win.focus(); } catch (e) {} } openInNewTab("https://www.mathelounge.de/1050374/unendliche-spirale-im-kartesischen-koordinatensystem?show=1050551#c1050551")