7 votos

¿Hay números primos no irreducibles en $\mathcal{O}_{\mathbb{Q}(\sqrt{577})}$?

Todos los pequeños (racionales) primos que he investigado parecen ser elementos irreducibles en el anillo $\mathcal{O}_{\mathbb{Q}(\sqrt{577})}$. A menudo son irreducibles pero no primos. Y por supuesto $577 = (\sqrt{577})^2$.

Al mirar los ideales, está claro que $$\langle 2 \rangle = \left\langle 2, \frac{1}{2} + \frac{\sqrt{577}}{2} \right\rangle^2,$$ $$\langle 3 \rangle = \left\langle 3, \frac{1}{2} - \frac{\sqrt{577}}{2} \right\rangle \left\langle 3, \frac{1}{2} + \frac{\sqrt{577}}{2} \right\rangle,$$ $\langle 5 \rangle$ y $\langle 7 \rangle$ son primos, etc.

Entonces no es difícil encontrar fallos de factorización única como $$12 = 2^2 \times 3 = (-1) \left(\frac{23}{2} - \frac{\sqrt{577}}{2} \right) \left(\frac{23}{2} + \frac{\sqrt{577}}{2} \right).$$

Pero no puedo encontrar un caso de ideales principales $\langle a \pm b \sqrt{577} \rangle$, con $a$ y $b$ distintos de cero en $\mathbb{Q}$ (ya sea enteros o mitades de enteros, para ser precisos) que tengan norma prima.

Como contraste, observe que en $\mathbb{Z}[\sqrt{15}]$ (tampoco UFD), tenemos $\langle 11 \rangle = \langle 2 - \sqrt{15} \rangle \langle 2 + \sqrt{15} \rangle$.

¿Es esto teóricamente imposible en $\mathcal{O}_{\mathbb{Q}(\sqrt{577})}$, o simplemente no he investigado lo suficiente?

EDIT: Gracias a quid por editar mi pregunta para ser más precisa en cuanto a la terminología. Estoy editando la pregunta ahora porque en mi ejemplo no-UFD usé $24$ cuando debería haber usado $12$. Parece que nadie se habría dado cuenta pero me estaba molestando.

0 votos

Representado (positivo) primos, por la forma principal, hasta 5000: 283 293 433 541 569 577 719 787 941 1097 1187 1429 1451 1531 1579 1663 1867 2003 2029 2083 2203 2339 2551 2671 2693 2999 3023 3083 3089 3253 3257 3271 3593 3607 3643 3779 3877 4021 4127 4253 4339 4409 4457 4517 4643 4793 4937

9voto

Mathmo123 Puntos 10634

Aquí se presenta un enfoque teórico, que utiliza un poco de teoría de cuerpos de clases para demostrar que habrá infinitos números primos.

Sea $H$ el campo de clases de Hilbert de $K=\mathbb Q(\sqrt{577})$, la extensión abeliana maximal, en todas partes no ramificada de $K$.

Teorema: Un ideal primo $\mathfrak p\subset\mathcal O_K$ es principal si y solo si se descompone completamente en $H$.

Estás buscando primos racionales $p$ que se descomponen en en $\mathbb Q(\sqrt{577})$ y tales que los ideales primos sobre $p$ son principales. Por lo tanto, los primos que buscas (excepto tal vez los finitos primos ramificados) son exactamente los primos que se descomponen completamente en $H$. El teorema de densidad de Cebotarev garantiza que habrá infinitos números primos de este tipo.

Este argumento se generaliza a cualquier cuerpo numérico $K$: o es un DFC o hay infinitos primos que son normas desde $K$.


El siguiente código de Sage arroja algunos de los primos que estás buscando (falta $577$ porque está ramificado).

K. = NumberField(x^2 - 577)
L = K.hilbert_class_field('b')

for p in prime_range(15000):    
    splits = false
    for P in L.primes_above(p):
        if P.residue_class_degree() == 1 and P.absolute_ramification_index() == 1: 
            splits = true
            break
    if splits: print p

Con una salida que comienza

283 293 433 541 569 719 787 941 1097 1187 1429 1451 1531 1579 1663 1867 2003 2029

0 votos

Son simplemente los primos representados por $x^2 - 577 y^2.$ En este caso, $-p$ está representado si y solo si $p$ está representado.

1 votos

@WillJagy Sí, en efecto. Creo que siempre es agradable ver tanto la forma cuadrática como el lado teórico de ideales de la historia. También creo que es importante enfatizar que cualquier problema de este tipo se reduce a la división de primos en alguna extensión más grande, en este caso el campo de clases de Hilbert.

