2026-10-26·作者 Sijie Wang#design#ergonomics#hicks-law

hicks-law

Hick's law: decision time grows with the log of the number of choices

What it is for. Predicting how long a choice takes from the number of options, so menus, option sets, and action bars can be sized on evidence instead of taste.

The formula.

RT=a+b×log⁡2(n+1)RT = a + b \times \log_2(n + 1)

n is the number of equally likely options. a is the baseline: the simple reaction time when there is no choice to make. b is the price of growth: milliseconds per bit, fitted per person and per task, not a universal constant.

The plot. The log term against n, with n drawn to scale: bars at n = 1, 3, 7, 15, 31 stand where those numbers actually fall, so the gaps widen 2, 4, 8, 16. Each bar top carries a dot, and the dots are joined by a line that flattens as n grows: that flattening is the trend.

∙∙∙∙∙12345bits1371531n\hspace{2.50em}\rule{0.08em}{5.6em}\hspace{-0.08em}\rule{22.8em}{0.08em}\hspace{-22.60em}\overset{\bullet}{\rule{1em}{1em}}\hspace{0.40em}\overset{\bullet}{\rule{1em}{2em}}\hspace{1.80em}\overset{\bullet}{\rule{1em}{3em}}\hspace{4.60em}\overset{\bullet}{\rule{1em}{4em}}\hspace{10.20em}\overset{\bullet}{\rule{1em}{5em}}\hspace{-21.50em}\raisebox{1.071em}{\rule{0.100em}{0.08em}}\raisebox{1.143em}{\rule{0.100em}{0.08em}}\raisebox{1.214em}{\rule{0.100em}{0.08em}}\raisebox{1.286em}{\rule{0.100em}{0.08em}}\raisebox{1.357em}{\rule{0.100em}{0.08em}}\raisebox{1.429em}{\rule{0.100em}{0.08em}}\raisebox{1.500em}{\rule{0.100em}{0.08em}}\raisebox{1.571em}{\rule{0.100em}{0.08em}}\raisebox{1.643em}{\rule{0.100em}{0.08em}}\raisebox{1.714em}{\rule{0.100em}{0.08em}}\raisebox{1.786em}{\rule{0.100em}{0.08em}}\raisebox{1.857em}{\rule{0.100em}{0.08em}}\raisebox{1.929em}{\rule{0.100em}{0.08em}}\raisebox{2.000em}{\rule{0.100em}{0.08em}}\raisebox{2.071em}{\rule{0.200em}{0.08em}}\raisebox{2.143em}{\rule{0.200em}{0.08em}}\raisebox{2.214em}{\rule{0.200em}{0.08em}}\raisebox{2.286em}{\rule{0.200em}{0.08em}}\raisebox{2.357em}{\rule{0.200em}{0.08em}}\raisebox{2.429em}{\rule{0.200em}{0.08em}}\raisebox{2.500em}{\rule{0.200em}{0.08em}}\raisebox{2.571em}{\rule{0.200em}{0.08em}}\raisebox{2.643em}{\rule{0.200em}{0.08em}}\raisebox{2.714em}{\rule{0.200em}{0.08em}}\raisebox{2.786em}{\rule{0.200em}{0.08em}}\raisebox{2.857em}{\rule{0.200em}{0.08em}}\raisebox{2.929em}{\rule{0.200em}{0.08em}}\raisebox{3.000em}{\rule{0.200em}{0.08em}}\raisebox{3.071em}{\rule{0.400em}{0.08em}}\raisebox{3.143em}{\rule{0.400em}{0.08em}}\raisebox{3.214em}{\rule{0.400em}{0.08em}}\raisebox{3.286em}{\rule{0.400em}{0.08em}}\raisebox{3.357em}{\rule{0.400em}{0.08em}}\raisebox{3.429em}{\rule{0.400em}{0.08em}}\raisebox{3.500em}{\rule{0.400em}{0.08em}}\raisebox{3.571em}{\rule{0.400em}{0.08em}}\raisebox{3.643em}{\rule{0.400em}{0.08em}}\raisebox{3.714em}{\rule{0.400em}{0.08em}}\raisebox{3.786em}{\rule{0.400em}{0.08em}}\raisebox{3.857em}{\rule{0.400em}{0.08em}}\raisebox{3.929em}{\rule{0.400em}{0.08em}}\raisebox{4.000em}{\rule{0.400em}{0.08em}}\raisebox{4.071em}{\rule{0.800em}{0.08em}}\raisebox{4.143em}{\rule{0.800em}{0.08em}}\raisebox{4.214em}{\rule{0.800em}{0.08em}}\raisebox{4.286em}{\rule{0.800em}{0.08em}}\raisebox{4.357em}{\rule{0.800em}{0.08em}}\raisebox{4.429em}{\rule{0.800em}{0.08em}}\raisebox{4.500em}{\rule{0.800em}{0.08em}}\raisebox{4.571em}{\rule{0.800em}{0.08em}}\raisebox{4.643em}{\rule{0.800em}{0.08em}}\raisebox{4.714em}{\rule{0.800em}{0.08em}}\raisebox{4.786em}{\rule{0.800em}{0.08em}}\raisebox{4.857em}{\rule{0.800em}{0.08em}}\raisebox{4.929em}{\rule{0.800em}{0.08em}}\raisebox{5.000em}{\rule{0.800em}{0.08em}}\hspace{-22.90em}\raisebox{1em}{1}\hspace{0.40em}\raisebox{1em}{\rule{0.3em}{0.08em}}\hspace{-1.20em}\raisebox{2em}{2}\hspace{0.40em}\raisebox{2em}{\rule{0.3em}{0.08em}}\hspace{-1.20em}\raisebox{3em}{3}\hspace{0.40em}\raisebox{3em}{\rule{0.3em}{0.08em}}\hspace{-1.20em}\raisebox{4em}{4}\hspace{0.40em}\raisebox{4em}{\rule{0.3em}{0.08em}}\hspace{-1.20em}\raisebox{5em}{5}\hspace{0.40em}\raisebox{5em}{\rule{0.3em}{0.08em}}\hspace{-1.00em}\overset{\text{bits}}{\rule{0em}{5.9em}}\hspace{-0.35em}\underset{1}{\rule{0em}{0em}}\hspace{0.90em}\underset{3}{\rule{0em}{0em}}\hspace{2.30em}\underset{7}{\rule{0em}{0em}}\hspace{4.85em}\underset{15}{\rule{0em}{0em}}\hspace{10.20em}\underset{31}{\rule{0em}{0em}}\hspace{1.00em}n Legend: x = n, drawn to scale\text{Legend: x = n, drawn to scale} Bar height = log2(n+1), in bits\text{Bar height = log2(n+1), in bits} Dots joined by a line\text{Dots joined by a line} RT = a + b × bar height\text{RT = a + b × bar height} a = baseline: reaction time with no choice\text{a = baseline: reaction time with no choice} b = ms per bit: the growth rate\text{b = ms per bit: the growth rate}

