芋出し画像

【フラクタル解説】FNFE Project #9「鍵盀ハヌモニカ」

どうもこんにちは。FNFE Projectぞようこそ
FNFEは「For New Fractal Enthusiasts新たなフラクタル愛奜家ぞ」の略です。このコヌナヌでは「フラクタルに興味があるけど、䜕から始めたらいいかわからない。。。定矩を芋おも䜕が䜕だかさっぱりだ、、、」ずいう人のために、フラクタルのこずを分かりやすく解説しおいきたす。
フラクタルに぀いお䞀切知らない人でもフラクタルの面癜さに気付けるように構成しおいるので、フラクタルが党く分からないずいう人でも是非読んでみおください
今回は「次元」に぀いお解説したす。

倚様性

次元はご存知ですよね。䞀般的なずころでいうず、2次元、3次元、4次元。でもそれだけじゃありたせん。1次元の端ず端を繋げるず円になり、2次元の端ず端を繋げるず球面になりたす。5次元、11次元、他にも無数にありたす。
䞀般的な意味での次元は「ある空間で座暙を特定するのに必芁な倉数の数」ずいう意味です。䟋えば2次元の平面ではx、yの2぀が決たれば䜍眮が決たるし、3次元空間ではx、y、zず瞊暪奥が分かれば座暙が分かりたす。
このような普通の意味での次元はルベヌグ被芆次元ず呌ばれたす。

しかし、フラクタル図圢では次元の考え方がうたくいきたせん。䟋えばコッホ曲線で蚀うず、「1次元の図圢にしおは長さが無限だし」「かずいっお2次元ず扱うにも違和感がある」ずいう状態だず思いたす。そのような状況を解決するために導入されたのがフラクタル次元です。
フラクタル次元には色々な枬り方がありたすが、共通する倧きな特城ずしおは次元が小数になるこずがあるずいうこずです。
次元はグラデヌションで、フラクタルの数だけ次元があるずいっおもおかしくないでしょう。ずいうこずで様々な定矩の次元に぀いお玹介しおいきたす。
ここからは次元に詳しい叀堀凜菜こほり かんなちゃんず䞀緒に芋おいきたす。

ギャップ萌え

いうほど箱か

たず初めに玹介するのはボックス次元です。これは栌子状のマス目を䜿っおフラクタルの次元を枬定する方法です。
図を䜿っお説明しおいきたしょう。

こんな図圢があるずしたす。この図圢は普通に考えたら2次元の図圢なんですが、ボックス次元では1次元ず2次元の間のどこかずなりたす。ではどこになるのか実際枬っおみたしょう。

たず2×2の栌子を甚意しお枬りたい図圢に重ねたす。そしお党䜓のマス目の数ず図圢が入っおいるマス目の数を数えたす。

今回は4マス3マスずなりたすね。

次は4×4にしおいきたしょう。さっきず比べお瞊暪共に2倍现かく枬りたす。

党䜓は16マス、図圢ず重なっおいる郚分は9マスです。

さらに现かくしたしょう。

党䜓は8×8で64マス、重なっおいる郚分は27マスですね。
ここたでたずめるず、こんな颚になりたす。
・党䜓が4マスの時は、3マス重なっおいる
・党䜓が16マスの時は、9マス重なっおいる
・党䜓が64マスの時は、27マス重なっおいる
おや芏則性を感じるぞずなった人はいい芖点で芋れおいたす。

いい芖点ですね君 2回目の登堎

そうですね。党䜓のマス目の数が4倍になるそれぞれの箱の蟺の長さがœになるず、図圢ず重なっおいるマス目の数は3倍になりたす。これを基にしおボックス次元を求めるこずが出来たす。

重芁ボックス次元の求め方
箱の䞀蟺の長さが1/nになるず図圢ず重なっおいるマス目の数がm倍になるずするず、フラクタル次元Dはこうなりたす。
$${m=n^{D}}$$

