a**b**c
给出乘法的不可交换的一般结合形式.
NonCommutativeMultiply 
a**b**c
给出乘法的不可交换的一般结合形式.
更多信息
- NonCommutativeMultiply 有属性 Flat.
- 自动压平 NonCommutativeMultiply 实例,但不进行任何其它化简.
- 用户可以对特殊数学对象使用 NonCommutativeMultiply 作为一个普通乘法的推广.
- NonCommutativeMultiply 是 NonCommutativeAlgebra 使用的默认运算符. »
范例
打开所有单元 关闭所有单元基本范例 (1)
应用 (2)
用 NonCommutativeMultiply 表示微分运算符的结合性:
DOperator[A_, expr_] /; FreeQ[A, D] := AexprDOperator[L1_ + L2_, expr_] := DOperator[L1, expr] + DOperator[L2, expr]DOperator[A_L_, expr_] /; FreeQ[A, D] := ADOperator[L, expr]这里的运算符是 D. HoldPattern 组织导数作用于双空位:
DOperator[A : HoldPattern[D[__]&], expr_] := A[expr]DOperator[L1__**L2_, expr_] := Expand[DOperator[L1, DOperator[L2, expr]]]DOperator[L1_^n_Integer, expr_] /; n > 1 := Nest[Expand[DOperator[L1, #1]]&, expr, n]Dx = Subscript[∂, x]#1&;L = Dx**Dx + u[t, x];
A = 4Dx ^ 3 + 6u[t, x]**Dx + 3Dx[u[t, x]];D[DOperator[L, f[x]], t] == DOperator[L**A - A**L, f[x]]//FullSimplify构建一个函数展开不可结合的积. 相应 Plus 的分配性:
ExpandNCM[(h : NonCommutativeMultiply)[a___, b_Plus, c___]] := Distribute[h[a, b, c], Plus, h, Plus, ExpandNCM[h[##]]&]ExpandNCM[(h : NonCommutativeMultiply)[a___, b_Times, c___]] := Most[b]ExpandNCM[h[a, Last[b], c]]ExpandNCM[a_] := ExpandAll[a]ExpandNCM[(a - b)**(a + b)]ExpandNCM[(a + b)**(a + b)**(a + b)]属性和关系 (3)
NonCommutativeMultiply 不存在自动化简规则:
{0**a, 1**a}Expand 和 Simplify 对 NonCommutativeMultiply 的表达式不起作用:
(a + b)**c - a * cExpand[%]Simplify[%]FullSimplify[%]NonCommutativeMultiply 是 NonCommutativeAlgebra 使用的默认运算符:
NonCommutativeAlgebra[]["Multiplication"]可能存在的问题 (1)
一元参数的 NonCommutativeMultiply,与 Times 不相同,保持不计算:
NonCommutativeMultiply[a]相关指南
-
▪
- 非交换代数
历史
1988年引入 (1.0)
文本
Wolfram Research (1988),NonCommutativeMultiply,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html.
CMS
Wolfram 语言. 1988. "NonCommutativeMultiply." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html.
APA
Wolfram 语言. (1988). NonCommutativeMultiply. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html 年
BibTeX
@misc{reference.wolfram_2026_noncommutativemultiply, author="Wolfram Research", title="{NonCommutativeMultiply}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_noncommutativemultiply, organization={Wolfram Research}, title={NonCommutativeMultiply}, year={1988}, url={https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html}, note=[Accessed: 02-November-2026]}