notes on self-assembly of discrete self-similar fractals

63
Notes on self-assembly of discrete self- similar fractals Days 32 and 33 of Comp Sci 480

Upload: sema

Post on 15-Jan-2016

61 views

Category:

Documents


0 download

DESCRIPTION

Notes on self-assembly of discrete self-similar fractals. Days 32 and 33 of Comp Sci 480. I lied. Welcome back to the aTAM! But just briefly We forgot to discuss the self-assembly of discrete fractals Examples of self-assembly of infinite shapes. Why fractals?. Mathematically interesting - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Notes on self-assembly of discrete self-similar fractals

Notes on self-assembly of discrete self-similar fractals

Days 32 and 33 of Comp Sci 480

Page 2: Notes on self-assembly of discrete self-similar fractals

I lied

• Welcome back to the aTAM!– But just briefly

• We forgot to discuss the self-assembly of discrete fractals– Examples of self-assembly of infinite shapes

Page 3: Notes on self-assembly of discrete self-similar fractals

Why fractals?

• Mathematically interesting– Oh really?

• For engineering purposes– Google “cell phone fractal antenna”– Think about why a heat sink is made the way

it is

• Maybe fractals will teach us about the limits of self-assembly

Page 4: Notes on self-assembly of discrete self-similar fractals

Discrete self-similar fractals

• What is a discrete self-similar fractal?

• Google “discrete self-similar fractal” and look at the first few images– Exactly what content shows up may depend

on certain factors

• A discrete self-similar fractal is an infinite set of grid points– It’s a little more complicated than this…

Page 5: Notes on self-assembly of discrete self-similar fractals

Formal definition• Let c > 1 be a natural number and X be an infinite set of grid points

(all contained in the first quadrant -- but a strict subset of the first quadrant)

• We say X is a c-discrete self-similar fractal if there exists a connected subset of {0, …, c – 1} x {0, …, c – 1}, say V, such that X can be written as X = U0≤i≤∞ Xi, where Xi is the ith stage of X, defined as Xi+1 = Xi U (Xi + ciV)– X0 = { (0,0) } (always)– V cannot be a “line”– V must contain at least one point from every row and every column of

the square defined by {0, …, c – 1} x {0, …, c – 1}• In this case, we say that V generates X, a.k.a., V is the generator of

X• Usually, we just call a c-discrete self-similar fractal a discrete self-

similar fractal (c is always clear from the context)

Page 6: Notes on self-assembly of discrete self-similar fractals

An example

X0

Page 7: Notes on self-assembly of discrete self-similar fractals

An example

X0 X1

Start with any (valid) generator

Page 8: Notes on self-assembly of discrete self-similar fractals

An example

X0 X1 X2

Page 9: Notes on self-assembly of discrete self-similar fractals

An example

X0 X1 X2 X3

Page 10: Notes on self-assembly of discrete self-similar fractals

Not an example

X0 X1

Not a valid generator

Page 11: Notes on self-assembly of discrete self-similar fractals

Not an example

X0 X1

Not a valid generator

Page 12: Notes on self-assembly of discrete self-similar fractals

Not an example

X0 X1

Would fill the first quadrant

Page 13: Notes on self-assembly of discrete self-similar fractals

A famous fractal

• Let X0 = { (0,0) }

• Let V = { (0,1), (1,0) }

X0

Page 14: Notes on self-assembly of discrete self-similar fractals

A famous fractal

• Let X0 = { (0,0) }

• Let V = { (0,1), (1,0) }

X0 X1

Page 15: Notes on self-assembly of discrete self-similar fractals

A famous fractal

• Let X0 = { (0,0) }

• Let V = { (0,1), (1,0) }

X0 X1 X2

Page 16: Notes on self-assembly of discrete self-similar fractals

A famous fractal

• Let X0 = { (0,0) }

• Let V = { (0,1), (1,0) }• X is known as the discrete Sierpinski triangle…

X0 X1 X2 X3 X4

Page 17: Notes on self-assembly of discrete self-similar fractals

Self-assembly of the discrete Sierpinski triangle

• Can we self-assemble the discrete Sierpinski triangle?

• There are two ways we can do this…

Page 18: Notes on self-assembly of discrete self-similar fractals

Strict self-assembly

• Let X be a set of grid points (possibly infinite)• X strictly self-assembles if there exists a tile set,

