收集胡萝卜:贪心算法在几何最优化中的失效示例
几何画板及绘图内容加载中,请稍等……
本范例通过“收集胡萝卜”的几何布点与分组过程,展示贪心算法在局部最优策略下可能无法得到全局最优的现象。核心数学概念包括优化问题建模、分段选择与决策的误差来源、以及由斜率/差值特征刻画的几何关系;同时使用圆与等腰三角形等结构来构造可比对的候选区域。作图要点:从“构造摘要”提炼可见使用了 Flatten(将集合拍平成列表)、Zip(将多列表按位置配对)、Element(按索引取元素)、Segment(生成线段)等 GeoGebra 命令;对象层面涉及 circleCenters(圆心集合)、circleBorders(圆周/边界集合)、carrotsCollected(计数/收集结果量)、circleValues(圆对应值)、以及多组 isA1…isE6、isOnLevel1…isOnLevel5(位于等高/分层条件下的点或判定量)与若干 circleA1…circleD1(具体圆/点的引用)。适合中学高年级到大学初阶“算法思维+几何建模”课程,用于说明贪心法的适用条件与反例构造,也可用于优化与几何作图的教学演示。
GeoGebra 命令及参数
Flatten(Sequence[Sequence[(i, j), i, 1 + ((j - 1) * 0.5), 6 - ((j - 1) * 0.5), 1], j, 5, 1, -1]) → circleCentersZip(Circle[A, 0.35], A, circleCenters) → circleBordersElement(circleBorders, 1) → circleA1Element(circleBorders, 2) → circleA2Element(circleBorders, 3) → circleB1Element(circleBorders, 4) → circleB2Element(circleBorders, 5) → circleB3Element(circleBorders, 6) → circleC1Element(circleBorders, 7) → circleC2Element(circleBorders, 8) → circleC3Element(circleBorders, 9) → circleC4Element(circleBorders, 10) → circleD1Element(circleBorders, 11) → circleD2Element(circleBorders, 12) → circleD3Element(circleBorders, 13) → circleD4Element(circleBorders, 14) → circleD5Element(circleBorders, 15) → circleE1Element(circleBorders, 16) → circleE2Element(circleBorders, 17) → circleE3Element(circleBorders, 18) → circleE4Element(circleBorders, 19) → circleE5Element(circleBorders, 20) → circleE6Segment(root, A1) → fSegment(root, A2) → gSegment(A1, B1) → hSegment(A1, B2) → iSegment(A2, B2) → jSegment(A2, B3) → kSegment(B1, C1) → lSegment(B1, C2) → mSegment(B2, C2) → nSegment(B2, C3) → pSegment(B3, C3) → qSegment(B3, C4) → rSegment(C1, D1) → sSegment(C1, D2) → tSegment(C2, D2) → aSegment(C2, D3) → bSegment(C3, D3) → cSegment(C3, D4) → dSegment(C4, D4) → eSegment(C4, D5) → f_1Segment(D1, E1) → g_1Segment(D1, E2) → h_1Segment(D2, E2) → i_1Segment(D2, E3) → j_1Segment(D3, E3) → k_1Segment(D3, E4) → l_1Segment(D4, E4) → m_1Segment(D4, E5) → n_1Segment(D5, E5) → p_1Segment(D5, E6) → q_1Zip(Text[A, B - (0.15, 0.15)], A, circleValues, B, circleCenters) → circleLabels
AI 绘图提示语参考
绘制一个由六个等边三角形和五个圆组成的几何图形。每个圆的半径为0.35,圆心位于特定的坐标点上。三角形和圆之间通过线段连接,形成一个复杂的路径。首先绘制圆心,然后根据圆心绘制圆,接着绘制三角形的顶点,最后用线段连接圆和三角形的顶点,形成路径。
以上提示语为根据原始绘图命令整理而来,仅供参考。