login
Composite integers k = b * c such that A029837(k) < A029837(b) + A029837(c) for all b>1, c>1, where A029837(x) = ceiling(log_2(x)).
0

%I #74 Apr 10 2026 01:04:14

%S 15,25,27,51,55,57,63,85,95,99,111,115,117,119,121,123,125,185,187,

%T 201,205,207,209,213,215,219,221,231,235,237,243,245,247,249,253,255,

%U 289,323,335,355,361,365,387,391,393,395,407,411,415,417,423,425,429,437,445,447,451

%N Composite integers k = b * c such that A029837(k) < A029837(b) + A029837(c) for all b>1, c>1, where A029837(x) = ceiling(log_2(x)).

%C These numbers cannot represent the support sizes of bipartite separable quantum registers containing ceiling(log_2(k)) qubits.

%C a(1)=15 is also the smallest n for which A003313(15) < A014701(15).

%H Szymon Łukaszyk, <a href="https://doi.org/10.48550/arXiv.2601.15364">On the quantum separability of qubit registers</a>, arXiv:2601.15364 [physics.gen-ph], 2026.

%H Szymon Łukaszyk, <a href="https://doi.org/10.3389/frqst.2026.1754112">On the quantum separability of qubit registers</a>, Frontiers, 2026.

%e 117 is a term since its two factorizations 117 = 3*39 and 9*13 both have ceiling(log_2(117)) = 7 < ceiling(log_2(b)) + ceiling(log_2(c)).

%e 45 is not a term since among its factorizations is 45 = 3*15 which fails since ceiling(log_2(45)) >= ceiling(log_2(3)) + ceiling(log_2(15)).

%o (MATLAB)

%o function k_belongs=isok(k)

%o k_belongs=false;

%o if mod(k, 2) %odd k

%o f = factor(k); % Prime factors

%o n = numel(f);

%o products = []; % Generate all possible subsets (except empty) Using binary masks

%o for i = 1:2^n - 1

%o subset = f(logical(bitget(i, 1:n)));

%o b = prod(subset);

%o c = k / b;

%o if mod(k, b) == 0 & b>1 & c>1

%o products = [products; sort([b c])];

%o end

%o end

%o products = unique(products, 'rows'); % Remove duplicate products

%o if length(products) % k is not a prime

%o seq_candidate = 0;

%o for l=1:size(products,1)

%o if ceil(log2(products(l,1))) + ceil(log2(products(l,2))) > ceil(log2(k)) % k=l*m is a candidate

%o seq_candidate = seq_candidate+1;

%o end

%o end

%o if seq_candidate == size(products,1) % All possible products of k=b*c are candidates

%o k_belongs=true;

%o end

%o end

%o end

%o end

%o (PARI) c(n) = if( n<2, 0, exponent(n-1)+1); \\ A029837

%o isok(k) = if (numdiv(k) > 2, fordiv(k, d, if ((d>1) && (d<k) && (c(k) >= c(d) + c(k/d)), return(0))); return(1)); \\ _Michel Marcus_, Nov 14 2025

%o (Python)

%o from itertools import count, islice, takewhile

%o from sympy import isprime, divisors

%o def A390536_gen(startvalue=4): # generator of terms >= startvalue

%o for n in count(max(4,startvalue)):

%o m = (n-1).bit_length()

%o if not isprime(n) and all(d==1 or m<(d-1).bit_length()+(n//d-1).bit_length() for d in takewhile(lambda d:d*d<=n,divisors(n))):

%o yield n

%o A390536_list = list(islice(A390536_gen(),57)) # _Chai Wah Wu_, Nov 20 2025

%Y Cf. A003313, A014701, A029837, A131288.

%K nonn

%O 1,1

%A _Szymon Lukaszyk_, Nov 09 2025

%E More terms from _Michel Marcus_, Nov 11 2025