0 votos

En caso de interés: John Horton Conway introdujo un método ("topograph") que es muy adecuado para encontrar los números primos positivos representados por una forma indefinida. Mi versión es un solo programa de C++, no tiene archivo .h. Podría enviártelo por correo electrónico. Ni siquiera es muy largo, tiene menos de 300 líneas.

5voto

Stephan Aßmus Puntos 16

Probablemente debería añadir que, como $$ 1 + 24^2 = 577 \equiv 1 \pmod 8, $$ se deduce que las formas cuadráticas integrales $$ x^2 + 23 xy - 12 y^2 $$ y $$ x^2 - 577 y^2 $$ representan exactamente los mismos números IMPARES. Esto incluye los números primos impares en los que estás interesado.

primo = x^2 - 577 y^2
primo    283  x  74  y  3
primo    293  x  51  y  2
primo    433  x  289  y  12
primo    541  x  433  y  18
primo    569  x  99  y  4
primo    577  x  577  y  24
primo    719  x  36  y  1
primo    787  x  218  y  9
primo    941  x  57  y  2
primo    1097  x  195  y  8

Este argumento es elemental: si $$ x(x + 23 y) - 12 y^2 $$ es impar, significa que tanto $x$ como $x+23y$ son impares. Sin embargo, que $x$ sea impar implica que $23 y = x + 23 y - x$ es par, por lo tanto $y$ es par. Escribimos $y = 2 w.$ Ahora tenemos $$ x^2 + 46 xw - 48 w^2. $$ Luego, tomamos $v = x + 23 w,$ por lo que $x = v - 23 w.$ El resultado es $$ v^2 - 577 w^2. $$

Estos son los droides que buscas:

jagy@phobeusjunior:~$ ./Conway_Positive_Primes 1 23 -12 5000 577
           1          23         -12   forma original 

           1          23         -12   forma reducida de Lagrange-Gauss 

 Primos (positivos) representados hasta  5000

   283   293   433   541   569   577   719   787   941  1097
  1187  1429  1451  1531  1579  1663  1867  2003  2029  2083
  2203  2339  2551  2671  2693  2999  3023  3083  3089  3253
  3257  3271  3593  3607  3643  3779  3877  4021  4127  4253
  4339  4409  4457  4517  4643  4793  4937

\==============================================================

Escribí algo sobre cómo las formas cuadráticas binarias se relacionan con los órdenes del cuerpo numérico: http://math.blogoverflow.com/2014/08/23/binary-quadratic-forms-over-the-rational-integers-and-class-numbers-of-quadratic-%EF%AC%81elds/

Por lo que vale, el número de clase es $7.$ La forma principal también representa a $-1.$

577    factorizado    577

    1.             1          23         -12   longitud del ciclo             6
    2.             2          23          -6   longitud del ciclo             6
    3.             3          23          -4   longitud del ciclo             6
    4.             4          23          -3   longitud del ciclo             6
    5.             6          23          -2   longitud del ciclo             6
    6.             6          19          -9   longitud del ciclo            10
    7.             9          19          -6   longitud del ciclo            10

  número de clase de la forma es   7

\================================================================

El orden anterior es la forma en que mi programa muestra las formas, muy útil para algunos propósitos. Para ver la operación de grupo utilizando el método de Dirichlet para la composición, es mejor hacer que todos los coeficientes medios sean 33, aunque esto hace que todos los coeficientes sean positivos. Las formas siguen siendo indefinidas. Debería mencionar que estas formas no están en el mismo orden que antes; hay una biyección con la equivalencia de $SL_2 \mathbb Z.$

 1     33    128
 2     33     64
 4     33     32
 8     33     16
16     33      8
32     33      4
64     33      2

\================================================================

jagy@phobeusjunior:~/old drive/home/jagy/Cplusplus$ ./indefCycle 1 23 -12

  0  forma              1          23         -12

           1           0
           0           1

Para Regresar  
           1           0
           0           1

0  forma   1 23 -12   delta  -1     ambiguo  
1  forma   -12 1 12   delta  1
2  forma   12 23 -1   delta  -23
3  forma   -1 23 12   delta  1     ambiguo            -1 compuesto con la forma cero  
4  forma   12 1 -12   delta  -1
5  forma   -12 23 1   delta  23
6  forma   1 23 -12

  forma   1 x^2  + 23 x y  -12 y^2 

