gen_random_expr_JPH {lazy.symbolic}R Documentation

ランダムな式を生成

Description

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

Arguments

natom

式に含まれる原子要素の数

nparen

式に含まれる括弧の数

nparen2

式に含まれる高次レベルの括弧の数

random

= 1 の場合、原子要素のルートをランダム化

maxlena

ルートに使用するアルファベットの最大数

maxlennum

ルートに使用する数字の最大数

oper

使用する二項演算子のベクトル

alpha

ルートとして使用する文字のベクトル

num

ランダム化する場合に後置される数字のベクトル

func

使用する関数名のベクトル

pfunc

関数が出現する確率

print

= 1 の場合、結果を表示
= 2 の場合、展開後の結果を表示

debug

= 1 の場合、中間結果を表示

Details

この関数は、入力パラメータで指定された条件に従って有効な式を生成します。

注意: 使用する関数名には alpha 引数で指定された文字を含めることはできません。
例えば、alpha=LETTERS[1:5] の場合、関数名には LETTERS[1:5] を含めることはできません。 この場合、func="Diag" は使用不可です。

Value

長さ 1 の文字ベクトルとして式を返します

Examples

set.seed(1701)
gen_random_expr()
gen_random_expr(natom=9, random=1, nparen=3)
set.seed(1701)
gen_random_expr(natom=9, random=0, nparen=3)
set.seed(1701)
gen_random_expr(natom=9, random=0, nparen=3, nparen2=3)
set.seed(1701)
expr <- gen_random_expr(
  natom=4, random=0, nparen=3, nparen2=1,
  oper=c("%*%","+","-"), alpha=c("AX",LETTERS[-9]),
  func=c("t","diag"), pfunc=.8
)
expre <- Expand(expr, all=1)
temp <- mat2sum(expre) |> print() |> sumDisplay()


[Package lazy.symbolic version 1.0.0.20250830 ]