Tanh-Sinh求積 分点・重み計算
Tanh-Sinh(二重指数)求積の分点x_kと重みw_kを刻み幅と分点数から一覧表示。被積分関数を入力すれば区間(-1,1)の近似積分も計算します。
入力
刻み幅 h と片側分点数 n を入力すると、Tanh-Sinh求積の分点 x_k と重み w_k を一覧表示します。被積分関数 f(x) を入れると区間 (-1, 1) の近似積分も計算します。
格子間隔(0 < h ≤ 2)。小さいほど高精度
k = -n … n(全分点 2n+1 個、最大 200)
例: 1/sqrt(1-x^2)。空欄なら分点と重みのみ表示
計算結果
近似積分 ∫₋₁¹ f(x) dx
3.1415926717
刻み幅 h
0.5
分点数
13
重みの総和 Σw_k
2.0000067191
分点と重みの一覧
| k | 分点 x_k | 重み w_k |
|---|---|---|
| -6 | -1 | 0 |
| -5 | -0.9999999889 | 0.0000001072 |
| -4 | -0.9999774772 | 0.0001331003 |
| -3 | -0.9975148565 | 0.0091715835 |
| -2 | -0.9513679641 | 0.1150111973 |
| -1 | -0.6742714922 | 0.4829882897 |
| 0 | 0 | 0.7853981634 |
| 1 | 0.6742714922 | 0.4829882897 |
| 2 | 0.9513679641 | 0.1150111973 |
| 3 | 0.9975148565 | 0.0091715835 |
| 4 | 0.9999774772 | 0.0001331003 |
| 5 | 0.9999999889 | 0.0000001072 |
| 6 | 1 | 0 |
計算方法・使い方
- Tanh-Sinh求積(二重指数公式, DE公式)は、変数変換 x = tanh((π/2)·sinh(t)) によって区間 (-1, 1) 上の積分を等間隔格子 t = k·h の和に置き換える数値積分法です。
- 刻み幅 h と整数 k に対し、分点は x_k = tanh((π/2)·sinh(kh))、重みは w_k = ((π/2)·h·cosh(kh)) / cosh²((π/2)·sinh(kh)) で計算されます。
- 全分点数は片側分点数 n を用いて 2n+1 個(k = -n … n)です。端点 ±1 に近づくほど重みが二重指数的に小さくなるため、端点に特異性を持つ被積分関数にも安定して適用できます。
- 被積分関数 f(x) を入力した場合、∫_{-1}^{1} f(x) dx ≈ Σ_k w_k·f(x_k) で近似積分値を表示します。区間が [a, b] の積分は x = ((b-a)x' + (a+b))/2 のように事前に変数変換してください。
- 数式は +・-・*・/・^(べき乗)、丸括弧、単項マイナス、暗黙の乗算(例 2x)に対応し、変数 x、定数 pi・e、関数 sin cos tan asin acos atan sinh cosh tanh exp log ln log10 sqrt cbrt abs が使えます。
- 計算はすべて倍精度浮動小数点で行うため、極端に小さい h や大きな n では丸め誤差が無視できなくなる場合があります。表示桁は丸めた近似値であり、厳密値ではありません。
関連する計算ツール
半無限区間(a,∞)のDE公式数値積分
数値解析f(x)・下限a・分点数を入れるだけで、半無限区間(a,∞)の定積分を二重指数(DE)公式で高精度に計算します。
計算する →DE公式 半無限積分(下側 −∞〜b)計算
数値解析半無限区間 (−∞, b) の定積分を二重指数(DE)公式で高精度に数値計算します。被積分関数 f(x)・上端 b・分点数を入力するだけ。
計算する →第1種ガウス-チェビシェフ求積 分点・重み計算
数値解析次数 n を入力すると、第1種ガウス-チェビシェフ求積の分点 x_i=cos((2i−1)π/2n) と重み w_i=π/n を一覧表示します。
計算する →ガウス・ヤコビ求積の分点・重み計算
数値解析次数nとパラメータα・βから、重み関数(1-x)^α(1+x)^βに対するガウス・ヤコビ求積の分点と重みを計算して表で表示します。
計算する →
お客様の声
このツールを使った感想をお聞かせください。
レビューを投稿する
- ホーム
Tanh-Sinh求積 分点・重み計算