ジグザグ曲面
ジグザグ曲面の特徴と性質について詳しく説明します。
ジグザグ曲面は、sin関数とcos関数の絶対値を掛け合わせた式:
$$
Z = |sin(X)| * |cos(Y)|
$$
で表される3次元曲面です。
この曲面には以下のような特徴があります。
1. 周期性
- $X$軸方向には
sin関数の絶対値が適用されているため、曲面は$X$方向に周期的な山と谷を形成します。
この周期は2πです。 - $Y$軸方向には
cos関数の絶対値が適用されているため、曲面は$Y$方向にも同様に周期的な山と谷を形成します。
ただし、この周期は$X$方向とは$π/2$ずれています。 - 結果として、曲面全体としては格子状のジグザグ模様になります。
2. 連続性
- 曲面は微分可能で連続的な形状をしています。
- しかし、$X=nπ$($n$は整数)または$Y=nπ/2$($n$は整数)の直線上では不連続な尖った部分ができます。
3. 対称性
- この曲面は、$X$軸と$Y$軸の両方に関して対称性を持っています。
4. Z値の範囲
- $Z$値は$0$から$1$の範囲に収まります。
- $X=nπ/2$、$Y=nπ($n$は$整数)の点で$Z=1$の最大値をとります。
- $X=nπ$、$Y=nπ/2$($n$は整数)の点で$Z=0$の最小値をとります。
5. 局所的な形状
- $X=nπ/2$、$Y=nπ$($n$は整数)近傍では、曲面は鋭い尖った山をつくります。
- $X=nπ$、$Y=nπ/2$($n$は整数)近傍では、曲面は底の平らな谷をつくります。
6. グローバルな形状
- 曲面全体を見ると、$X$方向と$Y$方向に波打つ格子状のジグザグ模様となります。
- この模様は無限に続く周期関数なので、境界はありません。
このようにジグザグ曲面は、sin関数とcos関数の絶対値から生まれる特徴的な周期的・格子状の形状を持った興味深い曲面です。
数学的には連続微分可能ですが、不連続点も存在します。
この曲面のユニークな形状は、3Dグラフィックスやコンピューターグラフィックスなどの分野で活用されている曲面の一つです。
ソースコード
Pythonでジグザグ曲面をグラフ化する方法を説明します。
1 | import numpy as np |
上記のコードでは、まずMatplotlibとNumPyをインポートし、3Dプロットに必要なAxes3Dを作成しています。
次に、グラフのタイトルとラベルを設定し、プロットする範囲を設定しています。
ジグザグ曲面の方程式は、Z = np.abs(np.sin(X)) * np.abs(np.cos(Y))で表されます。
この式では、sinとcosの絶対値を取ることでジグザグ模様を生成しています。
最後に、plot_surfaceメソッドを使ってジグザグ曲面を3Dグラフでプロットしています。
$rstride=1$, $cstride=1$は、グラフの解像度を制御するパラメータで、値を小さくするとより詳細なグラフが得られますが、計算コストが高くなります。
cmap='viridis'は、グラフの色を設定するパラメータです。
このコードを実行すると、ジグザグ模様の3D曲面がグラフ化されます。
グラフの範囲やカラーマップを調整すれば、様々な種類のジグザグ曲面を表示できます。
グラフ解説
[実行結果]
表示されるグラフを詳しく見ていきましょう。
1. 全体的な形状
- グラフは3次元空間に浮かぶ曲面を表しています。
- 曲面全体がジグザグ状の模様になっており、山と谷が規則正しく連なっています。
2. X軸方向の特徴
- $X$軸方向には、
sin関数の絶対値が適用されているため、曲面は規則的な山と谷を形成しています。 - 山と谷の幅は一定ではなく、
sin関数の周期によって変化しています。
3. Y軸方向の特徴
- $Y$軸方向には、
cos関数の絶対値が適用されているため、曲面は規則的な山と谷を形成しています。 - しかし、$X$軸方向とは異なり、
cos関数の位相がずれているため、山と谷の位置がずれています。
4. 高さ(Z軸)の変化
- 曲面の高さ($Z$値)は、$sin(X)$と$cos(Y)$の絶対値の積で決まります。
- 両者の値が$0$に近づくと、$Z$値も小さくなり、曲面の高さが低くなります。
- 逆に、$sin(X)$と$cos(Y)$の絶対値がともに1に近づくと、$Z$値が最大になり、曲面の高さが最も高くなります。
5. 色分け
- グラフには
viridisカラーマップが適用されています。 - 曲面の高い部分は黄色がかった緑色で、低い部分は紫色で表示されています。
- これにより、曲面の高低差が一目でわかりやすくなっています。
6. 解像度
rstride=1、cstride=1を設定することで、グラフの解像度が高くなっています。- これにより、曲面の細かい凹凸がくっきりと表現されています。
このようにジグザグ曲面のグラフは、sin関数とcos関数の絶対値を利用した特徴的な形状を持ち、カラーマップと解像度の設定により、その凹凸がよりわかりやすく表現されています。








