Articulo de referencia

adición pitagórica

La hipotenusa c de un triángulo rectángulo con lados a y b es la suma pitagórica de a y b . En matemáticas , la suma pitagórica es una operación binaria sobre los números reales...

Este es un buen artículo. Haz clic aquí para obtener más información.

La hipotenusa c de un triángulo rectángulo con lados a y b es la suma pitagórica de a y b .

En matemáticas , la suma pitagórica es una operación binaria sobre los números reales que calcula la longitud de la hipotenusa de un triángulo rectángulo , dados sus dos catetos. Al igual que las operaciones más conocidas de suma y multiplicación en aritmética , es asociativa y conmutativa .

Esta operación se puede utilizar en la conversión de coordenadas cartesianas a coordenadas polares y en el cálculo de la distancia euclidiana . También proporciona una notación y terminología sencillas para el diámetro de un cuboide , la relación energía-momento en física y el ruido total de fuentes de ruido independientes. En sus aplicaciones al procesamiento de señales y la propagación de la incertidumbre de medición , la misma operación también se denomina suma en cuadratura . [ 1 ] Una versión escalada de esta operación da la media cuadrática o raíz cuadrática media .

Está disponible en muchas bibliotecas de programación como la función hypot (abreviatura de hypotenuse), implementada de una manera diseñada para evitar errores que surgen debido a cálculos de precisión limitada realizados en computadoras. Donald Knuth ha escrito que "la mayoría de las operaciones de raíz cuadrada en programas de computadora probablemente podrían evitarse si [la suma pitagórica] estuviera más disponible, porque la gente parece querer raíces cuadradas principalmente cuando está calculando distancias". [ 2 ] Aunque el teorema de Pitágoras es antiguo, su aplicación en el cálculo de distancias comenzó en el siglo XVIII, y los diversos nombres para esta operación comenzaron a usarse en el siglo XX.

Definición

1

Según el teorema de Pitágoras , para un triángulo rectángulo con longitudes de ladoa{\displaystyle a}yb{\displaystyle b}, la longitud de la hipotenusa se puede calcular comoa2+b2.{\textstyle {\sqrt {a^{2}+b^{2}}}.}Esta fórmula define la operación de suma pitagórica, denotada aquí como{\displaystyle \oplus }: para cualesquiera dos números realesa{\displaystyle a}yb{\displaystyle b}, el resultado de esta operación se define como [ 3 ]ab=a2+b2).{\displaystyle a\oplus b={\sqrt {a^{2}+b^{2}{\vphantom {)}}}}.} Por ejemplo, el triángulo rectángulo especial basado en la terna pitagórica.(3,4,5){\displaystyle (3,4,5)}da34=5{\displaystyle 3\oplus 4=5}. [ 4 ] Sin embargo, el resultado entero de este ejemplo es inusual: para otros argumentos enteros, la suma pitagórica puede producir un número irracional cuadrático como resultado. [ 5 ]

Propiedades

La operación{\displaystyle \oplus }es asociativa [ 6 ] [ 7 ] y conmutativa . [ 6 ] [ 8 ] Por lo tanto, si se van a combinar tres o más números con esta operación, el orden de combinación no afecta al resultado, que puede expresarse sin necesidad de paréntesis como incógnita1incógnita2incógnitanorte=incógnita12+incógnita22++incógnitanorte2.{\displaystyle x_{1}\oplus x_{2}\oplus \cdots \oplus x_{n}={\sqrt {x_{1}^{2}+x_{2}^{2}+\cdots +x_{n}^{2}}}.} Además, en los números reales no negativos, el cero es un elemento neutro para la suma pitagórica. En los números que pueden ser negativos, la suma pitagórica con cero da el valor absoluto : [ 3 ]incógnita0=|incógnita|.{\displaystyle x\oplus 0=|x|.}Las tres propiedades de asociatividad, conmutatividad y tener un elemento neutro (en los números no negativos) son las propiedades definitorias de un monoide conmutativo . [ 9 ] [ 10 ]

Aplicaciones

Distancia y diámetro

La suma pitagórica halla la longitud de la diagonal del cuerpo de un cuboide rectangular , o equivalentemente la longitud de la suma vectorial de vectores ortogonales .

