Aproximación de Bhaskara I de la función Seno

in #steemstem6 years ago
¡Saludos para todos! Bienvenidos a mi Blog. Quisiera compartir en esta oportunidad con todos ustedes queridos lectores, de una aproximación de la función seno, del matemático indio Bhaskara o Bhaskara I. En esta oportunidad les presento una comparación de la aproximación antes mencionada, con otras aproximaciones conocidas de la función seno, el estudio lo haremos midiendo el error con la norma del máximo, la norma L2, el calculo del error relativo. Esta publicación esta dirigida al público en general, y todos los curiosos y amantes de las ciencias exactas y numéricas. Espero que les guste, y puedan apreciar este aporte. Sin perder más tiempo, iniciemos.

¿Quien es Bhaskara I?


La información que se tiene de Bhaskara o también conocido como Bhaskara I, es muy escueta o casí toda deducida de sus escritos. Posiblemente su nacimiento es muy cercano a los año 600 y muy posiblemente en la ciudad de Saurastra, India, actualmente el estado de Gujarat, y la fecha de su muerte es muy cercana a los años 680 la cual posiblemente fue en la ciudad de Asmaka, en la India.

Bhaskara I fué un eminente matemático de la India, como un educación en astronomía debido a la educación impartida por su Padre, además es considerado uno de los estudiantes con mayor relevancia e impacta de la escuela de astronómica de Aryabhata. Otra de los aportes de Bhaskara I, fue que se conoce como supuestamente el primero escribir los números en el sistema decimal indio-arábigo; en esta representación denoto el número cero con un círculo.

Adicionalmente en el año 629, muestra una extraordinaria, impresionante y única aproximación racional de la función seno, que fue publicada en sus comentarios sobre el trabajo de Ariabhatíia, el cual se conoce por estar escrito en versos, este trabajo era sobre astronomía matemática. En dichos comentarios considero ecuaciones variables y fórmulas trigonométricas.



Motivación

Captura de pantalla desde mi teléfono R1HD, @abdulmath.
Quisiera hablarles un poco de lo que me llevo a realizar esta publicación. Hace unos meses atrás, mientras leía una de mis redes sociales (Twitter), me consigo con un Tweet de una de las cuentas que sigo, Fermat's Library, colocaron el Tweet de la imagen que esta al inicio de la publicación, donde comentan que hace 1400 años se dio una aproximación de la función seno, pero lo extraño y que me causo curiosidad fue que dicha aproximación era racional y que solo estaba dada entre 0 y pi. Pero no solo eso, sino que la misma data aproximadamente en el Siglo VII, la cual fue presentada por un matemático indio que hasta el día de hoy desconocía de su existencia.


La información que se consigue de este matemático indio es muy poca, la misma la podemos encontrar en [1] y [2]



Aproximación de la función Seno

A continuación mostraremos las aproximaciones de la función seno que estaremos usando para la comparación y calculo del error. Usaremos la aproximación de Bhaskara I y la aproximación por Series de Taylor de diferentes ordenes.

Aproximación de Bhaskara I

La aproximación de Bhaskara I fue presentada en el trabajo Maja-bhaskaríia el cual esta estructurado por ocho capítulos que tratan acerca de la astronomía matemática. En el, presenta la notable fórmula de aproximación para la función seno, que es


Aproximación por Serie de Taylor

Para calcular la aproximación de la función seno usando expansiones a través de serie de Taylor, necesitamos un punto, el cual para este caso usaremos x0 = 0 y n derivadas de la función, como la función seno es de continuamente diferenciable, entonces no tenemos problemas para construir la aproximación a través de una serie de potencia.

Así, entonces podemos expresarla de la siguiente manera:



por lo tanto podemos tomar diversas aproximaciones con diferentes ordenes, para nuestro estudio, usaremos 5 aproximaciones, que son las primeras 5 sumas parciales de la serie de potencia mostrada anteriormente, pero debemos aclarar que la primera aproximación solo es una buena aproximación cuando los ángulos a evaluar son suficientemente pequeños, es decir, para valores entre 0 y 1, dicha aproximación es muy buena. Sin embargo, la tomaremos en cuenta para nuestro objetivo acá.


las cuales al desarrollar los factoriales del denominador obtenemos



Cálculo del Error de las Aproximaciones

Para el cálculo del error de las aproximadas dadas anteriormente, usaremos tres medidas, la primera es el cálculo del error relativo de cada aproximación, el cual lo calcularemos de la siguiente manera:



La segunda medida es la conocida como la norma del máximo, dada por:


