Wiki
Wiki

Research notes on every problem, and a library of the papers behind them. Built from the open erdos repository.

Updated

Lunnon: Integer sets with distinct subset-sums


Full paper Markdown text.

W. F. Lunnon, "Integer sets with distinct subset-sums," Mathematics of Computation, 50(181), 297-320, 1988. https://doi.org/10.1090/s0025-5718-1988-0917837-5

Overview

Question and framework. Lunnon studies the minimum possible height H(k)=min⁡max⁡PH(k)=\min \max P, where P={p1<⋯<pk}⊂NP=\{p_1<\cdots<p_k\}\subset\mathbb N has distinct subset sums. The defining condition is Eq. (1.1), p. 297; equivalently, no nonzero coefficient vector e∈{−1,0,1}ke\in\{-1,0,1\}^k satisfies ∑eipi=0\sum e_i p_i=0. Equations (1.2)–(1.3), pp. 297–298, refine such signed sums by their support length and signature ∑ei\sum e_i. The principal construction starts from a sequence w0,w1,…w_0,w_1,\ldots and forms

Pk(w)={wk−wk−i:1≤i≤k},(1.4)P_k(w)=\{w_k-w_{k-i}:1\le i\le k\}, \tag{1.4}

whose height is wkw_k. For an exponentially growing sequence the efficiency parameter is the limit ratio α=lim⁡wk/2k−1\alpha=\lim w_k/2^{k-1}.

Proved constructions and the Conway–Guy conjecture. The Atkinson–Negro–Santoro sequence vv, defined by (1.6), gives an SSD set Pk(v)P_k(v) for every kk by Theorem (1.8), p. 298. Its proof establishes the stronger sign-versus-signature property encoded in (1.9), and the paper records αv=0.63336835…\alpha_v=0.63336835\ldots in (1.10), p. 298. The Conway–Guy sequence uu, defined by (1.12) with m=⌊12+2n⌋m=\lfloor\tfrac12+\sqrt{2n}\rfloor, has the smaller reported ratio αu=0.47025057…\alpha_u=0.47025057\ldots, but the assertion that every Pk(u)P_k(u) is SSD is explicitly Conjecture (1.14), p. 299, not a theorem. The stronger claim that this construction is essentially optimal is Conjecture (1.15), p. 299.

The paper calls a sequence SSD0 if it has no nonempty zero representation of signature zero. Lemma (2.1), p. 299, gives un≥0u_n\ge0, un+1>unu_{n+1}>u_n and un+2>un+1+unu_{n+2}>u_{n+1}+u_n. Theorem (2.2), pp. 299–300, proves that SSD0 for the relevant initial segment of uu implies SSD for the associated set (1.4); the proof uses the lower bound (2.4) to rule out signatures l≥2l\ge2, and turns a signature-one relation into one of signature zero by adjoining the index i=ni=n, whose term is u0=0u_0=0. Identity (2.5), p. 300, records numerous zero relations of other signatures. Theorem (2.6), pp. 300–301, is a finite-reduction result: if a signature-zero relation of size 2j2j exists anywhere in uu, one exists with largest index at most Tj+1T_j+1.

Local optimality. Section 3 constructs explicit endpoints bnℓ,anℓb_{n\ell},a_{n\ell} in (3.1), p. 301. Lemmas (3.4), (3.6)–(3.8), pp. 301–303, establish consistency, overlap, and recursion of the resulting representability intervals. The central interval-filling theorem, Theorem (3.9), p. 303, says that for ∣ℓ∣≤m|\ell|\le m, the range of Definition (3.1), every integer xx with bnℓ<x<anℓb_{n\ell}<x<a_{n\ell} has a representation of signature ℓ\ell by u0,…,un−1u_0,\ldots,u_{n-1}. Since an1=una_{n1}=u_n and bn1<0b_{n1}<0 by Lemma (3.10), Theorem (3.11), pp. 303–304, concludes that adjoining any positive x<unx<u_n to {u0,…,un−1}\{u_0,\ldots,u_{n-1}\} destroys SSD0. This proves greedy or one-step local minimality only; it does not prove global minimality of Pk(u)P_k(u). The spectrum refinement, Theorem (3.13), p. 304, restricts every sufficiently small admissible extension to the exceptional values un+tnju_n+t_{nj} from (3.12). Its supporting vector-interval theorem (3.17), p. 305, is presented with a proof sketch.

