Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js

1 votos

Invertir la igualdad que contiene la operación de tomar la parte entera

Recientemente se me presentó la siguiente igualdad n=[w2d+a][h2d+b] donde todas las variables participantes son enteros no negativos, y [] es la operación de tomar la parte entera (por ejemplo [6.789]=6 ). El problema es expresar d es decir, resolver esta igualdad para d y obtener una solución en forma de f(a,b,w,h,n)dF(a,b,w,h,n) o alguna forma simular que permita determinar el rango de valores de d por valores dados de a,b,w,h,n en tiempo constante, algorítmicamente hablando.

Sin duda, si no fuera por estos corchetes, el problema sería pan comido: n=w2d+ah2d+b=wh(2d+a)(2d+b)=wh4d2+2d(a+b)+ab 4d2+2d(a+b)+abwhn=0 d=14(a+b)±14(a+b)24ab+4hwn Pero desgraciadamente [x][y][xy] . ¿Hay alguna manera de tratar la operación con enteros?

P.D. En el problema original bastaría con encontrar el mayor d .


Siguiendo la sugerencia de la respuesta de David Kleiman, tengamos [w2d+a]=w2d+ar1 y [h2d+b]=h2d+br2 , donde ri[0,1) . Además, deja que q=2d para mayor comodidad. Ahora la igualdad toma forma: n=(wq+ar1)(hq+br2) Ahora vamos a bastardear esta hermosa fórmula a lo grande eliminando paréntesis, liquidando fracciones y reuniendo coeficientes de las potencias de q :

q2(nr1r2)+q((nr1r2)(a+b)+r1h+r2w)+abnwh+r1ha+r2wbr1r2ab=0

Parecía conveniente introducir denotaciones m=nr1r2 y c=a+b Así que..:

q2m+q(mc+r1h+r2w)+abnwh+r1ha+r2wbr1r2ab=0

Resolviendo la ecuación cuádrica para q y eligiendo el signo positivo obtenemos: q=(mc+r1h+r2w)+D2m, donde D=(mc+r1h+r2w)24m(abnwh+r1ha+r2wbr1r2ab). Juntando todo esto tenemos: q=((nr1r2)(a+b)+r1h+r2w)2(nr1r2)+((nr1r2)(a+b)+r1h+r2w)24(nr1r2)(abnwh+r1ha+r2wbr1r2ab)2(nr1r2) Entonces... ¿cómo maximizarlo?

1voto

Jack Shephard Puntos 3

No estoy seguro de que esto sea lo que buscas, pero puedes escribir [x]=xr donde 0r<1 . Puede hacerlo para ambos factores (con r1 y r2 digamos), y luego resolver para d utilizando la fórmula cuadrática. Entonces se puede maximizar (minimizar) d en función de r1 y r2 .

Probablemente será un cálculo muy tedioso, pero al tener un dominio acotado, la función alcanzará su máximo y su mínimo.

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