La tercera medida que usaremos es la norma L2, la cual mostraremos en su forma continua y su forma discreta, dadas a continuación:



Implementación Numérica

Para la implementación numérica, usando las aproximaciones de la función seno dadas por la aproximación de Bhaskara I, las aproximaciones de sumas parciales de la serie de Taylor, para ello he escrito un script sencillo donde se puede observar la forma de realizar los cálculos, usando el entorno GNU Octave, el cual muestro a continuación:



Script para la implementación de las comparaciones numéricas de la función seno con las diferentes aproximaciones. Elaborado por @abdulmath.

El siguiente gráfico mostramos los trazos de la función seno con sus aproximaciones, en el podemos apreciar que en algunos casos se pueden estar solapando la función seno con alguna de las aproximaciones.



Gráficas de la función seno y las aproximaciones. Elaborado por @abdulmath

Es por ello, que a continuación mostraremos una serie de gráficos, donde mostraremos la función seno con la aproximación de Bhaskara I y una de las aproximaciones por serie de Taylor comentadas ya anteriormente con el fin de ir viendo la evolución de las sumas parciales de la serie de Taylor.

El primero que describiremos es el gráfico de la función seno y la apoximación de Bhaskara I, como podemos apreciar, visualmente pareciera que solo tenemos una sola línea de gráfica, pero cuando hacemos un zoom en el grafico en cualquier parte, podemos apreciar como no son la misma línea, pero sin embargo hay una buena aproximación de la misma, en color rojo tenemos a la aproximación de Bhaskara I y en color azul la función seno.



Gráfico de la función seno vs la aproximación de Bhaskara I, con un detalle de un zoom en una zona de la gráfica. Elaborado por @abdulmath.

En vista de la situación vista anteriormente, la serie de gráficos que mostraremos a continuación, será la aproximación de Bhaskara I versus las sumas parciales de la serie de Taylor de diversos ordenes.

Aproximación de Bhaskara I versus s1.Aproximación de Bhaskara I versus s3.
Aproximación de Bhaskara I versus s5.Aproximación de Bhaskara I versus s7.

Hasta podemos observar que las aproximaciones sumas parciales de la serie de Taylor para la función seno, se ha ido adaptando y acercando a sus valores exactos, incluso las hemos comparado con la aproximación de Bhaskara I y cada vez que aumentamos el orden, se aproxima mucho más, a continuación mostraremos la última comparación gráfica, y hemos tenido que hacer un zoom cerca de la frontera derecha.



Aproximación de Bhaskara I versus s9.



Resultados Numéricos

Ahora bien, ya que hemos visto gráficamente la comparación de las aproximaciones de la función seno, veamos ahora en números como van dichas aproximaciones. Es decir, en las siguientes tablas que mostraremos a continuación veremos como los números nos dirá que aproximación va bien, en el dominio que estudiamos.

La primera tabla que presentare, es donde resumimos los resultados de cada aproximación con la norma del máximo y la norma L2.

AproximaciónError Norma del MáximoError Norma L2
Bhaskara I0.00159129.4437x10-04
s13.14161.3985
s32.02610.70114
s50.524040.16006
s70.0752210.021231
s90.00692530.0018504

En la siguiente tabla mostraremos el error relativo en cada nodo de evaluación de las aproximaciones estudiadas

Bhaskara Is1s3s5s7s9
x1000000
x23.3431e-032.0600e-021.2591e-043.6571e-076.1926e-106.8638e-13
x31.4838e-038.6100e-022.1252e-032.4781e-051.6814e-077.4599e-10
x41.3401e-032.0920e-011.1806e-023.1163e-044.7714e-064.7707e-08
x51.9534e-044.1780e-014.2877e-022.0290e-035.5453e-059.8792e-07
x61.9534e-047.7225e-011.2751e-019.5303e-034.0909e-041.1421e-05
x71.3401e-031.41843.4965e-013.8128e-022.3717e-039.5682e-05
x81.4838e-032.80149.8131e-011.4791e-011.2616e-026.9561e-04
x93.3431e-037.16483.44706.9065e-017.7593e-025.6146e-03
x101.00002.5653e+161.6545e+164.2791e+156.1422e+145.6549e+13

Luego, analizando los resultados numéricos, podemos observar que como dije al principio, la aproximación de Bhaskara I es una aproximación impresionante, excepcional, y única. En cuanto a su precisión, digamos que es muy buena, incluso mejor que las aproximaciones estudiadas de las sumas parciales del desarrollo de la serie de Taylor de la función seno. Desde el punto de vista computacional, es una aproximación que uso menos recursos de memoria en la computadora, ya que necesita realizar menor cantidad de operaciones. Para finalizar, si necesitan una aproximación de la función seno entre 0 y pi, pues les recomiendo usar la de Bhaskara I por los motivos antes expuestos y muchos otros los invito a ir descubriendo si aplicamos la misma.