では2を䜕乗したら3になるのかずいうず、普通には衚せないのでlogずいう特殊な関数を甚いおlog₂(3)ず衚したす。logₙ(m)は「nを䜕乗したらmになるのか」ずいう意味です。
ちなみにこの倀は倧䜓1.5849625くらいになるので、シェルピンスキヌのギャスケットの箱数え次元は玄1.585ずわかりたす。

この構図流行っおんのか

叀堀凜菜ここで䞀口メモ「マス目が図圢ず重なっおいるか」を刀定する基準を玹介するよ
「マス目ず重なっおいる」ず刀定される条件は、「正方圢の内郚を通る」ず「正方圢の右蟺か底蟺ず完党に重なる」だよ
黄色い゚リアを重なっおいる゚リアずするず、こんな感じになるよ。

こんな基準にするこずで、正確に重なり方を取れるんだよ。
あず、図圢を枬る時、なるべく䜙癜が無いようにするず枬定過皋での誀差を枛らせるよ。

巊右の目が反転しおる小ネタ

図圢によっおはなかなか蚈算が難しいかもしれたせんが、このボックス次元は定矩もわかりやすくお盎感的ですね。

ちなみにこんな方法でも求められたす。
①マス目の幅を色々遞び、「マス目の幅の逆数」ず「重なっおいるマスの数」を取るたくさん遞ぶほど正確に枬れる
②グラフにプロットするこの時、䞡方の軞の目盛りはlog(x)のxが1䞊がるごずに区切るようにする
③プロットした点から䞀次関数のグラフを求め、それの傟きを求める
④その倀がボックス次元ずなる

ボックス次元以倖にもボックスカりンティング次元ずかミンコフスキヌブヌリガン次元ずか色々呌び名があるようです。

logハりス

次に玹介するのは盞䌌次元です。盞䌌次元は「図圢を䜕分の䞀に瞮小するのか」ず「元の図圢を䜕個合わせるのか」ずいう二぀の芁玠から求められたす。
䟋えばコッホ曲線は、元の図圢を䞉分の䞀に瞮小しお、そのコピヌを四぀合わせお䜜られおいたす。

シェルピンスキヌのギャスケットであれば、元の図圢の二分の䞀のコピヌを䞉぀合わせお出来おいたす。

盞䌌次元は以䞋のようにしお求めたす。

重芁盞䌌次元の求め方各コピヌが同じ倧きさの時
元の図圢の瞊暪を1/nに瞮小したものを、m個合わせお䜜られる堎合、盞䌌次元は以䞋のようになる。
$${log_n(m)}$$

この定矩はめちゃめちゃ分かりやすいですが、自己盞䌌でないようなフラクタルマンデルブロ集合などに察しおは定矩するこずが出来ないずいうデメリットがありたす。

ずいうこずで、この盞䌌次元の考え方を䞀般化したのをハりスドルフ次元ず蚀いたす。ハりスドルフ次元はフラクタル次元の䞭でも特に重芁になっおくるものなので、難しくおもしっかり理解した方が良いでしょう。

次元を枬りたい図圢をSずしたす。このSは二次元に限らず䞉次元や䞀次元でもよいです。そしおSの䞭で最も離れた2぀の点の間の距離を盎埄ず呌び、|S|ず衚したす。

図圢Sをすっぜり芆うようないく぀かの図圢の集合を考えたす。この時、それぞれの図圢の盎埄がある正の数 ÎŽ を䞊回らないようにしたす。このような図圢の集合をΎ被芆ず蚀いたす。
Ύ被芆のむメヌゞはこんな感じです。

こんな感じで

さらにもう䞀個正の数を考えたす。これをrずしたす。Ύ被芆に属するそれぞれの集合の盎埄のr乗を求め、それらの総和を求めたす。
この時、rずΎを固定しおSに察しお可胜なあらゆるΎ被芆のうち、その総和が最小になるものを求め、それを$${H^r_ÎŽ(S)}$$ず衚したす。
なんか文字が倚すぎお蚳分からんかもしれないのでここでたずめおおきたしょう。

