<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">APM</journal-id><journal-title-group><journal-title>Advances in Pure Mathematics</journal-title></journal-title-group><issn pub-type="epub">2160-0368</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/apm.2026.167024</article-id><article-id pub-id-type="publisher-id">APM-152535</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Erratum to “Analysis of Multiplication Tables by Sum, Difference and Product: A New Approach to Primality” [Advances in Pure Mathematics (2025) 505-517]
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Gnouma</surname><given-names>Jérôme Kadouno</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Independent Researcher, Conakry, Guinea</addr-line></aff><pub-date pub-type="epub"><day>14</day><month>07</month><year>2026</year></pub-date><volume>16</volume><issue>07</issue><fpage>431</fpage><lpage>434</lpage><history><date date-type="received"><day>8,</day>	<month>June</month>	<year>2026</year></date><date date-type="rev-recd"><day>11,</day>	<month>July</month>	<year>2026</year>	</date><date date-type="accepted"><day>14,</day>	<month>July</month>	<year>2026</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution-NonCommercial International License (CC BY-NC).http://creativecommons.org/licenses/by-nc/4.0/</license-p></license></permissions><abstract><p>
 
 
  The original online version of this article (Kadouno, G.J. (2025) Analysis of Multiplication Tables by Sum, Difference and Product: A New Approach to Primality. Advances in Pure Mathematics, 15, 505-517. 
  https://doi.org/10.4236/apm.2025.158025) unfortunately contains mis-takes in the primality test (Sections 6-9). The author wishes to correct the scope of the primality claim, replace one numerical example, and restate the logarithmic version as a sieve with a proven performance guarantee. State-ments introduced in this erratum are labelled with the prefix E (Proposition E1, Theorem E1, ...) to distinguish them from those of the original article, to which we refer by their original numbers.
 
</p></abstract><kwd-group><kwd>Erratum</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. The First Test Condition Is Trivial</title><p>For every n ≥ 2 and every k ≥ 1 , the tabular product satisfies Π T ( k , n ) = n k k ! , hence n | Π T ( k , n ) . The condition</p><p>Π T ( k , n ) ≡ 0     ( mod n )</p><p>therefore holds for all n and carries no information. The decision rests entirely on the second condition, gcd ( n , k ! ) = 1 , equivalently gcd ( n , k # ) = 1 . Theorems 3 and 4 should be restated with the first condition removed.</p></sec><sec id="s2"><title>2. The Logarithmic Depth Does Not Yield a Primality Test</title><p>Proposition E1 (Validity threshold) Let n ≥ 2 , let K ≥ 1 be an integer and K # = ∏ p ≤ K p the primorial (the product of the primes ≤ K ). The implication</p><p>gcd ( n , K # ) = 1     ⇒     n   prime</p><p>holds whenever K ≥ n .</p><p>Proof. Sufficiency. If K ≥ n and n is composite, its least prime factor p satisfies p ≤ n ≤ K ; thus p | K # and p | n , so gcd ( n , K # ) ≥ p &gt; 1 .</p><p>Contrapositively, gcd = 1 forces n prime.</p><p>Sharpness. The critical case is the square of a prime. For n = p 2 the least prime factor is p = n . If K &lt; n , no prime ≤ K divides n , so gcd ( n , K # ) = 1 while n is composite: the implication fails.</p><p>The adaptive depth is k ( n ) = ⌊ C ( n ) log 2 n ⌋ with C ( n ) = 3 + ⌊ 1 3 log 10 n ⌋ . Since C ( n ) is itself unbounded, growing like 1 3 log 10 n , one has k ( n ) = Θ ( ( log n ) 2 ) , which is still far below n for large<img src="//html.scirp.org/file/1-5302800x39.png?20140101094024958" />; the logarithmic version is therefore necessarily a sieve, not a test. Two explicit instances, both within the range the article claimed reliable:</p><p>l n = 101 2 = 10201 : C ( n ) = 4 , k ( n ) = ⌊ 4 log 2 10201 ⌋ = 53 . As 101 &gt; 53 , gcd ( 10201 , 53 # ) = 1 , so the procedure returns prime for a perfect square.</p><p>l n = 1000003 &#215; 1000033 = 1000036000099 : C ( n ) = 7 , k ( n ) = 279 . Both prime factors exceed 279, so gcd ( n , 279 # ) = 1 and the procedure returns prime for a composite.</p></sec><sec id="s3"><title>3. Correction of Example 5 (Section 9.2.3)</title><p>Example 5 (Section 9.2.3 of the original article) presents n = 999999000001 as composite, equal to ( 10 6 + 1 ) ( 10 6 − 1 ) with factor 101 &#215; 9901001 . However</p><p>( 10 6 + 1 ) ( 10 6 − 1 ) = 10 12 − 1 = 999999999999 ,</p><p>which factors as 3 3 ⋅ 7 ⋅ 11 ⋅ 13 ⋅ 37 ⋅ 101 ⋅ 9901 , while 101 &#215; 9901001 = 1000001101 ; neither equals 999999000001, which is in fact prime. [<xref ref-type="bibr" rid="scirp.152535-ref1">1</xref>] The example should be replaced by a composite with a small prime factor, for instance n = 10 12 − 1 above, whose factor 3 is detected at once.</p></sec><sec id="s4"><title>4. Corrected Statement of the Criterion</title><p>Theorem E1 (Primality criterion by coprimality; replaces Theorems 3-4) For</p><p>n ≥ 2 , let k = ⌊ n ⌋ . Then</p><p>n   prime     ⇔     gcd ( n , k # ) = 1.</p><p>Proof. By the argument of Proposition E1, with K = ⌊ n ⌋ : the least prime factor p of a composite n satisfies p ≤ n , hence p ≤ ⌊ n ⌋ = k since p is an integer. (Here the depth is the fixed value k = ⌊ n ⌋ , in contrast with the adaptive depth k ( n ) of Section 5.)</p><p>Remark E1 (Status of the criterion) Under the bound k = ⌊ n ⌋ the criterion is decision-equivalent to trial division up to n : it decides the same thing on every input, namely the existence of a prime factor ≤ n . It differs as a procedure—a reformulation of primality as coprimality, n prime ⇔ n coprime to the product of the primes ≤ n : by the prime number theorem [<xref ref-type="bibr" rid="scirp.152535-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.152535-ref2">2</xref>] , log ( k # ) = ϑ ( k ) ~ k , so k # has on the order of n bits. The contribution of this work is the proposed tabular framework and its associated reformulation.</p></sec><sec id="s5"><title>5. Revised Section 8: From Test to Sieve</title><p>Definition E1 (Logarithmic primorial sieve) For n ≥ 10 , let C ( n ) = 3 + ⌊ 1 3 log 10 n ⌋ , depth k ( n ) = ⌊ C ( n ) log 2 n ⌋ and k ( n ) # = ∏ p ≤ k ( n ) p . The sieve returns composite (certain) when gcd ( n , k ( n ) # ) &gt; 1 ; otherwise, when gcd ( n , k ( n ) # ) = 1 , it reports no prime factor ≤ k ( n ) —inconclusive as to primality. In particular gcd ( n , k ( n ) # ) = 1 does not imply that n is prime. The restriction n ≥ 10 is necessary: for n ≤ 9 the adaptive depth satisfies k ( n ) ≥ n , so the candidate n itself lies among the primes ≤ k ( n ) ; a prime n then divides k ( n ) # and is wrongly reported composite (this affects precisely the primes 2 , 3 , 5 , 7 ). These small cases are settled directly by the exact bound k = ⌊ n ⌋ of Theorem E1, for which k &lt; n , so no prime can be its own factor.</p><p>Theorem E2 (Performance, via Mertens) By Mertens’ third theorem [<xref ref-type="bibr" rid="scirp.152535-ref3">3</xref>] , the density of integers with no prime factor ≤ y is</p><p>∏ p ≤ y ( 1 − 1 p ) = e − γ ln y ( 1 + o ( 1 ) ) ,</p><p>with γ ≈ 0.5772 . Here C = C ( n ) = 3 + ⌊ 1 3 log 10 n ⌋ ~ ln n / ( 3 ln 10 ) , so</p><p>y = k ( n ) ∼ C ( n ) ln n ln 2 ~ ( ln n ) 2 3 ln 2 ln 10 ,       ln k ( n ) ~ 2 ln ln n .</p><p>The surviving fraction is therefore</p><p>S ( n ) ≈ e − γ ln k ( n ) ~ e − γ 2 ln ln n → 0     as   n → ∞ .</p><p>Hence the eliminated fraction of composites tends to 1, while the residual S ( n ) stays strictly positive for every finite n and decays like 1 / ln ln n . These two facts are inseparable: they make the procedure an asymptotically near-perfect filter and, at the same time, forbid it the status of a complete test. Numerical validation (uniform sampling per band) confirms the analysis:</p><p>At the smallest band the depth already exceeds n ( k ( 10 3 ) = 39 &gt; 31.6 ≈ 10 3 ), so there the sieve is locally complete and eliminates every composite; the asymptotic estimate e − γ / ln k ( n ) , valid for large n , correspondingly overestimates the survival rate in this regime.</p><p>Blind set. The composites missed at depth k ( n ) form</p><p>B ( n ) = { m   composite : all   prime   factors   of   m   are &gt; k ( n ) } ,</p><p>dominated by the semiprimes m = p q with k ( n ) &lt; p ≤ q and containing the squares p 2 with p &gt; k ( n ) . The sieve is blind precisely on B ( n ) , and its cryptographically relevant core—the balanced semiprimes p q with both factors large—is exactly where factoring itself is hard; the perfect squares and the strongly unbalanced semiprimes it also misses are, by contrast, easy to factor.</p><p>Complete two-stage test. Hence the correct, efficient architecture: the logarithmic primorial sieve as a first stage (eliminating ≈94% of composites at negligible cost), followed by a completion test on the survivors—deterministic Miller-Rabin [<xref ref-type="bibr" rid="scirp.152535-ref4">4</xref>] below known bounds, or BPSW [<xref ref-type="bibr" rid="scirp.152535-ref5">5</xref>] . The sieve plays the legitimate role of a front-end filter; completeness comes from the modular stage. The depth k ( n ) is tunable: a larger constant lowers the survivor count as e − γ / ln k ( n ) , at the cost of a primorial of size e ϑ ( k ) .</p></sec><sec id="s6"><title>6. Results That Remain Valid</title><p>1) The tabular framework. The identities Σ T ( k , n ) = n k ( k + 1 ) / 2 , Δ T ( a , b , n ) = ( b − a ) n and Π T ( k , n ) = n k k ! are exact and retain their unifying and pedagogical value.</p><p>2) Carmichael numbers. The rejection result (Theorem 5 of the original article) uses the bound k = ⌊ n ⌋ + 1 , i.e. the regime k ≥ n , and remains valid: a Carmichael number n is squarefree with at least three prime factors, so its least prime factor satisfies p &lt; n 1 / 3 &lt; n and is detected. This property must be attached to the n bound, not to the logarithmic depth, which rejects only those Carmichael numbers having a prime factor ≤ k ( n ) .</p></sec></body><back><ref-list><title>References</title><ref id="scirp.152535-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Hardy, G.H. and Wright, E.M. (2008) An Introduction to the Theory of Numbers. 6th Edition, Oxford University Press, Oxford.</mixed-citation></ref><ref id="scirp.152535-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Tenenbaum, G. (1995) Introduction to Analytic and Probabilistic Number Theory. Cambridge University Press, Cambridge.</mixed-citation></ref><ref id="scirp.152535-ref3"><label>3</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Mertens</surname><given-names> F. </given-names></name>,<etal>et al</etal>. (<year>1874</year>)<article-title>Ein Beitrag zur analytischen Zahlentheorie</article-title><source> Journal fur die Reine und Angewandte Mathematik</source><volume> 78</volume>,<fpage> 46</fpage>-<lpage>62</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.152535-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Rabin, M.O. (1980) Probabilistic Algorithm for Testing Primality. Journal of Number Theory, 12, 128-138. https://doi.org/10.1016/0022-314x(80)90084-0</mixed-citation></ref><ref id="scirp.152535-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Baillie, R. and Wagstaff, S.S. (1980) Lucas Pseudoprimes. Mathematics of Computation, 35, 1391-1417. https://doi.org/10.1090/s0025-5718-1980-0583518-6</mixed-citation></ref></ref-list></back></article>