say T, that places tiles on – and only on – points in X

• Most of our examples have focused on strict self-assembly (squares, rectangles, etc.)

• T does not need to uniquely produce an assembly

• The shape of every terminal assembly must be X

Page 19: Notes on self-assembly of discrete self-similar fractals

Weak self-assembly

• As before, let X be a set of grid points (possibly infinite)• X weakly self-assembles if there exists a tile set, say T

and a subset of “black tiles” of T, say B, and T places black tiles on – and only on – points in the set X

• Can place non-black tiles on points not in X• T need not uniquely produce an assembly • T need not uniquely produce a shape• The pattern of black tiles must be unique

Page 20: Notes on self-assembly of discrete self-similar fractals

Weak example

Y

Y

1

1

XXSY

X

00

0

00

10

1

11 01

0

01

11

1

10

f(x,y)

g(x,y)

h(x,y)y

x

Can you guess the pattern of inputs and outputs?

Page 21: Notes on self-assembly of discrete self-similar fractals

The “black” tiles

x^y

x^y

x^yy

x

f(x,y) = x XOR y = “x ^ y”g(x,y) = f(x,y)h(x,y) = f(x,y)

Y

Y

1

1

XXSY

X

00

0

00

10

1

11 01

0

01

11

1

10

Page 22: Notes on self-assembly of discrete self-similar fractals

The “black” tiles

Y

Y

1

1

XXSY

X

00

0

00

10

1

11 01

0

01

11

1

10

x^y

x^y

x^yy

x

f(x,y) = x XOR y = “x ^ y”g(x,y) = f(x,y)h(x,y) = f(x,y)

Page 23: Notes on self-assembly of discrete self-similar fractals

Y

Y

1

1

XXSY

X

00

0

00

10

1

11

01

0

01 11

1

10

Y

Y

1

Y

Y

1

Y

Y

1

Y

Y

1

Y

Y

1

1

XX

1

XX

1

XX

1

XX

1

XX

1

XX

01

0

01 11

1

10 01

0

01 11

1

10 01

0

01

10

1

11

01

0

01

10

1

11

01

0

01

00

0

0001

0

01

00

0

00

10

1

11 10

1

11

11

1

10

11

1

10

01

0

01

10

1

11 01

0

01 00

0

00

01

0

01 00

0

00 00

0

00

00

0

00

11

1

10 01

0

01

01

0

01 00

0

00

00

0

00 00

0

00

00

0

0000

0

00

00

0

00

00

0

00

00

0

00

00

0

00

00

0

00

00

0

00

Page 24: Notes on self-assembly of discrete self-similar fractals

What do you think?

• Do you think it is possible to strictly self-assemble the discrete Sierpinski triangle?

• Not possible– My MS thesis at ISU

• What if we scale the discrete Sierpinski triangle by a factor of c?– Replace each point in the discrete Sierpinski triangle

with a cxc block of points

• Still not possible– Proof never before seen… until now!

Page 25: Notes on self-assembly of discrete self-similar fractals

Scaled Sierpinski triangle

S

S?

Page 26: Notes on self-assembly of discrete self-similar fractals

Scaled Sierpinski triangle

S

S2

Page 27: Notes on self-assembly of discrete self-similar fractals

Goal

Prove that…

There is no tile set in which the discrete Sierpinski triangle strictly self-assembles (at any scale factor c > 0)

(many of our examples will focus on S2)

Page 28: Notes on self-assembly of discrete self-similar fractals

Proof by contradiction

• Denote, as Sc, the standard discrete Sierpinski triangle scaled up by a factor of c > 0– Each point in the discrete Sierpinski triangle is

replaced by a c x c block of points

• Assume T is a tile set in which Sc strictly self-assembles

• We will use the Window movie lemma to get a contradiction!!!

Page 29: Notes on self-assembly of discrete self-similar fractals

Review the Window movie lemma…

Page 30: Notes on self-assembly of discrete self-similar fractals

Window movie lemma (setup)

• Let a = (a0, a1, …) be an assembly sequence with final result A– Can be an infinite sequence

• Let w be a window that cuts A into AL and AR

• Let w’ = w + (x,y), for (x,y) ≠ (0,0), be a translation of w that cuts A into BL and BR

• Let Ma,w and Ma,w’ be window movies for w and w’, respectively

• Assume AL contains the seed tile

