Trình tạo tam giác Sierpinski
Tạo fractal tam giác Sierpinski ở bất kỳ độ sâu nào bằng cách phân chia đệ quy xác định hoặc phương pháp bước đi ngẫu nhiên của trò chơi hỗn độn. So sánh cả hai thuật toán cạnh nhau, tô màu các tam giác theo độ sâu đệ quy, xem số liệu thống kê trực tiếp về diện tích và tính tự đồng dạng, đồng thời xuất tệp SVG hoặc PNG sắc nét.
Trình chặn quảng cáo đang ngăn chúng tôi hiển thị quảng cáo
MiniWebtool miễn phí nhờ quảng cáo. Nếu công cụ này hữu ích, hãy ủng hộ bằng Premium (không quảng cáo + nhanh hơn) hoặc cho phép MiniWebtool.com rồi tải lại trang.
- Hoặc nâng cấp Premium (không quảng cáo)
- Cho phép quảng cáo cho MiniWebtool.com, rồi tải lại
Giới thiệu về Trình tạo tam giác Sierpinski
Trình tạo Tam giác Sierpinski vẽ fractal nổi tiếng nhất trong khoa học máy tính và toán học giải trí — ở bất kỳ độ sâu nào, từ bất kỳ tam giác bên ngoài nào, sử dụng thuật toán phân chia đệ quy xác định hoặc bước đi ngẫu nhiên của trò chơi hỗn loạn đầy bất ngờ. Chế độ song song vẽ cả hai cùng một lúc để bạn có thể thấy rằng sự ngẫu nhiên và đệ quy hội tụ về chính xác cùng một hình dạng. Công cụ này báo cáo số lượng lá, diện tích còn lại chính xác và chiều Hausdorff (log 3 / log 2 ≈ 1.5849625), đồng thời xuất tệp SVG sắc nét phù hợp cho các bài thuyết trình, trang tính hoặc cắt laser.
Cách xây dựng Tam giác Sierpinski — Từng bước một
Độ sâu 0: Bắt đầu với một tam giác duy nhất. Fractal ở độ sâu này chỉ là toàn bộ tam giác — canvas bắt đầu của bạn.
Độ sâu 1: Tìm trung điểm của mỗi cạnh. Nối chúng lại — điều này xác định một tam giác con ở trung tâm (bị ngược). Loại bỏ phần trung tâm đó; giữ lại ba tam giác con ở góc. Bây giờ bạn có 3 tam giác, mỗi tam giác có chiều dài cạnh bằng ½ và diện tích bằng ¼ so với tam giác gốc.
Độ sâu 2: Áp dụng quy tắc tương tự cho từng tam giác trong số 3 tam giác còn lại. Bây giờ bạn có 9 tam giác, mỗi tam giác có cạnh bằng ¼ và diện tích bằng 1/16 so với tam giác gốc.
Độ sâu N: Tiếp tục áp dụng quy tắc. Sau N bước, bạn có 3N tam giác nhỏ xíu, mỗi tam giác có chiều dài cạnh bằng (1/2)N và diện tích bằng (1/4)N so với tam giác gốc. Mẫu hình này lặp lại ở mọi quy mô — đó chính là tính tự đồng dạng tạo nên đặc tính fractal của tam giác Sierpinski.
Điều gì làm nên sự khác biệt của Trình tạo Sierpinski này
Tam giác Sierpinski là gì?
Tam giác Sierpinski (còn được gọi là đệm hoặc sàng Sierpinski) là một fractal tự đồng dạng được nhà toán học người Ba Lan Wacław Sierpiński mô tả chính thức lần đầu tiên vào năm 1915. Nó được xây dựng bằng cách loại bỏ đệ quy tam giác con đảo ngược ở trung tâm từ mỗi tam giác còn lại, để lại ba bản sao nhỏ hơn của hình gốc ở các góc. Quá trình này được lặp lại vô hạn; tập hợp giới hạn có độ đo bằng không (hoàn toàn không có diện tích) nhưng chứa vô số điểm không đếm được và có số chiều fractal không phải là số nguyên là log 3 / log 2 ≈ 1.5849625 — nghĩa là nó "béo" hơn một đường cong 1 chiều nhưng "gầy" hơn một vùng 2 chiều.
Trò chơi hỗn loạn: Trật tự từ sự ngẫu nhiên
Trò chơi hỗn loạn, được Michael Barnsley phổ biến trong cuốn sách năm 1988 của ông có tên là Fractals Everywhere, là một trong những kết quả nổi bật nhất trong các hệ thống động lực. Chọn bất kỳ điểm bắt đầu nào bên trong tam giác và làm theo quy tắc sau: chọn ngẫu nhiên đồng đều một trong ba đỉnh, nhảy chính xác một nửa khoảng cách từ điểm hiện tại của bạn về phía đỉnh đó và chấm một điểm. Lặp lại hàng ngàn lần. Sau một thời gian ngắn khởi chạy ban đầu, mọi điểm tiếp theo đều nằm trên tam giác Sierpinski với xác suất bằng 1 — fractal là điểm hấp dẫn duy nhất của bước đi ngẫu nhiên này. Phân chia đệ quy xác định và trò chơi hỗn loạn ngẫu nhiên đều là các trường hợp của một Hệ thống hàm lặp (IFS) với cùng ba bản đồ trung điểm; theo định lý ánh xạ co, mọi IFS với các phép co nghiêm ngặt đều có một điểm hấp dẫn compact không rỗng duy nhất mà bất kỳ quỹ đạo ngẫu nhiên nào cũng hội tụ về nó.
Tham chiếu độ sâu đệ quy
| Độ sâu N | Tam giác (3N) | Chiều dài cạnh | Diện tích còn lại | Đã loại bỏ |
|---|---|---|---|---|
| 0 | 1 | 100% | 100% | 0% |
| 1 | 3 | 50% | 75% | 25% |
| 2 | 9 | 25% | 56.25% | 43.75% |
| 3 | 27 | 12.5% | 42.19% | 57.81% |
| 4 | 81 | 6.25% | 31.64% | 68.36% |
| 5 | 243 | 3.125% | 23.73% | 76.27% |
| 6 | 729 | 1.5625% | 17.80% | 82.20% |
| 7 | 2,187 | 0.78% | 13.35% | 86.65% |
| 8 | 6,561 | 0.39% | 10.01% | 89.99% |
| 9 | 19,683 | 0.20% | 7.51% | 92.49% |
Nơi tam giác Sierpinski xuất hiện
- Tam giác Pascal mô-đun 2: tô màu đen cho mỗi ô của tam giác Pascal nếu nó là số lẻ và màu trắng nếu nó là số chẵn. Các ô màu đen tạo thành chính xác tam giác Sierpinski — một cầu nối kinh ngạc giữa tổ hợp và hình học fractal.
- Quy tắc ô tự động 90 (Rule 90): ô tự động một chiều "Rule 90" của Stephen Wolfram, bắt đầu từ một ô màu đen duy nhất, tạo ra tam giác Sierpinski theo từng hàng.
- Ăng-ten fractal: Ăng-ten đơn cực và lưỡng cực Sierpinski khai thác tính tự đồng dạng để đạt được cộng hưởng đa băng tần — một ăng-ten duy nhất có thể bao phủ nhiều dải tần số. Chúng được sử dụng trong điện thoại di động và thiết bị Wi-Fi hiện đại.
- Giảng dạy khoa học máy tính: một ví dụ kinh điển cho đệ quy, chia để trị, IFS và lý thuyết chiều. Nó cũng là một mục tiêu kiểm thử đơn vị (unit-test) tuyệt vời cho các thư viện đồ họa.
- Nghệ thuật và thiết kế tạo sinh (Generative art): dệt may, logo, lót ly khắc laser, áp phích lễ hội âm nhạc — sự kết hợp giữa chiều sâu toán học và sự đơn giản về mặt trực quan của fractal giúp nó có thể được tái phối trộn không giới hạn.
- Đồ thị trạng thái của Tháp Hà Nội: đồ thị trạng thái của trò chơi Tháp Hà Nội với N đĩa chính là đồ thị Sierpinski độ sâu N — cùng một cấu trúc dưới một lớp vỏ khác.
Tam giác Sierpinski so với Tam giác Pascal: Một đồng nhất thức đầy bất ngờ
Viết tam giác Pascal cho nhiều hàng, sau đó tô màu tối cho các ô có hệ số nhị thức lẻ và màu sáng cho các ô có hệ số chẵn. Hình ảnh thu được là một tam giác Sierpinski hoàn hảo. Lý do là định lý Kummer về các hệ số nhị thức theo mô-đun số nguyên tố: C(n, k) mod 2 bằng 1 khi và chỉ khi biểu diễn nhị phân của k nhỏ hơn hoặc bằng từng bit so với biểu diễn nhị phân của n. Một cách đệ quy, điều này tạo ra chính xác quy tắc Sierpinski — ba bản sao ở trên, bản sao ở trung tâm bị thiếu — và hình ảnh giới hạn là fractal. Chuyển trình tạo này sang "Bố cục tam giác Pascal" để xem mối liên hệ theo hướng phù hợp.
Những quan niệm sai lầm phổ biến
- "Tam giác Sierpinski có diện tích bằng không." Đúng — nhưng chỉ trong giới hạn vô hạn. Tại bất kỳ độ sâu N hữu hạn nào, các lá vẫn chiếm
(3/4)Ndiện tích bên ngoài. Ở độ sâu 9, tỷ lệ đó vẫn vào khoảng 7.5%, hoàn toàn có thể nhìn thấy rõ. - "Bạn cần một tam giác đều để bắt đầu." Sai. Phép đệ quy hoạt động trên mọi tam giác (vuông, tù, suy biến-miễn là không đồng phẳng/thẳng hàng). Hình dạng fractal được bảo toàn bởi mọi phép biến đổi áffin. Hãy chuyển đổi các hình dạng bên ngoài trong công cụ này để tự mình chứng kiến Nus.
- "Trò chơi hỗn loạn đòi hỏi các số ngẫu nhiên đặc biệt." Không — tính ngẫu nhiên số nguyên từ 1 đến 3 đồng đều là đủ. Bất kỳ điểm bắt đầu nào cũng hoạt động (sau một thời gian khởi chạy ngắn để xóa bỏ điểm bắt đầu).
- "Chiều fractal chỉ là một cái tên hoa mỹ cho một số nguyên." Không — chiều của tam giác Sierpinski thực sự nằm giữa 1 và 2. Không có chiều số nguyên nào biểu thị được cách nó thay đổi quy mô.
Các câu hỏi thường gặp
Tam giác Sierpinski là gì?
Một fractal tự đồng dạng được xây dựng bằng cách loại bỏ một cách đệ quy tam giác con ở trung tâm khỏi mỗi tam giác trong hình. Ba bản sao nhỏ hơn của toàn bộ hình dạng nằm ở các góc của hình gốc — ở mọi quy mô, cùng một mẫu hình được lặp lại. Được Wacław Sierpiński mô tả chính thức lần đầu tiên vào năm 1915.
Chiều Hausdorff của nó là bao nhiêu?
log 3 / log 2 ≈ 1.5849625. Nó "béo" hơn một đường cong 1D nhưng "gầy" hơn một vùng 2D — số chiều này thể hiện thực tế là việc nhân đôi độ phân giải sẽ để lộ 3 (chứ không phải 4) bản sao tự đồng dạng của fractal.
Trò chơi hỗn loạn là gì?
Một thuật toán ngẫu nhiên hội tụ về một điểm hấp dẫn fractal. Đối với tam giác Sierpinski: bắt đầu tại bất kỳ điểm nào bên trong tam giác, sau đó liên tục chọn ngẫu nhiên một đỉnh và nhảy một nửa khoảng cách về phía nó, chấm một điểm ở mỗi bước. Sau hàng ngàn lần lặp, các điểm tích tụ chính xác trên tam giác Sierpinski.
Tại sao sự ngẫu nhiên và phép đệ quy lại tạo ra cùng một fractal?
Cả hai thuật toán đều là các trường hợp của Hệ thống hàm lặp (IFS) với cùng ba phép co (các bản đồ trung điểm hướng về từng đỉnh). Theo định lý ánh xạ co, IFS có một điểm hấp dẫn compact không rỗng duy nhất — tam giác Sierpinski — và hầu như mọi quỹ đạo ngẫu nhiên đều hội tụ về nó.
Có bao nhiêu tam giác ở độ sâu N?
3N. Độ sâu 0 có 1, độ sâu 1 có 3, độ sâu 2 có 9, độ sâu 3 có 27, độ sâu 4 có 81, độ sâu 5 có 243, độ sâu 6 có 729, độ sâu 7 có 2.187, độ sâu 8 có 6.561 và độ sâu 9 có 19.683 — mức tối đa mà công cụ này sẽ vẽ.
Bao nhiêu diện tích còn lại ở độ sâu N?
(3/4)N so với ban đầu. Độ sâu 1 giữ lại 75%, độ sâu 5 giữ lại khoảng 24%, độ sâu 10 chỉ giữ lại khoảng 5.6%, và giới hạn vô hạn có diện tích bằng không.
Tam giác bên ngoài có bắt buộc phải là tam giác đều không?
Không. Phép đệ quy Sierpinski hoạt động trên mọi tam giác. Mẫu hình dạng fractal được bảo toàn bởi mọi phép biến đổi áffin, vì vậy tam giác vuông, tam giác cân và thậm chí cả các bố cục rất kéo giãn đều tạo ra một tam giác Sierpinski hợp lệ.
Mối liên hệ với tam giác Pascal là gì?
Nếu bạn tô màu các phần tử lẻ của tam giác Pascal và bỏ qua các phần tử chẵn, kết quả thu được chính xác là tam giác Sierpinski. Đây là hệ quả của định lý Kummer về các hệ số nhị thức theo mô-đun 2.
Nó có công dụng thực tế nào?
Thiết kế ăng-ten fractal (ăng-ten điện thoại di động đa băng tần), nghiên cứu ô tự động (Rule 90 tạo ra tam giác Sierpinski theo từng hàng), các mẫu thử nghiệm đồ họa máy tính, giảng dạy đệ quy và IFS, và nghệ thuật tạo sinh khắc laser hoặc cắt decal vi-nin. Nó cũng là đồ thị trạng thái của trò chơi Tháp Hà Nội.
Tôi có thể xuất fractal không?
Có. Tải xuống SVG tạo ra một tệp vectơ có thể mở rộng (hoàn hảo để in, cắt laser hoặc chỉnh sửa thêm). Tải xuống PNG raster hóa ở độ phân giải 2× cho cuộc trò chuyện và slide. Sao chép thống kê sẽ đưa độ sâu, số lượng lá, diện tích và chiều Hausdorff vào bộ nhớ tạm của bạn dưới dạng CSV.
Tham khảo nội dung, trang hoặc công cụ này như sau:
"Trình tạo tam giác Sierpinski" tại https://MiniWebtool.com/vi// từ MiniWebtool, https://MiniWebtool.com/
bởi đội ngũ MiniWebtool. Cập nhật: 2026-05-21