homehome

関数と演算子


すべての入力は、半角英数字で入力してください。

関数

  1. 関数は数値、パラメータ、変数、かっこ、演算子から構成されます。
  2. 関数に含まれるパラメータはキャラクタ'p'の後に正の整数を0から順に続けて、p0、p1、p2...のように指定します。
  3. 変数はキャラクタ'x'と'y'です。
  4. 演算子は二項(binary)演算子、左単項(unary)演算子、右単項演算子があります。以下の表を参照してください。
  5. 例えば、Gauss関数の場合は、p0*exp(-0.5*((x-p1)/p2)^2)という表現になります。ここで、"2"は数値、"p0"、"p1"、"p2"はパラメータ、"x"は変数、"^"、"exp()"は演算子になります。
  6. 指数e(=2.71828)を指定する場合は、eと入力してください。
  7. π(=3.14159)を指定する場合は、piと入力してください。

演算子

利用できる演算子を以下の表に示します。

二項演算子:
演算子意味優先順位内容
^累乗6x^axa
*乗算5a*xa×x
/除算5x/ax÷a
+加算4x+ax+a
-減算4x-ax-a

左単項演算子
演算子意味優先順位内容
abs絶対値6abs(x)|x|
sqr2乗6sqr(x)x2
sqrt平方根6sqrt(x)√x
exp指数6exp(x)ex
ln自然対数6ln(x)logex
log常用対数6log(x)log10x
sinsine6sin(x)sin x
coscosine6cos(x)cos x
tantangent6tan(x)tan x
asininverse sine6asin(x)sin-1x ( = arcsin x)
acosinverse cosine6acos(x)cos-1x ( = arccos x)
ataninverse tangent6atan(x)tan-1x ( = arctan x)
sinhhyperbolic sine6sinh(x)sinh x
coshhyperbolic cosine6cosh(x)cosh x
tanhhyperbolic tangent6tanh(x)tanh x
asinhinverse hyperbolic sine6asinh(x)sinh-1x ( = arcsinh x)
acoshinverse hyperbolic cosine6acosh(x)cosh-1x ( = arccosh x)
atanhinverse hyperbolic tangent6atanh(x)tanh-1x ( = arctanh x)
coseccosecant6cosec(x)cosec x ( = 1/sin x)
secsecant6sec(x)sec x ( = 1/cos x)
cotcotangent6cot(x)cot x ( = 1/tan x)
acosecinverse cosecant6acosec(x)cosec-1 x ( = arccosec x = arcsin 1/x = sin-1 1/x)
asecinverse secant6asec(x)sec-1 x ( = arcsec x = arccos 1/x = cos-1 1/x)
acotinverse cotangent6acot(x)cot-1 x ( = arccot x = arctan 1/x = tan-1 1/x)
cosechhyperbolic cosecant6cosech(x)cosech x (=1/sinh x)
sechhyperbolic secant6sech(x)sech x (=1/cosh x)
cothhyperbolic cotangent6coth(x)coth x (=1/tanh x)
acosechinverse hyperbolic cosecant6acosech(x)cosech-1 x ( = arccosech x = arcsinh 1/x = sinh-11/x)
asechinverse hyperbolic secant6asech(x)sech-1 x ( = arcsech x = arccosh 1/x = cosh-1 1/x)
acothinverse hyperbolic cotangent6acoth(x)coth-1 x ( = arccoth x = arctanh 1/x = tanh-1 1/x)

右単項演算子
演算子意味優先順位内容
!階乗6n! n! [=n×(n-1)×(n-2)×・・・×2×1 ]
%パーセント6a%100×a

パラメータの数値の入力

関数のサンプル

Polynomial function
f(x) = p0+p1*x+p2*x^2+....
Exponential function
f(x) = p0*exp(-p1*x)
Gaussian function
f(x) = p0*exp(-0.5*((x-p1)/p2)^2)
p0 : amplitude, p1 : mean(μ), p2 : standard deviation(σ)
Breit-Wigner(Cauchy-Lorenz) function
f(x) = p0*p1/(p1^2+4*(x-p2)^2)
p0 : amplitude, p1 : Full Width at Half Maximum, p2 : most probable value(peak position)
Landau function
f(x) = p0*exp(-0.5*((x-p1)/p2+exp(-(x-p1)/p2)))
p0 : amplitude, p1 : most probable value(peak position), p2 : width
Ellipse
f(x,y) = p0*x^2+p1*x*y+p2*y^2+p3*x+p4*y-1.0


Kazushi Neichi
Department of Business Administration, Tohoku Gakuin University