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]LaxペアについてKdVの方程式を導くためにこれらの規則を適用する:
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)
引数が1つのNonCommutativeMultiplyは,Timesとは異なり,評価されないままである:
NonCommutativeMultiply[a]関連するガイド
-
▪
- 非可換代数
履歴
1988 で導入 (1.0) | 2025 で更新 (14.3)
テキスト
Wolfram Research (1988), NonCommutativeMultiply, Wolfram言語関数, https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html (2025年に更新).
CMS
Wolfram Language. 1988. "NonCommutativeMultiply." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html.
APA
Wolfram Language. (1988). NonCommutativeMultiply. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html
BibTeX
@misc{reference.wolfram_2026_noncommutativemultiply, author="Wolfram Research", title="{NonCommutativeMultiply}", year="2025", 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={2025}, url={https://reference.wolfram.com/language/ref/NonCommutativeMultiply.html}, note=[Accessed: 02-November-2026]}