Open in TheBrain

The Catalan multiset algebra

Wild Egg Maths

4.44K subscribers

We investigate a geometric formulation of the algebra underlying the Catalan sequences, following Exercise 22 of Chapter 7 of Concrete Mathematics: A Foundation for Computer Science by Graham, Knuth and Patashnik. We prefer to frame this in terms of an algebra of multisets formed from triangular (roofed) decompositions of polygons, with a natural triangle multiplication operator so that the corresponding generating function satisfies a quadratic functional equation.

We also look at this from the point of view of planar rooted complete binary trees.

Naturally we get a nice geometric interpretation of the usual recursive formula for the Catalan numbers.

00:01

hello everyone i'm norman wahlberger and

00:02

thank you for joining me

00:03

on this adventure as we try to connect

00:07

polygon subdivision with solution

00:11

of polynomial equations so i want to

00:15

start by delving into one of these

00:18

exercises

00:18

from concrete mathematics that i talked

00:21

about in my last video

00:23

and we're looking at some formal object

00:26

which we don't quite understand what it

00:28

really is but it's like a

00:29

sum a formal sum of all the polygons

00:33

with

00:33

all of their subdivisions into triangles

00:37

okay so we're calling this ongoing sum p

00:40

and it consists of a two gone with just

00:42

like a single kind of edge

00:44

almost a degenerate case and then we

00:45

have our triangle and then we have our

00:47

quadrilateral into two

00:49

uh subdivisions and then the five ways

00:52

of subdividing a

00:53

pentagon into triangles and then the 14

00:55

ways of subdividing a hexagon into

00:57

triangles and so on okay

00:59

and this entire thing we're calling p

01:01

now

01:02

knuth and company ask us to somehow come

01:06

up with a new

01:07

operation on these subdivided

01:10

polygons so that this um

01:16

the sum p is going to have the equation

01:19

that p

01:20

equals the the identity which is that

01:22

that single stroke that starts

01:24

um the formula for p plus

01:28

p triangle p okay so today we want to

01:32

we want to tackle this because this is

01:34

really really relevant

01:35

to understanding the connection between

01:39

subdivisions of a polygon

01:42

and solutions to

01:45

general polynomial equation okay that's

01:48

what's coming into focus here

01:50

okay so we want to really

01:53

delve into this simplest case and really

01:56

try to understand

01:56

what's going on and this you will see um

02:00

is is a very lovely starting point so

02:02

we're creating a bridge here okay

02:04

but we're gonna see that we'll have to

02:07

to make things a little bit rigorous

02:09

we'll have to adopt a kind of a

02:10

multi-set point of view which i like to

02:12

do anyway multi-sets are

02:14

very important kinds of data collections

02:17

that fit into

02:18

my lom's structure lists ordered sets

02:21

multisets sets those are the four basic

02:23

types of data structures in mathematics

02:25

to start with

02:26

okay and uh and the multiset point of

02:29

view i think is the best one to try to

02:31

get at

02:33

describing this algebra or setting it up

02:36

properly

02:37

okay so uh it's not too hard to figure

02:40

out what this triangle operation is and

02:42

so let's uh

02:43

define it i'm sure if you thought about

02:44

it for half an hour you'd come up with

02:46

the same thing okay

02:47

maybe you might want to do that okay so

02:50

let's define

02:53

the triangle operator

02:57

and i'm going to show you how to do this

02:59

via an example

03:00

all right because it's nice to start

03:02

with something specific so we can sort

03:04

of see

03:04

what's going on and we can capture the

03:07

idea without having to use a lot of

03:09

words just a picture being worth

03:11

a thousand words okay so let's take a

03:15

subdivided polygon let's say a pentagon

03:19

and let's choose the second one here all

03:20

right so there's the second pentagon in

03:22

our list

03:23

and now here's our operator our triangle

03:25

operator

03:27

and why don't we multiply say with a

03:30

hexagon

03:32

okay there's 14 ways of subdividing a

03:35

hexagon let's choose one of them

03:37

how about this way with an n something

03:39

like this

03:42

okay there's a particular subdivision

03:45

now i should remind you that

03:48

the way we're visually describing these

03:51

subdivisions

03:52

there's always for us a distinguished

03:55

top edge which is horizontal okay

03:59

so we could make that more explicit by

04:02

putting a bar

04:03

over that top edge

04:06

and in fact to be sort of consistent it