Computer verification and finite optimization. Algorithms (4.1)–(4.5), pp. 306–307, progress from direct enumeration of 2k2^k subset sums to meet-in-the-middle enumeration of ternary signed representations and then to signature-aware, impasse-avoiding backtracking. Algorithm (4.2) has stated space O(3k/2)O(3^{k/2}) and time O(k3k/2)O(k3^{k/2}); the later pruning exploits the rapid growth of uiu_i and is empirical rather than a general complexity theorem. The paper reports as computer-assisted Theorem (4.6), p. 307, that uu is SSD0, hence Pk(u)P_k(u) is SSD, through k=79k=79. Theorem (4.7), pp. 307–308, reports that no signature-zero relation of size 2j2j, j≤13j\le13, occurs anywhere in uu. Neither computation proves Conjecture (1.14).

Section 5 gives an exhaustive backtracking search for minimum height, using the forbidden-difference flags in Algorithm (5.2), pp. 308–309. Its computational conclusion is that the Conway–Guy set is height-minimal for k≤8k\le8, though not always unique; (5.4), p. 309, is an additional optimal eight-element set. No result for k≥9k\ge9 is obtained. Section 6, pp. 309–310, treats decoding a subset from its sum. For Conway–Guy-type weights, the ambiguities described in (6.1)–(6.3) yield a stated worst-case decoding time O(k22k)O(k2^{\sqrt{2k}}).

Generalized sequences. Section 7 defines a greedy sequence by taking each new wnw_n to be the least positive integer not representable with signature one by preceding terms. Empirically such sequences eventually obey the shifted Conway–Guy recurrence (7.1); this stabilization is Conjecture (7.1), p. 311. The assertion that every sequence with an arbitrary finite SSD0 prefix followed by such a recurrent tail is SSD0 is Conjecture (7.2), p. 311, which the paper offers as an extension of Conjecture (1.14). Thus the recurrent tails in Table 1 are not automatically certified for all indices. What is certified computationally is SSD0 through index 67 for the tabulated examples. In particular, the paper explicitly uses a verified SSD set arising from w2w^2 at size 67 and then the unconditional extension rule (1.9) to obtain arbitrarily large SSD sets with a limiting ratio below αu\alpha_u; this refutes the author’s strong interpretation of Conjecture (1.15) (Section 7, p. 311). The table reports still smaller recurrent-tail ratios, down to 0.4419260.441926 for w4w^4, but the all-index SSD0 assertion for generalized Conway–Guy recurrences remains conjectural. The paper states that no positive lower bound for achievable α\alpha is known.

Tail algebra and limit computation. Lemma (8.1) and Corollary (8.2), pp. 312–313, construct equivalent recurrent sequences by parity-controlled dilation and adjoining initial terms, preserving α\alpha. Lemma (8.4), p. 313, gives finite integer bases ukiu^{ki} for shift-zero tails, while Theorem (8.9), p. 314, gives a rational basis consisting of u00u^{00} and the uk1u^{k1}. These are statements about recurrent tails and their limit ratios, not proofs of SSD for every such tail. Section 9 proves existence of α\alpha for a positive generalized recurrence by rewriting it as an+1=an−2−m−1an−ma_{n+1}=a_n-2^{-m-1}a_{n-m} (p. 316). Equations (9.1)–(9.7), pp. 316–318, develop an asymptotic expansion whose truncation can improve naive 2−n2^{-\sqrt n}-scale convergence to roughly 2−n2^{-n}. The Richardson scheme (9.8), p. 318, gives a simpler order-3/43/4 acceleration. Table 2 and (9.9), p. 319, are high-precision computations and searches excluding integer relations only up to the displayed coefficient heights; they do not prove algebraic or rational independence.

Relation to E963

Write

d(A)=max⁡{∣B∣:B⊆A is dissociated},f(N)=min⁡A⊂R, ∣A∣=Nd(A).d(A)=\max\{|B|:B\subseteq A\text{ is dissociated}\},\qquad f(N)=\min_{A\subset\mathbb R,\ |A|=N}d(A).

