球面調和関数Y_n^m(θ,φ)をType A・Type Bの実部・虚部でグラフ計算

球面調和関数Y_n^m(θ,φ)をType A・Type Bの実部・虚部でグラフ計算

固定した方位角φと0〜180度の天頂角格子で、球面調和関数Type A/BのRe・Imを最大201点計算します。

入力

位相規約を選びます。

0以上128以下の整数です。

−n以上n以下の整数です。

0度以上180度以下です。

0以外の度数です。負の増分にも対応します。

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

−360度以上360度以下の固定値です。

使い方

  1. Type、整数次数n、位数m、天頂角θ、方位角φを入力します。
  2. Re(Y_n^m)とIm(Y_n^m)を分けて確認し、必要なら表または値をコピーします。
  3. Type A/B、Condon–Shortley位相、角度単位を結果と一緒に記録します。

計算式・考え方

DLMF 14.30.1のType Aを Y_n^m(θ,φ)=sqrt((2n+1)/(4π)·(n−m)!/(n+m)!) P_n^m(cosθ) exp(imφ) とします。参照ページのType Bは上側cutの陪Legendre値とexp(im(φ+π))を組み合わせるため、整数mではType Aをi^m倍した値です。

注意事項

  • グラフ版ではθを度で入力し、固定したφに対するRe/Imを最大201点描きます。
  • 正規化係数には大きい階乗と小さい階乗の比が現れます。階乗を直接作らずlog-gamma差と正の位数のFerrers値を組み合わせ、n=128、|m|=128でも途中のoverflow・underflowを避けます。負のmは標準の共役関係と符号を保持します。
  • θ=0またはπの極ではm≠0の値は0です。φは極で座標として一意でなくても関数の連続極限は0になるため、微小な丸め残差を位相情報と誤解しないでください。m=0では虚数部が0で、方位角φに依存しません。
  • Type BはType Aの別名ではなく、位数mに応じて1,i,−1,−iのいずれかを掛けた位相規約です。絶対値は同じでもRe/Imの配置が変わります。量子力学、音響、電磁場、3DCGの資料と比較するときは採用規約を必ず照合してください。
  • 次数nは0〜128、位数mは−n〜nへ限定します。角度範囲はθを0〜π、φを−2π〜2π相当に制限し、任意の多周回入力を自動正規化しません。周期的に同じ値でも、入力契約を明確に保つためです。
  • 複素値を実数部だけへ縮約すると、位相、共役関係、零点の情報が失われます。このページ群は複素数入力欄を設けず、規約から生じる複素出力を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点という安全な公開契約を明示しています。
  • 指定した有界領域の倍精度標本です。任意精度、複素引数、零点保証、解析接続は扱いません。

よくある質問

Type AとType Bで絶対値は変わりますか?

整数mでは位相回転だけなので絶対値は同じです。

負のmを使えますか?

−n以上n以下で使え、正規化と位相を保持します。

θとφの単位は別々ですか?

単一値版は選択した同じ単位、グラフ版は両方とも度です。

球面を3D表示しますか?

しません。単一値またはθに沿ったRe/Imの1次元標本を返します。

Type、次数、位数、角度と生成した球面調和関数のRe/Imは端末内だけで処理され、外部へ送信または保存されません。