HomeNanotechnology & MEMSAlgorithmic DNA Tile Self-Assembly (2D): Growing the Sierpinski Pattern

Algorithmic DNA Tile Self-Assembly (2D): Growing the Sierpinski Pattern

Watch programmable DNA tiles attach one sticky-end bond at a time on a flat, pannable lattice: each new tile's bit is computed live as the XOR of its west and south neighbors, algorithmically assembling a Sierpinski triangle -- with a tunable mismatch rate and an optional proofreading-tile mode showing how a single bad attachment cascades through every tile downstream, and how redundant tiles suppress it.

Nanotechnology & MEMS2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-nanotech-topic-47 ↗ Open standalone

DNA origami folds one long scaffold strand into a shape, but a different branch of structural DNA nanotechnology builds shapes from many small, identical-looking tile molecules that only "know" the local rule written into their sticky-end sequences. This 2D lattice view grows such a tile assembly one attachment at a time: each new tile reads the bit carried by its west and south neighbors and locks in their XOR, the same copy-and-combine logic used in Winfree and Rothemund's landmark algorithmic self-assembly experiments. Starting from a seeded edge, this simple local rule reliably produces a global Sierpinski triangle — dial in an attachment-error rate to watch a single mismatched bond corrupt every tile assembled downstream of it, or switch on proofreading tiles to see redundant bonding suppress that same error.

⚙ Under the hood

Watch programmable DNA tiles attach one sticky-end bond at a time on a flat, pannable lattice: each new tile's bit is computed live as the XOR of its west and south neighbors, algorithmically assembling a Sierpinski triangle -- with a tunable mismatch rate and an optional proofreading-tile mode showing how a single bad attachment cascades through every tile downstream, and how redundant tiles suppress it.

DNA nanotechnologyalgorithmic self-assemblytile assembly modelsticky endsSierpinski triangleerror propagation

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)