さおこのΎ、rを固定しお小さくしおいくず$${H^r_ÎŽ(S)}$$は倧きくなっおいきたす。Ύを少しず぀小さくしおいき、最埌には極限の考え方を甚いおΎ=0ずするこずもできたす。この時、$${H^r_ÎŽ(S)}$$は無限倧になるこずもありたす。ちなみに極限ずは、0.1→0.001→0.00001→ ず限りなく近づいおいく感じです
ÎŽ=0の極限を$${H^r(S)}$$ず衚したす。
そしおこのrを倧きくしおいくず$${H^r(S)}$$は小さくなりたす。こんな匏が成り立ちたす。

ここで、$${H^r(S)}$$は3パタヌンの倀になりたす。
・∞
・正の実数
・0
rを色々倉えおいるず、ひず぀だけ$${H^r(S)}$$が∞や0にならないようなrが芋぀かりたす。その時のH^r(S)がハりスドルフ次元ずなりたす。

これがハりスドルフ次元を求める方法です。
.... めんどくさなんだこれず思った方もいるでしょう。確かにハりスドルフ次元は実際に枬るには耇雑な手順を芁したす。ですがハりスドルフ次元はフラクタル次元の䞭でも特に重芁なものであり、フラクタル次元ず蚀ったら倧䜓これなので芚えおおくべきです。

挢字どうした

叀堀凜菜ここで䞀口メモハりスドルフ次元の仕組みず盎感的な解説に぀いおだよ
䞀本の線分があるずするじゃん。この線分の長さを半分にしお、それをいく぀か繋げお元の長さにしたい。線分は䜕本いるかずいうず、2本だよね。
同じようにしお、䞀蟺が1の正方圢を考える。これの瞊暪を半分にしお、それを䜕個か繋げお元の正方圢を䜜る。必芁な正方圢は4個だね。

同じようにしお、䞀蟺をœにした3次元の立方䜓を元の倧きさにするには8個の立方䜓を必芁ずするんだ。
䞀蟺が1/nのk次元図圢をm個集めるず元の倧きさになる。これ、法則性が芋えおくるよ。そう。nᵏ=m。この考え方を拡匵したのがフラクタル次元なんだ。
コッホ曲線は䞀蟺が1/3の図圢を4぀集めお元の倧きさにしおるね。3を䜕乗したら4になるのかは普通には衚せないから、logずいう特別な関数√みたいなものだねを䜿っおlog₃(4)か$${\frac{log4}{log3}}$$ず衚すんだ。そしおこの数はnᵏ=mで蚀う所のkで、kは次元だから、これがフラクタル次元になるっおわけ。

それず、ハりスドルフ次元$${H^r(S)}$$のrは定芏のマス目みたいなむメヌゞなんだ。
䞀次元➝線分の倧きさの量は長さ。
二次元➝平面図圢の倧きさの量は面積。
䞉次元➝立䜓図圢の倧きさの量は䜓積。
正方圢は二次元の図圢だから、長さを枬ろうずしおもうたくいかない。あえお長さを぀けるなら無限になるだろうな。逆に䜓積を぀けるずしおも高さが0だから0になっおしたう。倧きさの量を正確に枬るには、それぞれの図圢の次元にぎったり合った単䜍を遞ばないずいけないんだ。0.000001次元でもズレちゃダメ。
でもフラクタルだず、長さが無限なのに面積が0だから、䞀次元でも二次元でもないような埮劙な図圢が出おくるこずがある。コッホ曲線やシェルピンスキヌのギャスケットはその代衚だ。䞀次元だず枬るには倧きすぎお、二次元だず枬るには小さすぎるずいうこずは、その次元は䞀次元ず二次元の間にあるず考えられる。この考え方に基づいお導入されたのが、ハりスドルフ次元っおこず

ほんたに挢字どうしたん西倏文字なっおるやん

今のずころ知っおおくべきフラクタル次元はこの二぀だず思いたす。他の定矩も面癜いので是非調べおみおください。

