Saltar al contenido

¿Cómo funciona el comando Around en cero?

Te recomendamos que revises esta respuesta en un ambiente controlado antes de enviarlo a producción, un saludo.

Solución:

La aproximación de primer orden a Around[0, .5]^2 es 0. Si desea aproximaciones de mayor orden, puede utilizar AroundReplace. Por ejemplo, la aproximación de segundo orden es:

AroundReplace[s^2, s->Around[0,.5], 2]

Alrededor[0.25, 0.3535533905932738]

Apéndice

para no correlacionado Around objetos, uso:

AroundReplace[s t, s->Around[0,.5], t->Around[0,.5], 2]

Alrededor[0., 0.25]

Around funciona basado en las reglas de propagación de errores que se usan en física (y supongo que en otras ciencias) donde agregamos errores en cuadratura. Si queremos saber la cantidad total de error en una fórmula, podemos sacar la raíz de la suma de los cuadrados de las derivadas parciales.

Así que si tenemos alguna fórmula $f(x, y) = xy$entonces $delta f = sqrtleft(fracparcial fparcial xdelta xright)^2+left(fracparcial fparcial ydelta y right)^2 = sqrty^2 delta x^2 + x^2 delta y^2$ (donde uso $variable delta$ para significar la incertidumbre en esa variable. En el caso de $f(x) = x^2$esto se simplifica a $sqrt2x^2delta x^2$.

podemos comprobar que Around está funcionando de la misma manera (aquí uso dvar para significar la incertidumbre en un valor):

Around[x, dx] Around[y, dy]
Around[x, dx]^2
Around[x, dx] Around[x, dx]

Resultados de usar Around

Los resultados segundo y tercero parecen ligeramente diferentes, pero son idénticos. Esencialmente, no puedes dejar de multiplicar cero en tu resultado en algún momento, lo que hace que todo sea cero.

De todos modos, esa es la fórmula que Around esta usando. Eso puede ser malo para cualquier aplicación para la que lo necesite, pero puedo asegurarle que es muy bueno para la propagación de la incertidumbre, y también es bueno que los gráficos puedan crear automáticamente barras de error basadas en Around números.

Si necesita la expansión de orden superior, la respuesta de Carl Woll debería funcionar para usted. Además, si necesita especificar incertidumbres asimétricas, puede usar Around[0, -0.2, 0.3]y nuevamente MMA se encargará de la propagación de manera similar.

Around:

  • Dos instancias diferentes de lo mismo Alrededor Se supone que el objeto no está correlacionado.:
a = Around[x, δ]

a^2

Alrededor[x^2, 2 Abs[x δ]]

Con x = 0 obtenemos Around[0, 0] (dando 0 desde Around[x,0] se toma como 0.)

a+a

2 x ± raíz cuadrada[2] Sqrt[δ^2]

a a a

x^3 ± raíz cuadrada[3] Sqrt[x^4 δ^2]

a + a + a + a

4 x ± 2 cuadrados[δ^2]

valoraciones y reseñas

Acuérdate de que tienes la opción de explicar tu experiencia .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *