| Thread Closed |
High precision calculation in Mathematica |
Share Thread |
| Nov15-04, 11:12 PM | #1 |
|
|
High precision calculation in Mathematica
I'm trying to calculate the velocity of 10^20 eV cosmic rays, but the precision in Mathematica and Google is not high enough: both give velocities of exactly 1*c.
I've tried putting SetAccuracy[...,1000] around all the constants and the final result, and it still doesnt work. It now gives 1.0000000000000...000*c I know Mathematica can do this, so what is the proper command? Thanks. |
| Nov15-04, 11:14 PM | #2 |
|
Recognitions:
|
Why don't you try subtracting c from the answer to find what Mathematica thinks the difference is?
|
| Nov15-04, 11:24 PM | #3 |
|
|
Well, I've tried N, SetAccuracy, and SetPrecision. For a precision of 1000 decimals, I subtracted c (which also has a precision of 1000 decimals) and it got zero out to all the digits.
I'm pretty sure I'm just not using the correct command, since I've had this problem before and figured out what to do. |
| Nov15-04, 11:31 PM | #4 |
|
|
High precision calculation in Mathematica
Nevermind, I figured it out. You have to use SetPrecision on basically every number.
Oh, and for the record, 10^20 eV corresponds to 0.999999999999999999999955982283131960440050993898862440697486711315663 19262949728462461319064015929690c |
| Nov15-04, 11:31 PM | #5 |
|
|
hmm, aren't those rays photons? aren't they supposed to move at the speed of light? or are they propagating through some medium or otherwise interacting in a way that would slow them down?
|
| Nov15-04, 11:33 PM | #6 |
|
|
No, they're ultra-high energy cosmic rays (most likely protons). I'm using the relativistic kinetic energy equation to get the velocity:
|
| Nov15-04, 11:38 PM | #7 |
|
|
I wonder if this necessary high precision is going to slow down numerical analysis, since everything will have to be out to ~30 decimals.
|
| Nov16-04, 12:43 PM | #8 |
|
Recognitions:
|
It's not numerically efficient to deal directly with v/c when energy is very high. You should get into the habit of using the relevant expansions. So for example,
[tex]\gamma={1\over\sqrt{1-\beta^2}}[/tex] where [itex]\gamma=\mbox{Energy}/(mc^2)[/itex], and [itex]\beta=v/c[/itex]. Then [tex]\beta=\sqrt{1-1/\gamma^2}\approx 1-{1\over 2\gamma^2}[/tex] This gives you easily sufficient accuracy, and is very fast. |
| Thread Closed |
Similar discussions for: High precision calculation in Mathematica
|
||||
| Thread | Forum | Replies | ||
| Precision | Introductory Physics Homework | 3 | ||
| Setting precision? C++ | Programming & Comp Sci | 5 | ||
| Calculating constants to high precision | General Math | 7 | ||
| low noise, precision amp? | Electrical Engineering | 3 | ||
| Magnetic Flux intensity calculation using Mathematica | Math & Science Software | 1 | ||