mínimo fue   1rep   x = 1   y = 0 disc 577 dSqrt 24  M_Ratio  576
Automorfo, escrito a la derecha de la matriz de Gram:  
-49  -1152
-96  -2257
=========================================
jagy@phobeusjunior:~/old drive/home/jagy/Cplusplus$

0 votos

¡Gracias Will! Lo sospechaba, pero es genial tener un poder de cómputo real para verificarlo. :)

4voto

Rene Schipperus Puntos 14164

La respuesta teórica anterior es correcta (aunque esta respuesta ha sido editada para ser menos informativa), pero también se puede dar un ejemplo concreto. $$(719)=(36+\sqrt{577})(36-\sqrt{577})$$

0 votos

Representados (positivos) primos, por la forma principal, hasta 5000: 283 293 433 541 569 577 719 787 941 1097 1187 1429 1451 1531 1579 1663 1867 2003 2029 2083 2203 2339 2551 2671 2693 2999 3023 3083 3089 3253 3257 3271 3593 3607 3643 3779 3877 4021 4127 4253 4339 4409 4457 4517 4643 4793 4937

0 votos

Hola Rene, ¿qué parte de mi respuesta te ha parecido menos informativa? Creo que cada iteración solo ha añadido más claridad según mi juicio.

0 votos

@AdamHughes Al principio hablaste sobre teoremas de densidad. Pero ahora no veo que se esté diciendo mucho al respecto.

3voto

Stephan Aßmus Puntos 16

Me miró, mi programa para mostrar lo positivo de los números primos representado por una forma indefinida es bastante corta. Voy a poner una breve demostración de ejecutar a continuación, el programa completo. El método se debe a John Horton Conway, en el capítulo uno de su pequeño libro de La Sensual Forma Cuadrática. Otro libro fue muy útil con el diagrama ("topograph"), John Stillwell, Elementos de Teoría de los números, especialmente las páginas 38-39, 90-100.

Vale la pena énfasis: a primera vista, el problema de la búsqueda de los números con pequeño valor absoluto representado por una forma cuadrática indefinida parece desordenado, no podemos simplemente enlazadas las variables. Conway topograph método se convierte la imagen a su alrededor; no es un "río" a lo largo de los cuales los valores de la forma de la repetición para siempre. Entonces, cuanto más nos alejamos del río, el más grande de los valores absolutos de conseguir. Un lado del río es de números (primitivo) representados. Resulta ser un conjunto finito de árboles de raíces, donde las raíces son lugares en el río. Los valores de la forma no están en la gráfica de vértices o los bordes, en lugar de los valores en los espacios entre los bordes. Cada espacio en el río tiene un "nivel" de distancia del río, en comparación con los valores a lo largo del mismo río. En cada nivel, se obtiene un valor con el mínimo (valor absoluto) para ese nivel. Una vez que lo hacemos lo suficientemente capas para que mínimo para superar el límite queríamos, hemos terminado. Determinista y definitiva.

jagy@phobeusjunior:~$ g++  -o     Conway_Positive_Primes     Conway_Positive_Primes.cc  -lm
In file included from /usr/include/c++/4.8/backward/strstream:51:0,
                 from Conway_Positive_Primes.cc:12:
/usr/include/c++/4.8/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp]
 #warning \
  ^
jagy@phobeusjunior:~$ ./Conway_Positive_Primes  1 1 -2  50  13
           1           1          -2   original form 

square discriminant  9

jagy@phobeusjunior:~$ ./Conway_Positive_Primes  1 1 -3  50  13
           1           1          -3   original form 

           1           3          -1   Lagrange-Gauss reduced 



 Represented (positive) primes up to  50

     3    13    17    23    29    43

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=   
 these are the collection of remainders when dividing by   13

      0      3      4     10



 Represented (positive) primes up to  50  and value mod    13

           1           1          -3   original form 

jagy@phobeusjunior:~$ 

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <sstream>
#include <list>
#include <set>
#include <math.h>
#include <iomanip>
#include <string>
#include <algorithm>
#include <iterator>
#include <strstream>


using namespace std;




//  this file is named     Conway_Positive_Primes.cc 
//  main writing   June 2014


// to compile
//        g++  -o     Conway_Positive_Primes     Conway_Positive_Primes.cc  -lm