04:09

makes sense actually

04:10

also to put it on the triangle too so

04:13

it's a kind of a

04:16

an oriented you know triangle operator

04:18

and you'll see why in a second

04:19

okay so i have to define what this thing

04:21

is okay what is what is this thing

04:24

okay so i'm going to put the triangle

04:26

here okay there's this bar it has two

04:29

free edges there's a left edge on this

04:32

side

04:32

there's a right edge on this side what

04:35

we're going to do is we're going to take

04:36

the

04:37

pentagon which is the left entry here

04:38

and we're going to stick it

04:40

along here in such a way that

04:45

the top edge is rotated if necessary

04:49

to fit or glue onto that

04:52

free left edge okay so we're kind of

04:54

gluing it along here

04:57

okay so how does that position the

04:59

subdivision uh

05:00

the subdivision will then i guess be

05:02

emanating from this point here so so

05:04

it'll have these two lines

05:05

do you agree so i've rotated that

05:09

hexagon by i guess a fifth of a turn

05:12

and uh and then and glued it onto that

05:15

central

05:16

triangle on the left side the left one

05:18

because this is the left one in the

05:19

product this is the right one in the

05:21

product

05:22

okay and then we're gonna do the same

05:23

thing with this hexagon first we have to

05:25

rotate it

05:26

so that it ends up being glued

05:29

uh again with with the distinguished

05:32

top face now abutting the free right

05:35

edge of our triangle

05:37

okay so we have to kind of rotate now by

05:39

a sixth of a turn and the other

05:40

direction

05:41

uh so let's see how that goes there's

05:44

the edge

05:44

um i guess there should be one like this

05:49

this one goes there i guess it's like

05:51

this

05:52

um does that look right to you

06:02

hope i've done that right uh oh yeah i

06:05

think so we just rotated that hexagon

06:07

sorry

06:07

so we we have glued

06:10

we have glued

06:13

the top edges

06:19

of the left

06:24

and right

06:27

polygons

06:31

to the free

06:35

left and right edges

06:40

of the triangle

06:47

and what is the result uh so let's

06:50

rewrite the results so it looks a little

06:52

bit perhaps cleaner

06:53

so we have how many um

06:56

how many uh edges all together um one

06:59

two

07:00

three four from the the pentagon five

07:03

from the

07:03

um the hexagon four plus five is uh

07:06

is nine and then the top one from the uh

07:10

the triangle so i guess that's ten so

07:12

actually we get a decagon

07:14

or a ten gun a circle

07:19

um there will be our top edge one

07:23

two there and then one

07:27

two three four five how's that

07:33

one two three four five six seven eight

07:35

nine ten looks like ten okay

07:37

so um

07:41

what is a subdivision okay so there's

07:43

our

07:44

top and that uh triangle that's fitting

07:47

in

07:48

has one two three

07:51

one two three so i think we're going

07:53

over like this that's that's the sort of

07:54

the triangle that we started with

07:56

uh originally and then on one side there

07:59

is a

08:00

the pentagon on the left side and let's

08:02

see the pentagon

08:03

looks like this there's

08:06

an edge coming here and there's an edge

08:08

coming here

08:10

okay that's the pentagon side of things

08:12

and then the hexagon on the other side

08:15

um let's see uh from this side

08:18

we should go over like this

08:21

and then we should go over like this and

08:24

then maybe over like this how does that

08:26

sound

08:33

we've got now a subdivision

08:37

into triangles there was that sort of

08:40

starting

08:43

central triangle and we've just glued

08:46

the pentagon and the hexagon to the free

08:49

sides of it

08:51

in such a way that the

08:54

the distinguished edges of the pentagon

08:57

and hexagon

08:59

are glued to the actual free edges okay

09:03

so let's make a note of that note that

09:08

the distinguished

09:14

top edges

09:19

of the two polygons

09:27

get glued get glued

09:31

to the free edges

09:37

of the triangle

09:42

this is now an operation on

09:46

polygons given any two well actually

09:48

unsubdivided polygons which have a

09:51

distinguished

09:53

top edge okay so

09:56

this is a multiplication

10:03

on what on

10:07

polygons

10:11

with a triangular

10:16

subdivision

10:22

and distinguished

10:28

say top edges

10:33

so it's a binary operation

10:45

great now i want to show you this again

10:48

um but in a

10:52

not a polygon way but

10:55