Page 31: Notes on self-assembly of discrete self-similar fractals

Window movie lemma (setup)

A

AL AR

BL BR

w w’

Page 32: Notes on self-assembly of discrete self-similar fractals

Window movie lemma

If Ma,w = Ma,w’ - (x,y), for some (x,y) ≠ (0,0), then the following two assemblies are producible:– ALB’R = AL U B’R

• Where B’R = BR - (x,y)

– B’LAR = B’L U AR

• Where B’L = BL + (x,y)

Page 33: Notes on self-assembly of discrete self-similar fractals

Window movie lemma high-level example

A

AL AR

BL BR

w w’

Page 34: Notes on self-assembly of discrete self-similar fractals

Window movie lemma high-level example

AL

B’R = BR - (x,y)

ALB’R = AL U (BR - (x,y))

Page 35: Notes on self-assembly of discrete self-similar fractals

A better example

SS

w w’ = w + (3,0)

125

436

798

131215

101114

Ma,w = Ma,w’ + (-3,0) Window movie lemma says that we can do this…

Page 36: Notes on self-assembly of discrete self-similar fractals

Example

SS

w w’ = w + (3,0)

125

436

798

131215

101114

This must also be producible (via Window movie lemma)…

…using a different assembly sequence

Page 37: Notes on self-assembly of discrete self-similar fractals

Proof omitted!

Page 38: Notes on self-assembly of discrete self-similar fractals

The big question

• Does any discrete self-similar fractal strictly self-assemble?

• Currently nobody knows

Page 39: Notes on self-assembly of discrete self-similar fractals

Another famous fractal…

X0 X1 X2 X3

This is the generator

Page 40: Notes on self-assembly of discrete self-similar fractals

Some questions

• Does the discrete Sierpinski carpet strictly self-assemble?– Unknown

• Does it weakly self-assemble?– Yes

Page 41: Notes on self-assembly of discrete self-similar fractals

Sierpinski carpet weakly self-assembles

Y

Y

1

11

XXSY

X

f(x,y)

g(x,y)

h(x,y)y

x

Page 42: Notes on self-assembly of discrete self-similar fractals

Three neighbors

Y

Y

1

11

XXSY

X

f(x,y,z)

g(x,y,z)

h(x,y,z)y

x,z

y

xz

Page 43: Notes on self-assembly of discrete self-similar fractals

The glues

Y

Y

1

11

XXSY

X

(x+y+z)%3

y,(x+y+z)%3

y

x,z

y

xz

(x+y+z)%3

“my left neighbor and I”

“me”

Page 44: Notes on self-assembly of discrete self-similar fractals

Y

Y

1

11

XXSY

X

000

00

00 101

01

10 202

02

20

110

01

10 211

02

20 012

00

00

220

02

20 021

00

00 122

01

10

100

11

11 201

12

21 002

10

01

210

12

21 011

10

01 012

10

01

020

10

01 121

11

11 222

12

21

200

22

22 001

20

02 102

21

12

010

20

02 111

21

12 212

22

22

120

21

12 221

22

22 022

20

02

The expanded tile set…

Page 45: Notes on self-assembly of discrete self-similar fractals

Y

Y

1

11

XXSY

X

Y

Y

1

Y

Y

1

Y

Y

1

Y

Y

1

Y

Y

1

11

XX

11

XX

11

XX

11

XX

11

XX

11

XX

11

XX

000

00

00 202

02

20

211

02

20

012

00

00 021

00

00

122

01

10

201

12

21

210

12

21

011

10

01

112

11

11

020

10

01

121

11

11

200

22

22

102

21

12

010

20

02

111

21

12

212

22

22

120

21

12

221

22

22

022

20

02

211

02

20011

10

01 111

21

12 211

02

20011

10

01

210

12

21 121

11

11102

21

12 210

12

21 102

21

12

121

11

11 011

10

01

011

10

01 211

02

20

210

12

21 102

21

12

112

11

11 121

11

11 210

12

21

211

02

20

000

00

00

000

00

00 000

00

00 202

02

20

200

22

22 102

21

12 121

11

11 112

11

11

Which tiles should be “black”??

Page 46: Notes on self-assembly of discrete self-similar fractals

Y

Y

1

11

XXSY

X

000

00

00 202

02

20

012

00

00 021

00

00

122

01

10

201

12

