Loading [MathJax]/extensions/TeX/mathchoice.js

4 votos

Factorizaciones primarias que dan lugar a hiperrectángulos con diagonales enteras

He estado investigando n -rectángulos de dimensiones (también conocidos como hiperrectángulos ) con medidas dadas por cualquier factorización primaria sin orden de un número natural, donde la diagonal es de una longitud entera.

Denotémoslos como rectángulos perfectos .


Evidentemente, todo número primo da lugar a un número perfecto ( 1 -de la dimensión del rectángulo.

Como definición más generalizada - cualquier número cuya factorización primaria está dada por N timesp××p con N siendo un cuadrado produce un perfecto N -rectángulo de dimensiones. Por ejemplo:

81 produce un perfecto 4 -rectángulo con longitud diagonal 32+32+32+32=6 .

Sin embargo, hay otros tipos de números que dan lugar a rectángulos perfectos. Por ejemplo:

48 produce un perfecto 5 -rectángulo con longitud diagonal 22+22+22+22+32=5 .


He estado buscando secuencias de números consecutivos que den lugar a rectángulos perfectos.

Por ejemplo, 16 y 17 producen rectángulos perfectos con longitudes diagonales 4 y 17 respectivamente.

272927302731 producen rectángulos perfectos con longitudes diagonales 2729162731 respectivamente.

Buscando hasta 16 millones, no he podido encontrar ninguna secuencia más larga que 3 números.

Además, he observado que en cada secuencia de 3 números, uno o dos de ellos son primos.

Así que mi pregunta es: ¿se ha conjeturado, demostrado o refutado alguna de estas dos afirmaciones?


A continuación se ofrece el código C (por si alguien desea ampliar el alcance de la prueba):

#include <math.h>
#include <stdio.h>

#define RANGE 16000000
#define SEQUENCE_LEN 4

typedef unsigned char      uint08;
typedef unsigned int       uint32;
typedef unsigned long long uint64;

uint08 sieve[RANGE] = {0};
uint32 prime[RANGE] = {0};
uint32 numOfPrimes  =  0 ;

void CalcAuxiliaryData()
{
    uint32 i,j;

    uint32 root = (uint32)sqrt((double)RANGE);

    for (i=2; i<=root; i++)
    {
        if (sieve[i] == 0)
            for (j=i+i; j<RANGE; j+=i)
                sieve[j] = 1;
    }

    for (i=2; i<RANGE; i++)
    {
        if (sieve[i] == 0)
            prime[numOfPrimes++] = i;
    }
}

uint32 CalcDiagonalLen(uint32 n)
{
    uint32 i;

    uint64 square;
    uint32 length;

    if (sieve[n] == 0)
        return n;

    square = 0;
    for (i=0; i<numOfPrimes && n>1; i++)
    {
        uint32 p = prime[i];
        uint64 pp = (uint64)p*p;
        while (n%p == 0)
        {
            n /= p;
            square += pp;
        }
    }

    length = (uint32)sqrt((double)square);
    if ((uint64)length*length == square)
        return length;

    return 0;
}

int main()
{
    uint32 i;

    uint32 sequence_len;
    uint32 diagonal_len;

    CalcAuxiliaryData();

    sequence_len = 0;
    for (i=2; i<RANGE; i++)
    {
        diagonal_len = CalcDiagonalLen(i);
        if (diagonal_len == 0)
        {
            sequence_len = 0;
        }
        else
        {
            printf("%u %u\n",i,diagonal_len);
            if (++sequence_len == SEQUENCE_LEN)
                break;
        }
    }

    return 0;
}

ACTUALIZACIÓN:

Utilizando este consejo de aplicación He verificado ambas afirmaciones hasta 1.2 mil millones.


ACTUALIZACIÓN 2 :

Comprobación de hasta 2 mil millones, he contado 1585 trillizos:

  • El triplete trivial 123
  • 2 trillizos de la forma CCP
  • 4 trillizos de la forma PCC
  • 7 trillizos de la forma CPC
  • 1571 trillizos de la forma PCP

También he encontrado el siguiente cuarteto, que refuta la primera conjetura:

  • A1776463301=17764633012=1776463301
  • A1776463302=22+32+1732+8572+19972=2180
  • A1776463303=17764633032=1776463303
  • A1776463304=22+22+22+72+112+1792+161112=16112

ACTUALIZACIÓN 3 :

Hasta 4 mil millones, he contado 28 pares de no-primas consecutivos que producen rectángulos perfectos, pero no he encontrado un solo triplete de no-primas consecutivos que produzca rectángulos perfectos.


1 votos

¡Buen problema! Actualmente busco con PARI/GP

0 votos

@Peter: Gracias. El código anterior se desborda para algunos números alrededor de 16 M. Anteriormente lo había arreglado y luego pensé que no era realmente necesario hacerlo, pero ahora me he dado cuenta de que sí lo es (así que por favor, espera antes de usarlo, en caso de que estuvieras planeando hacerlo).

0 votos

También es problemático comparar números reales para la igualdad. He resuelto este problema con el comando issquare.

3voto

ND Geek Puntos 880

Yo conjeturo lo contrario: para cualquier k debería haber infinitos enteros n tal que n,n+1,n+k2 todos producen rectángulos perfectos. De hecho, estos ejemplos pueden evitar los primos por completo.

Dado un gran número x consideremos todos los primos menores que x1/k ; hay aproximadamente kx1/k/logx tales primos por el teorema de los números primos. Ahora consideremos todos los números que son el producto de exactamente k primos distintos menores que x1/k ; hay aproximadamente 1k!(kx1/k/logx)kC1(k)x/(logx)k tales números, y cualquiera de ellos es menor que x . (La constante principal, que depende de k no importará mucho).

Para cualquier número de esta forma, la suma de los cuadrados de los factores primos es como máximo kx2/k . Asumiendo la heurística de que estas sumas de cuadrados se distribuyen aleatoriamente, la "probabilidad" de que la suma de los cuadrados de los factores primos sea un cuadrado perfecto es al menos 1kx1/k . Por lo tanto, debería haber alrededor de C2(k)x11/k/(logx)k números, que consisten en k pequeños primos multiplicados juntos, que dan lugar a rectángulos perfectos. En otras palabras, la probabilidad de que un número elegido al azar de [1,x] tiene esta propiedad es sobre C2(k)x1/k/(logx)k .

Si además asumimos la heurística de que estos números están distribuidos aleatoriamente en el intervalo [1,x] entonces la probabilidad de cualquier n,n+1,,n+k2 compuesto en su totalidad por números enteros de esta forma es de aproximadamente C3(k)x(k1)/k/(logx)k(k1) . Sumando esta probabilidad sobre 1nx descubrimos que el número esperado de conjuntos de 2k1 números consecutivos con esta propiedad es de aproximadamente C4(k)x1/k/(logx)k(k1) que en particular va al infinito con x .

(Hay que hacer algunas ligeras modificaciones de este argumento: por ejemplo, cada segundo número de la secuencia debe ser un múltiplo de 2, cada tercero debe ser un múltiplo de 3, y así sucesivamente para todos los primos menores que k . Creo que se puede incorporar esta modificación sin ningún cambio sustancial en la heurística general).

0 votos

También está el molesto hecho de que p^2\equiv1\pmod{24} para cada primo p>3 . Así que probablemente sea mejor considerar los números con k,k+1,\dots,2k factores primos o algo así, para asegurarse de que no hay un obstáculo local para que los enteros sean consecutivos.

0 votos

Así, por ejemplo, busca primos p_1,p_2,p_3,p_4 y p_1',p_2',p_3',p_4' cerca de x^{1/4} , primos q_1,\dots,q_5 cerca de x^{1/5} y primos r_1,\dots,r_6 cerca de x^{1/6} tal que los cuatro enteros p_1p_2p_3p_4 , 2q_1q_2q_3q_4q_5 , 27r_1r_2r_3r_4r_5r_6 y 4p_1'p_2'p_3'p_4' son consecutivos y cada uno de p_1^2+p_2^2+p_3^2+p_4^2 , 4+q_1^2+\cdots+q_5^2 , 27+r_1^2+\cdots+r_6^2 y 8+p_1'^2+p_2'^2+p_3'^2+p_4'^2 son cuadrados perfectos.

0 votos

Gracias. Intentaré encontrar una forma de ampliar el alcance más allá de la 180 M ya probado por @Peter.

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