Queridos amigos y lectores, espero hayan disfrutado de esta publicación, al igual que yo disfrute mucho realizando la misma y disfrutando la belleza que nos brinda la matemática y apoyándonos con herramientas computacionales para descubrir y resaltar temas de tanto intéres. Estoy seguro que será de mucho apoyo a ustedes, hijos, nietos, sobrinos o amigos que quieran aprender un poco más del maravilloso mundo de las matemáticas y la programación. No olviden dejar sus comentarios. Saludos y nos leemos pronto.


Si desean consultar un poco más del tema pueden usar las siguientes referencias:

  1. Bhaskara I - Wikipedia, la enciclopedia libre.
  2. Bhaskara I - MacTutor History of Mathematics archive.
  3. Björck, Åke. Numerical methods in matrix computations. Vol. 59. Cham: Springer, 2015.
  4. Burden, Richard L., and J. Douglas Faires. Numerical analysis. Ninth Edition. Cengage Learning. 2011.

La imagen del inicio, fue tomada del Twiter de Fermat's Library, editada con GIMP por @abdulmath. Los separadores y ecuaciones fueron creadas y editadas por @abdulmath usando software libre, GNU Octave, , GIMP e Inkscape.



@SteemSTEM es un proyecto comunitario con el objetivo de promover y apoyar la Ciencia, la Tecnología, la Ingeniería y las Matemáticas en la blockchain Steem. @Stem-espanol es parte de esta comunidad, si desea apoyar el proyecto, puedes contribuir con contenido en español en las áreas de Ciencia, Tecnología, Ingeniería y Matemáticas, utilizando las etiquetas #steemstem y #stem-espanol.



Imagen diseñada con GIMP y elaborada por @abdulmath.

Sort:  

Buena publicación.. me deleito con tu diagramación

Hola @alexaivytorres, que bueno que te guste, y agradecido por tus buenos comentarios. Saludos.

Wow. Bonito y detallado post profesor @AbdulMath. Es buena idea haber reseñado el caso de un matemático no europeo. Frecuentemente se olvida que otras culturas han contribuido enormemente a las matemáticas antes del boom europeo de la modernidad. Durante su apogeo, los árabes (o mejor dicho, los musulmanes) eran la civilización más avanzada del mundo y desarrolladores de las matemáticas, sobretodo en materia de álgebra. Y no solamente en matemáticas. Todo su conocimiento posteriormente lo heredaron de una u otra forma a los europeos, dando origen al "renacimiento" que es la parte que (casi) todo el mundo sí sabe. Saludos.

Hola @eniolw, muy agradecido por pasar a dejar tu comentario. Sin duda alguna los árabes fueron fundamental en el desarrollo de las matemáticas y otras ciencias. Como lo comente en la publicación, una aproximación del siglo VII y que no es comentada ni estudiada en ningún curso de cálculo en las universidades. Agradecido por enriquecer el trabajo con tus comentarios acertados.


Saludos Cordiales.

¡Felicitaciones @abdulmath! Muy buen trabajo y me alegra que estés ingresando al mundo de la divulgación. Seguiremos leyéndote.

Hola amigo @dougjim, agradecido por tus palabras, y viniendo de ti, para mi es honor recibir tan grato comentario.

Saludos y te envió un fuerte y fraterno abrazo.

Demasiado con demasiado, muy pero muy bien explicado el que no entendio, que lo vuelva a leer, excelente post

Hola @meyrale, agradecido con tus buenas palabras. Como tu dices, leeanlo y entiendanlo es un trabajo realizado con mucha humildad y cariño para todos.

Saludos Cordiales.

Ummm... ehh, me parece muy interesante. Sigue así muchachon.

Hola @mariana4ve, gracias por tus palabras de aliento. Espero que este trabajo de sirva de mucha ayuda para tus investigaciones. Se vienen cosas buenas de las cuales puedes sacarle provecho.

Saludos y un fuerte abrazo.

jajajaja que risaaaa

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by enrique89 from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.



This post has been voted on by the steemstem curation team and voting trail.

There is more to SteemSTEM than just writing posts, check here for some more tips on being a community member. You can also join our discord here to get to know the rest of the community!

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.031
BTC 62809.89
ETH 2684.34
USDT 1.00
SBD 2.56