La distancia euclidiana entre dos puntos en el plano euclidiano , dada por sus coordenadas cartesianas.(incógnita1,y1){\displaystyle (x_{1},y_{1})}y(incógnita2,y2){\displaystyle (x_{2},y_{2})}, es [ 11 ](incógnita1incógnita2)(y1y2).{\displaystyle (x_{1}-x_{2})\oplus (y_{1}-y_{2}).}De la misma manera, la distancia entre puntos tridimensionales(incógnita1,y1,z1){\ Displaystyle (x_ {1}, y_ {1}, z_ {1})}y(incógnita2,y2,z2){\ Displaystyle (x_ {2}, y_ {2}, z_ {2})}se puede encontrar mediante la suma pitagórica repetida como [ 11 ](incógnita1incógnita2)(y1y2)(z1z2).{\displaystyle (x_{1}-x_{2})\oplus (y_{1}-y_{2})\oplus (z_{1}-z_{2}).}

La suma pitagórica también puede hallar la longitud de una diagonal interior de un rectángulo o paralelepípedo rectangular . Para un rectángulo con ladosa{\displaystyle a}yb{\displaystyle b}, la longitud de la diagonal esab{\displaystyle a\oplus b}. [ 12 ] [ 13 ] Para un cuboide con longitudes de ladoa{\displaystyle a},b{\displaystyle b}, ydo{\displaystyle c}, la longitud de una diagonal del cuerpo esabdo{\displaystyle a\oplus b\oplus c}. [ 13 ]

Conversión de coordenadas

La suma pitagórica (y su implementación como hypotfunción) se usa a menudo junto con la atan2función (una forma de dos parámetros de la arcotangente ) para convertir de coordenadas cartesianas.(incógnita,y){\displaystyle (x,y)}a coordenadas polares(r,θ){\displaystyle (r,\theta )}: [ 14 ] [ 15 ]r=incógnitay=hypagot(incógnita,y)θ=atanorte2(y,incógnita).{\displaystyle {\begin{aligned}r&=x\oplus y={\mathsf {hypot}}(x,y)\\\theta &={\mathsf {atan2}}(y,x).\\\end{aligned}}}

Media cuadrática y dispersión de la desviación

La raíz cuadrática media o media cuadrática de un conjunto finito denorte{\displaystyle n}los números son1norte{\displaystyle {\tfrac {1}{\sqrt {n}}}}veces su suma pitagórica. Esta es una media generalizada de los números. [ 16 ]

La desviación estándar de un conjunto de observaciones es la media cuadrática de sus desviaciones individuales respecto a la media. Cuando se suman dos o más variables aleatorias independientes, la desviación estándar de su suma es la suma pitagórica de sus desviaciones estándar. [ 16 ] Por lo tanto, la suma pitagórica puede interpretarse como la cantidad de ruido total al combinar fuentes de ruido independientes. [ 17 ]

Si las tolerancias de ingeniería de diferentes partes de un conjunto se tratan como ruido independiente, se pueden combinar mediante una suma pitagórica. [ 18 ] En ciencias experimentales como la física , la suma en cuadratura se usa a menudo para combinar diferentes fuentes de incertidumbre de medición . [ 19 ] Sin embargo, este método de propagación de la incertidumbre solo se aplica cuando no hay correlación entre las fuentes de incertidumbre, [ 20 ] y ha sido criticado por confundir el ruido experimental con los errores sistemáticos . [ 21 ]

Otro

La relación energía-momento , visualizada como un triángulo rectángulo. Aquí E 0 = mc 2 es la energía en reposo de una partícula, p es su momento , E es la energía total dada por la relación energía-momento, y E KIN = E E 0 es su energía cinética .

La relación energía-momento en física , que describe la energía de una partícula en movimiento, puede expresarse como la suma pitagórica.mi=metrodo2pagdo,{\displaystyle E=mc^{2}\oplus pc,} dóndemetro{\displaystyle m}es la masa en reposo de una partícula,pag{\displaystyle p}es su impulso ,do{\displaystyle c}es la velocidad de la luz ymi{\displaystyle E}es la energía relativista resultante de la partícula . [ 22 ]

Al combinar señales, puede ser una técnica de diseño útil disponer que las señales combinadas sean ortogonales en polarización o fase , de modo que se sumen en cuadratura. [ 23 ] [ 24 ] En los inicios de la ingeniería de radio , esta idea se utilizó para diseñar antenas direccionales , permitiendo la recepción de señales mientras se anulaba la interferencia de señales provenientes de otras direcciones. [ 23 ] Cuando se aplica la misma técnica en software para obtener una señal direccional de una matriz de fase de radio o ultrasonido , se puede utilizar la suma pitagórica para combinar las señales. [ 25 ] Otras aplicaciones recientes de esta idea incluyen una mayor eficiencia en la conversión de frecuencia de láseres . [ 24 ]