void insert_primitive_reps(unsigned int a, unsigned int h, unsigned int b, unsigned int M,  set<unsigned int>  *setPtr)
{
 // cout << setw(12) << a  << setw(12) << h  << setw(12) << b << "   insert_primitive_reps"    << endl;
  if ( a <= M )
  {
    (*setPtr).insert(a);
    if ( b <= M )
    {
      (*setPtr).insert(b);
      if ( a <= M - b && h <= M - a - b)
      {
        if( a <= M - a - h ) insert_primitive_reps(a, h + 2 * a, a + b + h, M, setPtr);
        if( b <= M - b - h ) insert_primitive_reps(a + b + h, h + 2 * b,b, M, setPtr);
         // comment: once a+b+h <= M, min(2a+h, 2b+h) <= M
      }  // if a + b + h
    } // if  b
  } // if a

} // end insert_primitive_rep



int IntSqrt(int i)
{
  // cerr << "called intsqrt  with   " << i << endl;
  if ( i <= 0 ) return 0;
  else if ( i <= 3) return 1;
  else if ( i >= 2147395600) return 46340;
  else
  {
    float r;
    r = 1.0 * i;
    r = sqrt(r);
    int root = (int) ceil(r);
    while ( root * root   <= i ) ++root;
    while ( root * root   > i ) --root;
    return  root ;
  }
}


string stringify(int x)
 {
   ostringstream o;
   o << x  ;
   return o.str();
 }


string Factored(unsigned int i)
{
  string fac;
  fac = " = ";
  int p = 2;
 unsigned int temp = i;
  if (temp < 0 )
  {
    temp *= -1;
    fac += " -1 * ";
  }

  if ( 1 == temp) fac += " 1 ";
  if ( temp > 1)
  {
    int primefac = 0;
    while( temp > 1 && p * p <= temp)
    {
      if (temp % p == 0)
      {
        ++primefac;
        if (primefac > 1) fac += " * ";
         fac += stringify( p) ;
        temp /= p;
        int exponent = 1;
        while (temp % p == 0)
        {
          temp /= p;
          ++exponent;
        } // while p is fac
        if ( exponent > 1)
        {
          fac += "^" ;
          fac += stringify( exponent) ;
        }
      }  // if p is factor
      ++p;
    } // while p
    if (temp > 1 && primefac >= 1) fac += " * ";
    if (temp > 1 ) fac += stringify( temp)  ;
  } // temp > 1
  return fac;
} // Factored


int PrimeQ(int i)
{
  if ( i < 0 ) i *= -1;
  if ( i <= 3) return 1;
  else
  {
    int boo = 1;
    int j = 2;

    while (boo && j * j   <= i )
    {
      if ( i %  j  == 0) boo = 0;
      ++j;
    }
    return boo;
  }
}


int main(int argc, char *argv[])
{
  if ( argc != 6) cout << "Usage: ./Conway_Positive_Primes A B C      Bound    Modulus " << endl;
  else {



  int a,b,c, discr;
     int N,M;
    a = atoi(argv[1]);
        b = atoi(argv[2]);
    c = atoi(argv[3]);
   M = atoi(argv[4]);
     N = atoi(argv[5]);
 cout << setw(12) << atoi(argv[1])  << setw(12) << atoi(argv[2])  << setw(12) << atoi(argv[3]) << "   original form " << endl    << endl;
      int d = b * b - 4 * a * c ;
      int droot = IntSqrt(d) ;
      if ( d <= 0) cout << "nonpositive discriminant  " << d << endl << endl;
       if (d == droot * droot) cout << "square discriminant  " << d << endl << endl;

      if (d > 0 && d != droot * droot)
      {



      int aa,bb,cc;
      while ( a <= 0 || c >= 0 || b <= abs(a+c) )
      {
        int delta, cAbs;
       cAbs = c;
        if (cAbs < 0) cAbs *= -1;

       delta =   (b + droot)/( 2 * cAbs)  ;
  if (c < 0) delta *= -1;
     aa = c ; bb = 2 * c * delta - b ; cc =  c * delta * delta - b * delta + a ;
       a = aa; b = bb; c = cc;
       } // while not reduced with a > 0


  cout << setw(12) << a  << setw(12) << b  << setw(12) << c << "   Lagrange-Gauss reduced " << endl    << endl;


        int a_old = a;
        int b_old = b;
        int c_old = c;

        int goon = 1;


set<unsigned int>  S;





        while (goon )
        {


         int newval = a+b+c;

          if ( newval > 0 )
          {
       //      cout << setw(65) << b + 2 * a << endl;
             insert_primitive_reps(a, b + 2 * a,newval ,M,  &S); // note ampersand
             b+= 2 * c ;

             a = newval;

           } // newval > 0
         else if ( newval < 0 )
          {
     //        cout << setw(5) << -1 * ( b + 2 * c) << endl;

             b+= 2 * a ;
             c = newval;

           } // newval < 0


         goon = (a != a_old)  || (b != b_old)  || (c != c_old)  ;

        } // while goon


  cout << endl << endl << " Represented (positive) primes up to  " << M << endl << endl;
 set<unsigned int> mods ;

 int rount = 0;
 set<unsigned int>::iterator iterU;
 for(iterU = S.begin() ;   iterU != S.end() ; ++iterU)
    {

      unsigned int p = *iterU;
     if ( p > 1 && PrimeQ(p) )
      {
       cout << setw(6) << p ;
       ++rount;
       if (rount % 10 == 0 ) cout << endl;
     // cout << setw(12) << p << setw(12) << p %  N << endl ;
      mods.insert( p % N);


      } // if prime
    }

  int count = 0;
  cout << endl << endl;
  cout << "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=   " << endl;
  cout<< " these are the collection of remainders when dividing by   " << N << endl << endl;
 for(iterU = mods.begin() ;   iterU != mods.end() ; ++iterU )
  {
    int    u = *iterU ;
    ++count;
    {
      cout << setw(7) << u  ;
      if (0 == count % 10) cout << endl;
    }
  } // for iterU

  cout << endl << endl;




  cout << endl << endl << " Represented (positive) primes up to  " << M <<  "  and value mod    " << N << endl << endl;
 cout << setw(12) << atoi(argv[1])  << setw(12) << atoi(argv[2])  << setw(12) << atoi(argv[3]) << "   original form " << endl    << endl;
       } // not square


    } // else argc
    return 0 ;
}    //  end of program


