FunctionAdvisor - 一般の数学関数の情報を提供します
使い方
FunctionAdvisor()
FunctionAdvisor(topics, quiet)
FunctionAdvisor(Topic, function, quiet, opts)
パラメータ
topics - 文字列で表される名前; 'トピックス'; FunctionAdvisor コマンドが、利用できる情報をもつトピックスを返すように指定します
quiet - (オプション) 文字列で表される名前; 'quiet'; Maple のシンタックスの計算結果のみ表示するように指定します
Topic - (オプション) 名前; FunctionAdvisor トピック
functions - 名前; 数学関数と関数クラス。いくつかのトピックでは複数の数学関数を指定することができます。
opts - (オプション) トピックを指定するオプション
|
説明
|
|
•
|
FunctionAdvisor() コマンドは、 FunctionAdvisor 関数の利用について基本的な説明を表示します。
|
•
|
FunctionAdvisor(topics) コマンドは、利用できる FunctionAdvisor トピックスのリストを表示します。
|
•
|
FunctionAdvisor(function) コマンドは、関数 function に関連する情報のまとめを表示します。
|
•
|
FunctionAdvisor(Topic, function) コマンドは、関数 function について トピック Topic に関連する情報を表示します。
|
•
|
数学関数に関して必要なことは、計算に限りません。 一般に、定義、恒等式、簡単化の可能性、積分形、様々なタイプの級数展開、一般的な数学的な性質についてサポートする情報が必要です。この情報は、Abramowitz と Stegun の著書のような、数学関数のハンドブックにあります。 現在、MathematicalFunctions パッケージのルーチンと FunctionAdvisor コマンドを使用して、 この情報に Maple から直接アクセスすることができます。このコマンドは、数学関数の性質が関連している問題について、学習したり、教えたり、解く場合に、特に役立ちます。
|
•
|
FunctionAdvisor コマンドを使用して、Maple の数学計算で可読性があり直接使用できる、 数学用語の情報に容易にアクセスすることができます。FunctionAdvisor コマンドは、つぎのトピックスについての情報を提供します。
|
analytic_extension asymptotic_expansion branch_cuts branch_points calling_sequence
classify_function class_members DE definition describe
differentiation_rule display function_classes identities integral_form
known_functions relate series singularities specialize
special_values sum_form synonyms topics
|
FunctionAdvisor コマンドは、つぎの数学関数についての情報を提供します。
|
AiryAi, AiryBi, AngerJ, BesselI,
BesselJ, BesselK, BesselY, Beta,
ChebyshevT, ChebyshevU, Chi, Ci,
CoulombF, CylinderD, CylinderU, CylinderV,
Ei, EllipticCE, EllipticCK, EllipticCPi,
EllipticE, EllipticF, EllipticK, EllipticModulus,
EllipticNome, EllipticPi, FresnelC, FresnelS,
Fresnelf, Fresnelg, GAMMA, GaussAGM,
GegenbauerC, HankelH1, HankelH2, Heaviside,
HermiteH, Hypergeom, JacobiAM, JacobiCD,
JacobiCN, JacobiCS, JacobiDC, JacobiDN,
JacobiDS, JacobiNC, JacobiND, JacobiNS,
JacobiP, JacobiSC, JacobiSD, JacobiSN,
JacobiTheta1, JacobiTheta2, JacobiTheta3, JacobiTheta4,
JacobiZeta, KelvinBei, KelvinBer, KelvinHei,
KelvinHer, KelvinKei, KelvinKer, KummerM,
KummerU, LaguerreL, LambertW, LegendreP,
LegendreQ, LerchPhi, Li, LommelS1,
LommelS2, MeijerG, Psi, Shi,
Si, Ssi, StruveH, StruveL,
WeberE, WeierstrassP, WeierstrassPPrime, WeierstrassSigma,
WeierstrassZeta, WhittakerM, WhittakerW, Zeta,
arccos, arccosh, arccot, arccoth,
arccsc, arccsch, arcsec, arcsech,
arcsin, arcsinh, arctan, arctanh,
bernoulli, binomial, cos, cosh,
cot, coth, csc, csch,
dawson, dilog, dirac, erf,
erfc, erfi, euler, exp,
factorial, harmonic, hypergeom, ln,
lnGAMMA, pochhammer, polylog, sec,
sech, sin, sinh, stirling1,
stirling2, tan, tanh
|
数学関数に対する conversion facility のように、 FunctionAdvisor コマンドはまた、関数クラスの概念についても表示し、関数のパラメータについて assumptions がある場合には、その仮定を考慮します。 FunctionAdvisor コマンドは、次の関数クラスについての情報を提供します。
|
trig, trigh, arctrig, arctrigh,
elementary, GAMMA_related, Psi_related, Kelvin,
Airy, Hankel, Bessel_related, `0F1`,
Ei_related, erf_related, Kummer, Whittaker,
Cylinder, `1F1`, orthogonal_polynomials, Elliptic_related,
Legendre, Chebyshev, `2F1`, Lommel,
Struve_related, hypergeometric, Jacobi_related, Elliptic_doubly_periodic,
Weierstrass_related, Zeta_related, Other
•
|
FunctionAdvisor コマンドは、ヘルプと計算を行う特殊な関数の機能の間にあるものと考えることができます。 このコマンドが取り扱える広範囲の情報により、またその利用を促すために、 次の2つの特徴をもちます。
|
|
* 引数なしで FunctionAdvisor コマンドを呼び出す場合、適当な情報を表示するまで、ユーザに役立つ情報を表示します。
|
|
* トピック、または、スペルを間違えた関数(ただし、適合する関数が存在する場合)とともに FunctionAdvisor コマンドを呼び出す場合、ワーニングメッセージとともに情報を表示します。
|
|
各数学関数や FunctionAdvisor トピックの正確なMaple 名を覚えていなくてもかまいません。しかし、上記のメッセージや FunctionAdvisor の冗長な表示をすべて行わないためには、 他のルーチンから FunctionAdvisor コマンドを呼ぶ際にオプションの引数 quiet を指定します。
|
|
|
例
|
|
次の例では、引数を指定せずに FunctionAdvisor コマンドを使用します。
The usage is as follows:
> FunctionAdvisor( topic, function, ... );
where 'topic' indicates the subject on which advice is required, 'function' is the name of a Maple function, and '...' represents possible additional input depending on the 'topic' chosen. To list the possible topics:
> FunctionAdvisor( topics );
A short form usage,
> FunctionAdvisor( function );
with just the name of the function is also availabe and displays a summary of information about the function.
| |
>
|
FunctionAdvisor(topics);
|
The topics on which information is available are:
| (2.1) |
FunctionAdvisor の冗長な表示を全て行わないためには、オプションの引数 quiet を指定します。
>
|
FunctionAdvisor(function_classes, quiet);
|
| (2.2) |
FunctionAdvisor コマンドが返す情報の種類は、例えば、"the Maple names for the Bessel functions" のように一般的な情報です。
* Partial match of "bess" against topic "Bessel_related".
The 14 functions in the "Bessel_related" class are:
| (2.3) |
>
|
FunctionAdvisor(describe, BesselK);
|
| (2.4) |
Maple の内部の知識データベースと関連するアルゴリズムを使用して計算された、数学関数とそれらの恒等式のより複雑な関係についても同様で、つぎのような情報を表示します。
>
|
FunctionAdvisor( sum_form, tan);
|
| (2.5) |
>
|
FunctionAdvisor( integral_form, Beta);
|
| (2.6) |
>
|
FunctionAdvisor( specialize, HermiteH, KummerU);
|
| (2.7) |
関数名のみ指定する場合、数式に入力するパラメータは、すべて local 変数です。 たとえば、前の式は、a と z のローカルインスタンスを使用します。従って、つぎのようになります。
| (2.8) |
パラメータを関数に渡すことにより、この動作を無効にすることができます。たとえば、最初に呼び出しの列を取得した後、EllipticF(z,k) を渡すことができます。
>
|
FunctionAdvisor(syntax, EllipticF );
|
| (2.9) |
>
|
EF_and_DE := FunctionAdvisor( DE, EllipticF(z,k)); # pass z and k in EllipticF(z,k)
|
| (2.10) |
>
|
map2(has, [%], [z,k] );
|
| (2.11) |
FunctionAdvisor コマンドにより返される情報は、さらに計算を進めるために使用することができます。たとえば、最初のオペランド EF_and_DE, すなわち、EllipticF を、第2オペランドである、PDE 系の解としたり、関数を異なる表現で表すことができます。
>
|
pdetest( EF_and_DE[1], EF_and_DE[2] );
|
| (2.12) |
| (2.13) |
>
|
convert(EF_and_DE[1], Int); # integral form
|
| (2.14) |
FunctionAdvisor コマンドを使用して、 arccot 関数の情報の表を返します。 ( FunctionAdvisor/display 参照。)
>
|
FunctionAdvisor(arccot, quiet): # this produces raw data of information
FunctionAdvisor(display, arccot); # this produces the same data but with an ordered display
|
arccot belongs to the subclass "arctrig" of the class "elementary" and so, in principle, it can be related to various of the 26 functions of those classes - see FunctionAdvisor( "arctrig" ); and FunctionAdvisor( "elementary" );
| (2.15) |
全ての基本的な関数と pFq 超幾何関数の関係:
>
|
FunctionAdvisor(elementary, quiet);
|
| (2.16) |
>
|
map2(FunctionAdvisor, relate, %, hypergeom);
|
| (2.17) |
|
|
参照
|
|
FunctionAdvisor/analytic_extension, FunctionAdvisor/asymptotic_expansion, FunctionAdvisor/branch_cuts, FunctionAdvisor/branch_points, FunctionAdvisor/calling_sequence, FunctionAdvisor/class_members, FunctionAdvisor/classify_function, FunctionAdvisor/DE, FunctionAdvisor/definition, FunctionAdvisor/describe, FunctionAdvisor/differentiation_rule, FunctionAdvisor/function_classes, FunctionAdvisor/identities, FunctionAdvisor/integral_form, FunctionAdvisor/known_functions, FunctionAdvisor/relate, FunctionAdvisor/series, FunctionAdvisor/singularities, FunctionAdvisor/special_values, FunctionAdvisor/specialize, FunctionAdvisor/sum_form, FunctionAdvisor/synonyms, MathematicalFunctions
|
|
参考文献
|
|
|
Cheb-Terrab, E.S. "The function wizard project: A Computer Algebra Handbook of Special Functions". Proceedings of the Maple Summer Workshop. University of Waterloo, Ontario, Canada, 2002.
|
|
|