問題タブ [fractals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphics - マンデルブロのズーム値が異なると同じ結果が得られるのはなぜですか?
ズームプロセスの深さを定義する機能を提供するものは何ですか?
つまり、以前に200回の反復でマンデルブロ集合を実行しようとし、その結果を1000回の反復で比較したということです。同じズームレベルが得られたので、結果はちょっと驚くべきものでした。反復はプロセス全体で一定であり、マンデルブロ集合は512X512ピクセルで一定に定義されていました。より深いズームレベルを取得するには、何を変更する必要がありますか?
ありがとう!
編集:見栄えの良い写真から、マンデルブロの2〜3レベルに到達した後、セット全体が巨大なピクセルとして表示されることにも言及したいと思います。何故ですか?
2d編集:徹底的な調査の結果、セット全体が大きなピクセルのように見えるのは、すべてのポイントが同じ反復回数を取得するためです。私の場合は、すべて60です...
javascript - マンデルブロ集合の反復計算に問題がある
だから私はこの記事を読みました: http://www.wikihow.com/Plot-the-Mandelbrot-Set-By-Hand しかし、私はステップ 7 で立ち往生しています。JavaScript キャンバスでセットを描いています。
私が必要とするのは、基本的に私が推測する C 値だけです。
虚数などについてもよく読みましたが、それらの計算方法がよくわかりませんでした。そして、たとえばJavaScriptで論理演算を行うには、とにかくそれらを実数に変換する必要があるため、それらは私には役に立たないようです。
[削除]
URL の末尾にある 2 を削除すると、C++ スニピットを少し書き直した別のバージョンが表示されます。でも、ズーミングはなんとなく変なので、自分で全部書きたいと思います..
マンデルブロ集合作成の基本的な考え方は理解できましたが、前述のように複雑な部分が気になります。もっと簡単な説明はありますか?
fractals - L-Systems: 置換順序
これを mathematics stack exchange に投稿しましたが、プログラミングに関連しているので、誰かがここで助けてくれるのではないかと思いました.
私は L-Systems に関するサブジェクト ガイドに取り組んでおり、次のアルファベット A = {a, b, c} を持っています。イニシエータは文字列 "a" で、置換規則は a → ba、b → ccb、c → a です。
スタディ ガイドでは、最初の 5 世代を次のように指定しています。
[a] → [ba] → [ccba] → [acba] → [aaba] → [aaccba]
私は一生、これがどのように機能するかを理解できません。交代の順番についてのルールはありませんが、私の講師は、これに到達することは可能であると言っています.
誰にもアイデアはありますか?
python - Pythonからアクセスできるシンプルで高速な3Dエンジンとは何ですか?
フラクタル地形ジェネレーターを試しています(木などを使って、かなり詳細な作業を行うことを考えています)。高速の3Dエンジンが必要です。必要なのは、線や面を描いたり、カメラを動かしたり、シンプルにしたりすることだけです。
java - 正規化された反復回数は機能しません。私は何が間違っているのですか?
タイトルからわかるように、私はJavaでフラクタルを視覚化するための小さなプログラムをプログラミングするのに忙しいです。フラクタルを扱う人は誰でも、逃げるのにかかった反復回数だけピクセルに色を付けると、これらの愚かな「バンド」を取り除くための解決策を探すことになります。そこで、より高度なカラーリングアルゴリズムを検索して、「正規化された反復回数」を見つけました。私が使用している式は次のとおりです。
インターネット上の誰もがこのアルゴリズムにとても満足していて、誰もがそれを使用し、誰もが素晴らしい結果を得ることができます。私以外。このアルゴリズムは0と1の間のフロートを提供するはずだと思いましたが、それは起こりません。私はいくつかの計算を行い、このアルゴリズムはc.abs()> = Math.E && c.abs()<= Math.exp(2)(つまり、Math.E * Math.E)に対してのみ機能するという結論に達しました。 )。数字では、これは、この方程式への私の入力が約2.718から7.389の間でなければならないことを意味します。
ただし、複素数cは、その大きさが2より大きくなると、無限大になる傾向があると見なされます。ただし、Math.Eより小さい入力の場合、1より大きい値が得られます。また、Math.exp(2)より大きい数値の場合、負になります。これは、複素数が非常に速く脱出する場合に当てはまります。
だから私に教えてください:私は何が間違っているのですか?私は絶望的です。
ありがとう。
編集:
私は間違っていました:私が投稿したコードは正しいです、私はちょうど1.それを間違った方法で使用したので、それは正しい出力を提供しませんでした。2.マンデルブロ/ジュリアアルゴリズムのベイルアウト値を10に設定する必要がありました。そうしないと、再び愚かなバンドになってしまいます。
問題が解決しました!
optimization - ニュートン法フラクタル生成のためのシータ関数評価の加速
私はニュートン法のヤコビシータ関数のフラクタルを生成しようとしてきました。mpmathでの試行には長い時間がかかるため、Cでコーディングしてみました。
次の画像を生成するために使用されるソースは次のとおりです。http://owen.maresh.info/allegra.cであり、 gcc allegra.c -o allegra -lmでコンパイルされ、./allegra>jacobi.pnmとして呼び出される必要があります。
(ソース:maresh.info)
だから:*評価をスピードアップする方法はありますか?これはこの画像を生成するのに30分以上の壁時間を要しましたか?(映画を作るために、これらの画像を異なる名前ですばやく作成できるようにしたいと思います)*シータ関数の定義に誤りがあることはわかっていますが、原因を特定するのに苦労しています。不連続性。
参考までに、この画像は、ϑ 3(z、0.001-0.3019 * i)で標準のニュートン法を実行して作成されました。
fractals - マンデルブロ集合の背後にある数学を本当に理解できない
次の記事によると: wolfram Mandelbrot set、Ln(C)=Zn=R(max) values.
Rmax が定数であり、2 に等しいことを理解しています (|Zn| < 4 for all points that are within the Mandelbrot set) 、および Ln(C) は、各 C(ポイント) に費やした反復の量である必要がありますが、これらの 2 を使用して計算する方法
ご協力いただきありがとうございます!
php - フラクタル生成のための PHP クラス?
Gumowski-Mira、Fractal Flame などのさまざまなアルゴリズムでフラクタル画像を生成するための PHP および GD/ImageMagick 用のクラスがあるかどうか、私はただ興味があります (これは HEAVY 検索後です)。ばかばかしいほどの時間を節約できます。
fractals - マンデルブロの境界はなぜ 2 なのですか?
|z| までマンデルブロー点を繰り返している理由を理解しようとしています。< 4. なぜ 4 なのか? 何か法律があるのでしょうか?それとも統計測定に基づいていますか?
ありがとう、イガル
fractals - フラクタル、特にマンデルブロ集合を理解する
「フラクタル内をズームすればするほど、実行する必要のある反復が増える」という引用をどこかで読んだことを理解するために、ここで頭を悩ませています。
これまでのところ、そのことを証明する数学/学術論文を見つけることができませんでした。http://warp.povusers.org/Mandelbrot/から取得した、マンデルブロ集合を計算する小さなコードも見つけること ができましたが、ズームが反復にどのように影響するかを理解できませんでした。
ありがとう!