Anuncio

Colapsar
No hay ningún anuncio todavía.

Algoritmos potenciación - exponenciación y de logaritmos

Colapsar
X
 
  • Filtro
  • Hora
  • Mostrar
Borrar todo
nuevos mensajes

  • Secundaria Algoritmos potenciación - exponenciación y de logaritmos

    Me preguntaba si existe algún algoritmo para calcular x^y siendo x e y números reales (para complejos creo que sería descomponerlo usando la fórmula de euler con lo que quedaría el mismo caso). He leído en un artículo de wikipedia (donde poco venía) de y aproximarlo como el límite de una serie, o usar una serie de taylor, pero no entendí muy bien cómo se puede aplicar a lo práctico...
    Y lo mismo preguntaba para el cálculo de logaritmos, he oído que esto se hace mediante una tabla de logaritmos (y por las propiedades de logaritmos), me preguntaba cómo se obtiene, (¿aproximando por tanteo?).

    Gracias, un saludo.
    [TEX=null] \vdash_T G \leftrightarrow Consis \; \ulcorner T \urcorner [/TEX]

  • #2
    Re: Algoritmos potenciación - exponenciación y de logaritmos

    Puedes utilizar los desarrollos en serie de potencias del logaritmo y de la función exponencial porque podemos hacer lo siguiente:




    y de aquí calculas primero el logaritmo de , usando la serie de potencias del logaritmo, multiplicas el resultado por , y por último calculas la exponencial de ese número usando la serie de potencias de la función exponencial. Puedes obtener tanta aproximación como quieras sin más que aplicar las series con tanta aproximación como desees (con dos o tres términos debería bastar para obtener una buena aproximación). Es un algoritmo, como el de la división o el de la raíz cuadrada, y no mucho más complicado si no deseas demasiada precisión.

    Salu2, Jabato.

    Comentario


    • #3
      Re: Algoritmos potenciación - exponenciación y de logaritmos

      No sé si el temario de secundaria actualmente incluye series de Taylor. En cualquier caso, explicarlas es relativamente sencillo. Se trata de suponer la idea de que una función cualquiera sea igual a un polinomio. Si esto fuera verdad, el calculo sera mucho más sencillo porque tratar con polinomios es muy sencillo. Lo malo es que el polinomio, en general, tiene que ser de grado infinito. Tendríamos esta igualdad:


      Para ver cuánto valen las , nos basamos en la idea de que en la función tiene que ser igual al polinomio; la primera derivada tiene que ser igual a la primera derivada del polonomio, etc. Esto nos permite crear una serie de igualdades como sigue:


      Con lo cual,


      Aquí lo he hecho usando el x=0 (esto es lo que llamamos la serie de Taylor al rededor del 0). Pero podría hacerlo al rededor de cualquier otro número con la misma facilidad:


      Para que esto sea práctico, obviamente no podemos sumar infinitos términos. Eso es materialmente imposible. Así que lo que hacemos es truncar la serie a una cantidad finita de términos. Existen teoremas matemáticos que nos permiten calcular cual es el máximo error que cometemos al quedarnos con los N primeros términos. Luego, si la función se comporta lo suficientemente bien, dicho error es decreciente en N, y por lo tanto cada vez nos aproximamos más al sumar más y más términos. Al final, lo que no podemos hacer es obtener el resultado con infinita precisión; pero podemos conseguir el valor con la precisión que queramos. Por ejemplo, si estamos haciendo una calculadora con una mantisa de 8 cifras, pues con truncar la serie de Taylor y dejarla en suficientes términos para que el error esté por debajo de la 9ena cifra significativa tendremos suficiente.

      Las funciones más usuales tienen todas series de Taylor conocidas. La más sencilla es la de la exponencial, ya que si , entonces .

      Todo esto lo estudiarás con mucho más detalle probablemente en las matemáticas de primero de cualquier carrera científica o técnica. En definitiva, todo se reduce a el teorema de Taylor que nos dice cual es el error máximo que se comete al truncar la serie.
      Última edición por pod; 28/07/2015, 23:16:19.
      La única alternativo a ser Físico era ser etéreo.
      @lwdFisica

      Comentario


      • #4
        Re: Algoritmos potenciación - exponenciación y de logaritmos

        Y antes de Taylor, qué algoritmos había?
        No se dan las series de Taylor en secundaria, aunque yo ya las conocía, fue un despiste mío de no entender muy bien lo que trataba de decir wikipedia. Es un método eficaz (y supongo que el que más). Pero buscaba más un algoritmo basado en la teoría intrínseca de las exponenciales y los logaritmos, no en aproximaciones por series de taylor u otras series parecidas, no sé si lo hay (¿?).

        - - - Actualizado - - -

        Y antes de Taylor, qué algoritmos había?
        No se dan las series de Taylor en secundaria, aunque yo ya las conocía, fue un despiste mío de no entender muy bien lo que trataba de decir wikipedia. Es un método eficaz (y supongo que el que más). Pero buscaba más un algoritmo basado en la teoría intrínseca de las exponenciales y los logaritmos, no en aproximaciones por series de taylor u otras series parecidas, no sé si lo hay (¿?).
        [TEX=null] \vdash_T G \leftrightarrow Consis \; \ulcorner T \urcorner [/TEX]

        Comentario


        • #5
          Re: Algoritmos potenciación - exponenciación y de logaritmos

          En un viejo (año 81) libro de subrutinas para BASIC se describe el algoritmo CORDIC para el calculo de funciones trigonométricas, exponenciales y logarítmicas. Si haces una búsqueda de CORDIC en internet, te saldrán muchos enlaces que explican el algoritmo. Supongo que luego de tantos años se habrán implementado otros algoritmos que desconozco, todo sería cuestión de investigar un poco.

          Saludos,

          Don't wrestle with a pig in the mud. You'll both get dirty, but the pig will enjoy it. - Parafraseando a George Bernard Shaw

          Comentario


          • #6
            Re: Algoritmos potenciación - exponenciación y de logaritmos

            Escrito por alexpglez Ver mensaje
            Y antes de Taylor, qué algoritmos había?
            Antes de que hubiese calculadoras se utilizaban las Tablas de Logaritmos y el método es el que te ha explicado Jabato:



            Por ejemplo





            Se buscaba en las tablas, (que solían dar 6 cifras), el valor:



            (He usado una tabla de base 10 que era la tabla más habitual en el siglo XX, cuando yo hice el bachillerato)

            Se multiplicaba por 2,3





            Y ahora se buscaba en las tablas a qué número A le correspondía un logaritmo de valor 0.530033 (a esto se le llamaba buscar el antilogaritmo) y se obtenía:



            Que es el resultado buscado.
            Y la pregunta es ¿Cómo hacían las tablas de logaritmos? Pues las primeras que se confeccionaron, (hacia el año 1.600 y por lo tanto mucho antes de que se enunciase el Teorema de Taylor en 1.712), con mucha astucia y mucha paciencia, aquí puedes encontrar algunos detalles:

            http://www.juntadeandalucia.es/averr...oe/numeroe.htm

            http://www.mat.uson.mx/depto/publica...logaritmos.pdf

            Saludos
            Última edición por Alriga; 29/07/2015, 15:35:31.
            "Das ist nicht nur nicht richtig, es ist nicht einmal falsch! "

            Comentario

            Contenido relacionado

            Colapsar

            Trabajando...
            X