How Many Digits of Pi Does NASA Use? (kottke.org)
An anonymous reader quotes an article on Kottke.org: Mathematicians have calculated pi out to more than 13 trillion decimal places, a calculation that took 208 days. NASA's Marc Rayman explains that in order to send out probes and slingshot them accurately throughout the solar system, NASA needs to use only 15 decimal places. Rayman explains, "The most distant spacecraft from Earth is Voyager 1. It is about 12.5 billion miles away. Let's say we have a circle with a radius of exactly that size (or 25 billion miles in diameter) and we want to calculate the circumference, which is pi times the radius times 2. Using pi rounded to the 15th decimal, as I gave above, that comes out to a little more than 78 billion miles. We don't need to be concerned here with exactly what the value is (you can multiply it out if you like) but rather what the error in the value is by not using more digits of pi. In other words, by cutting pi off at the 15th decimal point, we would calculate a circumference for that circle that is very slightly off. It turns out that our calculated circumference of the 25 billion mile diameter circle would be wrong by 1.5 inches. Think about that. We have a circle more than 78 billion miles around, and our calculation of that distance would be off by perhaps less than the length of your little finger."
How many digits to use depends on the application. For a satellite trajectory the 15th decimal is OK, but if you want to make a sharp mirror the precision in the calculation have to be higher.
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
I just use M_PI which is defined in math.h:
#define M_PI 3.14159265358979323846264338327950288
The symbolic constant is easier than typing in 15 digits, and the compiler recognizes the constant and optimizes it to use the hardware constant built in to the FPU, so I get faster execution as well.
Probably because given a standard pie's radius (around 6 inches) then using 3 provides a circumference which is accurate to roughly 1.5".
So they read NASA's paper, understood precision but got a little confused about Pi vs pie.
And similarly, 39 digits of pi will let you calculate a sphere the size of the observable universe with an error the width of a single hydrogen atom.
Liberty in your lifetime
https://en.wikipedia.org/wiki/Double-precision_floating-point_format
"This gives 15–17 significant decimal digits precision. If a decimal string with at most 15 significant digits is converted to IEEE 754 double precision representation and then converted back to a string with the same number of significant digits, then the final string should match the original. If an IEEE 754 double precision is converted to a decimal string with at least 17 significant digits and then converted back to double, then the final number must match the original.[1]"
The NASA computers will be using IEEE 754 floating point format, which in 64 bits (double precision) yields about 16 decimal digits of precision. So: what came first, NASA deciding that 1.5 inches the needed accuracy in the solar system or their computers being that accurate being deemed an acceptable accuracy ?
I am no fan of Republicans, and while there was an element of truthiness in the article you cited, in fact the article was satire.
How many digits would it take of PI to bring the error down to the Planck length? Anything smaller in any measure of distance would be meaningless.
E Proelio Veritas.
If you plug that number into an iterative algorithm that uses any ill-conditioned functions, the 1.5-inch error can grow exponentially at every step. Ensuring that computations have acceptable error margins is an extremely complex and tricky subject.
Maybe using SI units rather than neolithic ones would be more important than the number of digits of pi for NASA.
78 billion miles is nothing when it comes to the universe.
You're saying that it's still in the same ballpark as a trip down the road to the chemist, then?
"Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
G, for example, is only known to 6.67408(31)e-11. I can't think of a single physical constant with a relative standard uncertainty smaller than 1e-10, so using 15 digits of Pi is at least three our four more digits than they need for real-universe calculations.
The Rydberg constant is known to 14 decimal places, but I don't think it's very relevant for NASA calculations. https://en.wikipedia.org/wiki/...
The truncation error in cutting PI to 64 bits comes out to 1.5 inches out of 78 billion miles. But that is not how one decides whether 64 bits are good enough or not.
Each numerical operation will degrade the least significant bit. As you use result of one calc for the next you lose one more bit. If the final result you are looking for is the result of 10 operations, you could lose as much as one decimal digit in accuracy. If I have a 1 million unknowns and even if I somehow invert the million by million matrix and compute the solution in one pass, the last unknown will be only 3 significant decimal digits accurate. Usually we would use iterative methods to improve the accuracy to some seven or eight decimal digits.
Another important source of these errors is cancellation of terms. In math, a * B / B = a, no matter how big B is relative to A. In numerical computation if you add a large number and then subtract the large number, you would lose so many digits of accuracy. Similar thing happens when you multiply and then divide by a large number.
My work has not something monumental like calculating the orbits of spacecraft. Among the rocket scientists the lower echelons are made up of people like me, who toil, making a living by calculating intersections of triangles with tetrahedrons, the mesh makers, the grid generators. My code will drop down to using 128 bit or even 256 bit accurate calculations when necessary. It is insane when you think about it. One inch out of 78 billion miles? I am at one electron mass out of the mass of this galaxy! And... if the solution does not converge the first they blame is the mesh maker!
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
How much difference does general relativity make when measuring the solar system?
If the Sun and all the planets were removed, would the distance between where the Sun was and where Voyager is change?
systemd is Roko's Basilisk.
If only there was a way to make a "Thug Life" youtube video out of a ./ post.
Double precision numbers use a 53 bit mantissa. For the number pi â 3.14 the last bit of the mantissa has a value of 2^-51. Any real number between 2 and 4 can be represented with an error less than 2^-52.
At a radius of 12.5 billion miles, the error in calculating the product times pi before rounding would less than 12.5 billion miles times 2^-52 times 2, which is 0.352 inches or 8.94 mm.
The result in miles is about 78 billion, somehow bigger than 2^36. The rounding error would be up to 2^-17 miles or 0.483 inches or 12.3 mm. So the bounds for the rounding error alone is already higher than the bounds due to the error in pi.
"...our calculation of that distance would be off by perhaps less than the length of your little finger."
Or, by another measure, twice as long as Donald Trump's middle finger.
Just cruising through this digital world at 33 1/3 rpm...
The long road down to the chemist is just peanuts to space. Space is vastly, hugely, mindbogglingly big.
The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
Posting because I've seen too many programmers misunderstand this and screw things up when using floats. This does not mean you can do whatever you want with floats and your accuracy will be at least 1.5 inches within a 25 billion mile radius. It means an individual double float number has a precision of 17 significant figures, nothing more. When you start doing math with that number, the precision can quickly go out the window.
For example, if you add a large float to a small float, say 3.14159265359x10^8 + 2.7182818284x10^-3, the latter number doesn't actually matter because it's largest digit is smaller than the uncertainty (the last significant figure) in the first number. In other words, floating point's accuracy decreases the further you get from zero. A solar system modeled with ints will have the same resolution everywhere, which is how people want to think significant figures work. But a solar system modeled with double floats will have very fine resolution close to the origin, lousy resolution out near the edges.
To do this sort of math accurately using float (e.g. calculating docking coordinates for two spacecraft orbiting Jupiter), you are better off first doing a coordinate transform to center your zero closer to where everything is happening, do your math, then transform the results back to your original coordinates (or keep them in your new coordinate system if you plan to do more math there later). Obviously that's a pointless exercise with this simplified math problem, but it can make a big difference in accuracy with more complex math.
For a real-world example, we once networked two flight simulators together and tried to make them fly in formation. The position of the second plane appeared to jump all over the place when viewed from the first plane, and vice versa. What was happening was our coordinate system was fixed to the Earth. Planes fly on the order of 1000 kph. At that speed, a transient network lag error of only 10 milliseconds results in a position error of several meters (dp = v * dt). It didn't matter that we knew the velocities to 7 significant figures or even if we'd known them to 17 significant figures, because the error in the timestamp overwhelmed that accuracy. The fix was to define a new coordinate system centered on the first plane. The velocity of the second plane was then only a few cm/sec relative to the first plane (since they're flying in formation), and the jumping disappeared since a 10 ms error only resulted in only a few millimeters of error.
'How I want a drink, alcoholic of course, after the heavy chapters involving quantum mechanics'
Seems unlikely. The effects of general relativity and uncertainties in the orbits of various planets and the sun's mass would probably make several digits of a 10^-15 measurement useless. Plus even if you did make that measurement, it's not going to help you much because that's where your spacecraft was minutes or hours ago.
It's possible NASA has timing hardware with 1 part in 10^15 precision because timing is pretty easy to do. It's unlikely they actually use all that precision for spacecraft navigation.
This would be it. This is a good example of an article that should be on slashdot.
A value of 3 was good enough for the Bible, though back then the Earth had 4 corners.
When tracking something in space and time, the coordinate system should never matter (it just makes the mathematical model easier or harder). You should have instead time tagged the state information. Then when the other platform received the state information, it extrapolates the state information to current time before using [displaying] it. The only requirement here is that your two platforms agree on the time to a high [enough] precision. While this is not a simple problem, it is well understood. Search for Kalman filtering and Sensor fusion for more information (advanced knowledge of signal processing is typically a perquisite).
In sensor fusion you typical track in ECEF or LLA even though you will most commonly detect/search in LTP.
If you like pi pie, check out https://github.com/rubypanther...
Then in your Ruby code you can say PiPie.[unicode pi symbol not shown]
More pie in your pi! And more PI, too. (1m digits)
It also has PiPie.Feynman if you only need up to the Feynman Point.
I'm usually quick to point out some incorrect garbage in the summary but this seems to come from JPL themselves so I'm cautiously asking if I did this right?
15 decimal places of pi is 3.141592653589793.
25billion miles is 40,000,000,000m or 40e9m
40e9 * 3.141592653589793 - 40e9 * 3.141592653589792 = 40 e-6 or 40 micrometers.
40 micrometers = 1.57 thousands of an inch, not 1.57 inches.
Did I do something wrong or are NASA about to crash another rover?
eng1: How many digits of pi did you use?
eng2: 16.
eng1: So how come the spacecraft isn't on track? It's off by several tens of meters already, and we just launched.
eng2: Meters?
I've fallen off your lawn, and I can't get up.
Logged in just to point this out. Ninja'd. On Pi day it's always fun to remind people of this - but they always act like you're a troll. No, just correct. Pi is only Pi in a flat space with no energy/mass in it. In other words, it's never equal to the formulas that calculate it out to N digits anywhere in the known universe, and at some point, just you being there to measure it would make it not right (not sure how many decimal places out, but in theory, even a human body warps space a little).
Why guess when you can know? Measure!
I wondered what kinds of sequences one might find using the 15 digits of pi mentioned.
So I took "141592653589793" and checked for easy factors. I got it down to 7 x 17 x 23 x 51732792689
Wolfram Alpha said 73 was a prime factor (to) 708668393 ---> which is itself, a primitive pythagorean triple
---> 708668393**2 == 81521865**2 + 703963832**2
Prime factorization of 81521865 == 3^2 x 5 x 241 x 7517
Prime factorization of 703963832 == 2^3×11×13×19×139×233
so, 15 digits of pi equals
3 + (7 * 23 * 73 * ((3^2 x 5 x 241 x 7517)^2 + (2^3×11×13×19×139×233)^2)^0.5))e-15
No, pi is independent of any circular thing in the real world, and also occurs in other realms than geometry. Pi is not the product of measurement in flat nor any other kind of space. It has (several) purely mathematical definitions
Distortion of space has nothing to do with the value of pi, nor does it change it.
The exact value of pi is only relevant in a flat (Newtonian) space-time, not in general relativity.
when will they finally go metric?
Also slashdot, a quite international website.
Atari rules... ermm... ruled.
But the GP's question was how much does the physical manifestation differ from pi? And in that case, spatial distortion has a very real effect.
Pi is the ideal. But nothing in spacetime is ideal - chaos theory and resulting fractals down to the Planck length see to that.
I'm aware of that - I've written books on Digital Signal Processing, for example. So, why in fact does everybody conflate pi with the ratio of the circumference to the diameter of a circle, without mentioning it's imaginary since there is no flat space in the known universe where that definition is actually true?
You just moved the problem without solving it. Read article, title and so on.
Why guess when you can know? Measure!
Only true to a point, While my personal Research never took me to relativistic speeds. The people who built the GPS network would beg to different if you are trying to say the problem isn't solvable.
You are confused. Pi is indeed the ratio of circumference and diameter of a circle as defined in geometry, but they do not occur anywhere in the real universe (as defined in geometry). People are confusing models of reality and geometric definitions with reality. Just as there are no ellipses in the real world (no real orbit is elliptical or circular), no ballistric trajectory is truly parabolic, etc. The shapes are useful for approximately modelling reality however.
less than the length of your little finger."
Unless your name is Donald Trump.