Before you can size a chunk, you must know what the ruler measures, what a "piece" is, and what "shared edges" mean. This page builds every one of those symbols from the ground up.
Everything starts with the text. But computers and embedding models do not see letters — they see tokens.
Picture the whole document stretched out as a single horizontal ribbon, chopped into little cells — each cell is one token. This ribbon is the stage on which every other symbol lives.
Picture: take scissors, cut the ribbon into segments. Each segment is a chunk. The retriever's job is to find the one segment whose meaning matches your question — so the segment is the atom of retrieval.
Why does the topic need this word? Because the parent's whole thesis — "a retriever can only return the units you gave it" — is a statement about chunks. The chunk is the unit.
The strange hat symbol ⌈⌉ is the ceiling: round up to the next whole number.
Picture: the number of segments lying on the table after you finish cutting.
Why the topic needs M: it is your index size. More chunks = more vectors = more storage and slower nearest-neighbour search in the vector database. Since M∝1/c, halving chunk size roughly doubles your index.
If you cut with plain scissors, a boundary can land in the middle of a sentence. Look at the red cut below slicing "melts down at 1132°C" into two chunks — neither chunk now contains the whole fact, so neither can be retrieved to answer it.
Picture: a coloured band of s cells somewhere on the ribbon. If a cut line falls inside the band, the fact is broken across two chunks.
Picture: instead of butt-joining the segments, you let each pair of neighbours overlap like roof shingles by o cells. Any small band sitting on the seam is now fully contained in at least one shingle.
Picture: a sticky note on each shingle saying "from §4.2, Reactor Safety". The retriever can pre-filter to only shingles with the right label before comparing meanings — a second, cheaper handle beyond similarity.
Every symbol has a domain; violate it and the machinery breaks in a specific, predictable way.
Symbol
Legal range
What breaks if violated
N
N≥1 (integer)
nothing to chunk
c
c≥1 (integer)
empty chunks, no vector
o
0≤o<c
stride ≤0: chunks never advance
s
s≤c to be containable
answer can't fit any single chunk
Together these feed Chunking strategies for retrieval: tokens set the ruler; N, c, s describe the cut; o and the stride c−o protect facts and fix M; metadata adds a second filter. Every strategy in the parent note is a different rule for where to place those cuts — but they all obey these same ranges.