埃及分数演示
几何画板及绘图内容加载中,请稍等……
①本范例演示如何将一个分数拆分为埃及分数(即分子为1的分数之和);②涉及核心数学概念包括分数、序列、几何图形绘制、条件概率;③构造中使用了Random, Polygon, Zip, Append, Sequence, FractionText, Flatten, Textfield等GeoGebra命令和对象;④适合初中及以上数学学习者,用于理解分数拆分和序列生成。
GeoGebra 命令及参数
Random(3, 12) → DRandom(2, D - 1) → NPolygon((0, 0), (fraction, 0), (fraction, 0.1), (0, 0.1)) → drawnFraction, f, g, h, iPolygon((Sum[added], 0.11), (Sum[added] + 1 / availableDenoms(n), 0.11), (Sum[added] + 1 / availableDenoms(n), 0.21), (Sum[added], 0.21)) → liveFraction, j, k, l, mZip(FractionText[AAA], AAA, Last[added, Length[added] - 1]) → displayTextHelperAppend(0, Zip[1 / AAA, AAA, Last[greedyList, Length[greedyList] - 1]]) → greedyListAsFractionsSequence(Polygon[(Sum[greedyListAsFractions, i], -0.11), (Sum[greedyListAsFractions, i + 1], -0.11), (Sum[greedyListAsFractions, i + 1], -0.01), (Sum[greedyListAsFractions, i], -0.01)], i, 1, Length[greedyListAsFractions] - 1) → drawnGreedyFractionsSequence(Polygon[(Sum[added, i], 0.11), (Sum[added, i + 1], 0.11), (Sum[added, i + 1], 0.21), (Sum[added, i], 0.21)], i, 1, Length[added] - 1) → drawnAddedFractionsPolygon((0, 0), (1, 0), (1, 0.1), (0, 0.1)) → origWhole, p, q, r, sPolygon((0, -0.11), (1, -0.11), (1, -0.01), (0, -0.01)) → greedyWhole, t, a, b, cPolygon((0, 0.11), (1, 0.11), (1, 0.21), (0, 0.21)) → addedWhole, d, e, f_1, g_1FractionText(fraction) → text2Flatten(Sequence[displayTextHelper(i) + "+", i, 1, Length[displayTextHelper]]) → noAnswerYetSequence(Text[(("$\frac{1}{" * Element[usedDenoms, i]) * "}$")], i, 1, Length[usedDenoms]) → L_1Textfield(typedText) → InputBox1Zip(FractionText[1 / AAA], AAA, Last[greedyList, Length[greedyList] - 1]) → greedyDisplayHelper