En la psicofísica de la percepción háptica , se ha propuesto la adición pitagórica como un modelo para la intensidad percibida de la vibración cuando se combinan dos tipos de vibración. [ 26 ]

En el procesamiento de imágenes , el operador Sobel para la detección de bordes consiste en un paso de convolución para determinar el gradiente de una imagen, seguido de una suma pitagórica en cada píxel para determinar la magnitud del gradiente. [ 27 ]

Implementación

En un artículo de 1983, Cleve Moler y Donald Morrison describieron un método iterativo para calcular sumas pitagóricas sin extraer raíces cuadradas. [ 3 ] Pronto se reconoció que se trataba de una instancia del método de Halley , [ 8 ] y se extendió a operaciones análogas en matrices . [ 7 ]

Aunque muchas implementaciones modernas de esta operación calculan sumas pitagóricas reduciendo el problema a la función de raíz cuadrada , lo hacen de una manera diseñada para evitar errores derivados de los cálculos de precisión limitada realizados en computadoras. Si se calcula utilizando la fórmula natural, r=incógnita2+y2,{\displaystyle r={\sqrt {x^{2}+y^{2}}},} los cuadrados de valores muy grandes o pequeños deincógnita{\displaystyle x}yy{\displaystyle y}puede exceder el rango de precisión de la máquina cuando se calcula en una computadora. Esto puede llevar a un resultado inexacto debido al subdesbordamiento y sobredesbordamiento aritmético , aunque cuando no ocurren sobredesbordamiento y subdesbordamiento la salida está dentro de dos ulp del resultado exacto. [ 28 ] [ 29 ] [ 30 ] Las implementaciones comunes de la hypotfunción reorganizan este cálculo de manera que evita el problema del sobredesbordamiento y subdesbordamiento y son incluso más precisas. [ 31 ]

Si cualquiera de las entradas hypotes infinita, el resultado es infinito. Dado que esto es cierto para todos los valores posibles de la otra entrada, el estándar de punto flotante IEEE 754 exige que esto siga siendo cierto incluso cuando la otra entrada no es un número (NaN). [ 32 ]

Orden de cálculo

La dificultad con la implementación ingenua es queincógnita2+y2{\displaystyle x^{2}+y^{2}}puede desbordarse o subdesbordarse, a menos que el resultado intermedio se calcule con precisión extendida . Una técnica de implementación común es intercambiar los valores, si es necesario, de modo que|incógnita||y|{\displaystyle |x|\geq |y|}y luego utilizar la forma equivalente r=|incógnita|1+(yincógnita)2.{\displaystyle r=|x|{\sqrt {1+\left({\frac {y}{x}}\right)^{2}}}.}

El cálculo dey/incógnita{\displaystyle y/x}no puede desbordarse a menos que ambosincógnita{\displaystyle x}yy{\displaystyle y}son cero. Siy/incógnita{\displaystyle y/x}desbordamientos inferiores, el resultado final es igual a|incógnita|{\displaystyle |x|}, lo cual es correcto dentro de la precisión del cálculo. La raíz cuadrada se calcula de un valor entre 1 y 2. Finalmente, la multiplicación por|incógnita|{\displaystyle |x|}No puede producirse un desbordamiento negativo, y solo se produce un desbordamiento positivo cuando el resultado es demasiado grande para representarlo. [ 31 ]

Una desventaja de esta reorganización es la división adicional porincógnita{\displaystyle x}lo cual aumenta tanto el tiempo como la imprecisión del cálculo. Las implementaciones más complejas evitan estos costos dividiendo las entradas en más casos:

  • Cuandoincógnita{\displaystyle x}es mucho más grande quey{\displaystyle y},incógnitay|incógnita|{\displaystyle x\oplus y\approx |x|}, dentro de la precisión de la máquina . [ 31 ]
  • Cuandoincógnita2{\displaystyle x^{2}}desbordamientos, multiplicar ambosincógnita{\displaystyle x}yy{\displaystyle y}por un pequeño factor de escala (por ejemplo, 2 64 para precisión simple IEEE), use el algoritmo ingenuo que ahora no se desbordará y multiplique el resultado por el inverso (grande) (por ejemplo, 2 64 ).
  • Cuandoy2{\displaystyle y^{2}}Para los desbordamientos inferiores, aplique la misma escala que la anterior, pero invierta los factores de escala para aumentar la escala de los valores intermedios.
  • De lo contrario, el algoritmo ingenuo se puede utilizar sin problemas.

