Learn more: PMC Disclaimer | PMC Copyright Notice
On a question of Mordell
Associated Data
Significance
A Diophantine equation is a polynomial equation to which one seeks solutions in integers. There is a notable disparity between the difficulty of stating Diophantine equations and that of solving them. This feature was formalized in the 20th century by Matiyasevich’s negative answer to Hilbert’s tenth problem: It is impossible to tell whether some Diophantine equations have solutions or not. One need not look very far to find examples whose status is unknown. A striking example was noted by Mordell in 1953: The equation has the solutions and (and permutations); are there any others? This paper concludes a 65-y search with an affirmative answer to Mordell’s question and strongly supports a related conjecture of Heath-Brown.
Abstract
We make several improvements to methods for finding integer solutions to for small values of . We implemented these improvements on Charity Engine’s global compute grid of 500,000 volunteer PCs and found new representations for several values of , including 3 and 42. This completes the search begun by Miller and Woollett in 1954 and resolves a challenge posed by Mordell in 1953.
“I think the problem, to be quite honest with you, is that you’ve never actually known what the question is.” Douglas Adams, The Hitchhiker’s Guide to the Galaxy, p. 183
1. Introduction
Let be an integer with . Heath-Brown (1) has conjectured that there are infinitely many triples such that
Interest in this Diophantine equation goes back at least to Mordell (2), who asked whether there are any solutions to Eq. 1.1 for other than permutations of and . The following year, Miller and Woollett (3) used the electronic delay storage automatic calculator at Cambridge to run the first in a long line of computer searches attempting to answer Mordell’s question, and also expanded the search to all positive .
In this paper, we build on the approach of the first author in ref. 4, and find the following new solutions to Eq. 1.1:
In particular, we answer Mordell’s question and complete Miller and Woollett’s search by finding at least one solution to Eq. 1.1 for all for which there are no local obstructions.
The algorithm used in ref. 4 is a refinement of an approach originally suggested in ref. 5, which is based on the following observation. Let us first assume that and define
Then is nonzero, and the solutions to Eq. 1.1 are precisely the triples for which is a cube root of modulo and the integer
Solutions that do not satisfy can be efficiently found by other means: After a suitable permutation, either and is a cube root of , or and we seek a solution to the Thue equation , which can be easily handled. If and we also assume , then we must have , where ; see ref. 4, section 2 for details. Solutions with are easily found by solving for each fixed with .
This leads to an algorithm that searches for solutions with by enumerating positive integers , and, for each such , determining the residue classes of all cube roots of modulo and searching the corresponding arithmetic progressions for values of that make a square. With suitable optimizations, including sieving arithmetic progressions to quickly rule out integers that are not squares modulo primes in a suitably chosen set, this leads to an algorithm that requires only operations on integers in for any fixed value of . An attractive feature of this algorithm is that it finds all solutions with , even those for which may be much larger than (note that this is the case in our solution for ).
This algorithm was used in ref. 4 to find solutions for and , leaving only the following 11 unresolved:
The search in ref. 4 also ruled out any solutions for these with .
Here we make several improvements to this method in ref. 4 that allow us to find a new solution for as well as four of the outstanding listed above.
Instead of a single parameter bounding and , we use independent bounds on and on , whose ratio we optimize via an analysis of the expected distribution of ; this typically leads to a ratio that is 10 to 20 times larger than the ratio used in ref. 4.
Rather than explicitly representing a potentially large set of sieved arithmetic progressions containing candidate values of for a given , we implicitly represent them as intersections of arithmetic progressions modulo the prime power factors of and auxiliary primes. This both improves the running time and reduces the memory footprint of the algorithm, allowing for much larger values of .
We dynamically optimize the choice of auxiliary primes used for sieving based on the values of and ; when is much smaller than , this can reduce the number of candidate values of by several orders of magnitude.
We exploit 3-adic and cubic reciprocity constraints for all ; for the values of listed in Eq. 1.3, this reduces the average number of we need to check for a given value of by a factor of between 2 and 4 compared to the congruence constraints used in ref. 4, which did not use cubic reciprocity for .
Along the way, we compute, to high precision, the expected density of solutions to Eq. 1.1 conjectured by Heath-Brown (1), and compare it with the numerical data compiled by Huisman (6) for and . The data strongly support Heath-Brown’s conjecture that Eq. 1.1 has infinitely many solutions for all .
2. Density Computations
In this section, we study Heath-Brown’s conjecture in detail. In particular, we explain how to compute the conjectured density of solutions to high precision and compare the results with available numerical data. We further study the densities of divisors and arithmetic progressions that occur in our algorithm, which informs the choice of parameters used in our computations.
Let be a cube-free integer with and . Define and , and let and be their respective rings of integers. We have , where is a generator of the unit group . Also, and , where, by ref. 7, lemma 2.1,
We define two modular forms related to and . First, let be the modular form of weight 1 and level such that . It follows, from the ramification description in ref. 7, section 2.1, that rational primes decompose into prime ideals of as follows (subscripts denote inertia degrees):
From this data, we find that the local Euler factor of at is
Now let be the unique embedding for which we have . Let be the character defined by , and define . Let be the Grössencharakter of defined by
By automorphic induction, there is a holomorphic newform of weight 2 and level such that .
Given a prime , let denote the unique integer for which and for some . Let and , so that . We have
so . Thus, and , so the Euler factor of at (in its arithmetic normalization) is
For a prime , we have , so the corresponding Euler factor is
Finally, , so the Euler factor at is 1.
In summary, if we extend the definition of so that for , then the Euler factor of at is
A. Solution Density
Define
Then, as calculated by Heath-Brown (1), we have
Now let be a height function, by which we mean a function that is continuous, symmetric in its inputs, and satisfies
when and ,
for any .
The real density of solutions to with height in the interval can then be computed as follows.
For , define
so that as . We may then compute
where .
Heath-Brown conjectures that the number of solutions to Eq. 1.1, up to permutation, satisfying is asymptotic to
As shown above, the real density does not depend on the precise choice of the height function . We thus conjecture that the same asymptotic density applies to the solutions satisfying for any similar choice of , including, for example,
Let us now define
A straightforward calculation shows that
Since is the coefficient of in the Rankin–Selberg -function , we expect square-root cancellation in the product . Under the generalized Riemann hypothesis (GRH), for large , we have
Applying Eq. 2.2 with allows us to compute the solution densities to roughly 18 digits of precision for all cube-free . To evaluate the -functions, we used the extensive functionality available for that purpose in PARI/GP (8). Since our goal is merely to gather some statistics, we content ourselves with a heuristic estimate of the error in this computation, although it could be rigorously certified with more work. Some examples are shown in Table 1.
Table 1.
Selected and for , including 10 smallest and all with
| 858 | 0.028504 | 1,723,846,985,902,459 | 0.328 | 1 | 0.656 | 2 | 0.984 | 2 | ||
| 276 | 0.031854 | 43,031,002,119,138 | 0.367 | 1 | 0.733 | 1 | 1.100 | 2 | ||
| 390 | 0.032935 | 15,358,736,844,736 | 0.379 | 0 | 0.758 | 0 | 1.138 | 0 | ||
| 516 | 0.033062 | 13,665,771,588,173 | 0.381 | 0 | 0.761 | 1 | 1.142 | 1 | ||
| 663 | 0.033196 | 12,097,471,969,974 | 0.382 | 0 | 0.764 | 1 | 1.147 | 1 | ||
| 975 | 0.038722 | 164,297,126,902 | 0.446 | 0 | 0.892 | 0 | 1.337 | 0 | ||
| 165 | 0.039636 | 90,602,378,809 | 0.456 | 0 | 0.913 | 0 | 1.369 | 0 | ||
| 555 | 0.042706 | 14,770,444,441 | 0.492 | 1 | 0.983 | 2 | 1.475 | 2 | ||
| 921 | 0.044142 | 6,895,540,744 | 0.508 | 0 | 1.016 | 0 | 1.525 | 0 | ||
| 348 | 0.044632 | 5,378,175,303 | 0.514 | 2 | 1.028 | 2 | 1.542 | 3 | ||
| 906 | 0.049745 | 537,442,063 | 0.573 | 0 | 1.145 | 0 | 1.718 | 0 | ||
| 579 | 0.050838 | 348,939,959 | 0.585 | 0 | 1.171 | 0 | 1.756 | 0 | ||
| 114 | 0.058459 | 26,853,609 | 0.673 | 0 | 1.346 | 0 | 2.019 | 0 | ||
| 3 | 0.061052 | 12,985,612 | 0.703 | 2 | 1.406 | 2 | 2.109 | 2 | ||
| 732 | 0.063137 | 7,561,540 | 0.727 | 0 | 1.454 | 0 | 2.181 | 0 | ||
| 633 | 0.079660 | 283,059 | 0.917 | 0 | 1.834 | 0 | 2.751 | 0 | ||
| 33 | 0.088833 | 77,422 | 1.023 | 0 | 2.045 | 0 | 3.068 | 0 | ||
| 795 | 0.089491 | 71,273 | 1.030 | 0 | 2.061 | 0 | 3.091 | 0 | ||
| 42 | 0.113449 | 6,732 | 1.306 | 0 | 2.612 | 0 | 3.918 | 0 | ||
| 627 | 0.129565 | 2,249 | 1.492 | 0 | 2.983 | 0 | 4.475 | 0 | ||
We compared Huisman’s dataset to an average form of Heath-Brown’s conjecture as follows. For an integer , define
Then Heath-Brown’s conjecture implies that, for fixed , we have as . The plot in Fig. 1 compares for , computed from Huisman’s (6) data, with , where and was chosen to minimize the mean square difference. Out of 6,256 points, the two plots never differ by more than 42, which gives strong evidence for Heath-Brown’s conjecture, at least on average over .
B. Divisor and Arithmetic Progression Densities
In this section, we assume that and derive estimates for the density of arithmetic progressions arising from cube roots of modulo . Define
As shown in ref. 4, any arising from a solution to Eq. 1.1 must satisfy , and we only consider such in our algorithm.
For and , we have , so that , where
For , the local factor is . Therefore, has meromorphic continuation to , with a pole of order 2 at and no other poles in the region . By ref. 9, theorem 3.1, it follows that
In turn, we have
Let us now define
Then , where
For , we have . Therefore,
In turn, we have
Table 2 lists estimates for the number of arithmetic progressions modulo , as well as estimates for the number of admissible , along with the ratios of these quantities.Remark 2.1: The average number of arithmetic progressions modulo listed in Table 2 is strikingly small. Even for , which is well beyond the feasible range, the average is around 3 and never above 3.5 for any of the listed .Remark 2.2: For any fixed choice of the ratio , the total running time of our algorithm is roughly proportional to . The constant of proportionality can be estimated by running the algorithm on a suitable sample of . These estimates allow us to efficiently manage resource allocation in large distributed computations; see section 5 for details.
Table 2.
Comparison of estimated and actual counts of arithmetic progressions modulo for various of interest
| 3 | 476,709,085,641 | 476,709,082,386 | 221,480,415,360 | 222,316,170,600 | 2.152 | 2.144 |
| 42 | 439,262,042,312 | 439,262,055,314 | 194,525,166,395 | 195,043,114,314 | 2.258 | 2.252 |
| 114 | 346,031,225,026 | 346,031,232,985 | 169,944,552,313 | 169,697,769,695 | 2.036 | 2.039 |
| 165 | 398,768,628,911 | 398,768,635,237 | 201,820,401,130 | 201,648,107,384 | 1.976 | 1.978 |
| 390 | 361,424,697,190 | 361,424,750,258 | 170,411,108,873 | 170,119,932,464 | 2.121 | 2.125 |
| 579 | 467,532,879,762 | 467,532,936,236 | 220,746,986,113 | 221,627,128,720 | 2.118 | 2.110 |
| 627 | 544,308,148,137 | 544,308,117,802 | 238,234,806,279 | 240,026,258,762 | 2.285 | 2.268 |
| 633 | 510,771,397,972 | 510,771,391,669 | 227,368,579,096 | 228,697,959,163 | 2.246 | 2.233 |
| 732 | 396,862,883,895 | 396,862,943,789 | 145,013,347,786 | 145,167,910,326 | 2.737 | 2.734 |
| 906 | 353,110,285,004 | 353,110,236,539 | 166,128,603,588 | 165,813,813,631 | 2.126 | 2.130 |
| 921 | 420,143,131,383 | 420,143,101,621 | 212,693,499,876 | 212,924,474,063 | 1.975 | 1.973 |
| 975 | 461,977,372,770 | 461,977,396,756 | 194,140,103,965 | 194,481,735,572 | 2.380 | 2.375 |
3. Cubic Reciprocity
In ref. 10, Cassels used cubic reciprocity to prove that, whenever satisfy , we must have . For fixed , it follows that is determined modulo 81. Colliot-Thélène and Wittenberg (11) later recast this phenomenon in terms of Brauer–Manin obstructions, and showed that, for any , the solutions to Eq. 1.1 are always forbidden for some residue classes globally but not locally.* In this section, we extend Cassels’ analysis to all cube-free , and derive constraints on the residue class of for a certain modulus . We assume throughout that for a fixed .
Given with , let be the cubic residue symbol, as defined in ref. 12, chapters 9 and 14. Put . For integers satisfying , define
Note that depends only on the residue classes of .Definition 3.1: We say that a pair is admissible if there exist satisfying the following conditions:
- i);
- ii);
- iii).
Note that this definition depends only on the residue classes of .Lemma 3.2. Let be a solution to Eq. 1.1, and let . Then is admissible.Proof: Recall that . Since every cube is congruent to 0 or , we have , so that . As , it follows that , so condition 1 of the definition is satisfied. Condition 2 then follows directly from Eq. 1.1.
Now let
By ref. 12, chapter 9, example 19, we have
where the last equality follows from the fact that depends only on the ideal and . By cubic reciprocity (ref. 12, chapter 14, theorem 1), this equals
Noting that , we have , whence
and, by symmetry, we also have ; thus condition 3 holds as well.
Lemma 3.3. Let
and let satisfy . Then is admissible iff is admissible.
Proof: Suppose that is admissible. Let be a prime divisor of , and consider . By the Chinese remainder theorem, it suffices to show that is admissible in this case.
Set , so that . Let be integers satisfying the conditions in Definition 3.1, and let , for some . Then
If and , then we have , and , which means that and is a cubic residue mod . But implies , meaning and , so 2 cannot be a cubic residue mod , and we must have or .
If , then we may choose so that , while, if , then and any choice of suffices. It follows that
Moreover, we have , , and , by inspection. Thus is admissible, as desired.
Thus, the definition of admissibility factors through .
Example 3.4: The table below shows the ratio
which is the average density of admissible residues among all locally permitted residues, for a few of interest.
| 3 | 33 | 42 | 114 | 633 | |
| Density | 0.250 | 0.590 | 0.970 | 0.962 | 0.585 |
Although the improvement is modest for some , those cases still benefit from imposing local constraints mod , some of which were not used in ref. 4; in particular, passing from mod 9 solutions to mod 81 solutions reduces the density by a factor of .
A. Algorithm
Let be a positive integer, and, for each positive integer , let
denote the set of cube roots of modulo . Let be the set of primes for which ; for , we then have if , and otherwise.
Let be a set of small auxiliary primes whose product exceeds ; in practical computations, we may take to be the primes not dividing . Let , so that any solution to Eq. 1.1 with has , and, for positive integers and primes , define
Finally, let and denote integers that we will choose to optimize performance (typically, , , and ), and let be the divisor of defined in Lemma 3.3.
Algorithm 3.5: Given with , enumerate all pairs for which there exist satisfying Eq. 1.1 with , , and as follows:
Recursively enumerate all positive integers , where are primes in and . For each such , do the following:
- i)For each positive divisor of with , set and let be the set of for which is admissible.
- ii)Set , and, if , then order the in by , and, while , replace by , where is the next prime in the ordering.
- iii)Let be the product of primes not dividing , chosen using either the ordering computed in the previous step or a fixed order.
- iv)Set , and let be the subset of that is identified with
via the Chinese remainder theorem. Let
For each , if lies in for all , check whether is square, and, if so, output the pair .Remark 3.6: The following remarks apply to the implementation of Algorithm 3.5.
The algorithm can be easily parallelized by restricting the range of and, for very small values of , fixing and restricting the range of .
The recursive enumeration of ensures that, typically, only the value of changes from one to the next, allowing the product to be updated incrementally rather than recomputed for each .
The sets are precomputed for , as are the sets for each not divisible by 3, and the sets for each and . This allows the sets to be efficiently enumerated using an explicit form of the Chinese remainder theorem that requires very little space. We shall refer to this procedure as CRT enumeration.
For , the precomputed sets for are also stored as bitmaps, as are Cartesian products of pairs of these sets and certain triples; this facilitates testing whether lies in for .Example 3.7: For and , we have and . For , this leaves candidate pairs to check. We have with , which reduces this to approximately candidate pairs. The table below shows the benefit of including additional primes .
| — | — | 14 | 4,455 | |
| 2 | 1 | 14 | 8,910 | |
| 7 | 1 | 14 | 62,370 | |
| 13 | 3 | 42 | 810,810 | |
| 17 | 9 | 378 | 13,783,770 | |
| 23 | 12 | 4,536 | 317,026,710 | |
| 29 | 15 | 68,040 | 9,193,774,590 | |
| 43 | 19 | 1,292,760 | 395,332,307,370 | |
| 67 | 27 | 34,904,520 | 26,487,264,593,790 | |
| 103 | 43 | 1,500,894,360 | 2,728,188,253,160,370 | |
The net gain is a factor of more than 363,541 over the naïve approach; we gain a factor of about 63 from cubic reciprocity and local constraints mod , and a factor of about 5,712 from the . In general, including auxiliary ensures that the number of we need to consider for small values of is a negligible proportion of the total computation.Remark 3.8: With CRT enumeration, we avoid the need to store the sets , analogs of which were explicitly constructed in ref. 4. This greatly reduces the memory required when is small. In this way, we no longer rely on computations of integral points on the elliptic curve defined by Eq. 1.2 to rule out very small values of . Nevertheless, we note that one can improve the integral point search carried out in ref. 4, using a trick of Bremner (13) to pass to a 3-isogenous curve. Using this approach, we were able to unconditionally rule out any solutions to Eq. 1.1 with for the listed in Eq. 1.3, and with assuming the GRH. It is thus now possible to certify, under GRH, Bremner’s heuristic search of the same region in 1995.
4. Heuristics
In this section, we present a heuristic analysis of the distribution of solutions to Eq. 1.1 for a fixed . We then use this to optimize the choice of the ratio .
From Eq. 2.1, we see that, on , the proportion of the real density contributed by points satisfying is
Given a large solution to , with , the projective point lies close to the Fermat curve . We conjecture that, for fixed , the ratios are distributed as above: The proportion of points (ordered by any height function as in section A) with should converge to the quantity in Eq. 4.1.
Let us assume that this is the case and work out the distribution of for . We have
so that
Hence, for any , we have
where and
Thus, the values of should be uniformly distributed on . To test this hypothesis, we plotted the cumulative distribution of over the points of the Huisman dataset with versus that of a uniform random variable; see Fig. 2.Example 4.1: For our solution to , we have
so this solution was an approximately 1-in-1,000 event. This is also reflected by the fact that the solution is highly skewed, with and both much larger than .
Cumulative distribution of over solutions in the Huisman dataset with , versus a uniform random variable.
We use this analysis to optimize the choice of as follows. We assume that a given divisor occurs with probability , where is an arithmetic factor (depending on ) encoding the local solubility, in such a way that
By partial summation, it follows that there exists such that
for any monotonically decreasing function satisfying for some . In turn, we expect to find in a fixed arithmetic progression modulo with probability
Hence, the number of solutions that we expect to find is given by
Taking recovers Heath-Brown’s conjecture, provided that .
Next, suppose that the total running time is , and let and denote its partial derivatives. Let be defined implicitly in terms of so that remains on a level set for , meaning that
Differentiating with respect to , we have
We seek to maximize the expected solution count, which, to leading order, is
Differentiating with respect to , this gives
so that . Substituting this into the above, we obtain
In Table 3, we show computed ratios for and various values of and . For a given , we wish to choose so that . It is difficult to measure precisely; it is the ratio of two small numbers, and this ratio is easily influenced by small differences in timings when running computations on different hardware. To compute the values below, we used a single hardware platform and took medians of five runs to compute each row.
Table 3.
versus for various values of and for
| 32 | 118.9 | 60.3 | ||||
| 32 | 121.8 | 60.3 | ||||
| 32 | 134.4 | 60.3 | ||||
| 32 | 144.8 | 60.3 | ||||
| 32 | 175.2 | 60.3 | ||||
| 64 | 173.2 | 197.1 | ||||
| 64 | 160.2 | 197.1 | ||||
| 64 | 192.9 | 197.1 | ||||
| 64 | 211.6 | 197.1 | ||||
| 64 | 239.6 | 197.1 | ||||
| 128 | 302.8 | 618.5 | ||||
| 128 | 280.2 | 618.5 | ||||
| 128 | 250.1 | 618.5 | ||||
| 128 | 318.0 | 618.5 | ||||
| 128 | 375.4 | 618.5 | ||||
From Table 3, we can see that, for and , the optimal choice of is greater than 32, and, for , it is greater than 64. For other values of , the pattern is similar, although the vary slightly; this is to be expected, given the varying benefit of cubic reciprocity constraints.
5. Computational Results
A. Implementation
We implemented the algorithm described in section A using the gcc C compiler (14) and the primesieve library for fast prime enumeration (15). We parallelized by partitioning the set of primes into subintervals of suitable size, with the work distributed across jobs that checked all of the candidates with the largest prime factor lying in the assigned interval. Each job was run on a separate machine, with local parallelism achieved by distributing the across available cores (and, for small values of , also distributing the ), as noted in Remark 3.6. When choosing the number of jobs and the sizes of the intervals , we use the density estimates derived in section A, as noted in Remark 2.2.
We used a standard Tonelli–Shanks approach to computing cube roots modulo primes; this involves computing a discrete logarithm in the 3-Sylow subgroup of , using group operations on average, and exponentiations. Hensel lifting was used to compute cube roots modulo prime powers; these were precomputed and cached for all prime powers up to . For the values of that we used, this precomputation typically takes just a few seconds, and the cache size is well under 1 gigabyte. We use Montgomery representation (16) for performing arithmetic in , but switch to standard integer representation and use Barrett reduction (17) during CRT enumeration of cube roots of modulo , and when sieving arithmetic progressions via auxiliary primes.
For the of interest, the sets giving constraints modulo the integer defined in Lemma 3.3 for admissible pairs were precomputed and cached; again, this takes only a few seconds for the largest values of . In order to avoid using arithmetic progressions of modulus larger than , we project these constraints to residue classes modulo a suitably chosen divisor of when .
B. Computations
In September 2019, we ran computations for the 11 unresolved listed in Eq. 1.3 on Charity Engine’s crowd-sourced compute grid consisting of approximately 500,000 personal computers. For this initial search, we used and to search for all solutions to Eq. 1.1 with . This search yielded the solutions for , , and listed in the Introduction. We then ran a search for using and and found the solution for listed in the Introduction. These computations involved a total of several hundred core-years but were completed in just a few weeks (it is difficult to give more precise estimates of the computational costs, due to variations in processor speeds and resource availability in a crowd-sourced computation). Subsequently, over the course of 2020, Charity Engine conducted a search at lower priority for the remaining eight candidate values of , with and ; this yielded the solution for in January 2021.
Remark 5.1: While, in principle, these searches rule out the existence of any solutions that were not found, we are reluctant to make any unconditional claims. Despite putting in place measures to detect failures, including counting the primes that were enumerated (these counts can be efficiently verified after the fact), there is always the possibility of undetected hardware or software errors, especially on a large network of personal computers that typically do not have error correcting memory.
In order to verify the minimality of the solution we found for , we ran a separate verification with equal to 472,715,493,453,327,032, the absolute value of the in our solution, and . This search was run on Google’s Compute Engine (19) and found no solutions other than those already known. These computations were run on 8-core (16 virtual CPU) instances equipped with Intel Xeon processors in the Sandybridge, Haswell, and Broadwell families running at 2.0 GHz or 2.2 GHz. Using 155,579 nodes, the computation took less than 4 h and used approximately 120 core-years. We detected errors in 5 of the 155,579 runs, which were corrected upon rerunning the computations. Barring the existence of any undetected errors, these computations rule out any smaller solutions for other than those we now know.
To assess the benefit of the theoretical and algorithmic improvements introduced here, we searched for solutions to using , which is close to the optimal choice for in the range . The general search strategy we envision is to start with a value of for which all solutions with are known, where is chosen optimally for . One would then successively double , adjusting as necessary, and run a search using . If one takes care to avoid checking the same admissible twice, the total time is approximately equal to a single complete search using the final values of and (one expects to be increasing). The first sufficient to find a solution for with this strategy is , for which we choose , yielding . Using 2.8-GHz Intel processors in the Skylake family, this search finds the known solution for in 107 core-days. The search in ref. 4 using and took 3,145 core-days running mostly on 2.6-GHz Intel processors in the Sandybridge family. After adjusting for the difference in processor speeds and values, our approach finds the solution for approximately 25 times faster.
In the future, we hope to use this strategy to search for solutions for the seven that remain unresolved:
Acknowledgments
We are extremely grateful to Charity Engine for providing the computational resources used for this project, and, in particular, to Mark McAndrew, Matthew Blumberg, and Rytis Slatkevičius, who were responsible for running these computations on the Charity Engine compute grid. We thank Roger Heath-Brown for several stimulating discussions; in particular, his conversation with A.R.B. in the Nettle and Rye on February 27, 2019 informed the analysis presented in section 4. A.V.S. also acknowledges the support of the Simons Foundation (Award 550033).
Footnotes
The authors declare no competing interest.
This article is a PNAS Direct Submission.
*Thus strong approximation fails for Eq. 1.1, but this is never enough to forbid the existence of integer solutions outright, so there is no Brauer–Manin obstruction.
See online for related content such as Commentaries.
Data Availability
Code has been deposited in GitHub at https://github.com/AndrewVSutherland/SumsOfThreeCubes (19).


