sage でcomplex_plotの動作をコピーする Mathematica グラフィックスを作成するにはどうすればよいですか? すなわち
... 1 つの変数の複素関数を取り、以下に示すように、指定された xrange と yrange で関数の出力をプロットします。出力の大きさは明るさで示され (ゼロは黒、無限大は白)、引数は色相で表されます (赤は正の実数で、引数が大きくなるにつれてオレンジ、黄色、... と増加します)。 .
絶対値の等高線を重ねたゼータ関数の例 ( Neutral Driftsの M. Hampton から盗んだもの) を次に示します。
Mathematica のドキュメンテーション ページFunctions Of Complex Variablesでは、複雑な関数を使用して視覚化し、「潜在的にフェーズごとに色付けする」ことができると書かれていContourPlot
ますDensityPlot
。しかし、問題は両方のタイプのプロットにあり、ColorFunction
その点の等高線または密度に等しい単一の変数しかとらないため、絶対値をプロットするときにフェーズ/引数に色を付けることは不可能に思えます。Plot3D
これは、 3 つのパラメータすべて(x,y,z)
が に渡される場所の問題ではないことに注意してくださいColorFunction
。
Plot3D docsの「きれいな例」など、複雑な関数を視覚化する方法が他にもあることは知っていますが、それは私が望むものではありません。
また、以下に1 つの解決策がありますContourPlot
(Wikipedia で使用されているグラフィックスを生成するために実際に使用されています) が、かなり低レベルの関数を定義しており、またはのような高レベルの関数で可能であると思いますDensityPlot
。これは、より低いレベルの構造を使用するお気に入りのアプローチを提供することを妨げるものではありません!
編集: Mathematica ジャーナルに Michael Trott による素晴らしい記事がいくつかありました:
Visualizing Riemann surface of algebraic functions , IIa , IIb , IIc , IId .
リーマン面の視覚化デモ.
リーマン曲面の復活 (Mma v6 の更新)
もちろん、Michael Trott はMathematica のガイド ブックを書きました。これには多くの美しいグラフィックが含まれていますが、加速された Mathematica のリリース スケジュールに遅れをとっているようです!