Técnicas adicionales permiten calcular el resultado con mayor precisión que el algoritmo ingenuo, por ejemplo, con una precisión menor a un ulp . [ 31 ] Los investigadores también han desarrollado algoritmos análogos para calcular sumas pitagóricas de más de dos valores. [ 33 ]

aproximación rápida

El algoritmo alfa max más beta min es una aproximación de alta velocidad de la suma pitagórica que utiliza únicamente comparación, multiplicación y suma, produciendo un valor cuyo error es inferior al 4% del resultado correcto. Se calcula comoincógnitayαmáximo(|incógnita|,|y|)+βmin(|incógnita|,|y|){\displaystyle x\oplus y\approx \alpha \cdot \max(|x|,|y|)+\beta \cdot \min(|x|,|y|)} para una cuidadosa selección de parámetrosα{\displaystyle \alpha }yβ{\displaystyle \beta }. [ 34 ]

Compatibilidad con lenguajes de programación

La función de suma pitagórica está presente como hypotfunción en muchos lenguajes de programación y sus bibliotecas. Estos incluyen: CSS , [ 35 ] D , [ 36 ] Fortran , [ 37 ] Go , [ 38 ] JavaScript (desde ES2015), [ 11 ] Julia , [ 39 ] MATLAB , [ 40 ] PHP , [ 41 ] y Python . [ 42 ] C++11 incluye una versión de dos argumentos de hypoty una versión de tres argumentos paraincógnitayz{\displaystyle x\oplus y\oplus z}se ha incluido desde C++17 . [ 43 ] La implementación de Java de hypot[ 44 ] puede ser utilizada por sus lenguajes interoperables basados ​​en JVM, incluidos Apache Groovy , Clojure , Kotlin y Scala . [ 45 ] De manera similar, la versión hypotincluida con Ruby se extiende a lenguajes específicos de dominio basados ​​en Ruby, como Progress Chef . [ 46 ] En Rust , hypotse implementa como un método de objetos de punto flotante en lugar de como una función de dos argumentos. [ 47 ]

Metafont tiene suma y resta pitagóricas como operaciones integradas, bajo los símbolos ++y +-+respectivamente. Su operación de resta calcula

ab=a2b2{\displaystyle \displaystyle a\ominus b={\sqrt {a^{2}-b^{2}}}}. [ 2 ]

Historia

El teorema de Pitágoras, en el que se basa esta operación, fue estudiado en las matemáticas de la antigua Grecia y posiblemente se conocía con anterioridad en las matemáticas egipcias y babilónicas ; véase el teorema de Pitágoras, sección  Historia . [ 48 ] Sin embargo, su uso para calcular distancias en coordenadas cartesianas no se produjo hasta después de que René Descartes inventara estas coordenadas en 1637; la fórmula para calcular la distancia a partir de estas coordenadas fue publicada por Alexis Clairaut en 1731. [ 49 ]

Los términos "suma pitagórica" ​​y "suma pitagórica" ​​para esta operación se han utilizado al menos desde la década de 1950, [ 18 ] [ 50 ] y su uso en el procesamiento de señales como "suma en cuadratura" se remonta al menos a 1919. [ 23 ]

Desde la década de 1920 hasta la de 1940, antes del uso generalizado de las computadoras, varios diseñadores de reglas de cálculo incluyeron escalas de raíz cuadrada en sus dispositivos, lo que permitió calcular mecánicamente las sumas pitagóricas. [ 51 ] [ 52 ] [ 53 ] Los investigadores también han estudiado circuitos analógicos para aproximar el valor de las sumas pitagóricas. [ 54 ]

