Preguntas etiquetadas con floating-point

Un método para representar números mediante un número fijo de dígitos significativos y el exponente de algún número base. Se caracterizan en la forma . Típicamente, los números se representan con respecto a base = 2 (binario). ( s i g n i f i c a n t d yo g i t s ) ∗ b a s mi e x p o n e n t (syogramonorteyoFyoCunanortetreyogramoyots)∗siunasmimiXpagsonorteminortet

77
¿Existe un solucionador de programación no lineal de alta calidad para Python?

Tengo que resolver varios problemas desafiantes de optimización global no convexo. Actualmente uso la Caja de herramientas de optimización de MATLAB (específicamente, fmincon()con algoritmo = 'sqp'), que es bastante eficaz . Sin embargo, la mayor parte de mi código está en Python, y me encantaría...

30
¿Cuándo deben usarse log1p y expm1?

Tengo una pregunta simple que es realmente difícil para Google (además del canónico Lo que todo informático debe saber sobre el papel de aritmética de punto flotante ). ¿Cuándo deberían usarse funciones como log1po en expm1lugar de logy exp? ¿Cuándo no deberían ser utilizados? ¿Cómo difieren las...

20
Análisis de error numérico en la función C ++

Supongamos que tengo una función que toma como entrada varios valores de punto flotante (simple o doble), hace algunos cálculos y produce valores de punto flotante de salida (también simple o doble). Estoy trabajando principalmente con MSVC 2008, pero también planeo trabajar con MinGW / GCC. Estoy...

18
Cancelación catastrófica en logsum

Estoy tratando de implementar la siguiente función en coma flotante de doble precisión con un error relativo bajo : logsum(x,y)=log(exp(x)+exp(y))logsum(x,y)=log⁡(exp⁡(x)+exp⁡(y))\mathrm{logsum}(x,y) = \log(\exp(x) + \exp(y)) Esto se usa ampliamente en aplicaciones estadísticas para agregar...

15
Cálculo robusto de la media de dos números en coma flotante?

Dejado x, yser dos números de punto flotante. ¿Cuál es la forma correcta de calcular su media? La forma ingenua (x+y)/2puede dar lugar a desbordamientos cuando xy yson demasiado grandes. Creo que 0.5 * x + 0.5 * ytal vez sea mejor, pero implica dos multiplicaciones (que tal vez sea ineficiente), y...

13
Cuenta FLOP para funciones de biblioteca

Al evaluar el número de FLOP en una función simple, a menudo se puede bajar la expresión que cuenta los operadores aritméticos básicos. Sin embargo, en el caso de enunciados matemáticos que involucran una división pareja, uno no puede hacer esto y esperar poder comparar con los conteos FLOP de...

11
¿Existen formas mejoradas de calcular

La mayoría de las bibliotecas matemáticas tienen varias versiones de funciones de logaritmo. La mayoría de las veces suponemos que son perfectos, pero en realidad muchos de ellos solo ofrecen un cierto número de dígitos de precisión. Para algunas funciones, hay variantes numéricamente más...

10
Comparación relativa de números de coma flotante

Tengo una función numérica que f(x, y)devuelve un número de coma flotante doble que implementa alguna fórmula y quiero verificar que sea correcta contra las expresiones analíticas para todas las combinaciones de los parámetros xy yque me interese. ¿Cuál es la forma correcta de comparar lo calculado...

10
Orden de operaciones, algoritmos numéricos

He leido eso (1) Las operaciones mal condicionadas deben realizarse antes que las bien condicionadas. Como ejemplo, uno debe calcular x z- yzXz-yzxz-yz como ( x - y) z(X-y)z(x-y)z ya que la resta está mal condicionada mientras que la multiplicación no. Sin embargo, un análisis de error de...

10
Cómo establecer valores de precisión doble en Fortran

Recientemente, he encontrado un extraño problema con FORTRAN95. Inicialicé las variables X e Y de la siguiente manera: X=1.0 Y=0.1 Luego los agrego e imprimo el resultado: 1.10000000149012 Después de examinar las variables, parece que 0.1 no está representado con doble precisión con total...