注意:我已经搜索过这个问题的答案,但找不到我需要的东西。我可能忽略了一些东西,或者也许这是以不同的方式提到的。如果有人指出它是重复的,我会删除它,请告诉我。
问题:如何在 Maple 中向 product
或 mul
添加多个条件?
示例:我正在尝试重新创建以下内容,但我似乎找不到添加 r != k
和 r=1 的方法
作为参数。
我已经查看了 product 的文档命令,也许我遗漏了一些东西。
最佳答案
可以使用索引范围的集合来实现条件乘积(在下面的示例中,R 是一个集合,也可以是一个列表,但在这种情况下集合更好,因为它更容易删除其成员),但该集合不得具有未知参数(因此它是一个数字范围)。 例如:
[> j:=6: k:=3:
R:={seq(s, s in {seq(s,s=1..j-1)} minus {k})};
mul(r/(r-k), r in R);
输出将是:
R := {1, 2, 4, 5}
10
你也可以在没有额外变量 R 的情况下做到这一点:
[> mul(r/(r-k), r in {seq(s, s in {seq(s,s=1..j-1)} minus {k})});
mul 和 product 的比较:
- mul 仅适用于数字范围,并且不应涉及无穷,它也适用于 R 中的 r 情况。
- product可以使用符号范围,范围也可以无穷,但它不适用于R中的r 案例。
- product 功能更强大,但 mul 速度更快,因此对于数字范围,应始终使用 mul (类似 对于数字范围,应使用 add 而不是 sum)。
您也可以将mul与参数一起使用,但范围应该是数字(R在上面定义):
[> mul((a+r)/(b+r-k), r in R);
输出:
关于maple - 在Maple中做产品时有没有办法添加多个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70325293/