Processing math: 100%

23 votos

Cálculo de logaritmos y exponentes fraccionarios a mano

A la vista de lo que podemos calcular a mano, en un papel, sin necesidad de utilizar un ordenador o una calculadora, ¿hasta dónde podemos llegar con la evaluación de log -¿funciones y potencias fraccionarias?

Más concretamente, ¿existen métodos prácticos, que funcionen en general lo suficientemente bien, para calcular lo siguiente?

  • log(x) (aquí se utiliza el logaritmo natural) para x]0,[ (por ejemplo, tomar x=3, que tiene un logaritmo natural de 1.09 )
  • xα, ( x siendo un número real cualquiera) para α no siendo un número natural. Así, por ejemplo α=1/2,1/3,

Sería estupendo conocer las posibles formas de simplificar primero estos cálculos, traduciéndolos a cálculos más factibles (a mano), y luego partir de ahí. O si existen métodos directos que funcionen para determinados valores o potencias. Esto seguramente plantea la pregunta de cómo la gente solía hacer estos cálculos antes de que existieran los ordenadores.

0 votos

Para la forma en que la gente solía calcular los valores en las tablas, un búsqueda de libros en google para logaritmo+tablas+explicación , restringido al siglo XIX ofrece muchas referencias de primera mano para las explicaciones.

0 votos

27voto

Count Iblis Puntos 2083

La conocida serie

log(1+x)=k=1(1)k+1xkk

converge para 1<x1 por lo que no se puede utilizar para calcular log(3) con directamente. Sin embargo, es posible ampliar el radio de convergencia utilizando un mapeo conforme. Si ponemos y=1+x1x entonces tenemos..:

log(y)=log(1+x)log(1x)=2k=0x2k+12k+1

Desde x=y1y+1 Esto significa que

log(y)=2k=012k+1(y1y+1)2k+1

y esto converge para todo y positivo. Por lo tanto, se puede insertar directamente y=3 en esta serie y calcular log(3) con bastante precisión utilizando sólo unos pocos términos:

log(3)=1+13×4+15×16+17×64+19×256+111×1024+

Así, con 6 términos obtenemos 5 cifras significativas. Pero para un número mayor de y la serie convergerá más lentamente, es entonces más conveniente utilizar la serie anterior para construir una serie para log(y+1)log(y)=log(1+1y) :

log(1+y)=log(y)+2k=012k+1(11+2y)2k+1

La serie ahora converge más rápido al calcular log(n) para n mayor que 2, pero entonces hay que saber log(n1) . Sin embargo, entonces es posible calcular varios logaritmos simultáneamente en términos de sólo series de convergencia rápida. Por ejemplo, para calcular log(2) , log(3) y log(5) simultáneamente, podemos utilizar 24=16=15+1=3×5+1 , 34=81=80+1=24×5+1 y 52=24+1=3×23+1 Esto da como resultado:

4log(2)log(3)log(5)=2k=012k+1(131)2k+14log(3)4log(2)log(5)=2k=012k+1(1161)2k+12log(5)3log(2)log(3)=2k=012k+1(149)2k+1

Entonces, puedes resolver los 3 logaritmos usando estas 3 ecuaciones que involucran series de convergencia rápida.

4 votos

¡¡Esto es simplemente impresionante!! Me tomaré mi tiempo y lo revisaré poco a poco, muchas gracias por tu respuesta.

0 votos

Lo haces parecer tan trivial :)

0 votos

Euler hace exactamente esto para determinar logn para los enteros n del 1 al 10 en el capítulo 7 del libro 1 de Introducción al análisis del infinito. Para n=7 es un poco más complicado; pone x=1/99 en la serie para log1+x1x para obtener log(100/98)=log(50/49) . Luego resta esto de log50=2log5+log2 para conseguir log49 y finalmente lo reduce a la mitad para obtener log7 .

11voto

Simple Art Puntos 745

Mi forma favorita de calcular el logaritmo natural:

ln(x)γ+xn=11n

Donde γ es la constante de Euler-Mascheroni. No sólo es fácil, sino que funciona bastante bien para algo como x>10 .

Si necesita calcular otras bases, como logb(x) Utilizar logb(x)=ln(x)ln(b) .

Si no está satisfecho con el resultado porque x es pequeño, intente ln(x)=1kln(xk) para mejorar la aproximación.

7voto

Jaguar0616 Puntos 28

Antes de que existieran los ordenadores, se utilizaban tablas logarítmicas para calcular logaritmos y exponentes fraccionarios. Dices "a mano", pero asumo que se permiten tablas precalculadas de tamaño razonable.

El método para estimar el logaritmo de un número arbitrario es el siguiente:

