miércoles, 1 de diciembre de 2021

Regresos 2: La mitad, cuadrado, el tercio, cubo

En los primeros tiempos de este blog se lanzaban retos a los lectores, pero luego se cambió el estilo. Entre ellos figuraba este:

Encuentra los primeros números naturales N que admiten estas dos descomposiciones:

N = 2n2 = 3m3

(https://hojaynumeros.blogspot.com/2009/05/la-mitad-cuadrado-el-tercio-cubo.html)

 Búsqueda por razonamiento

La idea propuesta era jugar con los factores primos de cada miembro de la igualdad. Así, en m3 debe figurar el factor 2, y en n2 el factor 3:

Los introducimos y nos quedarán dos potencias p2 y q3:

2*3*3*p2=3*2*2*2*q3 o bien 18p2=24*q3

En el primer miembro falta el 2 respecto al segundo, que lo extraemos de p2, y en el segundo falta un 3, extraíble de q3:

2*3*3*2*2*r2=3*2*2*2*3*3*3*s3, es decir,  72*r2=648*s3

Como 648/72=9, lo extraemos de r2:

72*3*3*u2=648*v3

Podemos hacer u=v=1 y resulta la primera solución: N=648

Así que 648 = 2*182 = 3*63

Si  multiplicamos 648 por m6 , siendo m cualquier número natural, resultarán las demás, ya que m6 contendrá un cuadrado por un lado y un cubo por otro:

Esas soluciones están publicadas en http://oeis.org/A185270

0, 648, 41472, 472392, 2654208, 10125000, 30233088, 76236552, 169869312, 344373768, 648000000, 1147971528, 1934917632, 3127772232, 4879139328, 7381125000, 10871635968, 15641144712, 22039921152, 30485730888, 41472000000, 55576446408, 73470177792, 95927256072 (En OEIS siempre se inicia en 0 si es posible)

Ya que conocemos el procedimiento, crearemos una tabla de Excel:


En ella figuran las primeras sextas potencias, su producto por 648 y los valores para n y m en el enunciado del problema. Evidentemente, coinciden con los elementos publicados en OEIS.

De los razonamientos anteriores se desprende que el número mínimo (en este caso 648) ha de poseer solo los factores primos 2 y 3, y si después se multiplica por potencias sextas, aparecerán otros factores.

En la igualdad N = 2n2 = 3m3 podemos llamar u al exponente del 2 en n y v al que tiene en m. Se cumplirá:

1+2u=3v, es decir, que u=(3v-1)/2

Esto obliga a que v sea impar, y dando valores:

Si v=1, u=1, N presentará un exponente igual a 3, que es el que tiene la solución 648.

Con el factor 3 podemos razonar igual, si r es su exponente en n y s el de m, se cumplirá: 2r=1+3s y r=(1+3s)/2, con lo que s también será impar.

Si s=1, r=2, y N tendrá de exponente 2r=4 (o 1+3s=4), que también coincide con el exponente de 648.

Ese tipo de razonamiento sería válido para otras propuestas.

 

Búsquedas con una función

En la entrada de hace años se proponía que N= 2n2 = 5m5

La primera solución era el número  500000=2*5002=5*105

Después habría que multiplicar por potencias décimas.

¿Y en el caso de N= 3n3 = 5m5 y otros similares?

Podemos caracterizar los números buscados mediante una función de hoja de cálculo. Está diseñada para tratar el caso general: N=p*np=q*mq.

Public Function expocoef(n, p, q) As Boolean

‘Los parámetros son N y los dos exponentes p y q

Dim k, j

k = Int((n / p) ^ (1 / p) + 0.00000001) ‘Posible valor de n

j = Int((n / q) ^ (1 / q) + 0.00000001) ‘Posible valor de m

If p * k ^ p = n And q * j ^ q = n Then expocoef = True Else expocoef = False

End Function

Lo aplicamos al caso p=2 y q=3, los propuestos en un principio, buscamos los números que lo cumplen y queda:

No seguimos la búsqueda porque ya conocemos la teoría. Sólo se trataba de confirmarla.

En el caso de p=2 y q=5 podemos traducir la función a PARI, que es más rápido:

expocoef(n,p,q)={my(k,j);k=round((n/p)^(1/p));j=round((n/q)^(1/q));p*k^p==n&&q*j^q==n}

for(i=1,100000,if(expocoef(i,2,3),print(i)))

Es más sintético porque devuelve el valor p*k^p==n&&q*j^q==n, que da forma a la condición propuesta. Para p=2 y q=3 da rápidamente las dos primeras soluciones 648 y 41472:


Para p=2 y q=5 devuelve:


Ya conocíamos el valor 500000 como primera solución.

Otro ejemplo: para p=2 y q=7 la solución es:

N=737894528=2*19208^2=7*14^7

Aquí copiamos las primeras soluciones en los casos más simples:


 

Versión rápida de la búsqueda

Si solo estudiamos las primeras soluciones, sin factores extraños a los dados en la cuestión, podemos usar un código similar a este:

expocoef(n,p,q)={my(k,j);k=round((n/p)^(1/p));j=round((n/q)^(1/q));p*k^p==n&&q*j^q==n}

for(i=1,10,for(j=1,10,m=3^i*5^j;if(expocoef(m,3,5)>0,print(m))))

Está adaptado al caso de N= 3n3 = 5m5

Al usar solo potencias, es muy rápido, y nos da en segundos la primera solución:


Así podríamos proceder en otros casos.

 




No hay comentarios: