七声音阶的几何构造:音乐与数学的对话
几何画板及绘图内容加载中,请稍等……
所属专题
Música y Matemáticas
① 本范例通过GeoGebra动态几何环境,演示了如何利用几何作图方法构造自然大调七声音阶(diatonic scale),将音乐中的音程比例转化为可视化的几何图形。② 核心数学概念包括比例与分数(如纯五度3:2、纯四度4:3)、数列与级数(音阶频率的等比关系)、对称与旋转(音程在圆上的分布)、以及线性规划思想(在有限区间内分配音程)。③ 作图要点:从构造摘要可见,使用了Vector(向量)、OrthogonalLine(垂线)、Point(点)、Intersect(交点)、Segment(线段)、Line(直线)、Midpoint(中点)、Sequence(序列)、Text(文本)、Translate(平移)等命令,涉及对象包括t1、t2、t3等辅助线,以及D_7至J_7等音名标记点,通过几何比例关系逐步生成各音级位置。④ 适合中学高年级至大学低年级学生,用于跨学科项目(音乐+数学),也可用于数学教师展示比例、数列与几何作图的综合应用,或音乐理论课程中直观理解音程的数学本质。
GeoGebra 命令及参数
Vector(D_7 + C_7 - D_7, E_8) → wVector(G_7, H_8) → w'OrthogonalLine(B, xAxis) → fOrthogonalLine(B, f) → gPoint(g) → COrthogonalLine(C, g) → hOrthogonalLine(B1, f) → iIntersect(h, i) → DPoint(f) → ESegment(B, E) → jPoint(h) → FLine(F, g) → kMidpoint(B, C) → GOrthogonalLine(G, g) → lOrthogonalLine(E, l) → mIntersect(l, m) → HIntersect(l, k) → ISegment(I, H) → nPoint(f) → LOrthogonalLine(L, h) → pIntersect(h, p) → MSegment(L, M) → qOrthogonalLine(N, h) → rOrthogonalLine(P, m) → sIntersect(m, s) → RSegment(P, R) → tOrthogonalLine(S, h) → aIntersect(f, a) → TPoint(f) → WOrthogonalLine(W, h) → bIntersect(s, b) → ZIntersect(l, b) → C_1OrthogonalLine(E_1, h) → cIntersect(c, h) → F_1Point(h) → I_1OrthogonalLine(I_1, h) → dLine(J_1, h) → eIntersect(e, m) → M_1Segment(J_1, M_1) → f_1OrthogonalLine(N_1, h) → g_1Intersect(g_1, f) → O_1Intersect(g_1, l) → P_1Intersect(e, p) → Q_1Intersect(s, p) → R_1Intersect(l, p) → S_1Point(h) → T_1OrthogonalLine(T_1, h) → h_1OrthogonalLine(W_1, h) → j_1Segment(Z_1, R) → i_1Segment(B_2, H) → k_1Sequence(Polygon[(x(W_1) - (abs(Z_1 - W_1) * (2 / 3)^(k)), y(W_1) - ((k * an) + (k * bn))), (x(W_1), y(W_1) - ((k * an) + (k * bn))), (x(W_1), y(W_1) - ((k * an) + an + (k * bn))), (x(W_1) - (abs(Z_1 - W_1) * (2 / 3)^(k)), y(W_1) - ((k * an) + an + (k * bn)))], k, 1, 11) → l13Sequence(Polygon[(x(C_2) - (abs(B_2 - C_2) * (1 / 2)^(k)), y(C_2) - ((k * an) + (k * bn))), (x(C_2), y(C_2) - ((k * an) + (k * bn))), (x(C_2), y(C_2) - ((k * an) + an + (k * bn))), (x(C_2) - (abs(B_2 - C_2) * (1 / 2)^(k)), y(C_2) - ((k * an) + an + (k * bn)))], k, 1, 6) → l15Sequence((x(C_2) - (abs(B_2 - C_2) * (1 / 2)^(k)), y(C_2) - ((k * an) + (k * bn))), k, 1, 6) → l14Sequence((x(C_2) - (abs(B_2 - C_2) * (1 / 2)^(k)), y(L)), k, 1, 6) → l16Sequence(Segment[l14(k), l16(k)], k, 1, 5) → l17Segment(F_2, l16(6)) → l_1Segment(E_2, F_2) → m_1Segment(G_2, I_2) → n_1Segment(J_2, H) → p_1Segment(M_2, R) → q_1Segment(O_2, M_1) → r_1Segment(P_2, R_2) → s_1Segment(T_2, U_2) → t_1Segment(W_2, Z_2) → a_1Segment(B_3, C_3) → b_1Midpoint(W_2, V_2) → D_3Segment(D_3 + (0, bn), D_3 - (0, an + bn)) → c_1Text(texto45, Pos1 + N_3 - L_3) → texto46Text(texto45, Pos1 + P_3 - L_3) → texto47Text(texto45, Pos1 + Q_3 - L_3) → texto48Text(texto45, Pos1 + R_3 - L_3) → texto49Midpoint(H_4, N_2) → L_4Midpoint(L_4, N_2) → M_4Midpoint(M_4, N_2) → N_4Segment(O_4, R_4) → g_2Segment(P_4, S_4) → h_2Segment(Q_4, T_4) → i_2Midpoint(W_3, E_4) → U_4Midpoint(U_4, E_4) → V_4Midpoint(V_4, E_4) → W_4Midpoint(V_3, D_4) → F_5Midpoint(F_5, D_4) → G_5Midpoint(G_5, D_4) → H_5Midpoint(T_3, C_4) → O_5Midpoint(O_5, C_4) → P_5Midpoint(P_5, C_4) → Q_5Segment(H_4, (x(H_4), y(E))) → f_2Midpoint(Z_3, F_4) → Z_5Midpoint(Z_5, F_4) → A_6Midpoint(A_6, F_4) → B_6Midpoint(U_3, K_2) → I_6Midpoint(I_6, K_2) → J_6Midpoint(J_6, K_2) → K_6Midpoint(A_4, G_4) → R_6Midpoint(R_6, G_4) → S_6Midpoint(S_6, G_4) → T_6Translate(l57, C_7 - D_7) → l57'Translate(l55, C_7 - D_7) → l55'Translate(l56, C_7 - D_7) → l56'Translate(l58, C_7 - D_7) → l58'Translate(l55, T_7 - D_7) → l55'_{1}Translate(l56, T_7 - D_7) → l56'_{1}Translate(l58, T_7 - D_7) → l58'_{1}Translate(l57, T_7 - D_7) → l57'_{1}Translate(l59, Vector[(t1 * v)]) → l59'Translate(l60, Vector[(t1 * v)]) → l60'Translate(l59, v) → l59'_{1}Segment(V_7 + v, U_7 + v) → d_1Translate(l60, v) → l60'_{1}Segment(A_8 + v, B_8 + v) → e_1Translate(l55, T_7 - D_7 + (u, 0)) → l55'_{2}Translate(l56, T_7 - D_7 + (u, 0)) → l56'_{2}Translate(l58, T_7 - D_7 + (u, 0)) → l58'_{2}Translate(l57, T_7 - D_7 + (u, 0)) → l57'_{2}Translate(l58, T_7 - D_7 + (u, 0)) → l58'_{3}Translate(l58'_{3}, Vector[(t1 * v)]) → l61Translate(l58'_{3}, v) → l62Segment(I_7 - ((u * kk), 0), I_7 - ((u * kk), 0) + K_7 - D_7) → j_2Segment(G_8, K_7 + G_8 - D_7) → k_2Translate(l56, T_7 - D_7 + ((2 * u), 0)) → l56'_{3}Translate(l55, T_7 - D_7 + ((2 * u), 0)) → l55'_{3}Translate(l58, T_7 - D_7 + ((2 * u), 0)) → l58'_{4}Translate(l57, T_7 - D_7 + ((2 * u), 0)) → l57'_{3}Translate({l58(1)}, T_7 - D_7 + ((2 * u), 0)) → l58'_{5}Translate(l58'_{5}, Vector[(t1 * v)]) → l63Translate(l58'_{5}, v) → l64Segment(I_7 - ((u * kk), 0) + (u, 0), I_7 - ((u * kk), 0) + (u, 0) + K_7 - D_7) → l_2Translate(l55', Vector[(t1 * w)]) → l55''Translate(l60'_{1}, Vector[(t1 * w)]) → l65Translate({l62(2)}, Vector[(t1 * w)]) → l66Translate({l58'(1)}, Vector[(t1 * w)]) → l67Translate(l56, Vector[(t2 * w')]) → l56'_{4}Translate(l59'_{1}, Vector[(t2 * w')]) → l69Translate({l62(1)}, Vector[(t2 * w')]) → l70Translate(l64, Vector[(t2 * w')]) → l64'Translate({l58(2)}, Vector[(t2 * w')]) → l71Translate(l74, C_7 - D_7 + ((3 * u) + (u * kk), 0)) → l74'Segment(PosFinal + (inc, 0) + (0, 1.65), PosFinal + (inc, 0) - (0, 3.8)) → n_2Segment(PosFinal + (inc, 0) + ((2 * u) - (u * kk), 1.65), PosFinal + ((2 * u) + inc - (u * kk), 0) - (0, 3.8)) → n_2'
AI 绘图提示语参考
绘制一个将音乐大调音阶转化为几何图形的构造过程。首先在平面上标记出代表音阶音符D到J的若干点,形成基本框架。通过向量平移和正交线辅助,逐步构建纯五度和纯四度的几何比例关系。引入中点、平行线和交点命令,生成一系列辅助线和交点,形成层层递进的几何网格。在关键位置添加文本标注,显示音程关系如3:2和4:3的比率。最后通过线段连接相关点,展现音阶在几何空间中的对称分布和数学美感。
以上提示语为根据原始绘图命令整理而来,仅供参考。