Por ejemplo, para calcular y=ln(14623) el primer paso es encontrar log10(14623) .

log10(14623)=log10(14.623×103)=log10(14.623)+3

Las tablas de registro están escritas para base 10 y una de tamaño razonable puede tener resultados para log10(a) para todos a entre 1 y 100.

Queremos encontrar log10(14.623)+3 . Redondea a dos cifras significativas de precisión y encuentra log10(15)+3 .

Ahora sólo buscamos log10(15) en la tabla que es 1.176 Por lo tanto log10(14.623)+31.176+3=4.176 .

Pero queríamos el logaritmo natural, así que utilizamos la regla del cambio de base. ln(x)=log10(x)log10(e) .

Sabemos de antemano que log10(e)=0.434 Por lo tanto

ln(14623)=4.1760.434=9.616

El método para calcular los exponentes utiliza el método anterior.

Para encontrar y=xa primero toma el logaritmo de ambos lados

log10(y)=log10(xa)=alog10(x)

Con las tablas de registro podemos encontrar log10(x)

Con una tabla de exponentes es sencillo estimar y=10alog10(x)

0 votos

Muchas gracias, esto es muy parecido al tipo de respuesta que esperaba. No quiero ser pesada, pero ¿cómo se obtienen los valores tabulados? :) (En este caso log(15) .)

4 votos

Asegúrate de poner un "\ ~" delante del "registro" para que se rinda log .

5voto

jdods Puntos 1369

Dejemos que a sea el valor del que se quiere calcular el logaritmo natural. Toma el polinomio de Taylor centrado en a Por ejemplo ln(x)=ln(a)+1a(xa)1a2(xa)22+1a3(xa)33 . Sabemos que ln(1)=0 para que

ln(a)(1a(1a)1a2(1a)22++1aN(1a)NN)

para algunos N .

Por supuesto, si a está lejos de 1 entonces N puede tener que ser muy grande. La serie converge por la prueba de la proporción cuando 0<1<2a Por lo tanto 12<a es necesario. Por supuesto, si necesita y a debajo de 0.5 Utiliza las propiedades de los troncos: ln(2/7)=ln2ln7 .

A mano, esto puede convertirse en un cálculo monstruoso. En a=3 , N=17 es suficiente para obtener una precisión de hasta 3 decimales, pero para a=25 , N=100 sólo da 2 precisión decimal. No es nada eficiente, pero es una idea sencilla. Sólo implica operaciones algebraicas básicas y un cuidadoso redondeo.

Para evaluar un logaritmo general, basta con utilizar el cambio de base. Por supuesto, ahora tienes que evaluar dos logaritmos naturales, por lo que este método se vuelve aún más intensivo computacionalmente.

Para evaluar ba , tenga en cuenta que ba=ealn(b) por lo que sólo necesitamos saber cómo calcular los exponentes de e y el logaritmo natural (esto último se hace arriba).

Un método de serie de Taylor similar al anterior da

eaNk=0akk!.

Las propiedades de convergencia de esta aproximación son bastante buenas. Por supuesto, todavía estás calculando potencias enteras de expansiones decimales potencialmente poco amigables.

1 votos

Si x está lejos de la forma a Esa serie podría no converger. Además, he arreglado la última fracción diciendo (1a)N en lugar de (xa)N .

0 votos

Buen punto. Definitivamente hay problemas de convergencia, pero al menos funcionará algunas veces. Lo he anotado en el post. Gracias por señalar la errata, la he corregido en otros lugares.

0 votos

Gracias por la idea complementaria a la de Hugh, efectivamente las expansiones de taylor son otra forma de hacerlo.

5voto

Yves Daoust Puntos 30126

Para los cálculos mentales o de retrospección, sólo utilizo log10(2)0.3 (en realidad recuerdo 0.30103 ). Esto implica log10(5)=0.7 También recuerdo que 103.16 para que log10(3.16)0.5

A partir de estos valores interpolo groseramente.

Ejemplos:

  • π10 : π está cerca de 10 entonces incluso sin logaritmos, 105 (vs. 93648. ).

  • 542 el registro de 42 será un poco más que 1+20.3 , pero vamos a ceñirnos a 1.6 . Después de la división por 5 obtenemos 0.32 que corresponde aproximadamente a la raíz cúbica de 10 , digamos que 2.1 , como 23=8 (vs. 2.112 ).

  • e6.3 : e est 2.71828 y su registro está más cerca de 10 que a 2 Tomemos 0.42 . Entonces el producto es 2.646 con antilog sobre 500 (vs. 544. ).

Lo que me importa es un orden de magnitud correcto.

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