方程式に潜む影 – 海底の島々
The Shadows Lurking in the Equations – Underwater Islands (gods.art)
要約
従来の二値的なグラフ描画では見落とされがちな、方程式における「誤差」や「近似解」といった数学的な影の部分を可視化する「FuzzyGraph」という手法を紹介しています。この手法により、通常は見えない「ブラックホール」や「海底の島々」のような特徴が明らかになり、方程式のより深い理解を助けます。
全文翻訳
方程式に潜む影
[画像: Slash Dot Equation comparison] 方程式のグラフを作成したことがあるなら、おそらく私が「二値モード」と呼ぶものしか使ったことがないでしょう。これは、方程式が「厳密に」等しい場所に線を引き、それ以外の場所は白く残します。
一方、FuzzyGraph は、方程式をファジー/非二値モードで可視化します。方程式が厳密に等しい場所だけでなく、方程式がほぼ等しい場所や、方程式から大きく外れている場所(誤差が大きい場所)も示します。そして、この非二値的な方法で物事を見ると、これまで見えなかった数学的な影が方程式に潜んでいたことが突然明らかになります。
いくつかの例を見てみましょう。
例1: Slash Dot 方程式
ここでは、「Slash Dot」方程式(( \frac{y}{x^2+y^2} = \frac{x+1}{x^2+y^2} ))を従来のグラフとファジーグラフの両方で示します。
ファジー/非二値グラフに存在する巨大なブラックホールに注目してください。これは従来の/二値グラフでは見えません。この「ブラックホール」の特徴は、方程式における高い誤差の領域を表します。
例2: クエーサー方程式
別の例を見てみましょう: (y = \frac{x}{x^2 + y^2} )
ブラックホールのような目の形をした特徴が、従来の/二値モードのグラフでは完全に非表示になっていることに注意してください。
例3: シンプルな星とブラックホール
これらのブラックホールのようなものが何であるかをよりよく理解するために、よりシンプルな例を見てみましょう。まず、ブラックホールの反対、つまりシンプルな星/粒子のような例を見てみましょう: ( x^2 + y^2 = 0 )。この方程式には解は1つだけです: (0, 0)。そのため、従来のグラフ描画アプリでこれをグラフ化すると、(0, 0) に単一の点が表示されるだけです。しかし、FuzzyGraph では、ファジーな粒子のようなものに見えます。
しかし今、これを反転させて「ブラックホール方程式」を得ましょう: ( \frac{1}{x^2+y^2} = 0 )...
この場合、従来のグラフには何も表示されません。なぜなら、この方程式には実際の解が存在しないからです。しかし、依然として可視化できる数学的なトポグラフィー(ファジーグラフで見られるように)が存在します。
例4: シャドウライン
すべての影がブラックホールのようであるわけではありません。
この例では、まず2つの直線 (y=x) と (y=-x) を組み合わせてみましょう。
2つの方程式を両方とも0に等しくなるように変形し、それらを掛け合わせることで、視覚的に2つの方程式を足し合わせることができます。(y=x) は (y-x=0) に変更でき、(y=-x) は (y+x=0) に変形できます。
そして、これら2つを次のように単一の方程式に組み合わせることができます: ( (y-x) \times (y+x) = 0 )
そして今、一方の方程式を割り算で反転させてみましょう: ( \frac{x-y}{x+y} = 0 )
ご覧のとおり、反転された線(割り算の線の下)がシャドウラインになりました。これは、従来のグラフが示すもの(よりシンプルな方程式 (y-x=0) と区別がつかない)よりも、この方程式を可視化するより「正しい」方法のように思えます。
例5: Phi 方程式
この方程式は前の例とほぼ同じように機能します。そして、以前と同様に、まず掛け算から始め、2つの方程式(この場合は円の方程式と垂直線の方程式)を組み合わせます: ( x \times (x^2+y^2-1) = 0 )。
しかし今、割り算を使って円を反転させると、方程式は次のようになります: ( \frac{x}{x^2+y^2-1} = 0 )。
従来のグラフではシャドウ円が見えないことに注意してください。実際、従来のグラフは (x=0) の方程式の従来のグラフと同一に見えます(分母が存在しないかのように)。
例6: 海底の島々
これまでのすべての例では、「影」は高い誤差の領域を表していました。しかし、この最後の例では、低い誤差の領域、つまり方程式のほぼ解である領域を表す隠された詳細を見ることができます。
方程式 ( y=4 sin(x)+ sin(2.7y) ) を、従来のグラフとファジーグラフの両方で考えてみましょう。
ファジーグラフバージョンに浮かぶ点に注目してください。これらは従来の/二値グラフにはありません。これらは、水面(またはこの場合、( error == 0 ) の表面)のすぐ下にある、海底の島々、つまり海底の山のようなものです。これらの隠された島々は、方程式のほぼ解である領域を表しています(これはFuzzyGraphでのみ可視化されます)。
これらの存在は、方程式をわずかに調整することで、それらを水面上に飛び出させることができる(これにより、従来のグラフでも見えるようになるはずだ)ことを示唆しています。
そこで、方程式を次のように変更してみましょう。
( y=4 sin(x)+ sin(2.7y) ) から:
( y=4 sin(x)+ sin(2.8y) )...
そして、ご覧のとおり、それまで隠されていた島々が従来のグラフで見えるようになりました。
したがって、ファジー/非二値グラフは、従来の/二値グラフでは完全に不可視な、数学的トポグラフィーの特徴を見るのに役立ちます。
このトピックについて議論する中で、ファジーグラフは元のグラフの方程式ではなく、「誤差発散マップ」のヒートマップであると指摘する人もいました。公平に言えば、FuzzyGraph に入力された方程式は少し変更する必要があります。ファジーグラフを計算するには、( |left-right|^{fuzzyLevel} ) を取る必要があります。
しかし…従来の/二値形式で方程式を可視化するためにも、方程式はそこで変更されていると主張できます。従来の/二値モードで方程式を可視化するためのロジックは、「もし Boolean(left == right) ならば: draw(black); そうでなければ: draw(white);」のようになります。
公開日: 2025-11-05
更新日: 2025-11-06