複素関数グラフの可視化と書き方
複素関数プロッターは、入力された関数の値を位相(色相)と大きさ(明度)に変換して描画する無料のブラウザツールです。4次元の広がりを持つ複素関数グラフを、インストール不要かつローカル処理で即座にドメインカラーリング(定義域の着色)として可視化できます。大学の課題での挙動確認や学習において、手軽に数式を入力して確認できます。
複素関数グラフの可視化とドメインカラーリングの仕組み
複素関数 w = f(z) は、入力 z が実部と虚部の2次元、出力 w も2次元となるため、合計4次元の空間となり通常の直交座標系では描画できません。これを解決するのがドメインカラーリング(定義域の着色)と呼ばれる手法です。
このツールでは、複素平面上の各点 z における関数値 f(z) の偏角(位相)を「色相」に、絶対値(大きさ)を「明度」に対応させて可視化します。色を見ることで、特別な計算を行わずに構造を把握できます。
- 色相(カラー): 関数の位相(偏角)を示します。実数が正のとき赤色となり、角度が変わるにつれて黄色、緑色、シアン、青色、マゼンタへと移り変わります。
- 暗部(黒い点): 関数の零点(0になる点)です。すべての色がこの点に向かって集まります。
- 明部(白い点): 関数の極(無限大に発散する点)です。零点と同様にすべての色が集まります。
- 最も鮮やかな色: 絶対値 |f(z)| が 1 に近い領域を表します。
複素関数グラフの書き方と操作手順
コードの記述や環境構築を行わずに、ブラウザ上で数式を入力するだけで簡単に複素関数を描画できます。
- 画面下部の入力欄に
z^3 - 1やsin(z)などの数式を入力します。 - 入力後、GPU(WebGL 2)を用いてローカル環境で瞬時にグラフが更新されます。
- マウスのドラッグや指でのスワイプにより、複素平面上を滑らかに移動(パン)できます。
- マウスホイールやピンチイン・ピンチアウト操作で、特定の点へ自由に拡大・縮小(ズーム)できます。
数式に誤りがある場合は入力欄の枠線が赤くなり、正しい数式が入力されるまで直前の正常なグラフが表示され続けます。
入力できる関数と記法ルール
多様な複素関数の描画に対応しています。入力の際は必ず小括弧 () を用いて引数を囲みます。
- 変数および定数:
z、虚数単位i、円周率pi、ネイピア数e、および数値(0.5や1e3など。小数点はピリオドを使用)。 - 演算子:
+、-、*、/、乗算を表す^または**。乗算記号は省略可能で、2zや(z+1)(z-1)と記述できます。 - 指数・対数・平方根:
exp(z)、log(z)、ln(z)、sqrt(z)。対数や平方根は主値(principal branch)で計算されるため、値が不連続に跳ぶ分岐切断が現れることがあります。 - 三角関数・双曲線関数:
sin(z)、cos(z)、tan(z)、asin(z)、acos(z)、atan(z)、sinh(z)、cosh(z)、tanh(z)など。 - 複素数の要素: 絶対値
abs(z)、共役複素数conj(z)、実部re(z)、虚部im(z)、偏角arg(z)。
絶対値の等高線と偏角の等高線による詳細解析
入力欄の隣にあるレイヤーボタンから補助線の表示を切り替えることで、関数の変化をより詳しく観察できます。
絶対値の等高線を有効にすると、|f(z)| が 2 の累乗(1, 2, 4, 8 や 1/2, 1/4 など)になる位置に線を描画します。等高線の密度が高い場所ほど、関数の絶対値が急激に変化していることを示します。
偏角の等高線を有効にすると、色相環を 12 等分(30 度刻み)した位相の位置に放射状の線を描画します。これらの線はすべて零点や極の点に収束するため、特異点の正確な位置や重複度を視覚的に特定するのに役立ちます。
よくある質問
複素関数グラフはどうやって描画しますか?
画面下部の入力欄に z^3 - 1 や sin(z) などの数式を入力するだけで即座に描画されます。画面のドラッグで移動、ホイール操作やピンチ操作で拡大・縮小が可能です。
インストール不要で複素関数を可視化できる無料サイトはありますか?
本ツールはブラウザ上で動作する完全無料のWebツールであり、ソフトのインストールや会員登録なしで利用できます。スマートフォンやPCのブラウザから直接アクセスして可視化が行えます。
ドメインカラーリング(定義域の着色)の色合いは何を意味していますか?
関数の位相(偏角)を色相で、値の大きさ(絶対値)を明度で表現しています。実数が正のときは赤色となり、極は白い点、零点は黒い点として現れます。
グラフ上で零点(0になる点)と極(無限大になる点)はどう見分けますか?
零点はすべての色が集まる黒い点(暗部)として表示され、極はすべての色が集まる白い点(明部)として表示されます。また、点の周りを一周した際の色相の回転方向が零点と極では逆になります。
PythonやMATLABのコードを書かずに複素関数を描画できますか?
可能です。本ツールは入力された数式をWebGL 2用シェーダーに変換してグラフィックチップで直接計算するため、プログラミングやコード記述なしで瞬時にグラフを表示できます。
sin(z) や log(z) などの関数はどのように入力しますか?
関数の後ろに小括弧をつけて sin(z) や log(z) と入力します。乗算の省略も可能なため 2sin(z) や (z+1)(z-1) のように記述できます。
絶対値の等高線や偏角の等高線を表示する方法は?
入力欄の隣にあるレイヤーボタンをクリックし、「絶対値の等高線」または「偏角の等高線」のスイッチを入れることでグラフ上に重ねて表示できます。
入力した数式やデータが外部サーバーへ送信される心配はありますか?
ありません。すべての計算およびグラフ描写はお使いの端末(ブラウザ)のGPU上でローカルに行われるため、入力した数式が外部サーバーに送信されることは一切ありません。
おすすめ
-
ロディア ダブルリングノート A5 方眼z^3-1 の零点や極をペンで描き写して整理できます。
-
入門複素関数(川平友規)プロットで見た零点と極を、基礎から学べる入門書です。
-
カシオ 関数電卓 fx-JP900CW複素数の計算もこなす、講義や試験に頼れる一台です。
無料でツールを続ける支えになります。✨
画像はイメージです。 Amazonのアソシエイトとして、Capsule Toolsは適格販売により収入を得ています。