Autor Tema: Despejar Exponente en Logaritmo Natural

0 Usuarios y 1 Visitante están viendo este tema.

24 Octubre, 2016, 08:56 pm
Respuesta #10

Juan Pablo Sancho

  • Moderador Global
  • Mensajes: 6,562
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Es el mismo principio son dos formas de ver la misma recurrencia.

En este caso tenemos que si \(  |\alpha| < \epsilon  \) donde \(  \epsilon  \) es el \( \epsilon \) de la máquina entonces \(  1+\alpha = 1  \)

En nuestro caso si \(  \dfrac{p_k^2}{4^{k-1}} < \epsilon  \) tendremos que \( \sqrt{1-\dfrac{p_k^2}{4^{k-1}}} = 1  \) entonces \(  1-\sqrt{1-\dfrac{p_k^2}{4^{k-1}}} = 0  \)

Obtenemos \( 2^{k-0.5} \cdot \sqrt{1-\sqrt{1-\dfrac{p_k^2}{4^{k-1}}}} = 0  \)

Como el \(  \epsilon  \) de normal tiene el orden de \(  10^{-16}  \) entonces:

\(  \dfrac{p_k^2}{4^{k-1}} < \dfrac{4^2}{4^{k-1}} = \dfrac{1}{4^{k-3}} < 10^{-16}  \)

\( 10^{16} < 4^{k-3}  \) aplico logaritmos y queda \(  16 \cdot \log(10) < (k-3) \cdot \log(4)  \)

\( \displaystyle \dfrac{16 \cdot \log(10)}{\log(4)} < k-3  \)

Entonces para \(  k = int(\dfrac{16 \cdot \log(10)}{\log(4)}) + 3 = 29  \) nos dará cero el programa.

En tu programa es a partir de \(  k = 28  \) pero es por la cota que hice.

 

24 Octubre, 2016, 09:14 pm
Respuesta #11

feriva

  • $$\Large \color{#a53f54}\pi\,\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 12,032
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino


Entonces para \(  k = int(\dfrac{16 \cdot \log(10)}{\log(4)}) + 3 = 29  \) nos dará cero el programa.

En tu programa es a partir de \(  k = 28  \) pero es por la cota que hice.

 

Genial :) Muchas gracias por desvelar el misterio.

Saludos.

24 Octubre, 2016, 11:08 pm
Respuesta #12

Juan Pablo Sancho

  • Moderador Global
  • Mensajes: 6,562
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Para arreglar el algoritmo:

\(  p_{k+1} = 2^{k-0.5} \cdot \sqrt{1-\sqrt{1-(\dfrac{p_k^2}{4^{k-1}})}} = 2^{k-0.5} \cdot \sqrt{1-\sqrt{1-(\dfrac{p_k^2}{4^{k-1}})}} \cdot \dfrac{\sqrt{1+\sqrt{1-(\dfrac{p_k^2}{4^{k-1}})}}}{\sqrt{1+\sqrt{1-(\dfrac{p_k^2}{4^{k-1}})}}} =  \)

\(  = \sqrt{2} \cdot \dfrac{p_k}{\sqrt{1+\sqrt{1-(\dfrac{p_k^2}{4^{n-1}})}}}  \)

Entonces si que funciona la recurrencia:

\(  p_{k+1} =  \sqrt{2} \cdot \dfrac{p_k}{\sqrt{1+\sqrt{1-(\dfrac{p_k^2}{4^{n-1}})}}}  \)

Donde \(  p_2 = 2  \)

Saludos.

24 Octubre, 2016, 11:20 pm
Respuesta #13

feriva

  • $$\Large \color{#a53f54}\pi\,\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 12,032
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
Para arreglar el algoritmo:

\(  p_{k+1} = 2^{k-0.5} \cdot \sqrt{1-\sqrt{1-(\dfrac{p_k^2}{4^{k-1}})}} = 2^{k-0.5} \cdot \sqrt{1-\sqrt{1-(\dfrac{p_k^2}{4^{k-1}})}} \cdot \dfrac{\sqrt{1+\sqrt{1-(\dfrac{p_k^2}{4^{k-1}})}}}{\sqrt{1+\sqrt{1-(\dfrac{p_k^2}{4^{k-1}})}}} =  \)

\(  = \sqrt{2} \cdot \dfrac{p_k}{\sqrt{1+\sqrt{1-(\dfrac{p_k^2}{4^{n-1}})}}}  \)

Entonces si que funciona la recurrencia:

\(  p_{k+1} =  \sqrt{2} \cdot \dfrac{p_k}{\sqrt{1+\sqrt{1-(\dfrac{p_k^2}{4^{n-1}})}}}  \)

Donde \(  p_2 = 2  \)

Saludos.

Gracias por la información, Juan Pablo, lo guardo.

Saludos.