4 votos

¿Cómo definir el valor mínimo para un número dado?

Quiero decir que el valor mínimo para X es 1000. Ahora X puede ser cualquier cosa. entonces M sería el multiplicador de X para que M*X >= 1000 . ¿Cuál sería la forma matemática de hacer esto sin usar la declaración if ?

 M = 1;
X = 1000;
if(X < 1000) M = 1000/X;
X = M*X;
 

Quiero algo como

M=1000/XM=1000/X

X=MX;X=MX;

Pero esto significa que X es siempre 1000. No es mínimo.

Solo estoy siendo curioso de lo que podría ser la expresión sin if.

5voto

Yves Daoust Puntos 30126

Si desea asegurarse de queXX no sea inferior a10001000, usar un multiplicador es una forma artificial * de lograrlo.

Solo escribe

PS


La manera artificial

Quieres asegurarte

$$X\leftarrow\max(X,1000). para que

PS

Entonces puedes tomar el multiplicador.

PS

y asignar

PS

3voto

user87023 Puntos 1

Ah, Yves Daoust me pegaba a él. Tenga en cuenta que si desea una función derivable, entonces se puede aproximar la función de máxima con algo como log(ex+e1000)log(ex+e1000). Esta cantidad es siempre mayor que 10001000; para un gran xx, es ligeramente mayor que xx. Nunca es exactamente igual a xx, por lo que puede que no se ajuste a sus necesidades. (También es difícil de implementar correctamente en un ordenador.)

De manera más general, se podría calcular hlog(ex/h+e1000/h)hlog(ex/h+e1000/h) con un sintonizable parámetro hh; valores menores a dar una mayor nitidez de la transición.

2voto

rb612 Puntos 155

¿Qué tal algo como esto? $$ f (x) = \ left \ {\begin{array}{ll} x & \quad x \geq 1000 \\ 1000 & \quad x < 1000 \end {array} \ right. $$

0voto

correnos Puntos 16

Tarde para el show, sin embargo aquí está mi intento.

Dejara,bR

PS

y

PS


Esto lleva a

PS

Otra forma (computacionalmente más lenta) de escribir esto:

PS

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