Buscando otra cosa parecida me encontré medio por casualidad –suele suceder– con la Keisan Online Calculator. Es una calculadora de alta precisión disponible online y con la garantía de ser de Casio. Normalmente opera con 22 dígitos de precisión, pero se puede aumentar esa cantidad hasta los 130. La interfaz no es precisamente su punto fuerte, pero si se trata de hacer unos cálculos tampoco se necesita mucho más.
|
etiquetas: calculadora , casio
www.wolframalpha.com
Se suele dar muy poca importancia a la precisión en los cálculos que se hacen en un procesador, y creo que esto es buena prueba de ello.
Aunque incluso la nasa se las apañe con 16 cifras de precisión, existe toda una rama de la informática dedicada a que estos fallos de precisión no se "propaguen" al realizar operaciones, y que después de cientos de restas o divisiones, resulten en un error que si que es relevante.
Es muy interesante tener una precisión así, y las aplicaciones de ingeniería podrán avanzar muchísimo más cuando tengamos procesadores de muchos más bits.
O es la manera inútil que tiene el autor de decir calculadora científica? He entrado en la web y no veo ninguna referencia a casio por ningún lado.
Efectivamente, nuestros procesadores a dia de hoy son mayormente de 64 bits, y por tanto, casi todas las operaciones matematicas que hacemos con ellos estan limitados a unos 22 digitos de precision (asi a ojo). Pero hay varias cosas dignas de mencionar:
Primero, que no es necesario tener un procesador de mas bits para que este opere con mas precision. Es perfectamente posible tener registros en la CPU que tengan soporte de mas bits y poder realizar operaciones de mas precision. Un procesador nuevo de 64 bits puede tener registros de hasta 512 bits (AVX-512). SIn embargo, en la practica, no se suelen utilizar para realizar operaciones con mas precision (ni siquiera tienen instrucciones especialmente utiles para esto), la mayor parte de su uso es en instrucciones SIMD (tratar ese registro de 512bits como un vector con multiples elementos y operar sobre todos ellos a la vez).
La segunda parte es que sin necesidad de hacer uso de esos procesadores, es perfectamente posible hacer aritmetica de mayor precision con los 64 bits de los registros actuales. Si, las operaciones llevan mas tiempo, pero los ordenadores a dia de hoy son realmente rapidos.
Vamos, que a dia de hoy, si quieres precision, la tienes. Y realmente se usa bastante, En criptografia estamos trabajando con numeros de 4096bits continuamente, lo que vendria a ser... algo mas de 1200 digitos de precision.
Aparte de lo que dijo #10 el meneo hace referencia a una web... y fíjate bien la URL de esa web.
keisan.casio.com/calculator
Sí, está en la web de CASIO.com
y he descubierto que su web es una maravilla para aprender matemáticas
www.wolframalpha.com
"Con sólo unos 40 decimales del número pi se podría calcular la longitud de una circunferencia que abarcara a todo el universo visible, con un error menor que el radio de un átomo de hidrógeno".
Edit: y ésta otra joyita de regalo:
www.quartic-software.co.uk/mobile/index.html
marcmmw.freeshell.org/esp/programacion/bc.html
Aunque el lenguaje necesita una actualización, no soporta complejos (a no ser que te hagas una biblioteca), ni matrices bidimensionales o n-dimensionales (sólo soporta vectores) y tiene un comportamiento curioso al usar las "{", no soporta ficheros,... Pero se le puede sacar mucho rendimiento, como muestra el enlace, si se le echan ganas.
Después de teclear el comando puedes teclear órdenes. Por ejemplo:
scale=1500
sqrt(2)
1.414213562373095048801688724209698078569671875376948073176679737990
73247846210703885038753432764157273501384623091229702492483605585073
72126441214970999358314132226659275055927557999505011527820605714701
09559971605970274534596862014728517418640889198609552329230484308714
32145083976260362799525140798968725339654633180882964062061525835239
50547457502877599617298355752203375318570113543746034084988471603868
99970699004815030544027790316454247823068492936918621580578463111596
66871301301561856898723723528850926486124949771542183342042856860601
46824720771435854874155657069677653720226485447015858801620758474922
65722600208558446652145839889394437092659180031138824646815708263010
05948587040031864803421948972782906410450726368813137398552561173220
40245091227700226941127573627280495738108967504018369868368450725799
36472906076299694138047565482372899718032680247442062926912485905218
10044598421505911202494413417285314781058036033710773091828693147101
71111683916581726889419758716582152128229518488472089694633862891562
88276595263514054226765323969461751129160240871551013515045538128756
00526314680171274026539694702403005174953188629256313851881634780015
69369176881852378684052287837629389214300655869568685964595155501644
72450983689603688732311438941557665104088391429233811320605243362948
53170499157717562285497414389991880217624309652065642118273167262575
39594717255934637238632261482742622208671155839599926521176252698917
54098815934864008345708518147223181420407042650905653233339843645786
579679
Esa es la raiz cuadrada de 2 con 1500 decimales.
Es lo que pasa por comentar nada más levantarme...
No lo había visto, sorry.
Gracias Meneame.
bc
scale=130
sqrt(2)
listo 130 decimales sin web ni ná.
Ah, tambien soporta números complejos creo.