组合数学:无重复组合计数
几何画板及绘图内容加载中,请稍等……
①本范例演示从n个不同对象中选取rr个对象形成组合的数量计算;②涉及核心数学概念为组合数学中的组合公式nCr;③作图要点:使用了GeoGebra命令nCr, Element, If, Sequence, Join, Polygon;对象包括Combine系列及nCr等;④适合高中数学教学及组合数学学习。
GeoGebra 命令及参数
nCr(NObj, rObj) → nCrElement(AdjustSet, NObj) → AdjustIf(nCr > CutValue, CutValue, nCr) → nlist1If(nCr > CutValue, nCr - CutValue, 0) → nlist2Element(SmallRSet, NObj) → SmallRSequence(((a * cos(((360 * tt) * ° / nlist1))), (b * sin(((360 * tt) * ° / nlist1)))), tt, 1, nlist1) → OrbitLarge1Sequence(((a2 * cos(((360 * tt) * ° / nlist2))), (b2 * sin(((360 * tt) * ° / nlist2)))), tt, 1, nlist2) → OrbitLarge2Sequence(Sequence[(x(Element[OrbitLarge1, ss]) - Adjust + (SmallR * cos(((360 * tt) * ° / rr))), y(Element[OrbitLarge1, ss]) + (SmallR * sin(((360 * tt) * ° / rr)))), tt, 1, rr], ss, 1, nlist1) → OrbitSmall1Sequence(Sequence[(x(Element[OrbitLarge2, ss]) - Adjust + (SmallR * cos(((360 * tt) * ° / rr))), y(Element[OrbitLarge2, ss]) + (SmallR * sin(((360 * tt) * ° / rr)))), tt, 1, rr], ss, 1, nlist2) → OrbitSmall2Join({OrbitLarge1, OrbitLarge2}) → OrbitJoinLargeJoin({OrbitSmall1, OrbitSmall2}) → OrbitJoinSmallSequence((i - NObj / 2 - 0.8, 0), i, 1, NObj) → InitialPointSequence(Sequence[(i - NObj / 2 - 0.8, 0), i, 1, NObj], j, 1, nCr) → InitialPointSetElement(Element[Element[Element[Combine00, 6], 3], 2], 3) → test01Element(FinalPoint, 4) → test03Sequence(Sequence[(FindCor(tt, 0, 20, x(Element[Element[InitialPointSet, i], j]), x(Element[Element[FinalPointSet, i], j])), FindCor(tt, 0, 20, y(Element[Element[InitialPointSet, i], j]), y(Element[Element[FinalPointSet, i], j]))), j, 1, NObj], i, 1, nCr) → MovingPointSetSequence(Sequence[(If[tt < i - 1, x(Element[Element[InitialPointSet, i], j]), If[tt > i, x(Element[Element[FinalPointSet, i], j]), FindCor(tt, i - 1, i, x(Element[Element[InitialPointSet, i], j]), x(Element[Element[FinalPointSet, i], j]))]], If[tt < i - 1, y(Element[Element[InitialPointSet, i], j]), If[tt > i, y(Element[Element[FinalPointSet, i], j]), FindCor(tt, i - 1, i, y(Element[Element[InitialPointSet, i], j]), y(Element[Element[FinalPointSet, i], j]))]]), j, 1, NObj], i, 1, nCr) → MovingPointSet2Element(Element[MovingPointSet, 2], 4) → test02Polygon(Point01, Point02, Point03, Point04) → poly1, point01, point02, point03, point04
AI 绘图提示语参考
画一个展示组合数学概念的图形,包含两个大小不同的圆形轨道,分别代表从n个不同对象中选取r个的组合数。大圆轨道分为两部分,分别对应组合数的上下限,小圆轨道围绕大圆轨道旋转,展示组合数的分布。图形中心有一个点集,表示初始位置,另一个点集表示最终位置,两个点集之间有连线,表示运动轨迹。整体图形用于教学组合数学中的组合公式和概率几何。
以上提示语为根据原始绘图命令整理而来,仅供参考。