rather in terms of trees

10:58

okay and uh i think that's really

11:00

instructive because that's

11:03

all right so let's have a look at this

11:04

same operation now from a tree point of

11:06

view

11:07

okay so here are the two polygons that

11:09

we want to multiply the pentagon and the

11:11

hexagon

11:12

and i have to remind you how we create

11:14

trees from these

11:15

rather special kinds of trees okay so

11:17

what we do is we

11:19

put a node in each of the

11:22

triangles in the subdivision so three in

11:24

that case and

11:25

four in this case and then we connect

11:29

them according to adjacency of the

11:32

triangles in our polygon

11:34

okay so we get those things and then we

11:36

also

11:37

uh put in the extra

11:42

the extra edges of the polygon that have

11:44

not yet been crossed that sort of

11:45

correspond to going to the outside

11:48

okay and in particular this sort of top

11:51

distinguished one we'll put a little bar

11:53

on it

11:53

um you know to indicate what it is and

11:56

so over here

11:57

we have uh okay those two there that

11:59

one's got another one coming out here

12:00

this one's got another one coming out

12:02

here this one's got one here and one

12:03

here

12:04

okay what about the the triangle in the

12:07

middle well we could do the same kind of

12:08

thing for that it's much simpler there's

12:10

just

12:10

one node in the middle two coming out

12:14

like this and one coming up and we'll

12:16

put a bar on that

12:18

okay so this um

12:22

maybe you know in terms of trees

12:26

in terms of actually planar

12:31

rooted planar rooted

12:35

trees this is

12:40

what does that actually look like so i'm

12:43

going to

12:44

draw these trees uh okay

12:48

i suppose i can do it in redstone okay

12:49

i'm going to draw these trees in in

12:51

the more standard way that computer

12:54

scientists like where we

12:55

we have our top distinguished or rooted

13:00

node up there and then we we come down

13:02

to

13:03

our first node of the pentagon and then

13:06

it's a binary tree so

13:07

to the left we get the output outside

13:10

and to the right we go

13:11

down to that second node then from that

13:14

node if we go left we go outside and if

13:16

we go down

13:17

we get to the third node and then

13:20

there's um

13:20

two uh emanating from that so that is a

13:24

kind of a standard view

13:26

like a computer scientist kind of view

13:28

all that

13:29

planar tree that that up there was just

13:31

wrapping itself around okay now we've

13:33

kind of organized it in a binary way so

13:35

that all the branches are going down

13:37

there's a definitely a top and we can go

13:39

down in this tree

13:40

okay what about the triangle uh well

13:42

that's already pretty well in standard

13:44

form

13:45

we just need to copy that let's copy

13:47

that okay

13:49

and what about the hexagon okay there's

13:52

that top thing there going down to that

13:54

first

13:55

note to the right we go out to the left

13:58

we go to another

13:59

node to the right of that we go out and

14:02

then to the left of that we go

14:04

to another node and then from there if

14:07

we go left we go

14:09

out uh hang on one two three

14:13

uh sorry one two or three

14:17

yes and uh and to the right we we get to

14:20

that that last node

14:21

and that last node then has these two um

14:25

things animating from it

14:28

okay so this is the the planar rooted

14:31

tree

14:32

version of the polygonal subdivision

14:36

and you know there's advantages in both

14:38

ways but i think it's particularly

14:40

pleasant

14:41

to make contact with this because a few

14:43

scientists like these binary

14:45

trees they're very nice okay

14:48

so what does the multiplication amount

14:51

to

14:52

in this case well it's almost uh

14:55

even simpler really okay i mean what are

14:58

we really doing we're just taking this

15:00

pentagon and we're you know attaching it

15:04

to the triangle on the left hand side

15:07

um via the the top note so it's this top

15:12

node here

15:13

this top note here is is simply you know

15:16

going in that position there

15:19

well actually actually no that's maybe

15:20

not the right way of saying it um that

15:22

top node

15:23

sorry i shouldn't say it that way what's

15:26

what's happening is that top

15:27

node is that top note is actually

15:30

sort of going to be glued to that

15:33

central

15:34

node which corresponds to the triangle

15:37

in such a way that

15:38

that um you know this this free edge

15:40

coming out

15:41

is going to be uh attached to uh

15:44

this first note of the pentagon

15:47

okay and similarly uh over here uh this

15:50

thing here is going to sort of be

15:51

