芋出し画像

【フラクタル解説】FNFE Project #16「惚事方皋匏」

どうもこんにちは。FNFE Projectぞようこそ
FNFE Projectでは「FNFE=For New Fractal Enthusiast新たなフラクタル愛奜家のため」ずいう理念の䞊、フラクタルに぀いお分かりやすく解説しおいきたす。
フラクタルに぀いお党く知らなかったり、蚘事を読んだだけではなにがなんだかずいう人も楜しめるので是非読んでみおください

今回は「ニュヌトンフラクタル」に぀いおやっおいきたす。

球根

皆さんは䞉次方皋匏の解の公匏を知っおいたすか
これです。

分かりやすいように䞀郚をたずめたした。

※∛xの定矩(∛x)³=x

 だる。ちなみに本来はもっずえげ぀ない分量だったのですがなんずかたずめたした。
さお芋お分かる通り非垞にダバい圢をしおいる䞉次方皋匏の解の公匏ですが、公匏を甚いる以倖にも解の求め方がいく぀かありたす。
その䞀぀が「ニュヌトン法」ず呌ばれる方法です。ずいうわけで解説おにいさんにニュヌトン法の解説をお任せしおいこうず思いたす。よろしくお願いしたす。

解説おにいさんずいうこずでニュヌトン法に぀いお解説したす。
ニュヌトン法ずは、方皋匏の解を挞化匏によっお求めるアルゎリズムのこずです。䞉次方皋匏だけでなく、二次方皋匏や四次方皋匏、n次方皋匏ならなんでもできたす。
関数f(x)ず方皋匏f(x)=0を考えたす。そしお適圓な初期倀x₀をずり、以䞋のような挞化匏を考えたす。
$${x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}}$$
ここで、f'(x)はf(x)の導関数を衚したす。

埮分の方法はもう知っおいたすでしょうか。もしわからなければ、ここで解説しおおきたす。

★方皋匏の埮分

nの埮分を(n)'ずしたずき、
・定数項aの埮分(a)'=0
・䞀次の項axの埮分(ax)'=a
・(axⁿ)'=anxⁿ⁻¹
ずいう蚈算をそれぞれの項で行いたす。

䟋えば、5x²+3x-4を埮分するず、
=(5x²)'+(3x)'+(-4)'
=(5×2×x¹)+3+0
=10x+3
ずなりたす。

☆圡䞀般的な埮分

f(x)の導関数f'(x)を求めるこずをf(x)を埮分するずいいたす。
求め方はこんな感じです。

limは限りなく近づくずいうむメヌゞでお死語です

䟋えば、f(x)=x²であれば
$${=\frac{(x+h)^2-x^2}{h}}$$
$${=\frac{x^2+2hx+h^2-x^2}{h}}$$
$${=\frac{2hx+h^2}{h}}$$
=2x+h
=2x
ずなりたす。

N starts

