Hankel関数H_ν^(1)・H_ν^(2)と導関数を実部・虚部でグラフ計算

Hankel関数H_ν^(1)・H_ν^(2)と導関数を実部・虚部でグラフ計算

実数次数−20〜20と正の実数格子で、Hankel関数またはx導関数の実部・虚部を最大201点計算します。

入力

関数値または引数xによる一次導関数を選びます。

−20以上20以下の有限な実数です。

0.0001以上50以下の正の実数です。

0以外の有限値です。負の増分にも対応します。

初期値を含む1〜201点です。

使い方

  1. 関数の種類、実数次数ν、xの初期値・増分・点数を入力します。
  2. ReとImを同じx格子で計算し、第1種と第2種の虚数部符号、値と導関数の違いを確認します。
  3. グラフだけでなく表とTSVを確認し、関数種・次数・入力範囲を結果と一緒に保存します。

計算式・考え方

DLMF 10.4.3の規約で H_ν^(1)(x)=J_ν(x)+iY_ν(x)、H_ν^(2)(x)=J_ν(x)−iY_ν(x) とし、導関数は10.6.2の F′_ν=F_(ν−1)−νF_ν/x=νF_ν/x−F_(ν+1) を使います。

注意事項

  • Hankel関数はBessel方程式の進行波・後退波を表す複素線形結合です。正の実引数ではJ_νとY_νが実数なので、第1種と第2種は互いに複素共役になります。本ページはH1/H2と各x導関数を選び、ReとImの符号を明示します。
  • Struve関数H_νとHankel関数H_ν^(1),H_ν^(2)は同じHに見えますが別の関数です。Struveは非同次Bessel方程式の特解で、本ページはJ±iYで定義される第3種Bessel関数だけを扱います。
  • Y_νはx=0で一般に発散するため、公開下限を0.0001にします。導関数の差では近い項が相殺する場合があるので、零点付近の小さな値を桁一致だけで判定せず、絶対誤差も確認してください。
  • 複素値を実数部だけへ縮約すると、位相、共役関係、零点の情報が失われます。このページ群は複素数入力欄を設けず、規約から生じる複素出力をReとImの二つの有限実数として保持します。表、グラフ、TSVも同じ二列を使うため、虚数部が0でないケースを見落としません。
  • 表示値はIEEE 754 binary64を基礎とする最大15桁の有効数字です。大きな値同士の差、原点に近い第2種Bessel成分、高次数の階乗比、振動の零点付近では相対誤差が増えます。研究、設計、規格適合の最終値には任意精度計算や独立した数表を併用してください。
  • 計算は固定名の許可制関数と安全な宣言式ASTだけで行います。利用者が入力したコードをevalやnew Functionで実行せず、外部API、CDN、fetch、XMLHttpRequest、WebSocketも使いません。入力範囲、整数条件、標本数、最終点、有限性を検査し、安全に表せない値を推測で埋めません。
  • 入力値と生成した数値列は利用者のブラウザ内だけで処理され、サーバーや第三者へ送信または保存されません。WordPress本文、追加CSS、追加JavaScriptで完結するローカル成果物として生成し、このbuilderから下書き作成、既存記事更新、本番公開は行いません。
  • グラフは初期値から一定増分で作った最大201個の標本点を直線で結びます。点間を追加評価する補間曲線、零点探索、極値探索ではありません。高次数や大きい引数では標本間に複数回の振動が入るため、表を確認し、必要なら範囲を狭めて増分を小さくしてください。
  • 関数名が似ていても、通常Bessel、球Bessel、Hankel、Ferrers、cut上のLegendre、球面調和関数では微分方程式、正規化、位相、定義域が異なります。比較結果を保存するときは、次数・位数、引数、Type A/B、角度単位、実部・虚部の列名を一緒に記録してください。
  • ReとImを同じ縦軸へ描くと、片方の振幅が極端に大きい領域ではもう片方が0に近く見えます。これは小さい系列が計算されていないという意味ではありません。グラフの見た目だけで打切らず、代替表の指数表記とTSVの値を確認し、必要ならxまたはθの範囲を分割して比較してください。
  • 第1種と第2種、Type AとType Bは画面上の選択値で明示的に切り替えます。未選択の式を同時評価しない遅延分岐を使うため、選んでいない枝の特異点や巨大な中間値が選択中の結果を壊しません。選択肢を変更した後は列見出しと式の説明も読み直してください。
  • 入力境界は数値核が計算できる最大範囲ではなく、ページ内で一貫して検証できる公開範囲です。範囲外の値を丸めて境界へ押し戻したり、周期角を自動変換したり、非整数のnやmを整数へ四捨五入したりしません。入力ミスを別の有効な問題へ黙って変えることを避けます。
  • 正常例、公開上限または端点の境界例、範囲外の不正例を各ページへ固定し、Python生成時とブラウザ実行時で同じ定義を検査します。さらに1024pxと375pxでグラフ、代替表、入力エラー、横はみ出し、実行時例外を確認し、生成物が変わった場合はbuild hashに結び付いた合格状態を失効させます。
  • このツールの線は数学的な連続性や解析接続を証明するものではありません。途中に特異点、急峻な変化、非常に近い零点がある場合でも標本点しか評価しないため、用途に必要な刻み幅は利用者が対象式と誤差条件に合わせて判断してください。表示範囲を変えた結果も再計算して比較してください。
  • 一次資料はNIST Digital Library of Mathematical Functions(DLMF)を2026年7月15日に照合しました。参照サイトの表示をそのまま複製せず、特異点を避ける下限、Re/Im分離、負増分、端点の連続極限、最大201点という安全な公開契約を明示しています。
  • 指定した有界領域の倍精度標本です。任意精度、複素引数、零点保証、解析接続は扱いません。

よくある質問

第1種と第2種の違いは何ですか?

正の実引数では実数部が同じで虚数部の符号が反対です。

プライムは次数微分ですか?

いいえ。引数xによる一次微分です。

x=0を使えますか?

第2種成分が特異になるため使えません。

複素数を入力できますか?

入力は実数次数と正の実引数に限定し、複素出力をRe/Imで返します。

関数選択、実数次数、x格子と生成したRe/Im系列は端末内だけで処理され、外部へ送信または保存されません。