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 $\overbrace{{p}\times\dots\times{p}}^\text{N times}$ 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 $\sqrt{3^2+3^2+3^2+3^2}=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 $\sqrt{2^2+2^2+2^2+2^2+3^2}=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.
$2729-2730-2731$ producen rectángulos perfectos con longitudes diagonales $2729-16-2731$ 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 $1-2-3$
- $2$ trillizos de la forma $C-C-P$
- $4$ trillizos de la forma $P-C-C$
- $7$ trillizos de la forma $C-P-C$
- $1571$ trillizos de la forma $P-C-P$
También he encontrado el siguiente cuarteto, que refuta la primera conjetura:
- $A_{1776463301}=\sqrt{1776463301^2}=1776463301$
- $A_{1776463302}=\sqrt{2^2+3^2+173^2+857^2+1997^2}=2180$
- $A_{1776463303}=\sqrt{1776463303^2}=1776463303$
- $A_{1776463304}=\sqrt{2^2+2^2+2^2+7^2+11^2+179^2+16111^2}=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.
0 votos
Ambas conjeturas son ciertas hasta $n\le \large 10^8$ .
0 votos
@Peter: Dado que ambas afirmaciones son relativamente sencillas de conjeturar, yo supondría que ya han sido, y posiblemente incluso refutadas (o menos bien - demostradas). ¿Tienes alguna idea de dónde buscar eso? El " $n$ -La ilustración del "rectángulo dimensional" que he utilizado no es realmente obligatoria aquí, es sólo la forma en que llegué a esta cuestión. En esencia, no es más que la raíz de la suma de cuadrados de cualquier secuencia de números primos (donde buscamos $4$ secuencias cuyos productos dan números consecutivos). Gracias.
1 votos
Tal vez, usted es el primero en buscar tales números. He leído mucho sobre la factorización de primos, pero nunca me he encontrado con su "longitud diagonal".
1 votos
Me extendí a $180\ 000\ 000$ y aún así no pudo refutar sus conjeturas.
1 votos
@Peter: Muchas gracias, te agradezco el esfuerzo :)
0 votos
Desgraciadamente, no tengo Mathematica, que es mucho más rápido que PARI.
1 votos
Esto parece estar relacionado con la conjetura ABC, ya que es probable que tus números sean muy potentes (y probablemente se podría demostrar que lo son) y la conjetura ABC pone límites a lo cerca que pueden estar esos números potentes.
0 votos
Este podría ser un enfoque prometedor.
0 votos
@Peter: Usando un consejo de implementación que obtuve aquí He probado hasta 1G y no he encontrado ninguna secuencia más larga que $3$ números.