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