You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mandelbrot.site offers a variety of features to enhance your experience:
29
+
Mandelbrot.site allows you to discover the Mandelbrot set through intuitive **zoom controls** using scrolling or region selection, while **viewport coordinates** continuously track your position on the complex plane.
23
30
24
-
-**Zoom in** by scrolling or selecting a region.
25
-
- Adjust the **detail level** by modifying the iteration count or resolution.
26
-
- Download **high-resolution images** of your current view.
27
-
- Generate URLs to **share** your favorite Mandelbrot set locations.
28
-
- Customize your experience with different **color palettes**.
29
-
- Explore **multibrot sets** by changing the exponent parameter.
30
-
- View and update **viewport coordinates** on the complex plane.
31
+
The visualization experience can be customized by adjusting the **iteration count** or **resolution** settings for varying levels of detail, switching between **color palettes** to reveal different structures, and even exploring **multibrot sets** by changing the exponent parameter.
32
+
33
+
Beyond exploration, this web app allows you to share discoveries with high-resolution **image downloads** and **shareable URLs** that preserve exact locations and zoom levels, enabling others to access and experience the fractal views you found.
31
34
32
35
## Gallery
33
36
34
-
Explore some stunning images generated with Mandelbrot.site:
37
+
Example images generated with Mandelbrot.site:
35
38
36
39
<imgsrc="https://raw.githubusercontent.com/rosslh/mandelbrot.site/main/example-images/mandelbrot-01.png"height="200px"alt="Mandelbrot Example 1"> <imgsrc="https://raw.githubusercontent.com/rosslh/mandelbrot.site/main/example-images/mandelbrot-02.png"height="200px"alt="Mandelbrot Example 2">
37
40
38
41
[View more images](/example-images)
39
42
40
43
## Architecture
41
44
42
-
Mandelbrot.site is built using modern web technologies to deliver a high-performance, interactive tool for exploring fractals. The computational backend is implemented in [Rust](https://github.com/rust-lang/rust), chosen for its performance and safety features. This Rust code is compiled to [WebAssembly](https://webassembly.org/) (Wasm) using the [wasm-pack](https://github.com/rustwasm/wasm-pack) plugin, enabling high-speed computations directly in the browser. On the frontend, the user interface is crafted with [TypeScript](https://github.com/microsoft/TypeScript), enhancing code quality and maintainability. [Leaflet.js](https://github.com/Leaflet/Leaflet) is creatively adapted to render the Mandelbrot set tiles in a zoomable, map-like interface.
43
-
44
-
For performance optimization, it employs [Web Workers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) via the [threads.js](https://github.com/andywer/threads.js) library. This setup prevents intensive computations from blocking the main browser thread by creating a pool of workers that handle the generation of Mandelbrot set tiles in parallel. A key optimization technique used is "rectangle checking," which saves computation time for areas entirely within the set by checking only the perimeter of a tile.
45
+
Mandelbrot.site uses a WebAssembly-based architecture for high-performance fractal computation in the browser. The computational backend is implemented in [Rust](https://github.com/rust-lang/rust) for performance and safety. This Rust code is compiled to [WebAssembly](https://webassembly.org/) (Wasm) using the [wasm-pack](https://github.com/rustwasm/wasm-pack) plugin, allowing fast computations directly in the browser. The frontend uses [TypeScript](https://github.com/microsoft/TypeScript) for type safety and [Leaflet.js](https://github.com/Leaflet/Leaflet) to render the Mandelbrot set tiles in a zoomable, map-like interface.
45
46
46
-
It is a [Progressive Web App](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps) (PWA), leveraging [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) to prioritize a local-first experience. This ensures that users can explore the Mandelbrot set with minimal network dependencies.
47
+
Performance is optimized using [Web Workers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) via the [threads.js](https://github.com/andywer/threads.js) library. This prevents computations from blocking the main browser thread by creating a pool of workers that generate Mandelbrot set tiles in parallel. The "rectangle checking" optimization reduces computation time for areas entirely within the set by checking only the perimeter of a tile.
47
48
48
-
This robust architecture allows Mandelbrot.site to provide a seamless and responsive experience for users exploring the intricate details of the Mandelbrot set through an online interface.
49
+
The site is a [Progressive Web App](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps) (PWA), using [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) for offline functionality and reduced network dependencies.
49
50
50
51
## Development
51
52
@@ -55,8 +56,6 @@ A complete guide can be found in [CONTRIBUTING.md](CONTRIBUTING.md#your-first-co
55
56
56
57
## Contributors
57
58
58
-
Many thanks to the following contributors who have helped shape this project:
Copy file name to clipboardExpand all lines: client/blog/history-of-mandelbrot-set.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ The set itself is defined by a simple iterative process. For each point `c` in t
11
11
12
12
Benoit Mandelbrot, while working at IBM in the 1970s and 1980s, used the company's powerful computers to visualize this iterative process. The resulting images, which depicted the boundary of the Mandelbrot set, were unlike anything seen before. The intricate, swirling patterns and the set's apparent self-similarity at various scales were both beautiful and perplexing. The images quickly gained popularity, and the Mandelbrot set became a symbol of the emerging field of fractal geometry.
13
13
14
-
Mathematically, the Mandelbrot set has several interesting properties. It is a connected set, meaning that any two points within the set can be joined by a path that lies entirely within the set. The set is also self-similar, exhibiting similar patterns at increasingly smaller scales. This property is characteristic of fractals, a term coined by Mandelbrot himself. The boundary of the Mandelbrot set is believed to have a Hausdorff dimension around 2, which highlights its intricate complexity that exceeds that of a simple curve.
14
+
Mathematically, the Mandelbrot set has several interesting properties. It is a connected set, meaning that any two points within the set can be joined by a path that lies entirely within the set. The set is also self-similar, exhibiting similar patterns at increasingly smaller scales. This property is characteristic of fractals, a term coined by Mandelbrot himself. The boundary of the Mandelbrot set has a Hausdorff dimension of exactly 2, as proven by Shishikura in 1994, which highlights its intricate complexity that exceeds that of a simple curve.
15
15
16
16
The Mandelbrot set is closely related to another class of fractals called Julia sets, where each point `c` in the complex plane corresponds to a Julia set defined by the iteration `z=z^2+c`. Julia sets associated with points inside the Mandelbrot set are connected, whereas those associated with points outside are typically disconnected. The Mandelbrot set can be thought of as a "map" of all Julia sets, with each point in the Mandelbrot set corresponding to a unique Julia set.
Copy file name to clipboardExpand all lines: client/blog/what-is-mandelbrot-set.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ Visually, the Mandelbrot Set is often represented as a black and white or colorf
13
13
14
14
One of the most remarkable properties of the Mandelbrot Set is its fractal nature. Fractals are geometric objects that exhibit self-similarity at different scales, meaning that smaller portions of the object resemble the whole. The Mandelbrot Set is a prime example of a fractal, as its boundary contains an infinite number of smaller copies of the entire set, each with its own unique variations and details. This property of infinite complexity has made the Mandelbrot Set a subject of intense study and fascination among mathematicians and computer scientists.
15
15
16
-
Another notable characteristic of the Mandelbrot Set is its connectedness. Despite its incredibly intricate boundary, the Mandelbrot Set is a connected set, meaning that any two points within the set can be connected by a path that lies entirely within the set. This property was proven mathematically in the early 1980s and has since been the subject of further research and generalization.
16
+
Another notable characteristic of the Mandelbrot Set is its connectedness. Despite its incredibly intricate boundary, the Mandelbrot Set is a connected set, meaning that any two points within the set can be connected by a path that lies entirely within the set. This property was proven mathematically in 1985 by Douady and Hubbard and has since been the subject of further research and generalization.
17
17
18
18
The discovery of the Mandelbrot Set has had far-reaching implications across various fields. In mathematics, it has become a cornerstone of fractal geometry and chaos theory, providing a rich playground for the study of complex dynamics and iterative behaviors. In the realm of art and design, the Mandelbrot Set has inspired countless digital and traditional artworks, captivating audiences with its mesmerizing beauty and intricate patterns. The set has also found practical applications in fields as diverse as physics, biology, and computer graphics. For instance, in physics, it offers a model for understanding turbulent systems and patterns at cosmic scales. In biology, it helps visualize and analyze patterns similar to those found in natural growth processes, such as the branching of trees or the structures of vascular systems. In computer graphics, fractal algorithms inspired by the Mandelbrot Set enable the creation of detailed, realistic landscapes and textures, enriching both video games and animated films.
Copy file name to clipboardExpand all lines: client/blog/who-was-benoit-mandelbrot.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,14 +5,14 @@ excerpt: Dive into the life and work of Benoit Mandelbrot, the pioneering mathem
5
5
6
6
Benoit Mandelbrot, a Polish-born French-American mathematician, is widely recognized as the father of fractal geometry. His groundbreaking work revolutionized our understanding of complex systems and has had a profound impact on fields ranging from mathematics and physics to economics and art.
7
7
8
-
Born in Warsaw, Poland, in 1924, Mandelbrot grew up in a family that valued education and intellectual pursuits. His parents, both highly educated, encouraged his curiosity and love for mathematics from an early age. Mandelbrot's family moved to France in 1936, where he continued his education, ultimately earning degrees in mathematics from universities in Paris and the United States.
8
+
Born in Warsaw, Poland, in 1924, Mandelbrot grew up in a family that valued education and intellectual pursuits. His mother was a dental surgeon and his father was in the clothing business. They encouraged his curiosity and love for mathematics from an early age. Mandelbrot's family moved to France in 1936, where he continued his education, ultimately earning degrees in mathematics from universities in Paris and the United States.
9
9
10
10
Mandelbrot's career took off when he joined IBM as a researcher in 1958. It was during his time at IBM that he began to develop the concepts that would later become known as fractal geometry. Fractals are complex geometric shapes that exhibit self-similarity at various scales. Mandelbrot discovered that many natural phenomena, such as coastlines, mountains, and even financial markets, could be described using fractal geometry.
11
11
12
-
In 1975, Mandelbrot published his seminal work, "Les Objets Fractals: Forme, Hasard et Dimension," which was later translated into English as "The Fractal Geometry of Nature." This book introduced the world to the beauty and complexity of fractals and demonstrated their applicability across a wide range of disciplines. Mandelbrot's work helped to bridge the gap between mathematics and the natural world, showing that seemingly chaotic and irregular patterns could be described using simple mathematical rules.
12
+
In 1975, Mandelbrot published his seminal work, "Les Objets Fractals: Forme, Hasard et Dimension," which was translated into English as "Fractals: Form, Chance and Dimension" in 1977. He later published his more comprehensive work "The Fractal Geometry of Nature" in 1982. These books introduced the world to the beauty and complexity of fractals and demonstrated their applicability across a wide range of disciplines. Mandelbrot's work helped to bridge the gap between mathematics and the natural world, showing that seemingly chaotic and irregular patterns could be described using simple mathematical rules.
13
13
14
-
Mandelbrot's contributions to mathematics and science have had a lasting impact. His ideas have been applied to fields as diverse as computer graphics, geology, medicine, and economics.
14
+
Mandelbrot's contributions to mathematics and science have had a lasting impact. His fractal geometry concepts have been applied to fields as diverse as computer graphics and economics, while fractal patterns are studied in geology and medicine for understanding natural phenomena.
15
15
16
-
Throughout his career, Mandelbrot received numerous awards and honors, including the Wolf Prize in Physics and the Japan Prize. He was also elected to the National Academy of Sciences and the French Academy of Sciences. Mandelbrot's work continues to inspire and influence researchers and thinkers across the globe, and his legacy as a visionary mathematician and scientist is secure.
16
+
Throughout his career, Mandelbrot received numerous awards and honors, including the Wolf Prize in Physics and the Japan Prize. He was elected to the National Academy of Sciences. Mandelbrot's work continues to inspire and influence researchers and thinkers across the globe, and his legacy as a visionary mathematician and scientist is secure.
17
17
18
-
In conclusion, Benoit Mandelbrot was a pioneering mathematician whose work on fractal geometry has had a profound and lasting impact on our understanding of the world around us. His insights into the nature of complexity and irregularity have transformed the way we approach problems in mathematics, science, and beyond. Mandelbrot's legacy serves as a testament to the power of intellectual curiosity and the importance of interdisciplinary thinking in pushing the boundaries of human knowledge.
18
+
Mandelbrot passed away on October 14, 2010, at age 85 from pancreatic cancer. He was a pioneering mathematician whose work on fractal geometry has had a profound and lasting impact on our understanding of the world around us. His insights into the nature of complexity and irregularity have transformed the way we approach problems in mathematics, science, and beyond. Mandelbrot's legacy serves as a testament to the power of intellectual curiosity and the importance of interdisciplinary thinking in pushing the boundaries of human knowledge.
0 commit comments