Location : Home > Languages > Perl > Package
Title : Math::Calculus::TaylorSeries
Toolbox Logo

名称

 Math::Calculus::TaylorSeries - 式のテイラー級数への展開


概要

use Math::Calculus::TaylorSeries;

# オブジェクトの生成
my $exp = Math::Calculus::TaylorSeries->new;

# 変数と式の設定
$exp->addVariable('x');
$exp->setExpression('sin(x)') or die $exp->getError;

# x = 0 の周りの最初の4項について式オブジェクトを取得
my $result = $exp->taylorSeries('x', 4, 0) or die $exp->getError;
print $result->getExpression; # x - x^3/6 + x^5/120 - x^7/5040 を出力

説明

 本モジュールは数式を引数にとり、これをパースし、テイラー級数に展開し、その最初の N 項を返す。
 演算子 +, -, *, / , ^ (べき乗)及び優先順位を指定する括弧に囲まれた式、関数 ln, exp, sin, cos, tan, sec, cosec, cot, sinh, cosh, tanh, sech, cosech, coth, asin, acos, atan, asinh, acosh, atanh を用いた式を理解する。


エクスポート

 デフォルトでは何もない。


メソッド

new

$exp = Math::Calculus::TaylorSeries->new;

 個々の式を保持するテイラー級数オブジェクト(Taylor Series object)の新しいインスタンスを生成する。

addVariable

$exp->addVariable('x');

 式に含まれる文字を変数として設定する。設定される文字はアルファベット文字でなければならない。

setExpression

$exp->setExpression('x^2 + 5*x);

 人間に可読な式を引数にとり、内部ではツリー構造で保持し、妥当性を確認する。
 エンジンは文法的に厳密であることに注意すること。例えば上の式では 5x ではなく 5*x と記述すること。式中に空白があってもよいが、処理に影響を与えない。優先順位を制御したければ括弧を使う。括弧つきの式は通常期待されるように常に最初に処理される。モジュールは BODMAS 優先順位に従う。失敗した場合には undef を返し、成功した場合には真値を返す。

getExpression

$expr = $exp->getExpression;

 格納されている式を人間に可読な形式で返す。

taylorSeries

$result = $exp->taylorSeries($variable, $terms, $about);

 値 $about の周りの変数 $variable に関する式オブジェクトのテイラー級数の最初の非零の $terms 個の項を探索し、新しい式オブジェクトとして返す。

taylorSeries_coeffs

$result = $exp->taylorSeries($variable, $numcoeffs, $about);

 値 $about の周りの変数 $variable に関する式オブジェクトのテイラー級数の最初の $numcoeffs 個の項を含む配列を返す。

getTraceback

$exp->getTraceback;

 setExpression 及び taylorSeries が呼び出されれば、関数の行った処理を記録する traceback が生成される。エラー発生時にはこの traceback はエラーの原因を特定するのに極めて有効に機能する。

getError

$exp->getError;

 getTraceback 以外のいかなるメソッドが呼び出されたときに、エラーメッセージは生成され、メソッドの実行中に発生したエラーを格納する。エラー発生時にエラーのテキスト表現が格納される。


参考資料

 本モジュールの著者はウェブサイト http://www.jwcs.net/~jonathan/ を持っており、モジュールに関する最新情報と、ユーザがモジュールの動きを確認できるウェブベースのフロントエンドを準備している。


著者

 Jonathan Worthington, <jonathan@jwcs.net>


著作権とライセンス

 Copyright (C) 2004 by Jonathan Worthington

 本ライブラリはフリーソフトウェアであり、 Perl 本体と同等の条件で修正/再配布することができる。Perl は バージョン 5.8.5 またはユーザの選択でPerl 5 のそれ以降のバージョンで利用可能である。


【訳注と解説】

  1. BODMASとは "Bracket Of Division Multiplication Addition Subtraction" の略で足し算、引き算、掛け算、割り算など混じった計算を行う時の便利な計算順序であるという意味である。
Toolbox Logo
Updated : 2006/09/19