| hermann on Sun, 16 Nov 2025 18:37:06 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: expressing a number as the sum of 3 triangular numbers |
On 2025-11-16 03:28, Max Alekseyev wrote:
You can replace sqs3 with
{ sqs3_(N) = my(s = qfsolve(matdiagonal([1,1,1,-N])));
vector(3,i,abs(s[i]/s[4])); }
Regards,
Max
Wow, your solution is a oneliner for "sum of three squares":? N=254;my(s = qfsolve(matdiagonal([1,1,1,-N]))); vector(3,i,abs(s[i]/s[4]))
%12 = [2, 5, 15] ? (A) Are the entries s[i]/s[4] guaranteed to be integers? [for n \neq 4^a (8b+7) with a,b positive integers (*)] ? n=254;qfsolve(matdiagonal([1,1,1,-n])) %14 = [-2, 5, 15, 1]~ ? (B) Can it ever happen that s[4] is not 1 for n as in (*)? ? ?qfsolveqfsolve(G): solve over Q the quadratic equation X^t G X = 0, where G is a
symmetric matrix. ? (C) Is it guaranteed that the first three entries of qfsolve(matdiagonal([1,1,1,-n])) with n as in (*) are always integers? Regards, Hermann.