attached there and and this first note

15:53

is going to be attached there so

15:54

basically

15:55

we're just gluing the two

15:58

binary trees to to the triangle in in

16:02

what's really probably the simplest

16:03

possible way so let me see if i can

16:05

actually um

16:07

do this okay um what is the result

16:10

so um there's our triangle okay and

16:13

there

16:13

there's the the first note coming out so

16:15

it will go left to

16:16

the pentagon so what i just have to do

16:18

is basically just copy uh

16:22

the

16:25

the pentagon uh graph so there's the

16:27

first one that's like a okay

16:29

that's a there okay and then there's one

16:31

to the left and then there's

16:33

a second one one to the left there's a

16:35

third one and there's two below it

16:38

okay so i've just copied the pentagon

16:42

um by attaching it to our central

16:45

triangle on the left

16:47

okay now we have to attach the hexagon

16:49

hopefully i have enough room here

16:51

so um it's going to go down here to the

16:54

to the right and then we're going to get

16:56

this node here maybe

16:57

call that one b just so we know there's

16:59

b okay

17:00

what happens with b um i may have run

17:03

out of room okay but i'm going i'm going

17:05

down here

17:06

uh first there's one there and then

17:08

going down one and then

17:10

um how am i going to do this

17:13

i'm going to go over there and now

17:17

over from here i have to okay allow me

17:19

this is

17:20

very bad but i'm going to go down here

17:22

that's an extension

17:24

there so that's c let's see and that's d

17:27

okay

17:27

sorry um and c has one coming out and

17:31

then c

17:31

goes to d going sort of down to the left

17:34

and then from d we can go out or we can

17:37

go to the next one and

17:38

there's two more like this

17:45

okay so um

17:48

actually this is

17:55

at the level of at the level

18:00

of planar

18:03

rooted trees

18:09

this is very natural

18:13

okay because because our

18:16

planetary rooted i guess these are

18:18

binary trees for us

18:19

yes they're binary i should put that in

18:21

there too

18:26

at the level of planar rooted binary

18:28

trees this is very natural

18:29

okay we're just sort of attaching the

18:33

the two trees in the obvious way to the

18:35

to the central little triangle tree

18:40

okay so that's great now um

18:44

how do we get this equation let's look

18:45

at the equation that we want satisfied

18:48

so we're trying to convince ourselves

18:49

that p is equal to

18:51

the the identity plus p

18:55

triangle bar p

18:58

why is this true

19:04

well this is true because of the

19:08

following reason that

19:09

if you have if you have

19:14

a i think let's

19:18

let's go back to the to the level of

19:21

polygons if you have a triangular

19:26

polygon subdivision

19:32

with a distinguished

19:39

top edge

19:43

there is a distinguished

19:52

interior

19:55

triangle

19:59

with that top edge

20:08

okay so so we have some some big polygon

20:12

all the way around right and there's our

20:14

top okay

20:15

that that that edge there that

20:17

distinguished top edge

20:18

will some will be part of a triangle

20:22

somewhere

20:23

okay so there's a distinguished triangle

20:25

this triangle could be anywhere it could

20:26

be

20:27

you know leaning to the left it could be

20:29

leaning to the right it could actually

20:30

also be

20:31

um you know a

20:34

sharing two edges with the outside it

20:36

could also be

20:38

uh something you could also have

20:39

something like this

20:41

where that distinguished edge uh looks

20:43

like that

20:44

okay but in any case what you're going

20:47

to get is that there's going to be a

20:48

left edge and a right

20:50

edge of this distinguished triangle and

20:52

the left edge if you look

20:54

at the subdivision of what you have on

20:57

the left

20:58

you have a subdivision of some smaller

21:00

smaller polygon

21:01

into triangles and on the right you also

21:03

have a subdivision of a smaller polygon

21:07

on the right okay so over here there is

21:09

a

21:10

smaller polygon smaller

21:13

polygon subdivided

21:19

and that polygon out actually has a

21:21

distinguished edge namely this one here

21:24

so with distinguished

21:30

edge

21:33

and similarly over here it's exactly the

21:36

same thing you have another smaller

21:37

polygon subdivided with a distinguished

21:39

edge namely this one here

21:42

now what about in this extreme case when

21:44

your triangle

21:46

is is like up here okay so

21:49

in this case you would have a you know a

21:51

big polygon on one side but what you

21:52

have on the other side

21:53

