1
$\开始组$

我想为广义分配性制定规则。在我正在做的事情中,我将使用如下表达式:

$$(a_1+…+a_n)**a_{n+1}$$

我想将它们转换为:

$$(a_1**a_{n+1}+…+a_n**a_{n+1})$$

如果我有可预见数量的变量,我知道该怎么做。我可以使用:

(a+b)**抄送。{(x+y)**z_->(x**z+y**z)}

作为数字n美元$是武断的,我想我可以这样做:

t=2;s=总和[a[i]_,{i,t}]**(a[t+1]_)ss=总和[a[i]**a[t+1],{i,t}](a+b)**c/。{s->ss}

但这行不通。我试图探究为什么这行不通,但没有发现任何相关的东西。你能帮助我吗?

$\端组$

2个答案2

重置为默认值
5
$\开始组$

不确定您想如何使用它,但内置分发可以为您完成以下工作:

表达式=(a+b+c)**z;分发[表达式](*a**z+b**z+c**z*)
$\端组$
2
$\开始组$

你可以随时使用ReplaceRepeated(替换重复)(//.):

表达式=(a+b+c+d)**z;表达式//。{(x+y)**z_->(x**z+y**z)}(*a**z+b**z+c**z+d**z*)

它反复应用规则,直到表达式不再改变。

$\端组$

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览已标记的其他问题问你自己的问题.