conjecture_new.pl 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/usr/bin/perl
  2. # Let a"(n) be the least odd number k > 1 such that b^((k-1)/2) == 1 (mod k) for every natural base b < prime(n).
  3. # Conjecture: a"(n) is composite for all sufficiently large n > N. Such N > 16.
  4. # If a"(n) is a composite k, then it is the least absolute Euler pseudoprime k such that lpf(k) >= prime(n).
  5. #~ Here are a few more terms for a"(n):
  6. #~ 3, 7, 23, 71, 311, 479, 1559, 5711, 10559, 18191, 31391, 366791, 366791, 366791, 3818929, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 17098369, 17098369, 17098369, 17098369, 17236801, 17236801, 17236801, 17236801, 17236801, 17236801, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 172947529, 172947529, 172947529, 172947529, 172947529, 216821881, 216821881, 216821881, 216821881, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249, 2301745249
  7. #~ Is a"(n) also equivalent to:
  8. #~ the least odd number k > 1 such that p^((k-1)/2) == 1 (mod k) for every prime p < prime(n) ?
  9. #~ I checked up to a"(113) and they are identical.
  10. #~ __END__
  11. use 5.014;
  12. use ntheory qw(:all);
  13. my $p = 2;
  14. sub isok {
  15. my ($k) = @_;
  16. #vecall { powmod($_, ($k-1)>>1, $k) == 1 } @primes;
  17. my $t = ($k-1)>>1;
  18. foreach my $n(2..$p-1) {
  19. (powmod($n, $t, $k) == 1) || return;
  20. }
  21. 1;
  22. }
  23. #~ sub check_conjecture {
  24. #~ my ($k) = @_;
  25. #~ }
  26. my $n = 2;
  27. $| = 1;
  28. for(my $k = 3; ; $k+=2) {
  29. while(isok($k)) {
  30. print "$k, ";
  31. if ($n > 18 and is_prime($k)) {
  32. die "Conjecture disproved for n = $n and k = $k\n";
  33. }
  34. #push @primes, nth_prime($n);
  35. $p = nth_prime($n);
  36. ++$n;
  37. }
  38. }
  39. __END__
  40. 3, 7, 23, 71, 311, 479, 1559, 5711, 10559, 18191, 31391, 366791, 366791, 366791, 3818929, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 17098369, 17098369, 17098369, 17098369, 17236801, 17236801, 17236801, 17236801, 17236801, 17236801, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361,
  41. 3, 7, 23, 71, 311, 479, 1559, 5711, 10559, 18191, 31391, 366791, 366791, 366791, 3818929, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 17098369, 17098369, 17098369, 17098369, 17236801, 17236801, 17236801, 17236801, 17236801, 17236801, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 172947529, 172947529, 172947529, 172947529, 172947529, 216821881, 216821881, 216821881, 216821881, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881,
  42. 3, 7, 23, 71, 311, 479, 1559, 5711, 10559, 18191, 31391, 366791, 366791, 366791, 3818929, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 17098369, 17098369, 17098369, 17098369, 17236801, 17236801, 17236801, 17236801, 17236801, 17236801, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 172947529, 172947529, 172947529, 172947529, 172947529,
  43. 3, 7, 23, 71, 311, 479, 1559, 5711, 10559, 18191, 31391, 366791, 366791, 366791, 3818929, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 17098369, 17098369, 17098369, 17098369, 17236801, 17236801, 17236801, 17236801, 17236801, 17236801, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 172947529, 172947529, 172947529, 172947529, 172947529, 216821881, 216821881, 216821881, 216821881, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881,
  44. 3, 7, 23, 71, 311, 479, 1559, 5711, 10559, 18191, 31391, 366791, 366791, 366791, 3818929, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 17098369, 17098369, 17098369, 17098369, 17236801, 17236801, 17236801, 17236801, 17236801, 17236801, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 172947529, 172947529, 172947529, 172947529, 172947529, 216821881, 216821881, 216821881, 216821881, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201,
  45. 3, 7, 23, 71, 311, 479, 1559, 5711, 10559, 18191, 31391, 366791, 366791, 366791, 3818929, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 17098369, 17098369, 17098369, 17098369, 17236801, 17236801, 17236801, 17236801, 17236801, 17236801, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 172947529, 172947529, 172947529, 172947529, 172947529, 216821881, 216821881, 216821881, 216821881, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881,
  46. 3, 7, 23, 71, 311, 479, 1559, 5711, 10559, 18191, 31391, 366791, 366791, 366791, 3818929, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 3828001, 17098369, 17098369, 17098369, 17098369, 17236801, 17236801, 17236801, 17236801, 17236801, 17236801, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 56052361, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 118901521, 172947529, 172947529, 172947529, 172947529, 172947529, 216821881, 216821881, 216821881, 216821881, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 366652201, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881, 413138881,