Thread Closed

High precision calculation in Mathematica

 
Share Thread
Nov15-04, 11:12 PM   #1
 
Exclamation

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.
PhysOrg.com science news on PhysOrg.com

>> New language discovery reveals linguistic insights
>> US official: Solar plane to help ground energy use (Update)
>> Four microphones, computer algorithm enough to produce 3-D model of simple, convex room
Nov15-04, 11:14 PM   #2
 
Recognitions:
Homework Helper Homework Help
Science Advisor Science Advisor
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:
Attached Thumbnails
keneticenergy.jpg  
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:
Science Advisor Science Advisor
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