Distribute

Distribute[f[x1,x2,]]

xiに現れるPlusに対し f を分配する.

Distribute[expr,g]

g に対し分配する.

Distribute[expr,g,f]

expr の頭部が f であるものに限って分配を実行する.

詳細

  • Distributeは,実質的に演算子 f および g の分配則を実装する.
  • Distributeは,分配の完全な結果を一気に構成する.一方,Expandは,各段階で簡約化を行いながら反復して結果を組み上げていく.
  • Distribute[expr,g,f,gp,fp]は,分配の結果として g f の代りにそれぞれ gpfp を与える. »

例題

すべて開くすべて閉じる

  (3)

分配法則を適用する:

fPlusに分配する:

fgに分配する:

スコープ  (4)

デフォルトで,Plusに分配する:

総和の積のみ分配する:

論理演算子の分配法則:

分配法則を任意の演算子に適用する:

一般化と拡張  (1)

fgに分配し,fpgpを得る:

アプリケーション  (5)

記号行列とベクトル式を展開する:

演算子を使って分配法則を適用する:

要素の可能なすべての組合せのリストを求める:

ベキ集合を生成する:

分配法則を直接適用して中間の項を求める:

特性と関係  (3)

純粋な積については,DistributeExpandと同じ結果を返す:

PowerExpandTimesに分配することに相当する:

Outerも,すべての要素の同じ組合せを作るが,その構造はネスト構造である:

考えられる問題  (2)

Distributeのこの使い方は期待される結果を与えない:

引数が最初に評価され積が消えてしまうからである:

Distributeが引数を見る前に引数が評価されないようにする:

Distributeは数学的に正しい結果を返すとは限らない:

変換を回避するために,Timesの出現へのアプリケーションを制限する:

おもしろい例題  (1)

リストの部分リストのすべての可能な総和を求める:

Wolfram Research (1988), Distribute, Wolfram言語関数, https://reference.wolfram.com/language/ref/Distribute.html.

テキスト

Wolfram Research (1988), Distribute, Wolfram言語関数, https://reference.wolfram.com/language/ref/Distribute.html.

CMS

Wolfram Language. 1988. "Distribute." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Distribute.html.

APA

Wolfram Language. (1988). Distribute. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Distribute.html

BibTeX

@misc{reference.wolfram_2024_distribute, author="Wolfram Research", title="{Distribute}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/Distribute.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_distribute, organization={Wolfram Research}, title={Distribute}, year={1988}, url={https://reference.wolfram.com/language/ref/Distribute.html}, note=[Accessed: 21-November-2024 ]}