Bars at n = 1, 3, 7, 15, 31, spaced to scale; heights = log2(n + 1) = 1, 2, 3, 4, 5 bits. The line flattens as n grows: each doubling of n + 1 adds the same bit, so growth slows.

What kind of formula this is. An empirical law, not a theorem and not Big-O. Hick (1952) and Hyman (1953) ran choice-reaction experiments, plotted time against log2(n), and the points fell on a line: slope b, intercept a. Big-O is asymptotic order, ignoring constants and small n; Hick's law claims the actual functional form, constants included, over the tested range. It is stronger than Big-O and weaker than a theorem. The log2(n) and log2(n + 1) spellings both exist; the substance is the same.

A memorable analogy. a is the shared baseline, like a species base stat; b is the per-person growth rate, like individual values, except b is a rate, not a fixed addend: with few options a large b barely shows, with many options it dominates. n is not your attribute at all: it is the situation in front of you, the number of options on offer.

Worked case: the Lucerna reader header (counted 2026-10-25). The header carries about 14 actions. Cutting 14 to 7 moves the log term from log2(15) about 3.91 to log2(8) = 3, saving about 0.91 bits, roughly 23% of the log term. Milliseconds need a fitted b, so this stays relative, like the Fitts numbers in fitts-law.

Counterparty and boundary. Fitts is the counterparty: Fitts wants targets big, Hick wants options few, and the header is where the two negotiate. The law bends where its assumptions break: options that are not equally likely need entropy instead of log2(n); practiced users who search, chunk, or satisfice do not scan all options, so the log over-predicts.

Agent audit checklist: read this node, then check an interface against every line, and report each item with evidence.

  1. Count the options sharing one decision point, and state n.
  2. Compute the log term for the current n and for the proposed n, and compare alternatives by bits, not by feel.
  3. Are the options equally likely? If not, the log term is the wrong input; use entropy.
  4. Do users actually scan all options, or do they search, chunk, or pick the familiar one? If the latter, say so and discount the log.
  5. Fitts tension: what does shrinking the option set cost in target size, screens, or hidden actions?
read next
关于这一条

sijie 的一条 wiki 条目。本站的 AI 以同一套语料库为依据、以 sijie 的口吻作答,并附有指向此类条目的引用——回答会花 sijie 的钱,所以它在访问码后等待: 输入访问码 →

hicks-law — Sijie Wang