//  g++  -o     Conway_Positive_Primes     Conway_Positive_Primes.cc  -lm

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

2voto

jammur Puntos 589

Realmente no lo creo, pero no tengo los medios para simular un montón de intentos en este momento. Sin embargo, hay una buena razón para creer que necesitas esforzarte más: para ser una norma, $p$ debe ser un residuo cuadrático módulo $577$. Pero esto le da aproximadamente una probabilidad del 50/50 a priori. Junto con el hecho de que este campo tiene número de clase $7$ y si asumes (posiblemente no cierto, pero heurísticamente) que estos dos hechos son independientes, solo tienes una probabilidad de $1/14$ de que un número primo dado sea tanto un residuo como un factor y represente una clase de ideales principales. No conozco ningún teorema importante sobre el tema sin más investigación, pero intentaría buscar más si realmente te interesa, apostaría cualquier cosa a que es simplemente que elegiste un anillo con un número de clase bastante grande.


Lo "blah" de esto es que este campo tiene un número de clase $7$ (de hecho, es el menor $d>0$ tal que $\Bbb Q(\sqrt{d})$ tiene un número de clase $7$). Si fuera un DFU sería fácil, ya que puedes usar el teorema de Dirichlet sobre infinitos números primos en progresiones aritméticas para encontrar $p\equiv 1\mod 577$. Luego, $p$ sería una norma en el anillo de los enteros por Reciprocidad Cuadrática, lo que por supuesto significa que $p = a^2+ab-144b^2$ para algunos $a,b\in\Bbb Z$, por lo que el ideal $\left(a+b{1+\sqrt{577}\over 2}\right)$ tendría norma prima, y por lo tanto sería primo en sí mismo y manifestamente principal.

También nota que, en teoría, solo necesitarías $p\equiv a\mod 577$ con $a$ un residuo cuadrático, pero como no conozco ninguno de memoria para un módulo tan grande, elegí $1\mod 577$, lo que significa que el número primo debe ser al menos $2\cdot 577+1=1155$ para que encaje en esta prescripción.

0 votos

Representados (positivos) primos, por la forma principal, hasta 5000: 283 293 433 541 569 577 719 787 941 1097 1187 1429 1451 1531 1579 1663 1867 2003 2029 2083 2203 2339 2551 2671 2693 2999 3023 3083 3089 3253 3257 3271 3593 3607 3643 3779 3877 4021 4127 4253 4339 4409 4457 4517 4643 4793 4937

0 votos

Siento que esta respuesta es más un comentario elaborado, dado que en realidad no responde si tales primos realmente existen. El "teorema principal" sobre el tema es la teoría de campos de clase, que rige cuándo un ideal primo de un campo numérico $K$ es principal en términos de su campo de clase de Hilbert. Las heurísticas se vuelven entonces completamente precisas, y un simple algoritmo de sage arroja la lista de primos. Ver mi respuesta

0 votos

@Mathmo123 tienes razón, esa era mi intención ya que el límite de caracteres estaba en su lugar en los comentarios. Esto es, creo, una práctica estándar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X