is you really just have the single edge

21:56

which is also part of our story because

22:00

we've agreed

22:00

that this sort of two-sided polygon this

22:03

one here

22:04

is part of our collection of polygons so

22:07

we're allowed to consider also gluing

22:09

that kind of thing

22:10

to the left side or to the right side

22:12

and it's not going to have any effect

22:13

it's not going to actually add anything

22:15

onto that side

22:16

that edge will still be a boundary edge

22:20

what does this show us so this shows us

22:22

that that

22:23

every so every

22:29

um one of these

22:32

every polygon

22:35

subdivided

22:38

into triangles

22:42

with a distinguished top edge

22:51

is the product in exactly the way that

22:53

we've said

22:54

is the product

22:57

of two unique

23:02

such polygons

23:07

one on the left

23:11

and one on the right

23:19

except except there's one polygon which

23:22

is not of this form

23:22

there's one polygon for which this is

23:25

not true

23:26

except the polygon which is just like

23:28

this one here

23:30

right this this this two-sided polygon

23:33

cannot be created

23:34

by starting with a triangle and gluing

23:36

stuff to the triangle because the

23:37

triangle is already too big

23:40

so what what we end up what what we've

23:42

just said is that

23:44

every polygon which is a sort of

23:47

ingredient

23:47

in the in this sum

23:51

p is of the form

23:55

something in p some unique thing in p

23:58

multiplied with our triangular

24:00

operation times some other thing which

24:01

is uniquely in p

24:03

except for the

24:07

two-sided thing which we have to add

24:08

separately so when we take this product

24:10

p

24:12

triangle p we're getting all possible

24:15

subdivided polygons with unique

24:17

distinguished edges at the top except

24:19

for

24:20

the um the two-sided one

24:25

okay so that's

24:29

sort of an immediate beautiful equation

24:33

that arises from this

24:37

multiplicative structure

24:42

now um

24:46

so how do we make sense of this okay so

24:49

how do we make sense of this we have to

24:50

talk a little bit about

24:51

multisets

24:57

now multisets are very flexible data

24:59

structures they don't

25:00

get near the attention and glamour that

25:04

they deserve

25:05

but they are actually very important and

25:07

and for this

25:10

line of argument i think multisets are a

25:12

very natural way of thinking

25:14

so what we have right now is we have

25:16

we've just defined this binary operation

25:18

binary operation on

25:23

triangle triangle bar on our

25:27

are political subdivisions with

25:29

distinguished top edges

25:30

okay so let's say on

25:34

okay on

25:40

planar plane i mean there's

25:44

an orientation planar polygon

25:48

subdivisions

25:52

or if we prefer to work with trees

25:55

planar

25:58

rooted

26:01

i guess complete binary trees probably

26:03

the official

26:08

terminology

26:10

now whenever you have a binary operation

26:13

you know there's all kinds of properties

26:14

that binary operation can have it could

26:16

be commutative

26:17

it could be associative um

26:20

this particular operation is not going

26:22

to be commutative okay it's not

26:24

commutative

26:30

but it's sort of obvious and it's also

26:33

not

26:33

associative either so it certainly

26:36

doesn't

26:37

you know fit into our usual kind of uh

26:41

algebra that we like to do but

26:43

nevertheless commutative

26:45

it's not community if it's not

26:46

associative but nevertheless it's still

26:48

interesting

26:49

so one way of

26:53

extending this is to

26:56

extend it to multisets in fact whenever

26:58

you have a binary operation on some

27:00

kind of object you can extend that

27:03

binary operation to multisets

27:06

okay so

27:09

it extends however

27:18

automatically

27:20

to multisets and i like to just say m

27:23

sets okay m says same as multisets

27:25

and i want to just explain why that is

27:27

so let me uh

27:28

do this in the context of

27:32

some some some sets so let's um

27:36

let me choose okay there is uh

27:42

there's a uh

27:46

a binary tree okay and it's

27:50

it's planar it's got a distinguished top

27:52

and it's a complete binary tree

27:56

and um okay and i'm going to make a

27:58

multi-set

27:59

in fact i'm going to make two i'm going

28:00

to put two of these guys in here

28:02

okay because with multisets we're

28:06

allowed to

28:07

duplicate things and maybe over here

28:11

i'll put in the third one maybe

28:17

going down this way okay

28:21

because there's a multiset with three

28:23

elements two of them happen to be

