|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclMath
純数学的な演算を行う各種の static メソッドを持つクラス。
メソッドの概要 | |
static double |
asinh(double p)
逆双曲正弦 (hyperbolic arcsine) を返す。 |
static double |
atanh(double p)
逆双曲正接 (hyperbolic arctangent) を返す。 |
static double |
copySign(double a,
double b)
ある実数値の正負の符号を他の実数値のそれに合わせる。 |
static double |
cosh(double p)
双曲余弦 (hyperbolic cosine) を返す。 |
static int |
GCD(int a,
int b)
|
static double |
getDefiniteIntegral(JgclRealFunctionWithOneVariable func,
JgclParameterSection parameterSection,
double tolerance)
一変数の実数関数の定積分を求める。 |
static int |
LCM(int a,
int b)
|
static void |
main(java.lang.String[] argv)
デバッグ用メインプログラム。 |
static double |
maxOf3(double a,
double b,
double c)
三つの実数の内の最大値を返す。 |
static double |
midOf3(double a,
double b,
double c)
三つの実数の内のまん中の値を返す。 |
static double |
minOf3(double a,
double b,
double c)
三つの実数の内の最小値を返す。 |
static double |
normalizeAngle(double angle)
与えられた角度を [0, 2 * PI] の間の値に正規化する。 |
static double[] |
pascalTriangle(int n)
自然数 N に対するパスカルの三角形の係数を返す。 |
static double |
sinh(double p)
双曲正弦 (hyperbolic sine) を返す。 |
static double[] |
solveSimultaneousEquations(JgclRealFunction func,
JgclRealFunction[] derivatives,
JgclBooleanFunctionWithRealVariables convergence,
double[] initialGuesses)
非線形の連立方程式をニュートン法による収束演算で解く。 |
static double[] |
solveSimultaneousEquationsWithCorrection(JgclRealFunction func,
JgclRealFunction[] derivatives,
JgclBooleanFunctionWithRealVariables convergence,
JgclRealFunction correct,
double[] initialGuesses)
非線形の連立方程式をニュートン法による収束演算で解く (収束演算途中での解の補正機能付き) 。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
public static double getDefiniteIntegral(JgclRealFunctionWithOneVariable func, JgclParameterSection parameterSection, double tolerance)
与えられた被積分関数 func の積分区間 parameterSection に対する定積分値を返す。
許容誤差値 tolerance に対し、 二重指数関数型数値積分公式により、 その許容誤差内の誤差をもつ積分の近似値を返す。
parameterSection の増分値は負でも構わないが、 parameterSection の表す区間は func の定義域内に収まっている必要がある。
tolerance は、その絶対値を利用する。
func
- 一変数の実数関数parameterSection
- 定積分の範囲tolerance
- 積分結果に対する絶対誤差の許容値public static double maxOf3(double a, double b, double c)
a
- 実数b
- 実数c
- 実数midOf3(double, double, double)
,
minOf3(double, double, double)
public static double midOf3(double a, double b, double c)
a
- 実数b
- 実数c
- 実数maxOf3(double, double, double)
,
minOf3(double, double, double)
public static double minOf3(double a, double b, double c)
a
- 実数b
- 実数c
- 実数maxOf3(double, double, double)
,
midOf3(double, double, double)
public static double copySign(double a, double b)
a の正負の符号を b のそれに合わせた値を返す。
a
- 実数b
- 実数public static int GCD(int a, int b)
public static int LCM(int a, int b)
public static double cosh(double p)
cosh(p) を返す。
p
- パラメータ値sinh(double)
public static double sinh(double p)
sinh(p) を返す。
p
- パラメータ値cosh(double)
public static double atanh(double p)
atanh(p) を返す。
p
- パラメータ値public static double asinh(double p)
asinh(p) を返す。
asinh(p) = sign(p) * log(|p| + sqrt(p * p + 1))
p
- パラメータ値public static double[] solveSimultaneousEquations(JgclRealFunction func, JgclRealFunction[] derivatives, JgclBooleanFunctionWithRealVariables convergence, double[] initialGuesses)
n 個の未知数 (x0, ..., xm), (m = n - 1) に対する 非線形の連立方程式 Fi(x0, ..., xm) = 0, (i = 0, ..., m) を解く。
func は Fi(x0, ..., xm), (i = 0, ..., m) の値を返す n 変数 (x0, ..., xm) の関数で、 n 個の値 (F0, ..., Fm) を返す。
derivatives[i] は Fi(x0, ..., xm) の偏微分 dFi/dxj, (j = 0, ..., m) を返す n 変数 (x0, ..., xm) の関数で、 n 個の値 (dFi/dx0, ..., dFi/dxm) を返す。
convergence は、n 個の解が収束解であるか否かを判断する n 変数 (x0, ..., xm) の関数で、 n 個の解 (x0, ..., xm) で連立方程式が収束していれば true、 そうでなければ false を返す。
func
- n 個の未知数 x を含む連立方程式 Fi(x) = 0 の左辺値 (F0, ..., Fm) を返す関数derivatives
- Fi の偏微分値 (dFi/dx0, ..., dFi/dxm) を返す関数の配列convergence
- n 個の解 (x0, ..., xm) が収束解であるか否かを判断する関数initialGuesses
- n 個の解 (x0, ..., xm) の初期値の配列solveSimultaneousEquationsWithCorrection(JgclRealFunction, JgclRealFunction[], JgclBooleanFunctionWithRealVariables, JgclRealFunction, double[])
public static double[] solveSimultaneousEquationsWithCorrection(JgclRealFunction func, JgclRealFunction[] derivatives, JgclBooleanFunctionWithRealVariables convergence, JgclRealFunction correct, double[] initialGuesses)
n 個の未知数 (x0, ..., xm), (m = n - 1) に対する 非線形の連立方程式 Fi(x0, ..., xm) = 0, (i = 0, ..., m) を解く。
func は Fi(x0, ..., xm), (i = 0, ..., m) の値を返す n 変数 (x0, ..., xm) の関数で、 n 個の値 (F0, ..., Fm) を返す。
derivatives[i] は Fi(x0, ..., xm) の偏微分 dFi/dxj, (j = 0, ..., m) を返す n 変数 (x0, ..., xm) の関数で、 n 個の値 (dFi/dx0, ..., dFi/dxm) を返す。
convergence は、n 個の解が収束解であるか否かを判断する n 変数 (x0, ..., xm) の関数で、 n 個の解 (x0, ..., xm) で連立方程式が収束していれば true、 そうでなければ false を返す。
correct は、収束演算の途中で n 個の解 (x0, ..., xm) の値を強制的に修正する関数で、 修正後の n 個の解 (x0, ..., xm) を返す。 correct は、収束演算のループにおける convergence の呼び出しの前に呼び出される。
func
- n 個の未知数 x を含む連立方程式 Fi(x) = 0 の左辺値 (F0, ..., Fm) を返す関数derivatives
- Fi の偏微分値 (dFi/dx0, ..., dFi/dxm) を返す関数の配列convergence
- n 個の解 (x0, ..., xm) が収束解であるか否かを判断する関数correct
- 収束演算の途中で n 個の解 (x0, ..., xm) の値を強制的に修正する関数initialGuesses
- n 個の解 (x0, ..., xm) の初期値の配列solveSimultaneousEquations(JgclRealFunction, JgclRealFunction[], JgclBooleanFunctionWithRealVariables, double[])
public static double[] pascalTriangle(int n)
n
- 自然数 Npublic static double normalizeAngle(double angle)
angle
- 角度 (ラジアン)public static void main(java.lang.String[] argv)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |