Loading [MathJax]/jax/element/mml/optable/Latin1Supplement.js

32 votos

Calculando la raíz cuadrada de 2

Dado que 2 es irracional, ¿hay alguna forma de calcular las primeras 20 cifras de este número?

Lo que he hecho hasta ahora

Comencé calculando de manera iterativa la primera cifra decimal de 2 para que no aumentara tan rápido hacia 3. Se ve así:

2=1.421.962=1.4121.98812=1.41421.999396

Primero determino si pasa de tal manera que 1.x2 no sea mayor que 3.

Si eso pasa, añadiré un nuevo decimal. Digamos y. 1.xy2
Si ese y falla, incremento y en 1 y vuelvo a elevar al cuadrado.

El proceso continuará repitiéndose. Desafortunadamente, este proceso toma mucho tiempo.

4 votos

Puedes seguir intentando calcular el cuadrado de 1.414x, donde x es un número entre 0 y 9. El mayor número entre 1.4140 y 1.4149 cuyo cuadrado sea menor que 2 es tu próximo candidato para repetir el proceso.

2 votos

0 votos

@Gibbs Lo he intentado hasta ahora. Pero la razón es que tarda más tiempo en calcularlo.

49voto

Tim Almond Puntos 1887

Calcular la raíz cuadrada de un número es uno de los primeros problemas abordados con métodos numéricos, conocido creo que por los antiguos babilonios. La observación es que si x,y>0 y yx entonces y,x/y estarán en lados opuestos de x, y podríamos intentar promediarlos. Así que intenta con y0=1,yn+1=12(yn+xyn). Esto es en realidad el método de Newton-Raphson mencionado por 5xum. El número de decimales correctos aproximadamente se duplica en cada etapa, es decir, probablemente solo tengas que llegar hasta y5 o algo así.

18 votos

Definitivamente uno de los métodos más rápidos: y0=1.0;y1=1.5;y2=1.41666666666666666666666666666...;y3=1.41421568627450980392156862745...;y4=1.41421356237468991062629557889...;y5=1.41421356237309504880168962350...;

6 votos

@Oleg567 Podríamos ir aún más rápido con métodos Householder post-Newton, pero los pasos individuales se vuelven más computacionalmente complejos. Por cierto, es probable que la calculadora que usaste para verificar eso también haya utilizado Newton-Raphson para la división.

2 votos

La belleza de este método es que la estimación inicial puede estar muy alejada y el método convergerá rápidamente de todos modos. Por supuesto, hacer una suposición educada para elegir la estimación inicial ayuda a reducir el número de iteraciones.

22voto

Bernard Puntos 34415

Así es como aprendí a obtener dígito decimal tras decimal cuando comencé la escuela intermedia:

2(1.414210024×4=96<1009625×5=125>1000400281×1<400281282×2>4000119002824×4<119000112962825×5>11900006040028282×2<6040028283×3>60400 &c.

Permíteme explicar el procedimiento en los dos primeros pasos. Se basa en un uso inteligente de la identidad (x+y)2=x2+2xy+y2. Supongamos de manera más general que queremos encontrar la raíz cuadrada de un número a.

  1. Primero encontramos el mayor número natural n tal que n2a.
  2. Si a no es un cuadrado perfecto, es decir, si $n^2

4 votos

Parece interesante, ¿puedes explicárnoslo un poco? No lo entiendo muy bien. Por ejemplo, ¿de dónde viene el 100?

0 votos

@goblin, Hay algunas referencias para este método en math.stackexchange.com/a/538055/117057 y math.stackexchange.com/q/376365/117057

0 votos

@goblin: He añadido una explicación para los dos primeros pasos. Los siguientes pasos siguen la misma línea, solo que el primer paso es diferente. Espero que esto lo aclare.

8voto

Daniel Schepler Puntos 156

En una nota similar a la respuesta de R. Romero: en el caso especial de tomar la raíz cuadrada de un número entero N, es bastante sencillo calcular la representación en fracción continua de N.

En el caso particular N=2, tenemos: 2=1+12+12+12+. (Esto se sigue del hecho de que si x=21, entonces x=21=12+1=12+x.)

Ahora, a partir de esto podemos calcular aproximaciones racionales subsecuentes a 2:

1222220113717419910125122970 Entonces, por ejemplo 99701.4142857 mientras que 21.4142136.

(También sucede que este procedimiento genera soluciones a la ecuación de Pell a22b2=±1; por ejemplo, 9922702=1. La conexión es: si a22b2=±1 entonces ab2=±1a+b2;entoncessiayb son enteros positivos grandes que satisfacen la ecuación de Pell, entonces a - b\sqrt{2} \approx \pm\frac{1}{2a} lo que implica \frac{a}{b} - \sqrt{2} \approx \pm\frac{1}{2ab} \approx \pm\frac{1}{a^2\sqrt{2}}.)

2 votos

¿Hay algún lugar donde pueda leer más sobre esto, especialmente la conexión entre fracciones continuas y la ecuación de Pell?

1 votos

Una vez que ves las primeras aproximaciones racionales es fácil adivinar y demostrar la recursión para p/q, a saber, p_n = p_{n-1} + 2q_{n-1}, $q_n = p_{n-1} + q_{n-1}`. Ver es.wikipedia.org/wiki/…, es.wikipedia.org/wiki/Pell%27s_equation

0 votos

También hay una simple recursión de dos pasos, que es idéntica para las secuencias del numerador y denominador. Usando la notación de Ethan, p_{n+1}=2p_n+p_{n-1} y q_{n+1}=2q_n+q_{n-1}. Además, p_n=q_{n+1}-q_n y q_n=(p_n+p_{n-1})/2.

6voto

5xum Puntos 41561

El número \sqrt{2} es la solución a la ecuación x^2-2=0, por lo que cualquier método para aproximar numéricamente las raíces de una ecuación (como el método de Newton) podrá aproximar \sqrt{2}.

9 votos

No veo cómo esto califica como una respuesta. Es simplemente una declaración general.

4voto

R. Romero Puntos 11

Supongamos que quieres encontrar la raíz cuadrada de p y supongamos que tu suposición inicial es $x/y:

Sea \mathbf M=\begin{bmatrix} 1 & p \\ 1 & 1 \end{bmatrix} y \mathbf q=\begin{pmatrix} x \\ y \end{pmatrix} Entonces \mathbf M\mathbf M\mathbf M...\mathbf q da como resultado un numerador y un denominador cuya razón converge a la raíz cuadrada de p. Esto proporciona una aproximación a la raíz cuadrada de 2 tan rápido como los otros métodos pero sin aritmética de punto flotante hasta la división final.

Funciona bien para herramientas de cálculo optimizadas para la aritmética de matrices. Esto también te proporciona soluciones para la ecuación de Pell para p=2 como mencionó Daniel Schepler.

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