There is a neat naming scheme for pentominoes based on letters they resemble. Is there a generalized naming scheme for polyominoes? If there isn't a canonical one, can you think of a good one?
Criteria
- I should be able to look at a given $n$-tomino and deduce a unique name in the system
- Names should be relatively concise








No takers yet, so I'll give it a shot. Roughly, we can use some of the same strategies as naming carbon chains in organic chemistry: labeling long chains and then adding branches.
The simplest polyominoes are those with $n$ blocks in a straight line. We call the $n$th straight line polyomino $_nA$. For convenience later, we will construct $_nA$ from a preferred end by adding one block at a time. The polyominos $_1A$ through $_5A$ are below:
For polyominoes which are straight but for a single bend, we start from the end closest to the bend, and mark the block where the first bend occurs as a superscript or subscript if it is a left or right bend respectively. If we don't allow reflections, then $_4A^2$ and $_4A_2$ are distinct. We would never write $_4A^3$, for example because that wouldn't have started counting from the end closest to the bend.
If there are multiple bends, we include the locations of all bends and directions:
We can establish conventions like preferring smaller sets of indeces of bends, and preferring to start with a right turn. These are demonstrated above: we choose $_5A_{2,4}^3$ rather than $_5A_{3}^{2,4}$ because the right turn comes first in the former.
If the polyomino has branches, we can start with the longest branch and "sum" on the branches. The sum $+_n$ attaches the second term to the first at the $n$th side starting from the first. We can use parentheses to attach multiple branches.
Using this notation, we can describe every polyomino. However, we might want to add other elements like $m\times n$ blocks $_{mn}B_m$:
The preferred side for numbering will be the far left of the bottom when the block is oriented vertically. We can add any number of strings to a block, and we will always start with the biggest block.
In principle, we can attach more blocks or chains on the end of any branch. If we wanted to make further simplifications, we could define rings by the polyominos they surround:
Of course, with every simplification we make, we need to add more constraints so that we choose unique names for each polyomino. However, this description shows that in principle we can find a naming scheme for all polyominos.
Here are the named pentominoes. This scheme has the property that unbranched chiral pentominoes are obtained from their mirror images by switching subscripts and superscripts.