Re: Problem with recursive function return value
[email protected] Sat, 14 Feb 2026 17:52:42 +0100
| Newsgroups | gmane.comp.mathematics.pari.user |
|---|---|
| Message-ID | <[email protected]> |
On 2026-02-14 16:30, Bill Allombert wrote: > On Sat, Feb 14, 2026 at 03:54:14PM +0100, [email protected] > wrote: >> ? A=[1,2;2,3;2,11;3,31]; >> ? mo(v)=Mod(v[1],v[2]); >> ? ch(M)=print(M);if(#M==1,mo(A[,1]),chinese(mo(A[,1]),ch(M[,2..#M]))); > > Did you mix A and M ? > Yes, sorry for that simple mistake. I eliminated redundancy now by aborting for empty matrix. The code is for playing with Brillhardt, Lehmer and Selfridge 1975 paper theorem 1 https://t5k.org/prove/prove3_1.html in the context of of relaxed Euclid numbers: https://oeis.org/A391020 Just learned about "Col()" and Matrix creation with comprehension, nice. $ gp -q ? version [2, 17, 2] ? qnr(n)=forprime(p=2,n-1,if(kronecker(p,n)==-1,return(p)));1; \\ 1 for n==2 ? mo(v)=Mod(v[1],v[2]); ? ch(M)=!#M&&return(Mod(0,1));chinese(mo(M[,1]),ch(M[,2..#M])); ? N=2047; ? A=Mat([Col([qnr(p),p])|p<-factor(N-1)[,1]]) [1 2 2 3] [2 3 11 31] ? a=lift(ch(A)) 1553 ? I determined these three numbers in intersection of Fermat pseudoprimes A001567 and Euler-Jacobi pseudoprimes A047713 with no quadratic prime factors to be "similar" to Euclidean numbers: 2047 =1+[2, 1; 3, 1; 11, 1; 31, 1] 19404139 =1+[2, 1; 3, 1; 13, 1; 47, 1; 67, 1; 79, 1] 158496911=1+[2, 1; 5, 1; 11, 1; 13, 1; 23, 1; 61, 1; 79, 1] Unfortunately none of those is a PRP to the computed base a (for first condition of theorem 1), only to base 2: ? Mod(a,N)^(N-1) Mod(622, 2047) ? Mod(2,N)^(N-1) Mod(1, 2047) ? Its not that easy to find a composite number of form 1+2*\prod_{i in I} p_i that is a PRP to base a computed as above (a is quadratic non-residue to all prime divisors of N-1) ... Regards, Hermann.