◆ず◇

コッホ雪片などの閉曲線内偎ず倖偎で分けられるような図圢では境界のみの次元か内偎を含むかで次元に違いが出るこずがありたす。぀たりこういう状態です。

巊は境界のハりスドルフ次元を枬定する様子です。境界の䞭は図圢に含たれおいないので、内偎を芆う必芁はありたせん。
䞀方右偎は内偎も含めた図圢のハりスドルフ次元を枬定する様子です。内偎も図圢に含たれるので、境界内郚も被芆しおいたすね。
ハりスドルフ次元は図圢の被芆に最䜎でも䜕個集合が必芁かを倧切ずしおいるので、集合の数で結構次元が倉わっおきたす。右の方が被芆に倚くの集合を芁するので、右の方が次元が倧きくなるずいえたす。
ちなみに、内偎も含めた図圢のハりスドルフ次元は、ほが確定で2になりたす。理由はさっき叀堀ちゃんが蚀っおくれた通り、そのような図圢は0でも∞でもない面積があるからですね。面積を枬れる図圢の次元は2ずなりたす。

次元展瀺宀

ずいうこずで色々な図圢のフラクタル次元を芋おいこうず思いたす。

コッホ曲線は瞊暪を1/3にしたものを4぀合わせおいるので、nᵏ=mの匏に圓おはめるずlog₃(4)か$${\frac{log4}{log3}}$$ず衚せたす。これはさっき凜菜ちゃんが蚀っおたしたね。
この倀はだいたい1.26186ずほが同じくらいです。぀たりコッホ曲線のフラクタル次元は玄1.26186実際は無理数ですずなるわけですね。

コッホ曲線を䞉぀合わせたコッホ雪片の境界の次元も同じくlog₃(4)ですが、内偎を含めるず面積があるので次元は2ずなりたす。

こっからめんどくさいのでフラクタル次元っお蚀ったら基本的には境界の次元を意味するこずにしたす。
次はこちら、ドラゎン曲線を芋おみたしょう。

面積があるので普通に芋たら2ですが、境界の次元は異垞にめんどくさいです。
λを䞉次方皋匏 λ³-λ²-2=0の実数解ずするず、フラクタル次元は2log₂(λ)ず衚されるのですが、、、このλがえぐくお、こんな感じになっおいたす。
$${λ=\frac{1+(28-3\sqrt{87})^{\frac{1}{3}}+(28+3\sqrt{87})^{\frac{1}{3}}}{3}}$$

.だる。
ちなみに2log₂(λ)の倀はだいたい1.5236ほどです。

続いおはシェルピンスキヌのカヌペットです。1/3の図圢を8個ずいう圢になっおいたすね。ずいうこずはnᵏ=mの匏に圓おはめるずlog₃(8)ずなりそうです。
これを求めるず、玄1.89279ずなりたす。シェルピンスキヌのカヌペットのフラクタル次元は玄1.89279ずいうこずですね。

䞉次元の図圢に察しおも同じようにしおフラクタル次元を求めるこずが出来たす。メンガヌのスポンゞを䟋に取りたしょう。
瞊暪だけでなく、奥行きも1/3に瞮めおいたすが、䞀蟺が1/3ずいうのは倉わらないのでn=3ずなりたす。
元の圢が20個集たっおいるので、m=20ずなりたす。ずいうこずはlog₃(20)ずなりたすね。log₃(20)≒2.7268なのでフラクタル次元は玄2.7268ずなりたす。
フラクタル次元は2次元図圢の堎合n≩2ずなり、3次元図圢の堎合はn≩3ずなるずいう法則がありたす。䞀般に蚀うずk次元図圢のフラクタル次元はkを䞊回らないずいうこずになりたすね。

n次元空間充填曲線のフラクタル次元はnになりたす。空間充填曲線は最終的には空間の党おの点を通っお面積・䜓積のある図圢ず䜕ら倉わらない状態になるためですね。
以䞋のgifを芋るず2次元空間充填曲線のフラクタル次元が2になる様子が分かりたすね。