Referencias

  1. Johnson, David L. (2017). "12.2.3 Suma en cuadratura" . Herramientas estadísticas para la práctica integral de la higiene industrial y las ciencias de la salud ambiental . John Wiley & Sons. pág.  289. ISBN 9781119143017.
  2. 1 2 Knuth, Donald E. (1986). El libro de METAFONTAS . Addison-Wesley. pág. 80. 
  3. 1 2 3 Moler, Cleve ; Morrison, Donald (1983). "Reemplazando raíces cuadradas por sumas pitagóricas" . IBM Journal of Research and Development . 27 (6): 577– 581. CiteSeerX 10.1.1.90.5651 . doi : 10.1147/rd.276.0577 . 
  4. Este ejemplo es de Moler y Morrison (1983) . Dubrulle (1983) utiliza dos ternas pitagóricas enteras más, (119,120,169) y (19,180,181), como ejemplos.
  5. Ellis, Mark W.; Pagni, David (mayo de 2008). "Explorando longitudes de segmentos en el Geoplano". Mathematics Teaching in the Middle School . 13 (9). National Council of Teachers of Mathematics: 520– 525. doi : 10.5951/mtms.13.9.0520 . JSTOR 41182606 . 
  6. ^ Falmagne , Jean-Claude (2015). "Derivar leyes científicas significativas a partir de axiomas abstractos de tipo" gedanken ": cinco ejemplos". Aecuaciones Mathematicae . 89 (2): 393– 435. doi : 10.1007/s00010-015-0339-1 . SEÑOR 3340218 . 
  7. 1 2 Incertis, F. (marzo de 1985). "Un método más rápido para calcular sumas pitagóricas de matrices". IEEE Transactions on Automatic Control . 30 (3): 273– 275. doi : 10.1109/tac.1985.1103937 .
  8. 1 2 Dubrulle, Augustin A. (1983). "Una clase de métodos numéricos para el cálculo de sumas pitagóricas" . IBM Journal of Research and Development . 27 (6): 582– 589. CiteSeerX 10.1.1.94.3443 . doi : 10.1147/rd.276.0582 . 
  9. Penner, RC (1999). Matemáticas discretas: técnicas de demostración y estructuras matemáticas . World Scientific. págs. 417–418 . ISBN  9789810240882.
  10. Deza, Michel Marie ; Deza, Elena (2014). Enciclopedia de Distancias . Saltador. pag. 100.doi : 10.1007 /978-3-662-44342-2 . ISBN  9783662443422.
  11. 1 2 3 Manglik, Rohit (2024). "Sección 14.22: Math.hypot" . Notas de JavaScript para profesionales . EduGorilla. pág. 144. ISBN  9789367840320.
  12. Meyer, JGA (1902). "225. – Hallar la diagonal de un rectángulo cuando se conocen su longitud y anchura" . Lecciones sencillas de dibujo mecánico y diseño de máquinas: Diseñadas para el autoaprendizaje, vol. I. Industrial Publication Company. pág. 133. 
  13. 1 2 Grieser, Daniel (2018). "6.2 La diagonal de un cuboide" . Explorando las matemáticas: resolución de problemas y demostración . Serie de matemáticas para estudiantes de pregrado de Springer. Springer International Publishing. págs. 143–145 . doi : 10.1007/978-3-319-90321-7 . ISBN  9783319903217.
  14. "SIN (3M): Funciones trigonométricas y sus inversas" . Manual del programador de Unix: Guía de referencia (edición 4.3 Berkeley Software Distribution Virtual VAX-11 ). Departamento de Ingeniería Eléctrica e Informática, Universidad de California, Berkeley. Abril de 1986. 
  15. Beebe, Nelson HF (2017). The Mathematical-Function Computation Handbook: Programming Using the MathCW Portable Software Library . Springer. p. 70. ISBN  9783319641102.
  16. 1 2 Weisberg, Herbert F. (1992). Tendencia central y variabilidad . Aplicaciones cuantitativas en las ciencias sociales. Vol. 83. Sage. págs. 45 , 52–53 . ISBN   9780803940079.
  17. DB Schneider, Análisis de errores en sistemas de medición , Actas de la Conferencia del Laboratorio de Normas de 1962, página 94
  18. 1 2 Hicks, Charles R. (marzo de 1955). "Dos problemas que ilustran el uso de las matemáticas en la industria moderna" . The Mathematics Teacher . 48 (3). Consejo Nacional de Profesores de Matemáticas: 130–132 . doi : 10.5951/mt.48.3.0130 . JSTOR 27954826 . 
  19. Smith, Walter F. (2020). Física experimental: Principios y práctica para el laboratorio . CRC Press. págs. 40–41 . ISBN  9781498778688.
  20. Drosg, Manfred (2009). «Cómo lidiar con las incertidumbres internas». Cómo lidiar con las incertidumbres . Springer Berlin Heidelberg. pp. 151–172 . doi : 10.1007/978-3-642-01384-3_8 . ISBN  9783642013843.
  21. Barlow, Roger (22 de marzo de 2002). "Errores sistemáticos: hechos y ficciones". Conferencia sobre técnicas estadísticas avanzadas en física de partículas . Durham, Reino Unido. págs. 134–144 . arXiv : hep-ex/0207026 . 
  22. Kuehn, Kerry (2015). Guía del estudiante a través de los grandes textos de física: Volumen II: Espacio, tiempo y movimiento . Apuntes de clase de física para estudiantes de pregrado. Springer Nueva York. pág. 372. doi : 10.1007/978-1-4939-1366-4 . ISBN  9781493913664.
  23. 1 2 3 Weagant, RA (junio de 1919). "Recepción a través de estática e interferencia" . Actas del IRE . 7 (3): 207– 244. doi : 10.1109/jrproc.1919.217434 .Véase la página 232.
  24. 1 2 Eimerl, D. (agosto de 1987). "Conversión de frecuencia en cuadratura". IEEE Journal of Quantum Electronics . 23 (8): 1361– 1371. doi : 10.1109/jqe.1987.1073521 .
  25. Powers, JE; Phillips, DJ; Brandestini, M.; Ferraro, R.; Baker, DW (1980). "Muestreo en cuadratura para aplicaciones de arreglos de fase". En Wang, Keith Y. (ed.). Imágenes acústicas: visualización y caracterización . Vol. 9. Springer. pp. 263–273 . doi : 10.1007/978-1-4684-3755-3_18 . ISBN   9781468437553.
  26. Yoo, Yongjae; Hwang, Inwook; Choi, Seungmoon (abril de 2022). "Modelo de intensidad percibida de vibración superpuesta de doble frecuencia: suma pitagórica". IEEE Transactions on Haptics . 15 (2): 405– 415. doi : 10.1109/toh.2022.3144290 .
  27. Kanopoulos, N.; Vasanthavada, N.; Baker, RL (abril de 1988). "Diseño de un filtro de detección de bordes de imagen utilizando el operador Sobel". IEEE Journal of Solid-State Circuits . 23 (2): 358– 367. doi : 10.1109/4.996 .
  28. Jeannerod, Claude-Pierre; Muller, Jean-Michel; Plet, Antoine (2017). "Los límites de error relativos clásicos para el cálculoa2+b2{\displaystyle {\sqrt {a^{2}+b^{2}}}}ydo/a2+b2{\displaystyle c/{\sqrt {a^{2}+b^{2}}}}en aritmética de punto flotante binario son asintóticamente óptimos". En Burgess, Neil; Bruguera, Javier D.; de Dinechin, Florent (eds.). 24º Simposio IEEE sobre Aritmética Computacional, ARITH 2017, Londres, Reino Unido, 24-26 de julio de 2017. IEEE Computer Society. pp. 66-73 . doi : 10.1109/ARITH.2017.40 . 
  29. Muller, Jean-Michel; Salvy, Bruno (2024). "Límites efectivos de error cuadrático para algoritmos de punto flotante que calculan la función de hipotenusa". arXiv : 2405.03588 [ math.NA ].
  30. Ziv, Abraham (1999). "Límite de error de redondeo ULP preciso para la función de hipotenusa". Matemáticas de la Computación . 68 (227): 1143– 1148. doi : 10.1090/S0025-5718-99-01103-5 . JSTOR 2584955. MR 1648423 .  
  31. 1 2 3 4 Borges, Carlos F. (2021). "Algoritmo 1014: Un algoritmo mejorado para hypot(x, y)". ACM Transactions on Mathematical Software . 47 (1) 9: 1– 12. arXiv : 1904.09481 . doi : 10.1145/3428446 .
  32. Niebla, Agner (27 de abril de 2020). "Seguimiento de excepciones de punto flotante y propagación NAN" (PDF) . pag. 6. 
  33. Lefèvre, Vincent; Louvet, Nicolas; Muller, Jean-Michel; Picot, Joris; Rideau, Laurence (2023). "Cálculo preciso de normas euclidianas mediante aritmética de doble palabra" (PDF) . ACM Transactions on Mathematical Software . 49 (1) 1: 1– 34. doi : 10.1145/3568672 . MR 4567887 . 
  34. Lyons, Richard G. (2010). "13.2 Aproximación de magnitud vectorial de alta velocidad" . Comprensión del procesamiento de señales digitales (3.ª ed.). Pearson. pp. 13-6 – 13-8 .  
  35. Cimpanu, Catalin (10 de marzo de 2019). "CSS obtendrá soporte para funciones trigonométricas" . ZDNet . Consultado el 1 de noviembre de 2019 .
  36. "std.math.algebraic" . Referencia de la biblioteca de tiempo de ejecución de Phobos, versión 2.109.1 . Fundación del lenguaje D. Consultado el 21 de febrero de 2025 .
  37. Reid, John (13 de marzo de 2014). "9.6 Error y funciones gamma". Las nuevas características de Fortran 2008 (PDF) (Informe N1891). ISO/IEC JTC 1/SC 22 , Comité Internacional de Normas Fortran WG5. pág. 20. 
  38. Summerfield, Mark (2012). Programación en Go: Creación de aplicaciones para el siglo XXI . Pearson Education. pág. 66. ISBN  9780321774637.
  39. Nagar, Sandeep (2017). Introducción a la programación en Julia: Para ingenieros y científicos . Apress. pág. 105. ISBN  9781484231715.
  40. Higham, Desmond J .; Higham, Nicholas J. (2016). "26.9 Suma pitagórica" . Guía de MATLAB (3.ª ed.). Sociedad de Matemáticas Industriales y Aplicadas . págs. 430–432 . ISBN   9781611974669.
  41. Atkinson, Leon; Suraski, Zeev (2004). "Listado 13.17: hypot" . Core PHP Programming . Prentice Hall. pág. 504. ISBN  9780130463463.
  42. Hill, Christian (2020). Aprendizaje de programación científica con Python (2.ª ed.). Cambridge University Press. pág. 14. ISBN   9781108787468.
  43. Hanson, Daniel (2024). Aprendiendo C++ moderno para finanzas . O'Reilly. pág. 25. ISBN  9781098100773.
  44. Horton, Ivor (2005). Ivor Horton's Beginning Java 2. John Wiley & Sons. pág. 57. ISBN  9780764568749.
  45. van der Leun, Vincent (2017). "Java Class Library" . Introducción a los lenguajes de la JVM: Java, Scala, Clojure, Kotlin y Groovy . Packt Publishing Ltd. pp. 10–11 . ISBN  9781787126589.
  46. Taylor, Mischa; Vargo, Seth (2014). «Operaciones matemáticas» . Learning Chef: A Guide to Configuration Management and Automation . O'Reilly Media. p. 40. ISBN  9781491945117.
  47. "Tipo primitivo f64" . La biblioteca estándar de Rust . 17 de febrero de 2025. Consultado el 22 de febrero de 2025 .
  48. Maor, Eli (2007). El teorema de Pitágoras: una historia de 4000 años . Princeton, Nueva Jersey: Princeton University Press. págs. 4–15 . ISBN  978-0-691-12526-8.
  49. ^ Maor (2007) , págs .
  50. ^ van Dantzig, D. (1953). "Otra forma de la ley débil de los grandes números" (PDF) . Nieuw Archief voor Wiskunde . 3er ser. 1 : 129-145 . SEÑOR 0056872 . 
  51. Morrell, William E. (enero de 1946). "Una regla de cálculo para la suma de cuadrados". Science . 103 (2665): 113– 114. doi : 10.1126/science.103.2665.113 . JSTOR 1673946 . 
  52. Dempster, JR (abril de 1946). "Una regla de cálculo circular". Science . 103 (2677): 488. doi : 10.1126/science.103.2677.488.b . JSTOR 1671874 . 
  53. Dawson, Bernhard H. (julio de 1946). "Una regla de cálculo mejorada para la suma de cuadrados". Science . 104 (2688): 18. doi : 10.1126/science.104.2688.18.c . JSTOR 1675936 . 
  54. Stern, TE; Lerner, RM (abril de 1963). "Un circuito para la raíz cuadrada de la suma de los cuadrados". Proceedings of the IEEE . 51 (4): 593– 596. doi : 10.1109/proc.1963.2206 .