Expand_JPH {lazy.symbolic}R Documentation

乗法因子を分配して式を展開する

Description

英語のヘルプファイルは: Expand

Arguments

expr

記号式のベクトルまたはリスト

method

=1 の場合 a*(...) を展開
=2 の場合 (...)*a を展開

all

=1 の場合、Expand を繰り返し適用

simplify

=0 の場合、結果の簡略化をスキップ

verify

=0 の場合、is_valid による結果チェックを行わない
=1 の場合、チェックして無効なら続行
=2 の場合、チェックして無効なら停止

debug

=1 中間結果を表示

Details

この関数は、次の単一出現の式を展開します:
a*(b+c) および (a+b)*c
結果として
a*b+a*c および a*c+b*c に展開されます。
ここで a は単一の乗法因子、b および c は加法項です。

%*% や %@% のような行列積も使用可能です。

繰り返し使用すると、さらに展開される場合があります。

Value

展開された式

Examples

Expand(c("a*(b+c)","-(b+c)*a"))
Expand(c("a/(b*c)","-(b*c)/a"))

Expand("(a+b)*(F(x)-G(y))") |> print() |> Expand()

Expand("-a*(b-c)*(d+e)") |> print() |> Expand()

Expand( "((+a*(b-c*d)*e+f)*g)*h - (((+a*b-c*d)*e+f)*g)*h" ) |>
print() |> Expand()

Expand("-t(A)%*%(B-C)%*%D")

Expand("-inv(A)%*%(A-B)")
Expand("-inv(A)%*%(A-B)", simplify=0)

Expand("-(A-B)%*%(C-D)+E")
Expand("-(A-B)%*%(C-D)+E", all=1)



[Package lazy.symbolic version 1.0.0.20250830 ]