28:24

the same the other one's different now

28:26

suppose i want to multiply so here's the

28:28

operation

28:29

okay all right let's multiply that by

28:32

the multiset consisting of

28:39

how about

28:43

how about this one

28:45

[Music]

28:53

okay so

28:56

if we have a product of these tree-like

28:59

objects then we automatically have a

29:01

product of multisets of them and what we

29:03

do is we just form all possible products

29:07

so just form all possible products

29:16

all possible products between the uh

29:19

elements of the first multi-set and the

29:20

elements in the second multi-set

29:22

all right so let's see what we would

29:23

actually get here let's practice our

29:26

multiplication of trees so we have to

29:28

take the first

29:29

one here on the left and multiply it by

29:32

this this one on the right over here

29:33

so how do we do that well we create a

29:40

beginning of a triangle and then coming

29:42

over here we're going to have to stick a

29:44

copy of

29:45

of this this one on the left so this is

29:48

a we're not going to stick a here

29:50

so there's a node here and then we're

29:52

going down here and then there's another

29:53

node here and then there's

29:55

two of those

29:59

okay and on the on the right over here

30:01

we're going to stick a copy of this

30:02

thing so what's that look like

30:04

well we're going down to this node over

30:07

here and then there's

30:09

these possibilities and then there's

30:13

something like that okay

30:16

so that's the result of this combination

30:20

now when i do this one here okay well

30:23

because

30:24

these two are the same i'm going to get

30:26

exactly the same thing but i'll

30:28

just put another copy of it there open

30:32

closed open open um

30:36

closed closed open open open open

30:40

okay now there's still the third one

30:42

where we multiply these two

30:44

okay so we start with our triangle and

30:47

then on the left we have to put

30:48

this one here which gives us going over

30:52

there

30:52

going over here going over here and then

30:56

down down and then putting this one on

31:00

this side

31:03

you have these two going down to the

31:05

solid nodes and then these

31:06

ones here

31:13

okay so what what we have

31:16

here then is is a it's a kind of an

31:19

algebra that automatically has

31:22

addition and natural number scale or

31:26

multiplication

31:28

inherent in it because we're dealing

31:29

with m sets so addition

31:33

is just

31:37

addition of m sets

31:41

m sets have the beautiful property that

31:43

you know if you have two m sets you add

31:45

them just by combining

31:46

the the two collections

31:49

and scalar multiplication or

31:52

multiplication by

31:53

uh by a natural number

31:56

multiplication by a scalar

32:00

is just duplication

32:06

of the m set

32:12

so um to illustrate that let me let me

32:15

write this thing sort of in in

32:17

in vector form language okay so what we

32:20

really have here is we have two times

32:22

the three which looks like this

32:28

i'm just copying that thing out

32:34

okay two times that one that covers this

32:37

one and this one

32:37

and then this third one then i can i can

32:39

just express that with an addition

32:42

um like this

32:49

those are solid and then we go solid

32:52

solid solid opens

32:57

okay so you see the m set framework

33:01

allows us to talk about additions and

33:03

and scalar multiples as long as the

33:05

scalars are just natural numbers

33:07

and so we get a kind of an algebra okay

33:09

we get an algebra

33:12

an algebra

33:15

of m sets

33:19

of well if we like uh these

33:22

these uh planar

33:26

rotate complete

33:31

binary

33:37

of trees there's still some question

33:39

about how to deal with the uh the

33:41

unbounded aspect okay

33:42

um but that's something that we can we

33:46

can think about there's a kind of a nice

33:49

grading of this thing so we will be able

33:52

to

33:52

to uh eventually you know understand

33:54

that that's not going to be at such a uh

33:57

an overwhelming point um the point is

34:00

that we now have an algebraic

34:02

kind of um thing that that gives us some

34:06

kind of meaning to

34:07

this equation found in concrete

34:09

mathematics

34:10

and um and now we can you know connect

34:14

with the catalan story quite directly

34:16

and we can

34:17

crucially we can extend this to the by

34:20

try situation

34:21

especially i think it's especially

34:23

convenient to adopt this tree-like point

34:25

of view that's why i've moved in this

34:26

direction because

34:27

as we want to generalize i think this

34:29

this tree-like aspect

34:31

has some advantages over making bigger

34:33

and bigger polygons

34:35

with finer and finer subdivisions that

34:36

are hard to keep track of

Attachments