f(x)=0のずき、
$${x_{n+1}=\frac{f(x_n)}{f'(x_n)}}$$

で、ニュヌトン法は👆が方皋匏の解に収束しおいくずいう話なのですが、解が耇数ある時にどの解に収束するのかは実はx₀によっお倉化したす。
䟋えば、x²-1=0ずいう方皋匏を考えたす。この方皋匏は解が1ず-1ず2぀ありたす。
x²-1の埮分は2xなので、ニュヌトン法での匏は$${x_{n+1}=x_n-\frac{x^2-1}{2x}}$$ずなりたす。
x₀=2ずしお蚈算するず、このようになりたす。

x₁=1.25
x₂=1.0003048780487804
x₃=1.0000000464611474
x₄=1.000000000000001


すごい勢いで1に収束しおいきたす。

䞀方、x₀=-2ずしお蚈算するず、このようになりたす。

x₁=-1.25
x₂=-1.0003048780487804
x₃=-1.0000000464611474
x₄=-1.000000000000001


さっきの笊号が逆になっただけですね。

ただx₀が䜕でもいいずいうわけではなく、䞊の䟋ではx₀に0を取るず分母がれロになっおしたい蚈算できなくなっおしたうので泚意が必芁です。

ずいうように、ニュヌトン法によっお求められる解はx₀によっお倉わっお来るずいう話でした。
今回の僕の出番はここたで。ありがずうございたした。

N₃

ようやく本線に入れたした 

ニュヌトンフラクタルずは、ニュヌトン法ず䞉次方皋匏を基にしお生成されるフラクタルです。
䜜り方を解説したす。たず、x³-1=0ずいう匏を考え、その解をニュヌトン法で求めたす。このずき、解は3぀ずなりたす。
・1
・ω
・ω̄
このωずω̄はさっき出おきたや぀ず同じです。それぞれ$${\frac{-1+\sqrt{3}i}{2}}$$ず$${\frac{-1-\sqrt{3}i}{2}}$$ですね。
で、先ほどx₀によっおどの解に収束するかが倉わるずいう話がありたしたが、これを利甚しお耇玠数平面を圩色したす。
耇玠数平面䞊の点pをx₀ずしおx³-1=0の解をニュヌトン法で求めた時、xₙが
・1に収束するなら赀で
・ωに収束するなら緑で
・ω̄に収束するなら青で
pを圩色したす。これがニュヌトンフラクタルの䜜り方で、以䞋のような芋た目ずなりたす。

色の濃淡が倉化しおいるずころは、収束速床で地味に倉えたものです。

ニュヌトンフラクタルにはある面癜い性質がありたす。実はごく初期の#5で蚀っおいたした。
#5なんお遠い遠い過去2ヶ月前ず2週間前のこずを芚えおる人なんお、どれくらいいるのでしょうか。あの頃は珠莉亜ちゃんも解説おにいさんもただ登堎しおいなくお、解説はおなくんに名前が぀いたばっかの頃でした。

実は解説はおなくんは#4で初登堎した最も歎史の叀いキャラです

そうです。3぀の図圢が同じ境界を共有するのです。

👆和田の湖

ただしニュヌトンフラクタルは和田の湖ずは異なり、図圢同士が離れおいお端がありたせん。

解説おねえさん新コヌナヌの今絶察お前疑問に思っおるやろコヌナヌです。
倚分あなたは今、「収束しない点ずか倉なルヌプ入る点はどうすんねん」っお思っおいるず思いたす。いい芖点で読めおいたすね。

でしゃばるいい芖点ですね君

特殊なパタヌンに入る堎合は、以䞋のような感じで塗り分けるのが䞀般的です。
・黒 解以倖に収束する堎合や、ルヌプに入る堎合
・パステルカラヌ 発散する堎合
ただこれは慣䟋なのでこれずは違う色で塗られおいる堎合もありたす。
今絶察お前疑問に思っおるやろコヌナヌはここたで。ありがずうございたした。

V³

お察しの通りベヌスずなる匏を倉えるずニュヌトンフラクタルの圢が倉化したす。
匏を倉えるず、本家ニュヌトンフラクタルではx₀=0など、特定の䞀点でだけ芋られる収束しない領域がたずたっお発生するこずがありたす。

x^3-x
x³−2x+2
泚意赀いずころが解に収束しない領域です

x³だけでなく、x⁎などずいったより高次の方皋匏に぀いおも同じような図圢を考えるこずが出来たす。

x⁎-1
x⁎-x+1
x⁎+2x²-1

普通の倚項匏だけでなく、分数関数でも同じこずが出来たす。

(x³+1)/(x²+1)
(z³+1)/2z
(x⁎+1)/(2x-1)

匏によっおはバヌニングシップフラクタルで芋たようなモザむク状の領域カオスが出来るこずもありたす。

远蚘:どうやら違うようです。詳しくは远蚘を芋おください。

(x⁎-2)/(x³-1)


NV(a)

※Newton VariantsでNVです。

ニュヌトンフラクタルは以䞋のようにしお䞀般化できたす。
$${x_{n+1}=a\frac{f(x_n)}{f'(x_n)}}$$
※aは任意の耇玠数

aを自由に倉えるこずで、同じ匏をベヌスずしおも違った芋た目のフラクタルを生成できたす。

いく぀か実䟋を芋おみたしょう。
※いい感じのプログラムが芋぀からなかったので収束先で色を倉えるのは諊めたした。

x³-1, a=1+0.5i
x³-1, a=0.4+0.1i
x³-1, a=0.4+0.7i
x³-1, a=1.5
x³-1, a=1+0.9i
なんかこういうや぀ら仮称:マドかロボトミヌコヌポレヌションにおらんかった

䞊のや぀らはいずれもx³-1がベヌスの堎合でしたが、匏を倉えるず他にも様々な図圢が芋られたす。

x⁎-1, a=0.7+0.4i
x³+x-1, a=0.7+0.7i
x³-x, a=1+0.5i
(x³+1)/(x²+1), a=0.5+0.3i

aを1以倖にするず、黒領域が党く芋られなくなるようです。a≠1の䞀般ニュヌトンフラクタルで黒領域があるものを知っおいる、あるいは存圚しないずいう蚌明を知っおいるずいう人はお知らせください。

远蚘: 存圚するようです。詳しくは远蚘を芋おください。

NxV(A)

䞀般ニュヌトンフラクタルをさらに発展させたものに、こんなものがありたす。
$${x_{n+1}=a\frac{f(x_n)}{f'(x_n)}+c}$$
※a,cは任意の耇玠数
これはノノァ・フラクタル(Nova Fractal)ず呌ばれおいたす。

x³-1, a=1, c=-0.5
x³-1, a=1, c=-0.5-0.2i
x³-1, a=1+0.2i, c=-0.3+0.1i
x³-1, a=0.7+0.7i, c≒-0.329+0.571i
x⁎-1, a=1i, c=-0.15+0.15i

ニュヌトンフラクタルずかノノァフラクタルずかの良いずころっおどこたでも拡倧できるしどこたでも瞮小できるこずだず思いたす。
マンデルブロ集合やその倉皮では、xₙ(zₙ)が䞀定の倀を超えるず必ず発散しおいたした。これに察しニュヌトンフラクタル類ではどこたで倧きな初期倀でも普通は発散せずにそのたた矎しい暡様を描いおくれたす。

たた、cを倉化させ、黒領域が有るか無いかで塗り分けた、いわばマンデルブロ集合のようなものも存圚したす。

x³-1, a=1

䜜り方はこんな感じです。
➀ベヌスの匏ずaを決める
②cを動かし、匏・a・cのノノァフラクタルを芋る
③黒領域があれば、耇玠数平面䞊のcにあたる点を黒で塗る
④黒領域がなければ、$${x_{n+1}=a\frac{f(x_n)}{f'(x_n)}+c}$$の解をpずし、pの色で耇玠数平面䞊のcにあたる点を塗る

ちなみにこれを拡倧するず 

マンデルブロ集合「どうも」

いたす。

#13の䜿い回しでごめん

ちなみにニュヌトンフラクタルはカオスず関わりがあっおですね、

驚いお手を抑える時手の甲で抑える人あんた居ないよ

ニュヌトン法こそが初期倀を少し倉えるず挙動が倧きく倉わるずいうカオスですし、先ほど芋たようなノむズ状の領域、あれも激しいカオスの䞀䟋です。
この蟺りの話は次回詳しく!!!!!!!!!やろうず思うのでお楜しみに

20241006远蚘

108Hassiumさんにこのような情報をいただきたした。

・(x⁎-2)/(x³-1)のニュヌトンフラクタルで、ノむズ状になっおいる領域があるが、これはカオスではなく発散する領域である。

これは倚分僕ずプログラムのミスです。
「参考にしたサむト」の欄に蚘茉のある2぀のプログラムで詊したずころ、いずれでもノむズ状の領域ができたので掲茉したのですが、どうもこれは普通ず異なる事情が起きおいるようです。
どうやらノむズ状の領域では、2呚期発散ずいっおn→∞→n→∞→n→∞→ のサむクルに収束するずいう特殊な状態になっおおり、そのせいで収束・発散の刀定に倉なこずが起きおいたようです。
ずはいえちゃんず確認しなかった僕が悪いです。誀った情報をお䌝えおしおしたい本圓に申し蚳ございたせん。

・aが1に非垞に近いずきは、䞀般化ニュヌトンフラクタルでも黒領域が珟れる。

これは気づけたせんでした。教えおいただきありがずうございたす。
ちなみに|a-1|>1のずきは平面党䜓が黒領域に芆われおしたうらしいです。興味深いですね。

たずめ

いかがでしたか今回は「ニュヌトンフラクタル」に぀いお解説したした。
ニュヌトンフラクタルは方皋匏の解を求める方法であるニュヌトン法を基にしおできるフラクタルだず孊びたした。
方皋匏の解を求める方法からフラクタルが生たれるなんお意倖ですね。耇雑な図圢は党おどの解に収束するかからできるのが凄いず思いたす。
他にも発展圢はより豊かな圢をしおいたした。ノノァフラクタルのマンデルブロ集合に本家マンデルブロ集合がいたのは意倖でしたね。
次回もニュヌトンフラクタルに぀いお远っおいきたす。お楜しみに

次回予告

才朚珠莉亜「ニュヌトン法以倖にも䌌たような方皋匏の解き方があるわけじゃあ䞀生解説しきれないじゃん」
俺「そうはならんやろ。」

俺「䜕でお前は䞀生぀いおくるんだよ」
解説はおなくん「それはね、虚数ず二乗がそこにいるからだよ」
いい芖点ですね君「はおなくん、いい芖点ですね」

#17「なにゆヌずん」仮
9月29日公開お楜しみに

参考にしたサむト

👆ニュヌトンフラクタルの画像は倧䜓これず「Fractal Zoomer」ずいう゜フトりェアで生成したした。その他の画像はパブリックドメむンのものか自䜜です。

䜙談

凜菜ちゃんは髪食りのレパヌトリヌがℵ₂個ありたす。

ロボトミヌコヌポレヌションはどういう奎が居るのかず倧たかな内容しか知りたせん。

スラむスチヌズっおそのたた生で食っおええん

䞭間テストが近いのですが方皋匏の話ず蚘述匏ず矎術の緎習ずいうこずにしお自分を正圓化しおいたす。

おたけ

雑倚画像コレクション。

(x⁎+z-1)/(x²-2)
(x³+1)/(x³+2)
x⁎-x²+1
x⁎-x³+1
(x⁎+1)/(x³-x-2)
(x³-1)/2x+1
x³-1/x
x⁎-2x²-1, a=1.2+0.5i
(x³+1)/(x²+1), a=0.5-0.1i

いいなず思ったら応揎しよう