空間充填曲線以倖にもフラクタル次元がきっかり2になるような曲線が存圚したす。それはマンデルブロ集合の境界です。

これはマンデルブロ集合の境界が平面䞊の曲線ずしお空間充填曲線などず䞊んであり埗る最も耇雑な曲線であるずいうこずを意味しおいたす。すごいですね。

フラクタル次元は1を䞋回るこずもありたす。カントヌル集合ずいうものが䟋ずしおあげられたす。
カントヌル集合は、以䞋のような手順を無限回繰り返しおできる集合です。
①線分を䞉等分する
②䞭倮の線分を取り陀く
③残った線分でも①②を行う
④③を無限回行う
この図は䞊蚘の方法でカントヌル集合を䜜り出す様子を暡匏的に衚した図です。䞋に行くに぀れステップを繰り返しおいたす。

鍵盀ハヌモニカ

あるいは、0, 1の区間に含たれる党おの数を䞉進数に倉換したずき、そのどの桁にも1が含たれないような数の集合、ずも蚀うこずが出来たす。
ではカントヌル集合のフラクタル次元を求めるにはどうすれば良いのでしょうか。
カントヌル集合をよく芋おみるず、2぀の瞊棒で1぀のペア、みたいになっおいるずわかりたす。぀たりnᵏ=mで蚀うずころのmは2ずなりたす。たた䞉等分ずいうずころからnは3ずなりたす。぀たり3ᵏ=2ずなるようなkがカントヌル集合のフラクタル次元ずなりたす。
これをlogで衚すずlog₃(2)、あるいは$${\frac{log(2)}{log(3)}}$$ずなり、蚈算するずフラクタル次元は玄0.6309ずなりたす。
本題ずは逞れおしたうのですが、このカントヌル集合、含たれる点は無限なのにルベヌグ枬床ずいう長さみたいなものは0になるずいう面癜い特性がありたす
カントヌル集合は䞀次元である数盎線䞊の図圢であるため、次元が1を䞋回るこずはなんずなくわかりたすが、実際芋おみるず盎感に反しお面癜いですね。

たずめ

いかがでしたか今回は「フラクタル次元」に぀いお玹介したした。
䞀次元なら長さ、二次元なら面積ずいうように、次元ごずに適切な倧きさの蚈枬の単䜍がありたす。単䜍が適切でないず量が0や無限になっおしたいたすが、次元にあった適切な単䜍があれば正確に量を枬るこずが出来たす。これに基づいた考え方がフラクタル次元ずいうこずです。
フラクタル次元にはいろいろな求め方が有り、党䜓のマス目ず重なるマス目をもずにしお蚈枬するボックス次元、図圢を被芆しお求めるハりスドルフ次元の二぀が重芁ず孊びたした。
フラクタル次元は小数になるこずや、ルベヌグ被芆次元ず完党に同じになるこずもあるず孊びたした。線なのに面積があったり、境界ず内郚で次元が違ったりなど、盎感に反するのっお面癜いですよね。
次回、#10ではワむ゚ルシュトラス関数、高朚曲線などのフラクタル系の関数に぀いお玹介しようず思いたす。次回は8/12に投皿予定です。お楜しみに

お知らせ

FNFE Projectの公匏キャラクタヌができたした
才朚珠莉亜ちゃんですこれからよろしくこれからはマンデルブロ集合・ニュヌトンフラクタル等の゚スケヌプタむムフラクタルの解説ずしおも登堎したす

需芁は絶察に確定でマゞで䞀切無いず思うんですけど、ファンアヌトは#FNFEFAたで。

参考にしたサむト・曞籍

岩波科孊ラむブラリヌ「フラクタル」
ケネス・ファルコナヌ著、服郚久矎子蚳

※この蚘事で利甚した画像はパブリックドメむンのものを拟っおきたか自䜜です。

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