21

011

10

01

112

11

11

020

10

01

200

22

22

010

20

02

111

21

12

212

22

22

120

21

12

221

22

22

022

20

02

011

10

01 211

02

20011

10

01

121

11

11 011

10

01

011

10

01 211

02

20

210

12

21 102

21

12

112

11

11 121

11

11 210

12

21

211

02

20

000

00

00

000

00

00 000

00

00 202

02

20

200

22

22 102

21

12 121

11

11 112

11

11

All tiles with a label ≠ “0”

11

XX

11

XX

11

XX

11

XX

11

XX

11

XX

11

XX

Y

Y

1

Y

Y

1

Y

Y

1

Y

Y

1

Y

Y

1

210

12

21 102

21

12 121

11

11 210

12

21 102

21

12 121

11

11 210

12

21 102

21

12

211

02

20 211

02

20 111

21

12

Page 47: Notes on self-assembly of discrete self-similar fractals

Approximating fractals

• Strict self-assembly of discrete self-similar fractals is probably impossible

• Can still strictly self-assemble fractal-like shapes

• Time for some fiber…

Page 48: Notes on self-assembly of discrete self-similar fractals

The Fibered Sierpinski triangle

How is it defined?

Page 49: Notes on self-assembly of discrete self-similar fractals

The first stage

The Fibered Sierpinski triangle

Page 50: Notes on self-assembly of discrete self-similar fractals

The second stage

The Fibered Sierpinski triangle

Page 51: Notes on self-assembly of discrete self-similar fractals

The third stage

The Fibered Sierpinski triangle

Page 52: Notes on self-assembly of discrete self-similar fractals

The fourth stage

The Fibered Sierpinski triangle

Page 53: Notes on self-assembly of discrete self-similar fractals

Both fractals even share the same discrete fractal dimension(i.e., log23 ≈ 1.585)

Visual similarity

Page 54: Notes on self-assembly of discrete self-similar fractals

Strict self-assembly of the Fibered Sierpinski triangle

• The Fibered Sierpinski triangle strictly self-assembles

• The smallest tile set I know of that does this has 51 tile types

Page 55: Notes on self-assembly of discrete self-similar fractals

The fibered Sierpinski triangle is made up of a bunch of squares and

rectangles

Key observation

Page 56: Notes on self-assembly of discrete self-similar fractals

Modified fixed-width counter

# times to count each number x:

max{1, # 0’s to the right of the rightmost 1 that x has}

A modified counter

0 0 1

10 0

110

1 00

0 01

101

11 0

111

Page 57: Notes on self-assembly of discrete self-similar fractals

Self-assembly of stage 0

S

#

#'

1

2

Y

X

1' 2'

Page 58: Notes on self-assembly of discrete self-similar fractals

Self-assembly of stage 1

10

1

1

1

#

1

0

#

01

1

11

1

01

Page 59: Notes on self-assembly of discrete self-similar fractals

Self-assembly of stage 1

1

110

0

0

101

1

111

0

1

1

1

0

0 1

10

0

10

0

0

0

0

11

0

00

1

00

1

10

1

10

1

11

1

11

#

#

#

10

1

11

0

11

01

110

1

1

0

1

1

1

Page 60: Notes on self-assembly of discrete self-similar fractals

More fibered fractals!

• Any “nice” discrete self-similar fractal has a “fibered” version

• Same fractal dimension

• The fibered version can strictly self-assemble

Page 61: Notes on self-assembly of discrete self-similar fractals

“Nice” discrete self-similar fractals

• Let X be a discrete self-similar fractal– Generated by V

• X is “nice” if the set ({0, …, c – 1} x {0}) U ({0} x {0, …, c – 1}) is contained in V– This is just the leftmost column and

bottommost row of the c x c square with lower left point at the origin

• Examples…

Page 62: Notes on self-assembly of discrete self-similar fractals

Some discrete self-similar fractals

Nice…

NOT nice…

FiberedFractalTiler.exe

Page 63: Notes on self-assembly of discrete self-similar fractals

Summary

• The discrete Sierpinski triangle weakly self-assembles• It does not strictly self-assemble (at any scale factor c >

0)• The fibered Sierpinski triangle strictly self-assembles• The discrete Sierpinski carpet weakly self-assembles• Does any (non-trivial) discrete self-similar fractal strictly

self-assemble?