2 * Introduction to Special Functions::
5 * Gamma and factorial Functions::
6 * Exponential Integrals::
9 * Hypergeometric Functions::
10 * Parabolic Cylinder Functions::
11 * Functions and Variables for Special Functions::
14 @c -----------------------------------------------------------------------------
15 @node Introduction to Special Functions, Bessel Functions, Special Functions, Special Functions
16 @section Introduction to Special Functions
17 @c -----------------------------------------------------------------------------
22 bessel_j (index, expr) 第一種ベッセル関数
23 bessel_y (index, expr) 第二種ベッセル関数
24 bessel_i (index, expr) 第一種変形ベッセル関数
25 bessel_k (index, expr) 第二種変形ベッセル関数
27 hankel_1 (v,z) 第一種ハンケル関数
28 hankel_2 (v,z) 第二種ハンケル関数
29 struve_h (v,z) シュトルーベH関数
30 struve_l (v,z) シュトルーベL関数
32 assoc_legendre_p[v,u] (z) 位数v、次数uのルジャンドル関数
33 assoc_legendre_q[v,u] (z) 第二種ルジャンドル関数
35 %f[p,q] ([], [], expr) 一般化超幾何関数
37 gammagreek(a,z) 第一種不完全ガンマ関数
38 gammaincomplete(a,z) 第二種不完全ガンマ関数
39 hypergeometric(l1, l2, z) 超幾何関数
40 @c IS slommel THE "LOMMEL" FUNCTION ?? NOT OTHERWISE MENTIONED IN TEXINFO FILES
42 %m[u,k] (z) 第一種Whittaker関数
43 %w[u,k] (z) 第二種Whittaker関数
46 kelliptic (z) 第一種完全楕円積分 (K)
47 parabolic_cylinder_d (v,z) 放物円筒D関数
51 @category{Bessel functions} @category{Airy functions} @category{Special functions}
54 @c -----------------------------------------------------------------------------
55 @node Bessel Functions, Airy Functions, Introduction to Special Functions, Special Functions
56 @section Bessel Functions
57 @c -----------------------------------------------------------------------------
59 @c -----------------------------------------------------------------------------
61 @deffn {関数} bessel_j (@var{v}, @var{z})
63 次数@math{v}と独立変数@math{z}の第一種ベッセル関数。
65 @code{bessel_j}は以下のように定義されます。
70 ==== k - v - 2 k v + 2 k
72 > --------------------------
80 $$\sum_{k=0}^{\infty }{{{\left(-1\right)^{k}\,\left(z\over 2\right)^{v+2\,k}
81 }\over{k!\,\Gamma\left(v+k+1\right)}}}$$
87 @category{Bessel functions} @category{Special functions}
91 @c -----------------------------------------------------------------------------
93 @deffn {関数} bessel_y (@var{v}, @var{z})
95 次数@math{v}と独立変数@math{z}の第二種ベッセル関数
98 @code{bessel_y}は以下のように定義されます。
101 cos(%pi v) bessel_j(v, z) - bessel_j(-v, z)
102 -------------------------------------------
108 $${{\cos \left(\pi\,v\right)\,J_{v}(z)-J_{-v}(z)}\over{
109 \sin \left(\pi\,v\right)}}$$
112 @math{v}が整数@math{n}の時、
113 @math{v}が@math{n}に近づく極限が取られます。
116 @category{Bessel functions} @category{Special functions}
120 @c -----------------------------------------------------------------------------
122 @deffn {関数} bessel_i (@var{v}, @var{z})
124 次数@math{v}、独立変数@math{z}の第一種変形ベッセル関数
126 @code{bessel_i}は以下のように定義されます。
130 ==== - v - 2 k v + 2 k
132 > -------------------
133 / k! gamma(v + k + 1)
140 $$\sum_{k=0}^{\infty } {{1\over{k!\,\Gamma
141 \left(v+k+1\right)}} {\left(z\over 2\right)^{v+2\,k}}}$$
147 @category{Bessel functions} @category{Special functions}
151 @c -----------------------------------------------------------------------------
153 @deffn {関数} bessel_k (@var{v}, @var{z})
155 次数@math{v}、独立変数@math{z}の第二種変形ベッセル関数
158 @code{bessel_k}は以下のように定義されます。
161 %pi csc(%pi v) (bessel_i(-v, z) - bessel_i(v, z))
162 -------------------------------------------------
167 $${{\pi\,\csc \left(\pi\,v\right)\,\left(I_{-v}(z)-I_{v}(z)\right)}\over{2}}$$
170 もし@math{v}が整数@math{n}でないなら、
171 @math{v}が@math{n}に近づく極限が取られます。
174 @category{Bessel functions} @category{Special functions}
178 @c -----------------------------------------------------------------------------
180 @deffn {関数} hankel_1 (@var{v}, @var{z})
182 次数@math{v}、独立変数@math{z}の第一種ハンケル関数 (A&S 9.1.3)。
183 @code{hankel_1}は以下のように定義されます。
186 bessel_j(v,z) + %i * bessel_y(v,z)
190 浮動小数点精度の実数次数@math{v}と複素独立変数@math{z}に対して
191 @code{hankel_1}を数値的に評価します。
192 多倍長浮動小数点精度の数値評価と複素次数@math{v}はサポートされていません。
194 @code{besselexpand}が@code{true}の時、
195 次数@math{v}が奇数の1/2の時@code{hankel_1}は初等関数の項に展開されます。
196 @code{besselexpand}を参照してください。
198 Maximaは@code{hankel_1}の独立変数@math{z}に関する導関数を知っています。
206 @c hankel_1(1,0.5+%i);
209 (%i1) hankel_1(1,0.5);
210 (%o1) .2422684576748738 - 1.471472392670243 %i
211 (%i2) hankel_1(1,0.5+%i);
212 (%o2) - .2558287994862166 %i - 0.239575601883016
215 複素次数@math{v}はサポートされていません。
219 @c hankel_1(%i,0.5+%i);
222 (%i3) hankel_1(%i,0.5+%i);
223 (%o3) hankel_1(%i, %i + 0.5)
226 @code{besselexpand}が@code{true}の時の@code{hankel_1}の展開:
229 @c hankel_1(1/2,z),besselexpand:true;
232 (%i4) hankel_1(1/2,z),besselexpand:true;
233 sqrt(2) sin(z) - sqrt(2) %i cos(z)
234 (%o4) ----------------------------------
238 @code{hankel_1}の独立変数@math{z}に関する導関数。
239 次数@math{v}に関する導関数はサポートされていません。
243 @c diff(hankel_1(v,z),z);
244 @c diff(hankel_1(v,z),v);
247 (%i5) diff(hankel_1(v,z),z);
248 hankel_1(v - 1, z) - hankel_1(v + 1, z)
249 (%o5) ---------------------------------------
251 (%i6) diff(hankel_1(v,z),v);
253 (%o6) -- (hankel_1(v, z))
258 @category{Bessel functions} @category{Special functions}
262 @c -----------------------------------------------------------------------------
264 @deffn {関数} hankel_2 (@var{v}, @var{z})
266 次数@math{v}、独立変数@math{z}の第二種ハンケル関数 (A&S 9.1.4)。
267 @code{hankel_2}は以下のように定義されます。
270 bessel_j(v,z) - %i * bessel_y(v,z)
274 浮動小数点精度の実数次数@math{v}と複素独立変数@math{z}に対して
275 @code{hankel_2}を数値的に評価します。
276 多倍長浮動小数点精度の数値評価と複素次数@math{v}はサポートされていません。
278 @code{besselexpand}が@code{true}の時、
279 次数@math{v}が奇数の1/2の時@code{hankel_2}は初等関数の項に展開されます。
280 @code{besselexpand}を参照してください。
282 Maximaは@code{hankel_2}の独立変数@math{z}に関する導関数を知っています。
284 例は@code{hankel_1}を参照してください。
287 @category{Bessel functions} @category{Special functions}
291 @c -----------------------------------------------------------------------------
292 @anchor{besselexpand}
293 @defvr {オプション変数} besselexpand
297 次数が半奇数の時のベッセル関数の展開を制御します。
298 この場合、ベッセル関数は他の初等関数で展開することができます。
299 @code{besselexpand}が@code{true}の時、
303 (%i1) besselexpand: false$
304 (%i2) bessel_j (3/2, z);
308 (%i3) besselexpand: true$
309 (%i4) bessel_j (3/2, z);
311 sqrt(2) sqrt(z) (------ - ------)
314 (%o4) ---------------------------------
319 @category{Bessel functions} @category{Simplification flags and variables}
320 @category{Special functions}
324 @c -----------------------------------------------------------------------------
325 @deffn {関数} scaled_bessel_i (@var{v}, @var{z})
327 次数@math{v}、独立変数@math{z}のスケールされた第一種変形ベッセル関数。
328 すなわち、@math{scaled_bessel_i(v,z) = exp(-abs(z))*bessel_i(v, z)}。
329 この関数は、大きな@math{z}に関する@math{bessel_i}―これはおおきくなりますーの計算に
331 しかしながら、そうでなければ、Maximaはこの関数についてあまり知りません。
332 数式処理のためには、式@code{exp(-abs(z))*bessel_i(v, z)}を使って取り組むのが多分望ましいです。
335 @category{Bessel functions}
339 @deffn {関数} scaled_bessel_i0 (@var{z})
341 @code{scaled_bessel_i(0,z)}と同一です。
344 @category{Bessel functions} @category{Special functions}
348 @c -----------------------------------------------------------------------------
349 @deffn {関数} scaled_bessel_i1 (@var{z})
351 @code{scaled_bessel_i(1,z)}と同一です。
353 @category{Bessel functions} @category{Special functions}
357 @c -----------------------------------------------------------------------------
358 @deffn {関数} %s [@var{u},@var{v}] (@var{z})
360 多分Gradshteyn & Ryzhik 8.570.1.
362 @category{Bessel functions} @category{Special functions}
366 @c -----------------------------------------------------------------------------
367 @node Airy Functions, Gamma and factorial Functions, Bessel Functions, Special Functions
368 @section Airy Functions
369 @c -----------------------------------------------------------------------------
371 エアリー関数Ai(x)とBi(x)は、Abramowitz and Stegun,
372 @i{Handbook of Mathematical Functions}, Section 10.4の中で定義されています。
374 @code{y = Ai(x)}と@code{y = Bi(x)}は、
375 エアリー微分方程式@code{diff (y(x), x, 2) - x y(x) = 0}の
378 もし引数@code{x}が実数もしくは複素数の浮動小数点数なら、
381 @deffn {関数} airy_ai (@var{x})
382 エアリー関数Ai(x)。 (A&S 10.4.2)
384 導関数@code{diff (airy_ai(x), x)}は、@code{airy_dai(x)}です。
386 @code{airy_bi}, @code{airy_dai}, @code{airy_dbi}も参照してください。
389 @category{Airy functions} @category{Special functions}
393 @c -----------------------------------------------------------------------------
394 @deffn {関数} airy_dai (@var{x})
395 エアリー関数Ai @code{airy_ai(x)}の導関数。
397 @code{airy_ai}を参照してください。
400 @category{Airy functions} @category{Special functions}
404 @c -----------------------------------------------------------------------------
405 @deffn {関数} airy_bi (@var{x})
406 エアリー関数Bi(x)。 (A&S 10.4.3)
408 導関数@code{diff (airy_bi(x), x)}は@code{airy_dbi(x)}です。
410 @code{airy_ai}, @code{airy_dbi}を参照してください。
413 @category{Airy functions} @category{Special functions}
418 @c -----------------------------------------------------------------------------
419 @deffn {関数} airy_dbi (@var{x})
420 エアリーBi関数@code{airy_bi(x)}の導関数。
422 @code{airy_ai}と@code{airy_bi}を参照してください。
425 @category{Airy functions} @category{Special functions}
429 @c -----------------------------------------------------------------------------
430 @node Gamma and factorial Functions, Exponential Integrals, Airy Functions, Special Functions
431 @section Gamma and factorial Functions
432 @c -----------------------------------------------------------------------------
434 ガンマ関数と、関連したベータ、プサイ、不完全ガンマ関数は
435 Abramowitz and Stegun,
436 @i{Handbook of Mathematical Functions}, Chapter 6の中で定義されています。
438 @c FOLLOWING FUNCTIONS IN bffac.mac ARE NOT DESCRIBED IN .texi FILES: !!!
439 @c obfac, azetb, vonschtoonk, divrlst, obzeta, bfhzeta, bfpsi0 !!!
440 @c DON'T KNOW WHICH ONES ARE INTENDED FOR GENERAL USE !!!
442 @c FOLLOWING FUNCTIONS IN bffac.mac ARE DESCRIBED IN Number.texi: !!!
443 @c burn, bzeta, bfzeta !!!
445 @c FOLLOWING FUNCTIONS IN bffac.mac ARE DESCRIBED HERE: !!!
446 @c bfpsi, bffac, cbffac !!!
448 @c -----------------------------------------------------------------------------
450 @deffn {関数} bffac (@var{expr}, @var{n})
451 階乗(シフトガンマ)関数の多倍長浮動小数点バージョン。
452 2番目の引数は、保持し返すディジットの数です。
456 @category{Gamma and factorial functions} @category{Numerical evaluation}
460 @c -----------------------------------------------------------------------------
462 @deffn {関数} bfpsi (@var{n}, @var{z}, @var{fpprec})
463 @deffnx {関数} bfpsi0 (@var{z}, @var{fpprec})
464 @code{bfpsi}は、実引数@var{z}と整数次数@var{n}の多ガンマ関数です。
465 @code{bfpsi0}はディガンマ関数です。
466 @code{bfpsi0 (@var{z}, @var{fpprec})}は@code{bfpsi (0, @var{z}, @var{fpprec})}と同値です。
468 これらの関数は多倍長浮動小数点値を返します。
469 @var{fpprec}は戻り値の多倍長浮動小数点精度です。
471 @c psi0(1) = -%gamma IS AN INTERESTING PROPERTY BUT IN THE ABSENCE OF ANY OTHER
472 @c DISCUSSION OF THE PROPERTIES OF THIS FUNCTION, THIS STATEMENT SEEMS OUT OF PLACE.
473 @c Note @code{-bfpsi0 (1, fpprec)} provides @code{%gamma} (Euler's constant) as a bigfloat.
476 @category{Gamma and factorial functions} @category{Numerical evaluation}
480 @c -----------------------------------------------------------------------------
482 @deffn {関数} cbffac (@var{z}, @var{fpprec})
485 @code{load ("bffac")}はこの関数をロードします。
488 @category{Gamma and factorial functions} @category{Complex variables} @category{Numerical evaluation}
492 @c -----------------------------------------------------------------------------
494 @deffn {関数} gamma (@var{z})
496 ガンマ関数の基本的な定義 (A&S 6.1.1) は、
510 $$¥Gamma¥left(z¥right)=¥int_{0}^{¥infty }{t^{z-1}¥,e^ {- t }¥;dt}$$
514 Maximaは、正の整数と正負の有理数に関して、@code{gamma}を整理します。
515 半整数値に関して、結果は有理数掛ける@code{sqrt(%pi)}です。
516 整数値に関する整理は、@code{factlim}によって制御されます。
518 @code{factlim}より大きな整数に関して、
519 階乗関数ー@code{gamma}を計算するのに使われますーの数値的な結果はオーバーフローします。
520 有理数に関する整理は、内部オーバーフローを避けるために、
521 @code{gammalim}によって制御されます。
522 @code{factlim}と@code{gammalim}も参照してください。
524 負の整数に関して、@code{gamma}は未定義です。
526 Maximaは、浮動小数点および多倍長浮動小数点の実数値および複素数値に関して、
527 @code{gamma}を数値的に評価できます。
529 @code{gamma}は鏡像対称性を持ちます。
531 @code{gamma_expand}が@code{true}の時、
533 引数@code{z+n}と@code{z-n}―@code{n}は整数―の@code{gamma}を
536 Maximaは、@code{gamma}の導関数を知っています。
543 (%i1) map('gamma,[1,2,3,4,5,6,7,8,9]);
544 (%o1) [1, 1, 2, 6, 24, 120, 720, 5040, 40320]
545 (%i2) map('gamma,[1/2,3/2,5/2,7/2]);
546 sqrt(%pi) 3 sqrt(%pi) 15 sqrt(%pi)
547 (%o2) [sqrt(%pi), ---------, -----------, ------------]
549 (%i3) map('gamma,[2/3,5/3,7/3]);
551 2 gamma(-) 4 gamma(-)
553 (%o3) [gamma(-), ----------, ----------]
560 (%i4) map('gamma,[2.5,2.5b0]);
561 (%o4) [1.329340388179137, 1.329340388179137b0]
562 (%i5) map('gamma,[1.0+%i,1.0b0+%i]);
563 (%o5) [.4980156681183558 - .1549498283018108 %i,
564 4.980156681183561b-1 - 1.549498283018107b-1 %i]
567 @code{gamma}は鏡像対称性を持ちます:
570 (%i6) declare(z,complex)$
571 (%i7) conjugate(gamma(z));
572 (%o7) gamma(conjugate(z))
575 @code{gamma_expand}が@code{true}の時
576 Maximaは、@code{gamma(z+n)}と@code{gamma(z-n)}を展開します:
579 (%i8) gamma_expand:true$
581 (%i9) [gamma(z+1),gamma(z-1),gamma(z+2)/gamma(z+1)];
583 (%o9) [z gamma(z), --------, z + 1]
590 (%i10) diff(gamma(z),z);
591 (%o10) psi (z) gamma(z)
595 @code{makegamma}も参照してください。
597 オイラー-マスケローニ定数は@code{%gamma}です。
600 @category{Gamma and factorial functions} @category{Special functions}
604 @c -----------------------------------------------------------------------------
605 @deffn {関数} log_gamma (@var{z})
610 @category{Gamma and factorial functions} @category{Special functions}
614 @c -----------------------------------------------------------------------------
615 @deffn {関数} gamma_incomplete (@var{a},@var{z})
617 第二種不完全ガンマ関数 A&S 6.5.2:
624 gamma_incomplete(a, z) = I t %e dt
631 $$¥Gamma¥left(a , z¥right)=¥int_{z}^{¥infty }{t^{a-1}¥,e^ {- t }¥;dt}$$
635 @category{Gamma and factorial functions} @category{Special functions}
639 @c -----------------------------------------------------------------------------
640 @deffn {関数} gamma_incomplete_regularized (@var{a}, @var{z})
642 正則第二種不完全ガンマ関数 A&S 6.5.1:
646 gamma_incomplete_regularized(a, z) =
647 gamma_incomplete(a, z)
648 ----------------------
653 $${¥it Q}¥left(a , z¥right)={{¥Gamma¥left(a , z¥right)}¥over{¥Gamma¥left(a¥right)}}$$
657 @category{Gamma and factorial functions} @category{Special functions}
661 @c -----------------------------------------------------------------------------
662 @deffn {関数} gamma_incomplete_generalized (@var{a},@var{z1},@var{z1} )
667 gamma_incomplete_generalized(a, z1, z2) =
678 $$¥Gamma¥left(a , z_{1}, z_{2}¥right)=¥int_{z_{1}}^{z_{2}}{t^{a-1}¥,e^ {- t }¥;dt}$$
682 @category{Gamma and factorial functions} @category{Special functions}
686 @c -----------------------------------------------------------------------------
688 @defvr {オプション変数} gammalim
692 @code{gammalim}は、整数と有理数引数に関してガンマ関数の整理を制御します。
693 もし引数の絶対値が@code{gammalim}よりも大きくないなら、
696 整数引数の@code{gamma}の結果の整理を制御します。
698 整数引数の@code{gamma}の結果の整理も制御することに注意してください。
701 @category{Gamma and factorial functions} @category{Simplification flags and variables}
706 @c NEED CROSS REFS HERE
707 @c NEED EXAMPLES HERE
709 @c -----------------------------------------------------------------------------
711 @deffn {関数} makegamma (@var{expr})
712 @var{expr}の中の2項、階乗、ベータ関数のインスタンスをガンマ関数に変換します。
714 @code{makefact}も参照してください。
717 @category{Gamma and factorial functions}
721 @c -----------------------------------------------------------------------------
722 @deffn {関数} beta (@var{a}, @var{b})
723 ベータ関数は、@code{gamma(a) gamma(b)/gamma(a+b)}
724 (A&S 6.2.1)として定義されます。
726 Maximaは、正の整数と、合計すると整数になる有理数についてベータ関数を整理します。
727 @code{beta_args_sum_to_integer}が@code{true}の時、
728 Maximaは、和が整数になる一般式も整理します。
730 @var{a}もしくは@var{b}がゼロに等しい時には、ベータ関数は未定義です。
732 一般にベータ関数は、負の整数の引数で未定義です。
733 例外は、@var{a=-n}―@var{n}は正の整数―かつ@var{b}が@var{b<=n}の正の整数で、
737 @code{beta_expand}が@code{true}の時、
738 @code{n}を整数とする@code{beta(a+n,b)}と@code{beta(a-n,b)}、
739 もしくは@code{beta(a,b+n)}と@code{beta(a,b-n)}
742 Maximaは、実数値と複素数値のベータ関数を浮動小数点と多倍長浮動小数点精度で評価できます。
743 数値評価のために、Maximaは@code{log_gamma}を使います:
746 - log_gamma(b + a) + log_gamma(b) + log_gamma(a)
750 Maximaは、ベータ関数が対称で、鏡像対称性を持つことを知っています。
752 Maximaは、@var{a}または@var{b}に関するベータ関数の導関数を知っています。
754 ベータ関数をガンマ関数の比として表現するには、@code{makegamma}を参照してください。
761 (%i1) [beta(2,3),beta(2,1/3),beta(2,a)];
763 (%o1) [--, -, ---------]
767 2つの有理数引数の和が整数になる時の整理:
770 (%i2) [beta(1/2,5/2),beta(1/3,2/3),beta(1/4,3/4)];
772 (%o2) [-----, -------, sqrt(2) %pi]
776 @code{beta_args_sum_to_integer}を@code{true}に設定した時、
777 引数の和が整数の時、さらに一般的な式が整理されます:
780 (%i3) beta_args_sum_to_integer:true$
781 (%i4) beta(a+1,-a+2);
783 (%o4) ------------------
790 (%i5) [beta(-3,1),beta(-3,2),beta(-3,3)];
796 @code{beta_expand}が@code{true}の時、
797 @code{n}が整数の@code{beta(a+n,b)}または@code{beta(a-n)}は整理されます:
800 (%i6) beta_expand:true$
801 (%i7) [beta(a+1,b),beta(a-1,b),beta(a+1,b)/beta(a,b+1)];
802 a beta(a, b) beta(a, b) (b + a - 1) a
803 (%o7) [------------, ----------------------, -]
808 引数の1つがゼロの時、ベータは未定義です:
812 beta: expected nonzero arguments; found 0, b
813 -- an error. To debug this try debugmode(true);
816 実数値と複素数値の浮動小数点または多倍長浮動小数点精度での数値評価:
820 (%o8) .08694748611299981
822 (%i9) beta(2.5,1.4+%i);
823 (%o9) 0.0640144950796695 - .1502078053286415 %i
825 (%i10) beta(2.5b0,2.3b0);
826 (%o10) 8.694748611299969b-2
828 (%i11) beta(2.5b0,1.4b0+%i);
829 (%o11) 6.401449507966944b-2 - 1.502078053286415b-1 %i
835 (%i14) beta(a,b)-beta(b,a);
837 (%i15) declare(a,complex,b,complex)$
838 (%i16) conjugate(beta(a,b));
839 (%o16) beta(conjugate(a), conjugate(b))
842 @code{a}に関するベータ関数の導関数:
844 (%i17) diff(beta(a,b),a);
845 (%o17) - beta(a, b) (psi (b + a) - psi (a))
850 @category{Gamma and factorial functions}
854 @c -----------------------------------------------------------------------------
855 @deffn {関数} beta_incomplete (@var{a}, @var{b}, @var{z})
857 不完全ベータ関数の基本定義(A&S 6.6.1)は、以下の通りです。
871 この定義は、@math{realpart(a)>0}かつ@math{realpart(b)>0}かつ@math{abs(z)<1}で可能です。
872 他の値では不完全ベータ関数は一般化超幾何関数を通じて定義することができます。
875 gamma(a) hypergeometric_generalized([a, 1 - b], [a + 1], z) z
878 (不完全ベータ関数の完全な定義については、functions.wolfram.comを参照してください。
881 負の整数@math{a = -n}と正の整数@math{b=m}で、@math{m<=n}の場合、
882 不完全ベータ関数は以下を通して定義されます。
895 負の整数@var{a}に関する@code{beta_incomplete}を整理するために、この定義を使います。
898 任意の引数@var{b}, @var{z}に関して、
900 非負の整数@var{a}, 任意の@var{z}に関して、
901 @code{beta_incomplete}は整理されます。
903 @math{z=0}かつ@math{realpart(a)>0}の時、@code{beta_incomplete}は特別な値ゼロを取ります。
904 @var{z=1}かつ@math{realpart(b)>0}の時、
905 @code{beta_incomplete}はベータ関数@code{beta(a,b)}に整理されます。
907 Maximaは、浮動小数点か多倍長浮動小数点精度の実数値と複素数値に対して、
908 @code{beta_incomplete}を数値的に評価します。
912 オプション変数@code{beta_expand}が@code{true}の時、
913 Maximaは@code{beta_incomplete(a+n,b,z)}や@code{beta_incomplete(a-n,b,z)}のような式を展開します。ここでnは正の整数です。
915 Maximaは@code{beta_incomplete}の変数@var{a}, @var{b}, @var{z}についての導関数と
916 変数@var{z}についての積分を知っています。
923 (%i1) beta_incomplete(2,b,z);
925 1 - (1 - z) (b z + 1)
926 (%o1) ----------------------
933 (%i2) beta_incomplete(a,2,z);
936 (%o2) ------------------
940 正の整数@var{a}, @var{b}に関する整理:
943 (%i3) beta_incomplete(3,2,z);
947 (%o3) ------------------
952 @var{a}が負の整数かつ@math{b<=(-a)}の時、Maximaは整理します:
955 (%i4) beta_incomplete(-3,1,z);
962 特定の値@math{z=0}と@math{z=1}に関して, Maximaは整理します:
965 (%i5) assume(a>0,b>0)$
966 (%i6) beta_incomplete(a,b,0);
968 (%i7) beta_incomplete(a,b,1);
972 浮動小数点または多倍長浮動小数点精度の数値評価:
975 (%i8) beta_incomplete(0.25,0.50,0.9);
976 (%o8) 4.594959440269333
978 (%i10) beta_incomplete(0.25,0.50,0.9b0);
979 (%o10) 4.594959440269324086971203b0
982 @math{abs(z)>1}の時、@code{beta_incomplete}は複素数を返します:
985 (%i11) beta_incomplete(0.25,0.50,1.7);
986 (%o11) 5.244115108584249 - 1.45518047787844 %i
992 (%i14) beta_incomplete(0.25+%i,1.0+%i,1.7+%i);
993 (%o14) 2.726960675662536 - .3831175704269199 %i
994 (%i15) beta_incomplete(1/2,5/4*%i,2.8+%i);
995 (%o15) 13.04649635168716 %i - 5.802067956270001
999 @code{beta_expand}が@code{true}の時の展開:
1002 (%i23) beta_incomplete(a+1,b,z),beta_expand:true;
1004 a beta_incomplete(a, b, z) (1 - z) z
1005 (%o23) -------------------------- - -----------
1008 (%i24) beta_incomplete(a-1,b,z),beta_expand:true;
1010 beta_incomplete(a, b, z) (- b - a + 1) (1 - z) z
1011 (%o24) -------------------------------------- - ---------------
1015 @code{beta_incomplete}の微分と積分:
1018 (%i34) diff(beta_incomplete(a, b, z), z);
1023 (%i35) integrate(beta_incomplete(a, b, z), z);
1026 (%o35) ----------- + beta_incomplete(a, b, z) z
1028 a beta_incomplete(a, b, z)
1029 - --------------------------
1031 (%i36) factor(diff(%, z));
1032 (%o36) beta_incomplete(a, b, z)
1036 @category{Gamma and factorial functions}
1040 @c -----------------------------------------------------------------------------
1041 @deffn {関数} beta_incomplete_regularized (@var{a}, @var{b}, @var{z})
1044 beta_incomplete_regularized(a, b, z) =
1045 beta_incomplete(a, b, z)
1046 ------------------------
1049 として定義された正則不完全ベータ関数 A&S 6.6.2。
1051 @code{beta_incomplete}同様、この定義は完全ではありません。
1052 @code{beta_incomplete_regularized}の完全な定義については、functions.wolfram.comを参照してください。
1054 @code{beta_incomplete_regularized}は、@var{a}または@var{b}が正の整数の時
1057 @math{z=0}かつ@math{realpart(a)>0}の時、
1058 @code{beta_incomplete_regularized}は、具体的な値0を持ちます。
1059 @var{z=1}かつ@math{realpart(b)>0}の時、
1060 @code{beta_incomplete_regularized}は、1に整理されます。
1062 Maximaは、実数と複素数の引数について、
1063 浮動小数点と多倍長浮動小数点精度で@code{beta_incomplete_regularized}を評価します。
1065 @code{beta_expand}が@code{true}の時、
1067 nは整数として、引数@math{a+n}または@math{a-n}に関して
1068 @code{beta_incomplete_regularized}を展開します。
1070 Maximaは、変数@var{a}, @var{b}, @var{z}に関する
1071 @code{beta_incomplete_regularized}の導関数と、
1072 変数@var{z}に関する積分を知っています。
1076 @var{a}または@var{b}が正の整数の時の整理:
1079 (%i1) beta_incomplete_regularized(2,b,z);
1081 (%o1) 1 - (1 - z) (b z + 1)
1083 (%i2) beta_incomplete_regularized(a,2,z);
1085 (%o2) (a (1 - z) + 1) z
1087 (%i3) beta_incomplete_regularized(3,2,z);
1089 (%o3) (3 (1 - z) + 1) z
1092 特定の値@math{z=0}, @math{z=1}について、Maximaは整理します:
1095 (%i4) assume(a>0,b>0)$
1096 (%i5) beta_incomplete_regularized(a,b,0);
1098 (%i6) beta_incomplete_regularized(a,b,1);
1102 実数と複素数引数に関する浮動小数点または多倍長浮動小数点精度の数値評価:
1105 (%i7) beta_incomplete_regularized(0.12,0.43,0.9);
1106 (%o7) .9114011367359802
1108 (%i9) beta_incomplete_regularized(0.12,0.43,0.9b0);
1109 (%o9) 9.1140113673598075519946998779975b-1
1110 (%i10) beta_incomplete_regularized(1+%i,3/3,1.5*%i);
1111 (%o10) .2865367499935403 %i - 0.122995963334684
1113 (%i12) beta_incomplete_regularized(1+%i,3/3,1.5b0*%i);
1114 (%o12) 2.8653674999354036142b-1 %i - 1.2299596333468400163b-1
1117 @code{beta_expand}が@code{true}の時の展開:
1120 (%i13) beta_incomplete_regularized(a+1,b,z);
1123 (%o13) beta_incomplete_regularized(a, b, z) - ------------
1125 (%i14) beta_incomplete_regularized(a-1,b,z);
1126 (%o14) beta_incomplete_regularized(a, b, z)
1129 - ----------------------
1130 beta(a, b) (b + a - 1)
1136 (%i15) diff(beta_incomplete_regularized(a,b,z),z);
1139 (%o15) -------------------
1141 (%i16) integrate(beta_incomplete_regularized(a,b,z),z);
1142 (%o16) beta_incomplete_regularized(a, b, z) z
1145 a (beta_incomplete_regularized(a, b, z) - ------------)
1147 - -------------------------------------------------------
1152 @category{Gamma and factorial functions}
1156 @c -----------------------------------------------------------------------------
1157 @deffn {関数} beta_incomplete_generalized (@var{a}, @var{b}, @var{z1}, @var{z2})
1159 一般化不完全ベータ関数の基本的な定義は、以下の通りです。
1174 @var{a}と@var{b}が正の整数の時、
1175 @code{beta_incomplete_regularized}を整理します。
1177 @math{realpart(a)>0}かつ@math{z1=0}または@math{z2=0}の時、
1179 @code{beta_incomplete_generalized}を@code{beta_incomplete}に整理します。
1180 @math{realpart(b)>0}かつ@math{z1=1}または@var{z2=1}の時、
1181 Maximaは、@code{beta}と@code{beta_incomplete}を含む式に整理します。
1183 Maximaは、実数値と複素数値に関して、浮動小数点と多倍長浮動小数点精度で
1184 @code{beta_incomplete_regularized}を評価します。
1186 @code{beta_expand}が@code{true}の時、
1188 Maximaは、@math{a+n}や@math{a-n}に関して@code{beta_incomplete_generalized}
1192 変数@var{a}, @var{b}, @var{z1}, @var{z2}に関する
1193 @code{beta_incomplete_generalized}の微分を知っており、
1194 変数@var{z1}や@var{z2}に関する積分を知っています。
1198 Maximaは、@var{a}と@var{b}が正の整数の時、
1199 @code{beta_incomplete_generalized}を整理します:
1202 (%i1) beta_incomplete_generalized(2,b,z1,z2);
1204 (1 - z1) (b z1 + 1) - (1 - z2) (b z2 + 1)
1205 (%o1) -------------------------------------------
1207 (%i2) beta_incomplete_generalized(a,2,z1,z2);
1210 (a (1 - z2) + 1) z2 - (a (1 - z1) + 1) z1
1211 (%o2) -------------------------------------------
1214 (%i3) beta_incomplete_generalized(3,2,z1,z2);
1216 (1 - z1) (3 z1 + 2 z1 + 1) - (1 - z2) (3 z2 + 2 z2 + 1)
1217 (%o3) -----------------------------------------------------------
1221 特定の値@math{z1=0}, @math{z2=0}, @math{z1=1}または@math{z2=1}に関する整理:
1224 (%i4) assume(a > 0, b > 0)$
1225 (%i5) beta_incomplete_generalized(a,b,z1,0);
1226 (%o5) - beta_incomplete(a, b, z1)
1228 (%i6) beta_incomplete_generalized(a,b,0,z2);
1229 (%o6) - beta_incomplete(a, b, z2)
1231 (%i7) beta_incomplete_generalized(a,b,z1,1);
1232 (%o7) beta(a, b) - beta_incomplete(a, b, z1)
1234 (%i8) beta_incomplete_generalized(a,b,1,z2);
1235 (%o8) beta_incomplete(a, b, z2) - beta(a, b)
1238 浮動小数点もしくは多倍長浮動小数点精度での実数値引数に関する数値評価:
1241 (%i9) beta_incomplete_generalized(1/2,3/2,0.25,0.31);
1242 (%o9) .09638178086368676
1245 (%i10) beta_incomplete_generalized(1/2,3/2,0.25,0.31b0);
1246 (%o10) 9.6381780863686935309170054689964b-2
1249 浮動小数点もしくは多倍長浮動小数点精度での複素数値引数に関する数値評価:
1252 (%i11) beta_incomplete_generalized(1/2+%i,3/2+%i,0.25,0.31);
1253 (%o11) - .09625463003205376 %i - .003323847735353769
1255 (%i13) beta_incomplete_generalized(1/2+%i,3/2+%i,0.25,0.31b0);
1256 (%o13) - 9.6254630032054178691b-2 %i - 3.3238477353543591914b-3
1259 @code{beta_expand}が@code{true}の時、
1261 @math{a+n}または@math{a-n}に関する整理:
1264 (%i14) beta_expand:true$
1266 (%i15) beta_incomplete_generalized(a+1,b,z1,z2);
1269 (1 - z1) z1 - (1 - z2) z2
1270 (%o15) -----------------------------
1272 a beta_incomplete_generalized(a, b, z1, z2)
1273 + -------------------------------------------
1275 (%i16) beta_incomplete_generalized(a-1,b,z1,z2);
1277 beta_incomplete_generalized(a, b, z1, z2) (- b - a + 1)
1278 (%o16) -------------------------------------------------------
1281 (1 - z2) z2 - (1 - z1) z1
1282 - -------------------------------------
1286 変数@var{z1}に関する微分と@var{z1}や@var{z2}に関する積分:
1289 (%i17) diff(beta_incomplete_generalized(a,b,z1,z2),z1);
1291 (%o17) - (1 - z1) z1
1292 (%i18) integrate(beta_incomplete_generalized(a,b,z1,z2),z1);
1293 (%o18) beta_incomplete_generalized(a, b, z1, z2) z1
1294 + beta_incomplete(a + 1, b, z1)
1295 (%i19) integrate(beta_incomplete_generalized(a,b,z1,z2),z2);
1296 (%o19) beta_incomplete_generalized(a, b, z1, z2) z2
1297 - beta_incomplete(a + 1, b, z2)
1301 @category{Gamma and factorial functions}
1305 @defvr {オプション変数} beta_expand
1308 @code{beta_expand}が@code{true}の時、
1309 @math{a+n}や@math{a-n}のような引数に対して
1310 @code{beta(a,b)} と、関連した関数は展開されます。
1314 @category{Gamma and factorial functions} @category{Simplification flags and variables}
1318 @defvr {オプション変数} beta_args_sum_to_integer
1321 @code{beta_args_sum_to_integer}が@code{true}の時、
1322 引数@var{a}と@var{b}の和が整数の時、
1323 Maximaは@code{beta(a,b)}を整理します。
1326 @category{Gamma and factorial functions} @category{Simplification flags and variables}
1331 @c NEED INFO HERE ABOUT THE SUBSCRIPTED FORM psi[n](x)
1332 @c I (rtoy) don't think there is a plain psi(x) function anymore.
1333 @c @deffn {関数} psi (@var{x})
1334 @c @deffnx {関数} psi [@var{n}](@var{x})
1335 @deffn {関数} psi [@var{n}](@var{x})
1337 @code{log (gamma (@var{x}))}の次数@code{@var{n}+1}の導関数。
1339 @code{psi[0](@var{x})}は1階微分、
1340 @code{psi[1](@var{x})}は2階微分など。
1342 Maximaは、一般に、@code{psi}の数値を計算する方法を知りませんが、
1343 有理数の引数に関してはいくつかの厳密な値を計算することができます。
1344 いくつの変数は、@code{psi}が可能なら厳密な値を返す有理数の引数の範囲を制御します。
1345 @code{maxpsiposint},
1346 @code{maxpsinegint}, @code{maxpsifracnum}, @code{maxpsifracdenom}を参照してください。
1347 すなわち、@var{x}は、@code{maxpsinegint}と@code{maxpsiposint}の間になければいけません。
1348 もし@var{x}の小数部分の絶対値が有理数で、かつ分子が@code{maxpsifracnum}より小さく、
1349 分母が@code{maxpsifracdenom}より小さければ、
1350 @code{psi}は厳密な値を返します。
1352 @code{bffac}パッケージの中の
1353 関数@code{bfpsi}は数値を計算できます。
1356 @category{Gamma and factorial functions}
1360 @defvr {オプション変数} maxpsiposint
1363 @code{maxpsiposint}は、
1364 @code{psi[n](x)}が厳密な値を計算しようとする
1368 @category{Gamma and factorial functions}
1373 @defvr {オプション変数} maxpsinegint
1377 @code{psi[n](x)}が厳密な値を計算しようとする
1380 @var{x}が@code{maxnegint}よりも小さければ、
1382 @code{psi[n](@var{x})}は整理された答えを返しません。
1385 @category{Gamma and factorial functions}
1390 @defvr {オプション変数} maxpsifracnum
1393 @var{x}を1より小さい、形式@code{p/q}の有理数とします。
1394 もし@code{p}が@code{maxpsifracnum}より大きいなら
1395 @code{psi[@var{n}](@var{x})}は、
1399 @category{Gamma and factorial functions}
1404 @defvr {オプション変数} maxpsifracdenom
1407 @var{x}を1より小さい、形式@code{p/q}の有理数とします。
1408 もし@code{q}が@code{maxpsifracdenom}より大きいなら
1409 @code{psi[@var{n}](@var{x})}は、
1413 @category{Gamma and factorial functions}
1418 @c NEED CROSS REFS HERE
1419 @c NEED EXAMPLES HERE
1420 @deffn {関数} makefact (@var{expr})
1421 @var{expr}の中の二項、ガンマ、ベータ関数のインスタンスを階乗に変換します。
1423 @code{makegamma}も参照してください。
1426 @category{Gamma and factorial functions}
1431 @c AREN'T THERE OTHER FUNCTIONS THAT DO ESSENTIALLY THE SAME THING ??
1432 @deffn {関数} numfactor (@var{expr})
1433 式@var{expr}を掛ける数値因子を返します。
1434 式@var{expr}は単一項でなければいけません。
1436 @c WHY IS content MENTIONED IN THIS CONTEXT ??
1437 @code{content}は、輪の中のすべての項の最大公約数を返します。
1444 (%i2) numfactor (%);
1451 @category{Expressions}
1456 @node Exponential Integrals, Error Function, Gamma and factorial Functions, Special Functions
1457 @section Exponential Integrals
1460 Abramowitz and Stegun,
1461 @i{Handbook of Mathematical Functions}, 5章の中で定義されています。
1463 @deffn {関数} expintegral_e1 (@var{z})
1464 指数積分E1(z) (A&S 5.1.1)
1466 @category{Exponential Integrals} @category{Special functions}
1470 @deffn {関数} expintegral_ei (@var{z})
1471 指数積分Ei(z) (A&S 5.1.2)
1473 @category{Exponential Integrals} @category{Special functions}
1477 @deffn {関数} expintegral_li (@var{z})
1478 指数積分Li(z) (A&S 5.1.3)
1480 @category{Exponential Integrals} @category{Special functions}
1484 @deffn {関数} expintegral_e (@var{n},@var{z})
1485 指数積分 En(z) (A&S 5.1.4)
1487 @category{Exponential Integrals} @category{Special functions}
1491 @deffn {関数} expintegral_si (@var{z})
1492 指数積分 Si(z) (A&S 5.2.1)
1494 @category{Exponential Integrals} @category{Special functions}
1498 @deffn {関数} expintegral_ci (@var{z})
1499 指数積分 Ci(z) (A&S 5.2.2)
1501 @category{Exponential Integrals} @category{Special functions}
1505 @deffn {関数} expintegral_shi (@var{z})
1506 指数積分 Shi(z) (A&S 5.2.3)
1508 @category{Exponential Integrals} @category{Special functions}
1512 @deffn {関数} expintegral_chi (@var{z})
1513 指数積分 Chi(z) (A&S 5.2.4)
1515 @category{Exponential Integrals} @category{Special functions}
1519 @defvr {オプション変数} expintrep
1523 gamma_incomplete, expintegral_e1, expintegral_ei,
1524 expintegral_li, expintegral_trig, expintegral_hyp
1528 @category{Exponential Integrals}
1532 @defvr {オプション変数} expintexpand
1535 Expand the Exponential Integral
1536 半整数値の指数積分E[n](z)をErfcもしくはErfの項で展開し、
1539 @category{Exponential Integrals}
1543 @node Error Function, Struve Functions, Exponential Integrals, Special Functions
1544 @section Error Function
1547 Abramowitz and Stegun,
1548 @i{Handbook of Mathematical Functions}, 7章で定義されています。
1550 @deffn {関数} erf (@var{z})
1551 誤差関数erf(z) (A&S 7.1.1)
1553 See also flag @code{erfflag}.
1555 @category{Special functions}
1559 @deffn {関数} erfc (@var{z})
1560 相補誤差関数erfc(z) (A&S 7.1.2)
1562 @code{erfc(z) = 1-erf(z)}
1564 @category{Special functions}
1568 @deffn {関数} erfi (@var{z})
1571 @code{erfi(z) = -%i*erf(%i*z)}
1573 @category{Special functions}
1577 @deffn {関数} erf_generalized (@var{z1},@var{z2})
1580 @category{Special functions}
1584 @deffn {関数} fresnel_c (@var{z})
1585 フレネル積分C(z) = integrate(cos((%pi/2)*t^2),t,0,z) (A&S 7.3.1)
1587 フラグ@code{trigsign}が@code{true}の時、
1588 整理 fresnel_c(-x) = -fresnel_c(x)
1591 フラグ@code{%iargs}が@code{true}の時、
1592 整理 fresnel_c(%i*x) = %i*fresnel_c(x)
1596 フラグ@code{erf_representation}と@code{hypergeometric_representation}を参照してください。
1598 @category{Special functions}
1602 @deffn {関数} fresnel_s (@var{z})
1603 フレネル積分S(z) = integrate(sin((%pi/2)*t^2),t,0,z). (A&S 7.3.2)
1605 フラグ@code{trigsign}が@code{true}の時、
1606 整理fresnel_s(-x) = -fresnel_s(x)
1609 フラグ@code{%iargs}が@code{true}の時、
1610 整理 fresnel_s(%i*x) = %i*fresnel_s(x)
1613 フラグ@code{erf_representation}と@code{hypergeometric_representation}を参照してください。
1615 @category{Special functions}
1619 @defvr {オプション変数} erf_representation
1622 @code{true}の時、 erfc, erfi, erf_generalized, fresnel_s, fresnel_c
1626 @defvr {オプション変数} hypergeometric_representation
1629 fresnel_sとfresnel_cに関して超幾何表現への変換を可能にします。
1632 @node Struve Functions, Hypergeometric Functions, Error Function, Special Functions
1633 @section Struve Functions
1635 シュトルーベ関数はAbramowitz and Stegun,
1636 @i{Handbook of Mathematical Functions}, 12章で定義されています。
1638 Maximaは、これらの関数の非常に限られた知識を持っています。
1639 それらは、関数@code{hgfred}から返されることができます。
1641 @c -----------------------------------------------------------------------------
1642 @deffn {関数} struve_h (@var{v}, @var{z})
1643 次数v, 独立変数zのシュトルーベ関数H (A&S 12.1.1)
1646 @category{Special functions}
1651 @c -----------------------------------------------------------------------------
1652 @deffn {関数} struve_l (@var{v}, @var{z})
1653 次数v、独立変数zの変形シュトルーベ関数L (A&S 12.2.1)
1656 @category{Special functions}
1662 @node Hypergeometric Functions, Parabolic Cylinder Functions, Struve Functions, Special Functions
1663 @section Hypergeometric Functions
1665 超幾何関数はAbramowitz and Stegun,
1666 @i{Handbook of Mathematical Functions}, 13章15章で定義されています。
1668 Maximaは、これらの関数の非常に限られた知識を持っています。
1669 それらは、関数@code{hgfred}から返されることができます。
1671 @deffn {関数} %m [@var{k},@var{u}] (@var{z})
1673 @code{M[k,u](z) = exp(-z/2)*z^(1/2+u)*M(1/2+u-k,1+2*u,z)}.
1676 @category{Special functions}
1680 @deffn {関数} %w [@var{k},@var{u}] (@var{z})
1681 Whittaker W関数 (A&S 13.1.33)
1683 @category{Special functions}
1688 @deffn {関数} %f [@var{p},@var{q}] (@var{[a],[b],z})
1689 pFq(a1,a2,..ap;b1,b2,..bq;z)超幾何関数。
1690 ここで、@code{a}は長さ@code{p}のリストで、
1691 @code{b}は長さ@code{q}のリストです。
1693 @category{Bessel functions} @category{Special functions}
1697 @deffn {関数} hypergeometric ([@var{a1}, ..., @var{ap}],[@var{b1}, ... ,@var{bq}], x)
1699 Maximaの@code{%f}超幾何関数と違って,
1700 関数@code{hypergeometric}は整理関数です;
1701 @code{hypergeometric}は複素倍精度と多倍長浮動小数点評価もサポートします。
1702 ガウスの超幾何関数、すなわち、@math{p = 2}かつ@math{q = 1}、
1704 単位円の外側の浮動小数点評価はサポートされていますが、
1707 オプション変数@code{expand_hypergeometric}がtrue(デフォルトはfalse)で、
1708 独立変数@code{a1}から@code{ap}の1つが負の整数の時(多項式の場合)、
1709 @code{hypergeometric}は展開された多項式を返します。
1714 (%i1) hypergeometric([],[],x);
1718 @code{expand_hypergeometric}がtrueの時、多項式の場合は自動的に展開されます:
1721 (%i2) hypergeometric([-3],[7],x);
1722 (%o2) hypergeometric([-3],[7],x)
1724 (%i3) hypergeometric([-3],[7],x), expand_hypergeometric : true;
1725 (%o3) -x^3/504+3*x^2/56-3*x/7+1
1728 倍精度と多倍長浮動小数点評価の両方がサポートされています:
1731 (%i4) hypergeometric([5.1],[7.1 + %i],0.42);
1732 (%o4) 1.346250786375334 - 0.0559061414208204 %i
1733 (%i5) hypergeometric([5,6],[8], 5.7 - %i);
1734 (%o5) .00737582400977495 - 0.001049813688578674 %i
1735 (%i6) hypergeometric([5,6],[8], 5.7b0 - %i), fpprec : 30;
1736 (%o6) 7.37582400977494674506442010824b-3
1737 - 1.04981368857867315858055393376b-3 %i
1741 @node Parabolic Cylinder Functions, Functions and Variables for Special Functions, Hypergeometric Functions, Special Functions
1742 @section Parabolic Cylinder Functions
1744 放物円筒関数はAbramowitz and Stegun,
1745 @i{Handbook of Mathematical Functions}, 19章で定義されています。
1747 Maximaは、これらの関数の非常に限られた知識を持っています。
1748 それらは、関数@code{hgfred}から返されることができます。
1750 @deffn {関数} parabolic_cylinder_d (@var{v}, @var{z})
1751 放物円筒関数@code{parabolic_cylinder_d(v,z)}. (A&s 19.3.1)
1753 @category{Special functions}
1757 @node Functions and Variables for Special Functions, , Parabolic Cylinder Functions, Special Functions
1758 @section Functions and Variables for Special Functions
1762 @deffn {関数} specint (exp(- s*@var{t}) * @var{expr}, @var{t})
1764 @var{expr}の変数@var{t}に関するラプラス変換を計算します。
1765 以下の特殊関数は@code{specint}で扱われます:
1767 (誤差関数@code{erfi}ではないです。@code{erfi}は例えば、@code{erf}に変換することは簡単です。)、
1768 指数積分、(ベッセル関数の積を含む)ベッセル関数、ハンケル関数、エルミートおよびラーゲル多項式。
1770 更に、@code{specint}は、超幾何関数@code{%f[p,q]([],[],z)}、
1771 第一種Whittaker関数@code{%m[u,k](z)}第二種Whittaker関数@code{%w[u,k](z)}を
1774 結果は、特殊関数の項になるかもしれませんし、未整理の超幾何関数を含むかもしれません。
1776 @code{laplace}がラプラス変換を見つけることに失敗した時、
1777 @code{specint}がコールされます。
1778 @code{laplace}はラプラス変換に関するもっと一般的な規則を知っているので、
1779 @code{specint}ではなく@code{laplace}を使うのが望ましいです。
1781 @code{demo(hypgeo)}は、@code{specint}によって計算されたラプラス変換のいくつかの例を表示します。
1786 @c assume (p > 0, a > 0)$
1787 @c specint (t^(1/2) * exp(-a*t/4) * exp(-p*t), t);
1788 @c specint (t^(1/2) * bessel_j(1, 2 * a^(1/2) * t^(1/2))
1793 (%i1) assume (p > 0, a > 0)$
1794 (%i2) specint (t^(1/2) * exp(-a*t/4) * exp(-p*t), t);
1800 (%i3) specint (t^(1/2) * bessel_j(1, 2 * a^(1/2) * t^(1/2))
1804 (%o3) ---------------
1812 (%i4) assume(s>0,a>0,s-a>0)$
1813 (%i5) ratsimp(specint(%e^(a*t)
1814 *(log(a)+expintegral_e1(a*t))*%e^(-s*t),t));
1820 (%i7) gamma_expand:true$
1822 (%i8) radcan(specint((cos(t)*expintegral_si(t)
1823 -sin(t)*expintegral_ci(t))*%e^(-s*t),t));
1828 (%i9) ratsimp(specint((2*t*log(a)+2/a*sin(a*t)
1829 -2*t*expintegral_ci(a*t))*%e^(-s*t),t));
1837 @code{gamma_incomplete}の展開を使った時と、
1838 @code{expintegral_e1}への表現の変形を使った時のの結果:
1842 (%i11) specint(1/sqrt(%pi*t)*unit_step(t-k)*%e^(-s*t),t);
1844 gamma_incomplete(-, k s)
1846 (%o11) ------------------------
1849 (%i12) gamma_expand:true$
1850 (%i13) specint(1/sqrt(%pi*t)*unit_step(t-k)*%e^(-s*t),t);
1851 erfc(sqrt(k) sqrt(s))
1852 (%o13) ---------------------
1855 (%i14) expintrep:expintegral_e1$
1856 (%i15) ratsimp(specint(1/(t+a)^2*%e^(-s*t),t));
1858 a s %e expintegral_e1(a s) - 1
1859 (%o15) - ---------------------------------
1864 @category{Laplace transform}
1868 @deffn {関数} hgfred (@var{a}, @var{b}, @var{t})
1870 一般化超幾何関数を他のより簡単な形式に整理します。
1871 @var{a}は分子パラメータのリストで、@var{b}は分母パラメータのリストです。
1873 もし@code{hgfred}が超幾何関数を整理できなければ、
1874 形式@code{%f[p,q]([a], [b], x)}の式を返します。
1875 ここで@var{p}は@var{a}の中の要素の数で、
1876 @var{q}は@var{b}の中の要素の数です。
1877 これは、通常の@code{pFq}一般化超幾何関数です。
1880 (%i1) assume(not(equal(z,0)));
1881 (%o1) [notequal(z, 0)]
1882 (%i2) hgfred([v+1/2],[2*v+1],2*%i*z);
1885 4 bessel_j(v, z) gamma(v + 1) %e
1886 (%o2) ---------------------------------------
1889 (%i3) hgfred([1,1],[2],z);
1894 (%i4) hgfred([a,a+1/2],[3/2],z^2);
1898 (%o4) -------------------------------
1903 以下の例が示すように、orthopolyもロードすることは有益なことがあります。
1904 @var{L}は、一般化ラーゲル多項式であることに注意してください。
1907 (%i5) load(orthopoly)$
1908 (%i6) hgfred([-2],[a],z);
1921 (%o7) --------- - --- + 1
1927 @deffn {関数} lambert_w (@var{z})
1929 @code{z = W(z) * exp(W(z))}の解。
1931 @category{Special functions}
1935 @deffn {関数} nzeta (@var{z})
1937 @code{nzeta(z) = %i*sqrt(%pi)*exp(-z^2)*(1-erf(-%i*z))}
1939 @category{Special functions}
1943 @deffn {関数} nzetar (@var{z})
1944 @code{realpart(nzeta(z))}を返します。
1946 @category{Special functions}
1950 @deffn {関数} nzetai (@var{z})
1951 @code{imagpart(nzeta(z))}を返します。
1953 @category{Special functions}