Técnicamente hablando, cuando usted encuentra a $\sqrt2 = 1.414 ...$, está el cálculo de la expansión decimal de la raíz cuadrada de 2. Cuando la gente dice cosas como "calcular la raíz cuadrada de 2", lo que generalmente significa que es encontrar esta expansión decimal. Eso es porque cuando la gente piensa en el término "número", lo que generalmente se piensa es "número representado en formato decimal". Desde la expansión decimal tiene un número infinito de dígitos, es imposible calcular en su totalidad. (Aunque, más técnicamente hablando, la expansión decimal es escribir el número en términos de potencias de diez, mientras que la de punto flotante expresa los números en términos de potencias de dos, pero esa distinción no afecta a este tema en particular).
Sin embargo, si tenemos en cuenta el "número" como simplemente un resumen de los datos de la clase con los métodos en particular, entonces es posible tener una clase de datos en la que "la raíz cuadrada de dos" es un objeto válido, y un objeto cuyo cuadrado es exactamente igual a dos. En este contexto, la frase "calcular la raíz cuadrada de dos" no tiene un significado claro. Podríamos tener un print
método que toma un número de dígitos, y las salidas que el número de dígitos. Por ejemplo, podríamos tener que two.power(one.divide(two)).print(5)
(i.e "imprimir cinco dígitos después del punto decimal de 2^(1/2)") da la salida 1.41421
, pero un lenguaje preciso haría referencia a esto en términos del método que se define en la clase, en lugar de referirse a ella como "calcular" la raíz cuadrada de dos. Si usted acaba de tipo two.power(one.divide(two))
, luego, dependiendo de cómo la clase se implementa, de hecho, puede "calcular" la representación de coma flotante de $\sqrt 2$, pero puede representar el objeto en una más, de forma abstracta. En el primer caso, two.power(one.divide(two)).power(two)
(es decir, $(\sqrt 2)^2)$) podría ser ligeramente menor que 2, pero en el último caso, podría muy bien volver exactamente 2. (También podría devolver exactamente 2 en el primer caso, dependiendo de cómo el redondeo es configurar).