maple - 在Maple中做产品时有没有办法添加多个条件?

标签 maple

注意:我已经搜索过这个问题的答案,但找不到我需要的东西。我可能忽略了一些东西,或者也许这是以不同的方式提到的。如果有人指出它是重复的,我会删除它,请告诉我。

问题:如何在 Maple 中向 productmul 添加多个条件?

示例:我正在尝试重新创建以下内容,但我似乎找不到添加 r != kr=1 的方法 作为参数。

enter image description here

我已经查看了 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})});

mulproduct 的比较:

  1. mul 仅适用于数字范围,并且不应涉及无穷,它也适用于 R 中的 r 情况。
  2. product可以使用符号范围,范围也可以无穷,但它不适用于R中的r 案例。
  3. 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/

相关文章:

matlab - 计算 "sym"变量的数字部分

matlab - Maple 搞砸了我的 MuPAD Matlab 集成

maple - 当 RAM 已满时停止执行(即避免写入磁盘)

c - 扩展 Maple 代码生成中的变量名称

loops - 为什么我的变量在循环中没有递增?

maple - 处理多个可选参数

枫树基本 : transform the maple results

Maple:RNG不是随机的

c++ - 从 Maple 到 C++ 的翻译

maple - 从数值表达式中提取所有根