Lunnon’s SSD condition (1.1), p. 297, is exactly dissociation: BB has distinct subset sums if and only if ∑b∈Bεbb=0\sum_{b\in B}\varepsilon_b b=0, with εb∈{−1,0,1}\varepsilon_b\in\{-1,0,1\}, forces every εb=0\varepsilon_b=0. Thus the paper’s terminology translates directly, but its extremal quantifiers are different. E963 minimizes the largest dissociated subset over all NN-point real sets; Lunnon constructs a single dissociated kk-set of positive integers while minimizing its largest element.

For a sequence ww, put

Bk(w)={wk−wk−1,wk−wk−2,…,wk−w0}.B_k(w)=\{w_k-w_{k-1},w_k-w_{k-2},\ldots,w_k-w_0\}.

This is Lunnon’s (1.4). If his conclusion “SSD” holds, then Bk(w)B_k(w) is a dissociated kk-set. In particular, Theorem (1.8) gives unconditionally

d([vk])≥k,[M]={1,…,M}.d([v_k])\ge k, \qquad [M]=\{1,\ldots,M\}.

Since vk/2k−1→αvv_k/2^{k-1}\to\alpha_v, along N=vkN=v_k this reads

k=log⁡2N+1−log⁡2αv+o(1).k=\log_2N+1-\log_2\alpha_v+o(1).

The corresponding statement for uku_k is proved only through k=79k=79 by the computation in Theorem (4.6), and is Conjecture (1.14) in general. The verified generalized construction in Section 7 supplies further interval benchmarks with a smaller height constant. These facts indicate that initial integer intervals contain dissociated sets at least at the logarithmic scale, but they give lower bounds for d([N])d([N]), not the universal lower bound f(N)f(N).

The elementary counting obstruction used near Lemma (8.10), p. 315, translates as follows: if B⊆[N]B\subseteq[N] is dissociated and ∣B∣=k|B|=k, its 2k2^k subset sums are distinct integers in [0,kN][0,kN], so

2k≤kN+1.2^k\le kN+1.

Consequently d([N])≤log⁡2N+O(log⁡log⁡N)d([N])\le \log_2N+O(\log\log N). Together with Lunnon’s constructions, this calibrates the dissociation number of intervals to logarithmic order, but it neither determines d([N])d([N]) nor shows that intervals minimize d(A)d(A) among all NN-element real sets.

A second usable translation is through the signed-relation hypergraph

HA={supp⁡ε:ε∈{−1,0,1}A∖{0}, ∑a∈Aεaa=0}.\mathcal H_A=\{\operatorname{supp}\varepsilon:\varepsilon\in\{-1,0,1\}^{A}\setminus\{0\},\ \sum_{a\in A}\varepsilon_a a=0\}.

Then d(A)d(A) is the independence number of HA\mathcal H_A. Lunnon’s Algorithms (4.1)–(4.5) can serve as exact finite-instance tests for whether a proposed subset is independent: Algorithm (4.2) is a meet-in-the-middle search for a signed zero relation, while the later algorithms stratify relations by signature. With an exact equality oracle, this can be adapted to finite real inputs and used when checking candidate examples for E963. The special pruning bounds, Theorem (2.6), and the interval-filling machinery of Theorem (3.9) depend on the triangular recurrence and growth of uu; they do not apply to an arbitrary real set.

Equation (2.3) explains the limited setting in which the SSD0 formalism may enter an E963 argument: a collision inside Bk(w)B_k(w) becomes a signed relation among the wiw_i, with its coefficient of wkw_k determined by the signature. Theorem (2.2) controls this conversion for uu, and Theorem (3.11) certifies that smaller greedy extensions create a relation. These are local structural facts about one recurrent family, not an extraction principle for arbitrary AA.

Accordingly, the paper does not prove either side of E963. It gives no argument that every NN-element real set contains ⌊log⁡2N⌋\lfloor\log_2N\rfloor dissociated elements, and it gives no NN-element ambient set whose every dissociated subset is smaller than that threshold. Its principal relevance is as a precise source of logarithmic-scale integer examples, signed-relation algorithms, and warnings that local or greedy optimality—such as Theorem (3.11)—does not establish the universal extremal statement defining f(N)f(N).