% CHANGES TO FASCICLE V4F6 OF THE ART OF COMPUTER PROGRAMMING
%
% Copyright (C) 2015, 2016, 2017, 2018, 2019 by Donald E. Knuth
% This file may be freely copied provided that no modifications are made.
% All other rights are reserved.
%
% Three levels of changes to the books are distinguished here:
%
% "\bugonpage" introduces the correction of an error;
% "\amendpage" introduces new material for future editions;
% "\improvepage" introduces ameliorations of lesser importance.
%
% (Changes introduced by \improvepage do not appear in the hardcopy listing.)
%
% Also, "\planforpage" introduces some of the author's half-baked intentions.
%
% NOTE: TO PUT THE INDEX ON A SEPARATE PAGE, RUN THIS WITH THE COMMAND LINE
% tex "\let\indexeject+ \input err4f6"
\newif\ifall % \alltrue means show the trivial items too
\relax % hook
\def\vertical{|}
\def\inref#1 #{\expandafter\def\csname\vertical#1\endcsname}
\catcode`|=\active
\let|\inref \input \jobname.ref
\catcode`|=12
\input taocpmac % use the format for TAOCP, with modifications below
\def\becomes{\ifmmode\ \hbox\fi{\manfnt y}\ } % wiggly arrow indicates a change
\def\bugonpage#1.#2 #3 (#4) {
\medbreak\defaultpointsize
\line{\kern-5pt\llap{\manfnt x}% print a black triangle in left margin
{\bf Page #2}\enspace #3
\leaders\hrule\hfill\ \eightrm\date#4.}
\nobreak\smallskip\iftrue\noindent}
\def\amendpage#1.#2 #3 (#4) {
\medbreak\defaultpointsize
\line{\kern-5pt{\bf Page #2}\enspace #3
\leaders\hrule\hfill\ \eightrm\date#4.}
\nobreak\smallskip\iftrue\noindent}
\def\improvepage#1.#2 #3 (#4) {\ifall
\medbreak\ninepoint
\line{\kern-6pt{\sl Page #2\enspace #3\/}
\leaders\hrule\hfill\ \eightrm\date#4.}
\nobreak\smallskip\noindent}
\def\planforpage#1.#2 #3 (#4) {
\medbreak\defaultpointsize
\line{\kern-5pt{\bf Page #2}\enspace #3
\leaders\hbox to 5pt{\hss.\hss}\hfill\ \eightrm\date#4.}
\nobreak\smallskip\begingroup\let\endchange=\endgroup\sl\noindent}
\let\endchange=\fi
\def\nl{\par\noindent}
\def\nlh{\par\noindent\hangit}
\def\hangit{\hangindent2em}
\def\cutpar{{\parfillskip=0pt\par}}
\def\date#1.#2.#3.{% convert "yy.mm.dd." to "dd Mon 19yy"
#3
\ifcase#2\or Jan\or Feb\or Mar\or Apr\or May\or Jun\or
Jul\or Aug\or Sep\or Oct\or Nov\or Dec\fi
\ \ifnum #1<97 \hundred#1\else19#1\fi}
\def\hundred{20} % the "century" for dates before '97
\def\ex #1. [#2]{\ninepoint
\textindent{\bf#1.}[{\it#2\/}]\kern6pt}
\def\EX #1. [#2]{\ninepoint
\textindent{\llap{\manfnt x}\bf#1.}[{\it#2\/}]\kern6pt}
\def\foottext#1{\medskip
\hrule height\ruleht width5pc \kern-\ruleht \kern3pt \eightpoint
\smallskip\textindent{#1}}
\def\volheadline#1{\line{\hss\cleaders\hbox{\raise3pt\hbox{\manfnt\char'36}}\hfill
\titlefont\ #1\ \cleaders\hbox{\raise3pt\hbox{\manfnt\char'36}}\hfill\hss}}
\def\refin#1 {\let|\inref \input #1.ref \let|\crossref}
\let\defaultpointsize=\tenpoint
%%%%%%%%%%%%%% opening remarks %%%%%%%%%%%%%%%%%%%%%%%%
\def\lhead{INTRODUCTION}
\let\rhead=\lhead
\titlepage
\volheadline{THE ART OF COMPUTER PROGRAMMING}
\bigskip
\volheadline{ERRATA TO VOLUME 4 FASCICLE 6}
\bigskip
\noindent This document is a transcript of the notes that I have been making
in my personal copy of {\sl The Art of Computer Programming}, Volume~4,
Fascicle~6, since it was first printed in 2015.
\ifall Four levels of updates\dash---``errors,'' ``amendments,'' ``plans,''
and ``improvements''\dash---appear, indicated by four
\else Three levels of updates\dash---``errors,'' ``amendments,'' and
``plans''\dash---appear, indicated by three \fi
different typographic conventions:
\begingroup\def\hundred{17}
\bugonpage 0.666 line 1 (76.07.04)
Technical or typographical errors (aka bugs) are the most critical items, so
they are flagged with a `\thinspace{\manfnt x}\thinspace' preceding the page
number. The date on which I first was told about the bug is shown; this is the
effective date on which I paid the finder's fee. The necessary
corrections are indicated in
a straightforward way. If,~for example, the book says
`$n$' where it should have said `$n+1$', the change is shown thus:
\smallskip
$n$ \becomes $n+1$
\endchange
\amendpage 0.666 line 2 (89.07.14)
Amendments to the text appear in the same format as bugs, but without
the~`\thinspace{\manfnt x}\thinspace'. These are things I wish I had known
about or thought of when I wrote the original text, so I added them later.
The date is the date I drafted the new text.
\endchange
\def\hundred{19}
\planforpage 0.666 line 3 (17.11.20)
Plans for the future represent a third kind of item. In such notes I~sketched
my intentions about things that I wasn't ready to flesh out further when
I~wrote them down. You can identify these items because they're written in
slanted type, and preceded by a bunch of dots
`\hbox to 6em{\leaders\hbox to 5pt{\hss.\hss}\hfill}' leading to the date on
which I recorded the plan in my files.
\endchange
\improvepage 0.666 line 4 (38.01.10)
The fourth and final category\dash---indicated by page and line number in
smaller, slanted type\dash---consists of minor corrections or improvements
that most readers don't want to know about, because they are so trivial.
You wouldn't even
be seeing these items if you hadn't specifically chosen to print the complete
errata list in all its gory details.
Are you sure you wanted to do that?
\endchange
\endgroup
\ifall\else\medskip\ninepoint
My personal file of updates also includes a fourth category of items, not
shown in this list. They are miscellaneous minor corrections or improvements
that most readers don't want to know about, because they are so trivial.
If you really want to see all of the gory details,
you can download the full list from Internet webpage
$$\.{http://www-cs-faculty.stanford.edu/\char`\~knuth/taocp.html}$$
by selecting the ``long form'' of the errata.
\fi
\medskip
\tenpoint
\beginconstruction
The ultimate, glorious, future editions of Volumes 1--5 are works in progress.
Please let me know of any improvements that you think I ought to make.
Send your comments either by snail mail to D.~E. Knuth, Computer
Science, Gates Building 4B, Stanford University, Stanford CA~94305-9045,
or by email to
{\tt taocp{\char`\@}cs.stanford.edu}. (Use email for book suggestions
only, please\dash---all
other correspondence is returned unread to the sender, or discarded,
because I have no time to
read ordinary email.) Although I'm working full time on
Volume~4 these days, I~will try to reply to all such messages
within a year of receipt. Current news about {\sl The Art of Computer
Programming\/} is posted on
$$\.{http://www-cs-faculty.stanford.edu/\char`~knuth/taocp.html}$$
and updated regularly.
\par\endconstruction
\rightline{\dash---Don Knuth, March 2006}
\bigskip
\bigskip
{\quoteformat
I thought there would be not much corrections.
I honestly wrote what I thought, but was most grievously mistaken.
I find the style incredibly bad, \& most difficult to make clear \& smooth.
.\thinspace.\thinspace. How I could have written so badly is quite inconceivable,
but I suppose it was owing to my whole attention being fixed
on general line of argument, \& not on details.
% "on general": sic
All I can say is that I am very sorry.
\author CHARLES DARWIN, letter to John Murray (14 June 1859)
% The Correspondence of Charles Darwin, vol 7 (Cambridge Univ Press 1991) p303
\bigskip
An opportunity to revise is a great luxury.
There's always something that needs correcting or improving.
And it's not just a matter of my own second thoughts.
Many of the most important changes and additions
start with letters from readers.
\author BRIAN HAYES (2017)
% American Scientist 105 (2017) 312
\vfill\eject
}
\def\today{\number\day\space\ifcase\month\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December\fi
\space\number\year}
%%%%%%%%%%%%%%% CHANGES FOR VOLUME 4 FASCICLE 6 %%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\lhead{CHANGES TO V4F6: SATISFIABILITY}
\def\rhead{CHANGES TO V4F6: SATISFIABILITY}
\titlepage
\volheadline{SATISFIABILITY} % the fascicle title
\bigskip
\rightline{Copyright \copyright\ 2015, 2016, 2017
Addison\with Wesley}
\rightline{Last updated \today}
\bigskip
%\rightline{\sl Most of these corrections have already been made in
% recent printings.}
%\medskip
%\noindent Important note: The changes below include nearly every difference
%between the paperback fascicle and the first printing of Volume 4A,
%published in January 2011. All subsequent changes can be found in
%the errata list for that volume.
\smallskip
\let\defaultpointsize=\tenpoint
\bugonpage 4f6.i line $-2$ (16.05.11)
\ninepoint Sa\~o Paulo \becomes S\~ao Paulo
\endchange
\bugonpage 4f6.v line $-9$ (16.01.17)
\.{\char`\~/fasc5a} \becomes \.{\char`\~knuth/fasc5a}
\endchange
\improvepage 4f6.vi line 4 (18.10.04)
defined in Section 1.3.1\mm. \becomes
defined in Section 1.3.1\mm\ of Volume 1, Fascicle~1.
\endchange
\amendpage 4f6.vii lines 4, 10, 11, 12 (17.05.31)
rows \becomes options\qquad[four changes]\nl
columns \becomes items\qquad[one change]
\endchange
\improvepage 4f6.4 line $-8$ (17.02.15)
{\sl equally spaced $1$s\/} \becomes
{\sl equally spaced $1$s\/} (or both)
\endchange
\amendpage 4f6.5 bottom and page 6 top (17.05.31)
row \becomes option\qquad[three changes]\nl
rows \becomes options\qquad[four changes]\nl
column \becomes item\qquad[three changes]\nl
columns \becomes items\qquad[two changes]
\endchange
\bugonpage 4f6.9 line $-18$ (16.04.10)
\rightline{\eightssi
it can be put into the conjunctive normal form ``piece by piece'',}
\endchange
\bugonpage 4f6.14 line 15 (18.07.17)
$R_{23}^{46}$, $R_{23}^{46,1}$ and $R_{23}^{46,2}$ \becomes
$R_{23}^{46}$, $R_{23}^{46,1}\!$, and $R_{23}^{46,2}$
\endchange
\improvepage 4f6.19 line $-5$ (17.04.08)
predictable pattern \becomes repetitive pattern
\endchange
\amendpage 4f6.28 line 4 after {\eq(57)} (19.05.17)
Furthermore \.{C($l$)} \becomes
Furthermore, if $l$ is a literal whose value has not yet been fixed, \.{C($l$)}
\endchange
\amendpage 4f6.30 line 23 (18.05.24)
we can assume that \becomes we can adjust the data so that
\endchange
\bugonpage 4f6.32 line $-11$ (15.11.22)
$\bar5 \bar3 \bar4$ \becomes $\bar5 \bar3 \bar7$
\endchange
\bugonpage 4f6.33 replacement for Fig.~39 (16.02.10)
\centerline{\epsfbox{\figdir/ch7b.50}}
\endchange
\improvepage 4f6.34 line 2 after {\eq(60)} (16.07.05)
moves. \becomes moves (the 4s and the 5s).
\endchange
\improvepage 4f6.41 lines 4--8 after {\eq(67)} (19.04.27)
$=$ \becomes $\approx$
\endchange
\bugonpage 4f6.41 line 8 after {\eq(67)} (18.08.13)
$h(3)@h(6)$ \becomes $h(4)@h(6)$
\endchange
\amendpage 4f6.51 the line after {\eq(82)} (16.05.26)
[See A. C. Kaporis \becomes
[See M. Hajiaghayi and G. B. Sorkin, arXiv:math/0310193 [math.{\mc CO}];
A. C. Kaporis
\endchange
\amendpage 4f6.51 line $-9$ (18.04.05)
to appear \becomes 59--68
\endchange
\bugonpage 4f6.55 replacement for Fig.~48 (16.02.10)
\centerline{\epsfbox{\figdir/ch7b.51}}
\endchange
\amendpage 4f6.66 new sentence at bottom of page (18.03.15)
The ``reason'' for literal~$l$'s current value is kept in variable~$R_l$.
\endchange
\improvepage 4f6.67 lines 10 and 22 (18.05.06)
100 conflicts \becomes $M=100$ conflicts\nl
$\rho^{-100}$ times \becomes $\rho^{-M}=\rho^{-100}$ times
\endchange
\bugonpage 4f6.68 line $-2$ (19.04.21)
$L_F\gets l'$, \becomes
$L_F\gets \bar l'$,
$\.{VAL($\vert l'\vert$)}\gets 2d+(\bar l'\band1)$,
\endchange
\amendpage 4f6.80 line 14 (17.05.17)
on variables that need \becomes on clauses whose variables need
\endchange
\amendpage 4f6.80 line 22 (17.05.17)
tackled \becomes tacked and when $N=\infty$.
\endchange
\bugonpage 4f6.86 bottom line (17.02.02)
(this is, \becomes (that is,
\endchange
\amendpage 4f6.94 new paragraph at bottom of page (19.04.28)
\indent Even better results occur when step S8 is allowed to backtrack, resetting
less-biased variables when problems arise. See R.~Marino, G.~Parisi,
and F.~Ricci-Tersenghi,
{\sl Nature Communications\/ \bf7},\thinspace12996 (2016), 1--8.
\endchange
\improvepage 4f6.96 bottom two lines (18.07.03)
75] that introduced \dots\ omitted \becomes
75], which introduced important special cases that allow many
of the $pq$ potential clauses to be omitted
\endchange
\bugonpage 4f6.112 line 5 (18.07.17)
$i_1k$ we can set $v_j\gets\[d(s,v)\le j]$.\par
(e) $(s)\land\bigl(\bigwedge_{v\in V}\bigwedge_{w\in N(v)}(\bar v\lor w)\bigr)
\land(\bar t)$.\par
(f) Letting $s$ be any vertex, use
$(s)\land\bigl(\bigwedge_{v\in V}\bigwedge_{w\in N(v)}(\bar v\lor w)\bigr)
\land\bigl(\bigvee_{v\in V\setminus s}\bar v\bigr)$.\par
\endchange
\bugonpage 4f6.265 line $-3$ of answer 399 (19.04.26)
521--523 \becomes 521--522 % these are the pages that mention preclusion
\endchange
\bugonpage 4f6.267 lines $-5$ and $-4$ (18.07.17)
$\delta\ge w_{ij}$ and $\delta\ge w_{i'j'}$ \becomes
$\delta\le w_{ij}$ and $\delta\le w_{i'j'}$
\endchange
\amendpage 4f6.269 append to answer 415 (18.11.15)
[The clauses \eq(169) are due to K.~Sakallah, {\sl Handbook of
Satisfiability\/} (2009), Chapter 10, (10.32).]
\endchange
\bugonpage 4f6.269 line 2 of answer 417 (16.02.23)
as in \eq(174) \becomes as in \eq(173)
\endchange
\bugonpage 4f6.269 line 3 of answer 418 (16.02.23)
via~\eq(174) \becomes via~\eq(173)
\endchange
\amendpage 4f6.269 line 1 of answer 423 (16.04.04)
[But a {\it forcing\/} \becomes
[But Ab{\'\i}o, Gange,
Mayer-Eichberger, and Stuckey have shown
[{\sl LNCS\/ \bf9676} (2016), 1--17]
that weak forcing is always achieved if $(\bar a_j\!\lor a_l\lor a_h)$ is
added to~\eq(173). Furthermore, a~{\it forcing\/}
\endchange
\amendpage 4f6.270 line 7 of answer 426 (16.04.05)
variable elimination \becomes the elimination of an auxiliary variable
\endchange
\amendpage 4f6.271 line 6 of answer 436 (16.4.04)
$\bigvee\{q_{k-1}\mid(q,a,q')\in T\}\bigr)$; together with (vi) \becomes
$\bigvee\{q_{k-1}\mid(q,a,q')\in T\}\bigr)$,
for $a\!\in\!A$, $q'\!\in\!Q$.
And (vi)
\endchange
\bugonpage 4f6.271 replacement for lines 18--23 of answer 436 (16.4.04)
\indent
For example, the language $L_2$ of exercise 434 yields $20n+4$ clauses with
$8n+3$ auxiliary variables:
$F=\bigwedge_{k=1}^n\bigl(
(\bar t_{k00}\!\lor\bar x_k)\land(\bar t_{k00}\!\lor 0_k)\land
(\bar t_{k11}\!\lor x_k)\land(\bar t_{k11}\!\lor 1_k)\land
(\bar t_{k12}\!\lor x_k)\land(\bar t_{k12}\!\lor 2_k)\land
(\bar t_{k02}\!\lor\bar x_k)\land(\bar t_{k02}\!\lor 2_k)\land
(\bar 0_{k-1}\!\lor t_{k00}\lor t_{k11})\land
(\bar 1_{k-1}\!\lor t_{k12})\land
(\bar 2_{k-1}\!\lor t_{k02})\land
(\bar 0_k\!\lor t_{k00})\land
(\bar 1_k\!\lor t_{k11})\land
(\bar 2_k\!\lor t_{k02}\lor t_{k12})\land
(x_k\!\lor t_{k00}\lor t_{k02})\land
(\bar x_k\!\lor t_{k11}\lor t_{k12})\land
(\bar t_{k00}\!\lor 0_{k-1})\land
(\bar t_{k11}\!\lor 0_{k-1})\land
(\bar t_{k12}\!\lor 1_{k-1})\land
(\bar t_{k02}\!\lor 2_{k-1})\bigr)\land
(\bar 1_0)\land(\bar 2_0)\land(\bar 0_n)\land(\bar 1_n)$.
%(Unit~propagation will immediately assign values to 12 of the $8n+3$ variables,
%thereby satisfying 26 of these clauses, when $n\ge3$.
%For example, $\bar t_{112}$, $\bar t_{n11}$, $\bar 0_{n-1}$ are~forced.)\par
\endchange
\bugonpage 4f6.272 lines 6 and 10 of answer 440 (16.04.03)
$QR_{hik}$ \becomes $QP_{hik}$ \quad(twice)
\endchange
\bugonpage 4f6.275 line 1 of answer 455 (17.01.10)
1101 \becomes 1011
\endchange
\amendpage 4f6.276 new line for answer 465 (18.05.14)
(See also the more general result in Theorem 7.2.2.1S.)
\endchange
\bugonpage 4f6.279 lines 4 and 5 of answer 479{(d)} (18.07.17)
$S_3=x_{11}$ \becomes $S_2=x_{11}$\qquad and\qquad
$S_2=x_{12}$ \becomes $S_3=x_{12}$
\endchange
\amendpage 4f6.281 replacement for second paragraph of answer 483 (19.05.25)
\indent It's not difficult to color the Mycielski graph $M_c$ with $c$ colors
(which is the minimum),
{\it without\/} any symmetry breaking. For example, the 191-vertex graph
$M_{12}$ leads to 2,446,271 clauses in 36852 variables (total length 4.9 million);
yet 12-color solutions are found by Algorithms C, W,
and~L respectively in 2.6, 523, and 12200 megamems. % average of ten runs each
The symmetry breaking clauses actually would {\it retard\/} that calculation,
because those clauses are much longer. % 52.1 million!
On the other hand, when we try to succeed with only $c-1$
colors, those clauses are extremely helpful: The runtime needed by
Algorithm C to show
that $M_6$ isn't 5-colorable goes down from 124~G$\mu$ to 32~M$\mu$!
%Altogether 23530+124021773586 mems, 8587751 bytes, 3010141 nodes, 2526544 clauses learned (ave 36.5->21.3), 2136430 memcells.
%Altogether 27859+32156820 mems, 277027 bytes, 8108 nodes, 5884 clauses learned (ave 22.5->14.3), 58749 memcells.
Furthermore, Algorithm~L does better here: Its runtime for that problem goes
down from 7.5~G$\mu$ to 28~M$\mu$.\tighten
\endchange
\amendpage 4f6.283 replacement for Fig. A--9{(e)} (19.04.27)
$\vcenter{\epsfbox{\figdir/v4b.1506}}$
\endchange
\amendpage 4f6.283 replacement for lines 3--10 after Fig.~A--9 (19.04.27)
\indent The maximum army sizes for $3\le n\le 13$ are known to be
(1, 2, 4, 5, 7, 9, 12, 14, 17, 21, 24); see
OEIS sequence A250000. % an honorary number (see NAMS Oct18p1063! was A245783
An extra black queen can actually
be included in the cases $n=3$, 4, 6, 8, 10, 11, and~13. Solutions appear
in Fig.~A--9; the construction shown in Fig.~A--9(d) generalizes to armies
of $2q(q+1)$ queens whenever $n=4q+1$, while the one in part (c)
belongs to another family of constructions that achieve the higher
asymptotic density ${7\over48}n^2$.\par
\endchange
\amendpage 4f6.283 replacement for the final lines of answer 288 (19.04.27)
respectively. [See Martin Gardner \dots\ \becomes
respectively. [B.~M. Smith, K.~E. Petrie, and I.~P. Gent obtained similar
results using {\mc CSP} methods in {\sl LNCS \bf3011} (2004), 271--286.]\par
$\bigl($This problem was posed by S. Ainley in his {\sl Mathematical
Puzzles\/} (1977), problem C1. He mentioned solutions for $n\le30$ that have
never yet been beaten, although he obtained them by hand.
See also Martin Gardner, {\sl Math Horizons\/ \bf7},\thinspace2 (November 1999),
2--16, for generalizations to coexisting armies of sizes $r$ and~$s$.
D.~M. Kane has proved, among other things, that the maximum value
of~$s$, if $r=3q^2+3q+1$, is asymptotically $n^2-(6q+3)n+O(1)$
[{\ninepoint{\tt arXiv:1703.04538} [math.CO]} (2017), 19~pages].$\bigr)$\tighten
\endchange
\bugonpage 4f6.284 line 1 of answer 479{(d)} (18.07.17)
Exercise 504(b) \becomes
Exercise 475(d)
\endchange
\improvepage 4f6.288 lines 3 and 7 (16.02.09)
$S_{1kk}\land\bar Z_{11}\land Z_{12}$ becomes
$(S_{1kk})\land(\bar Z_{11})\land(Z_{12})$\quad and\quad
$S_{553}\land\bar Z_{17}$ \becomes
$(S_{553})\land(\bar Z_{17})$
\endchange
\amendpage 4f6.288 replacement for answer 517{(a)} (16.01.11)
\ans517. (a) (Solution by G\"unter Rote.) Replace the $j$th ternary clause
$(l_j\!\lor l'_j\!\lor l''_j)$ by three ternary equations
$l_j+a_j+c_j=1$, $\bar l'_j+a_j+b_j=1$, $\bar l''_j+c_j+d_j=1$,
where $a_j$, $b_j$, $c_j$, and $d_j$ are new variables.
\endchange
\amendpage 4f6.291 last line of answer 525 (18.01.01)
Algorithm 7.2.2.1D \becomes Algorithm 7.2.2.1X
\endchange
\expandafter\ifx\csname indexeject\endcsname\relax\else\vfill\eject\fi
\amendpage 4f6.293 and following (06.03.19)
Miscellaneous changes to the existing index of Volume~4 Fascicle~6
are collected here,
including corrections and amendments to the old entries as well as new entries
that are occasioned by the new material. Thus, the lines of the full index
that have changed serve also as an index to the present document. However,
when a correction or amendment has caused an old index entry to be deleted,
the deletion is usually not indicated.
\input exotic
\begindoublecolumns
\indexformat
\gdef\Uni1.08:{\bitmap24:1.08:}
\hangindent2em
1-in-3 {\mc SAT}, 183. % 2nd
Ab{\'\i}o Roig, Ignasi, 269. % 2nd
Alon, Noga Mordechai ({\heb\Hfn/\Hvv/\Hll/\Haa/ \Hyy/\Hcc/\Hdd/\Hrr/\Hmm/ \Hhh/\Hgg/\Hvv/\Hnn/}), 174, 254, 260. % 3rd
{\it book} graphs, 126. % 3rd
Calabro, Christopher Matthew, 288. % 2nd
Connection puzzles, 114, 170. % 2nd
Dancing links, 5, 134, 208, 288, 291. % 2nd
Exact cover problems, vii, 2, 5--6, 28, 134, 183, 186, 219, 225, 290. % 2nd
Exact (one-per-clause) satisfiability, 183. % 2nd
Gange, Graeme Keith, 269. % 2nd
Grabarchuk, Petro (= Peter) Serhiyovych ({\rus Grabarchuk, Petro Sergi1i0ovich}), 263. % 3rd
Grabarchuk, Serhiy Oleksiyovych ({\rus Grabarchuk, Sergi1i0 Oleksi1i0ovich}), 263. % 3rd
Grabarchuk, Serhiy Serhiyovych ({\rus Grabarchuk, Sergi1i0 Sergi1i0ovich}), 263. % 3rd
Graham, Ronald Lewis (\GC72:74:-4:61% G2480
<0000007c000f8000000000007f800ff000000000003fc00ff000000000003f000fc000e0%
0000003e000fc001f00000003e000fc003f80000003e000fc007f80000003e000fc00ffc%
3ffffffffffffffffe1fffffffffffffffff0fffffffffffffffff0200003e000fc00000%
0000003e000fc000000000003e000fc000000000003e000fc000000000f03e000fc78000%
0000fc7e000fcfe0000000fffffffffff0000000fffffffffff8000000fffffffffff800%
00007c00000007c00000007c00000007c00000007c00000007c00000007c00000007c000%
00007c00000007c00000007c00000007c00000007fffffffffc00000007fffffffffc000%
00007c00000007e00000007c00000007e00000007c00000007e00000007c00000007e000%
00007c00000007e00000007c00000007e00000007fffffffffe0000000ffffffffffe000%
0000fc1fe00007e0000000fc3fc00007e0000000fc7f800007c0000000fcff00000003c0%
000001fe00000003e0000003fc00000007e0000007fffffffffff000000ffffffffffff8%
00003ffffffffffff800007fc007e00007e00000ff000ff00007e00003fe000ff00007e0%
0007fc001fe00007e0001ffe003fe00007e0003ffe003f800007e000fefe007fc00007e0%
07fcfe007ff80007e01ff0f800f0ff0007e0ffc0f801e03fc007c0ff00f807e01fc007c0%
7c00f80fc00fc00fc00000f81f8007c00fc00000f87e0007c01fc00000f8fc0003f81f80%
0000fbf00003fc1f800003fbc00000fe1f800007fb000001ff1f800007ffffffffff9f80%
0003ffffffffff9f000001f0000000003f000000e0000000007e00000040000003fffe00%
0000000000007ffc000000000000003ff8000000000000000ff80000000000000007f000%
000000000000038000000000000000020000>%% Unicode char "845b
\\\GC75:65:-3:60% G3302
<00000003e0000000000000000001f8000000000000000001fe000000000000000000ff00%
00000000000000007f0000000000000000007f8000000000000000003f80000000000000%
00001fc000000000000000001fc000000000000000000fc000000000000000000fc00000%
0000000000000fc0000780000000000007c0000fc000000000000400001fe00000000000%
0000003ff0000ffffffffffffffff80003fffffffffffffffc0001fffffffffffffffc00%
000000000000000000000000000000000000000000000000000000000000000000000000%
380000000000000000003e0000000000000000003f0000000000000000007fc000000000%
700000007fe000000000380000007fc0000000003c0000007f80000000001e0000007f80%
000000001f0000007f00000000000f0000007f00000000000f8000007e000000000007c0%
0000fe000000000007e00000fc000000000007f00000fc000000000003f80000fc000000%
000003f80000f8000000000001fc0001f8000000000001fc0001f0000000000001fe0001%
f0000000000000fe0003f0000000000000ff0003e0000000000000ff0003e00000000000%
007f8003c00000000000007f8007c00000000000007f8007c00000000000007f80078000%
00000000003f800f800000000000003f800f000000000000003f800f000000000000003f%
801f000000000000003f801e000000000000003f003e000000000000001f003c00000000%
0000001e007c00000000000000180078000000000000001000f8000000000000000000f0%
000000000000000001e000001c000000000001e000003e000000000003c000007f000000%
000003c00000ff80ffffffffffffffffffc07fffffffffffffffffe03fffffffffffffff%
ffe0>%% Unicode char "7acb
\JC48:48:0:40% J5581
<00fc0000000000f80000000000f00000006000f0000000f000f0fffffff800f07ffffffc%
00f003c0000000f003c0000000f003c0000000f003c0000004f003c0000004f003c00000%
04fc03c006000cf603c00f000cf703ffff800cf383ffffc018f383c00f8018f3c3c00f00%
18f3c3c00f0038f183c00f0038f003cc0f0070f003c70f0070f003c38f00f0f003c1cf00%
f0f003c1cf00e0f003c0cf0000f003c00f0000f003c00f0000f003cc0f0000f003c70f00%
00f003c38f0000f003c1cf0000f003c1cf0000f003c0cf0000f003c00f0000f003c00f00%
00f003c00f0000f001800f0000f000000f0000f000000f0000f000000f0000f000000f00%
00f000000f1800f000000f3c00f0fffffffe00f07fffffff00f000000000006000000000%
>%% Unicode char "6046
), 185. % 2nd
Hajiaghayi, MohammadTaghi\indexbreak ({\arab\Afam/\Aihy/\Afa/\Aiq/\Aamd/ \Afam/\Aij/\Afa/\Aihh/ \Afam/\Amq/\Ait/ \Afd/\Amm/\Amhh/\Aim/}), 51. % 2nd
{\mc ITE}, \see If-then-else operation. % 2nd
{\sl JRM\/}: {\sl Journal of Recreational Mathematics}, published 1970--2014. % 2nd
Kane, Daniel Mertz, 283. % 2nd
Linear hypergraphs, \see Quad-free matrices. % 2nd
Marino, Raffaele, 94. % 3rd
Matchings, three-dimensional, \see {\mc 3D~MATCHING} problem. % 2nd
Mayer-Eichberger, Valentin Christian Johannes Kaspar, 269. % 2nd
Megamem (M$\mu$): One million memory accesses, 98, 123. % 2nd
Monus operation ($x@{\dotminus}@y=\max\{0,x{-}y\}$), vi, 92, 189, 247, 268. % 2nd
Mutzbauer, Otto Adolf, 275. % 3rd
Mycielski, Jan, graphs, 179. % 3rd
Nonprimary items, 186. % 2nd
Notational conventions:\indexnoperiod
\sub $x@{\dotminus}@y$ (monus), 92, 189, 247, 268. % 2nd
\sub $F\vdash _k\epsilon $, $F\vdash _k l$, 175--176. % 2nd
OEIS\regtm: The Online Encyclopedia of Integer Sequences, {\tt oeis\period org}, 283. % 3rd
Parisi, Giorgio Leanardo Renato, 94. % 3rd
Peaceable queens, 180. % 2nd
Patents, 132. % 2nd
Paturi, Ramamohan ({\tl
\|2103|\C129\|1128|\C101\\1\C238\|0128|\C111\\{-2.5}\|1148|\C90\
\|0129|\C209\\4\C86\C136\\1\C221}), 288. % 2nd
Prins, Christian, 267. % 2nd
Putnam, Hilary Whitehall, 9, 32, 130, 298. % 2nd
Ramani, Aarthi ({\tm\\102\\155\\147\\227 \\205\\203\\226}), 112, 281, 284. % 3rd
Reasons, 62--63, 66, 72, 157, 165, 233. % 2nd
Rectangle-free grids, \see Quad-free matrices. % 2nd
Ricci-Tersenghi, Federico, 94. % 3rd
Rote, G\"unter (= Rothe, G\"unther Alfred Heinrich), 288. % 2nd
Sakallah, Karem Ahmad ({\arab\Allah/\Aa/$@$\Aq/\Afa/\Ais/ \Afd/\Amm/\Aihh/\Aha/ \Am/\Ar/\Afa/\Aic/}), 112, 132, 269, 281, 284. % 3rd
Set splitting, \see Not-all-equal {\mc SAT}. % 2nd
Socrates, son of Sophroniscus of Alopece ({\grk Swkr'aths Swfron'iskou >Alwpek=hjen}), 129. % 2nd
Sorkin, Gregory Bret, 51. % 2nd
Stanford GraphBase, ii, 12, 13, 126, 214, 231. % 3rd
Stuckey, Peter James, 269. % 2nd
Sudoku, 183. % 2nd
Tseytin, Gregory Samuelovich ({\rus Tsei0tin, Grigorii0 Samuilovich}), 9, 59--60, 71, 133, 152, 154, 168, 178, 215, 231, 290. % 2nd
Trading tails, 226. % 3rd
Wynn, Edward James William, 223. % 3rd
{\mc XSAT}, \see $\,$Exact (one-per-clause) satisfiability. % 2nd
\vfill
\enddoublecolumns
\endchange
\bye
[The next printing will be the 3rd.]
not listed above:
page 39 line -18, choosing -> it chooses
page 64 line -10: reason of L_t -> L_t's reason
page 95: I swapped "Algorithm S" <-> "Survey propagation" between lines 1 and 3
page 100 line 3: trumps -> beats
page 126 line 16: hurray -> hurrah
page 166, better spacing on the bottom line
page 180, line 6, capitalize Solitaire
page 222, omit redundant parens in line 1 of answer 202
ARTICLES "TO APPEAR" THAT ARE STILL PENDING:
Kane on nonattacking queens: answer to exercise 7.2.2.2--488.