Harry R. Schwartz

Code writer, sometime Internet enthusiast, attractive nuisance.

The author at the Palais du Luxembourg in Paris, November 2022. hacker news gitlab sourcehut pinboard librarything 1B41 8F2C 23DE DD9C 807E A74F 841B 3DAE 25AE 721B


British Columbia



The Mathematics of Lavender Wands


Published .
Tags: art-and-design, math.

I’ve been staying in a little place in Portland for the last few weeks, and I noticed that there’s a lavender bush starting to bloom in the garden outside. In my family when the lavender blooms we all make lavender wands, so I picked up some ribbon and got to work.

Lavender stems

The basic notion is:

  • Grab a bundle of twenty or so stems,
  • Tie the end of the ribbon around the heads,
  • Bend the stems down over the ribbon so they cover the buds,
  • Weave the ribbon through the stems, making a container around the buds, and
  • Tie it off at the bottom of the heads with a bow.
  • Optionally wind the ribbon down around the “handle” of the wand for a nice effect.

There’s some cute math to this, though! If you’re weaving 1-over-1-under you’ll need an odd number of stems. Otherwise every stem will have all “overs” or all “unders” and the whole thing will fall apart.

By modifying the number of stems and the weaving pattern (that is, the number of overs and number of unders) we can weave different patterns.

For example, if we wanted wider visible blocks of ribbon, we could weave 2-over-2-under. If we still wanted a checkerboard pattern, though, we’d need to change the number of stems. The width of the repeated weaving pattern is 4 stems (2-over-2-under), and we want each block to be offset from the series above by 2 stems. So the number of stems must be 2 greater than a multiple of 4.

Mathematically, we’d need the number of stems \(n\) to satisfy:

\[2 \equiv n\bmod 4\]

Realistically, we’ll also want to be able to repeat our pattern at least three times per go-around. We’ll also want to keep our wands fairly small. Let’s add the further constraint that:

\[3 \times 4 \leq n \leq 40\]

Here’s the set of possible numbers of stems that will satisfy these constraints (and thus work for this weaving pattern):

\[n \in \{14, 18, 22, 26, 30, 34, 38\}\]

For a given weaving pattern and offset, how many stems should we use?

Let’s identify the variables and find a general set of constraints. We’ll call the pattern width \(p\) and the offset \(o\). In the above example, \(p = 4\) (from “2-over-2-under”) and \(o = 2\) (since we want the pattern on subsequent rows to be shifted over by 2 stems).

We want to find the number of stems \(n\) satisfying the equations:

\[o \equiv n\bmod p\] \[3 \times p \leq n \leq 40\]

Lavender weaving

As another example, suppose we want to weave a pattern of 2-over-3-under with an offset of 1—this makes a pretty spiraling pattern. Let’s just plug in \(2 + 3 = 5\) for \(p\) and 1 for \(o\) and solve:

\[n \in \{16, 21, 26, 31, 36\}\]

Our pattern should work if our number of stems is equal to any of these solutions (the wand photographed here uses this pattern with 21 stems).

A Lavender Wand Stem Count Calculator

Now that we’ve got this system of constraints, we might as well whip up some code so we won’t have to solve it by hand any more.

If you’ve got a blooming lavender bush nearby, give it a shot! Weaving a lavender wand is awfully relaxing, and it’s easy to experiment with nifty patterns.

Lavender wand

You might like these textually similar articles: