中文圣经

New Words Appear at N^0.482 While Reading

Answering: “how fast new words appear when reading

Updated 2026-09-22 · plain text · JSON

Heaps' law describes how a text's vocabulary grows as you read: distinct words ≈ K·N^β, where N is words read. Fitted over this text in canonical order, sampled every thousand words, β comes out at 0.482 with K 17.74. Below 1 means what every reader hopes for — the further you read, the fewer surprises per page.

The curve in concrete terms: Genesis alone introduces 2,781 distinct words, 24.9% of the Bible's whole vocabulary, in its first 33,134 words of text. By the end of the Old Testament you have met 9,897 (88.6%), and Matthew — a whole book — adds only 234 more.

That asymmetry is the argument for finishing something rather than sampling: the hard work is front-loaded. It is also why the site's decks are built per book in frequency order — the first two hundred words of a book carry most of its repetitions, and the rest of it is largely vocabulary you already met.

Vocabulary met while reading in canonical order
AfterWords of text readDistinct words metShare of the Bible's vocabulary
Genesis33,1342,78124.9%
Deuteronomy127,1605,12645.9%
Psalms353,2398,36274.9%
Isaiah403,2689,21182.5%
Malachi507,1989,89788.6%
Matthew526,96610,13190.7%
John577,92310,42193.3%
Revelation663,87611,168100%

Questions

Does reading order change this?
The fit is for canonical order. Reading the Gospels first meets a smaller vocabulary faster — their 3,986 words already cover 89.6% of the whole Bible's word tokens.
What is K?
The constant in K·N^β, fitted here at 17.74. It has no meaning on its own; it scales the curve.
How was the fit made?
Least squares on log(distinct words) against log(words read), sampled every 1,000 words across all 663,876 tokens.

Related reference pages

Take it further

How these numbers were produced

  • Text: 和合本 (Chinese Union Version), simplified script — public domain66 books, 1,189 chapters, 31,021 verses.
  • Words: forward maximum matching against CC-CEDICT (this site's own segmentation). A different segmenter gives slightly different word counts; character counts are unaffected.
  • HSK levels: HSK 3.0 levels from the complete-hsk-vocabulary list; band 7 covers HSK 7-9.
  • Reading times: 260 characters a minute — an assumption about a fluent adult reader, not a measurement.
  • Computed: 2026-09-22, from the text on this site.

These are counts anyone can reproduce from the published dataset. They are not a peer-reviewed linguistic study, and the difficulty rankings are one stated formula rather than a validated readability score.

Definitions: CC-CEDICT, licensed CC BY-SA (https://creativecommons.org/licenses/by-sa/4.0/). If you share this file onward, keep this notice and share alike. Character data: Make Me a Hanzi (Arphic Public License / LGPL).