Whats the best software to calculate very large numbers?

In summary: In summary, Mathematica can handle very large numbers, but you may need to use a library like ARIBAS if you want to do something more than just checking if a number is prime.
  • #1
clearwater304
89
0
For instance, the largest known prime number has nearly 13 million decimal digits. Would any normal computer be able to calculate this?
 
Physics news on Phys.org
  • #2
I don't know what you mean by a "normal" computer. Obviously it took a computer to get this number.
 
  • #3
I think you mean the Mersenne prime 2^43112609 -1. Mathematica running on my laptop calculated this number in under 2 minutes, so the answer to your question is yes.
 
  • #4
Awsome. I know when I took java a few years ago a lot of software would only store numbers up to a certain number of digits.
 
  • #5
Is there a way I can run mathematica remotely on their server. If I try to do a primality test on a very large number on my notebook it gives me a recursive error. I suppose this is due to the fact that it ran out of memory and I only have 4gb on my notebook.
 
  • #6
Awsome. I know when I took java a few years ago a lot of software would only store numbers up to a certain number of digits

Most programming languages have limited size integer values because they just block off a certain (small) size of memory.

You can use java's BigInteger class to store numbers of arbitrarily large size (up to your machine's memory limit I guess)
 
  • #7
clearwater304 said:
Is there a way I can run mathematica remotely on their server.

I don't know anything about these folks, but they seem to offer Mathematica service.

http://www.nimbisservices.com/catalog/cloud-services-mathematica
 
Last edited by a moderator:
  • #8
Mathematica seems to be the way to go, now I just have to create a customized primality test so it doesn't take a year to prove.
 
  • #9
What are you trying to do? Calculating a number like this is much, much faster than proving that it is prime. Encryption algorithms rely on the fact that multiplying two large primes to generate a large composite is much (much) faster than extracting these two primes from the resulting composite.
 
  • #10
Theres this prize given by the eff for calculating a prime with 1 billion digits. I want to develop a primality test to make the computing time more efficient.
 
  • #11
phyzguy said:
What are you trying to do? Calculating a number like this is much, much faster than proving that it is prime. Encryption algorithms rely on the fact that multiplying two large primes to generate a large composite is much (much) faster than extracting these two primes from the resulting composite.
I'm don't think that you meant this, but it should be reiterated that one does not ever need to find a factor of a number to prove that it's composite, even for extraordinarily large numbers.
 
  • #12
clearwater304 said:
Is there a way I can run mathematica remotely on their server. If I try to do a primality test on a very large number on my notebook it gives me a recursive error. I suppose this is due to the fact that it ran out of memory and I only have 4gb on my notebook.
Solving 10^13000000=2^x gives x~40000000, which means it will take about 40 million bits to represent the number, which would be 5 million bytes. Since most computers have on the order of billions of bytes (gigabytes) the memory isn't the problem. The problem is the computation.

clearwater304 said:
Mathematica seems to be the way to go, now I just have to create a customized primality test so it doesn't take a year to prove.
Good luck with that. You might want to look at some other the existing ones first. The AKS primality test is the best known primality test.

Feryll said:
I'm don't think that you meant this, but it should be reiterated that one does not ever need to find a factor of a number to prove that it's composite, even for extraordinarily large numbers.
You do it you want your algorithm to be anywhere near efficient. EDIT: Never mind, I was wrong. I was presuming you were referring to the Wilson test, but I just remembered the quadratic residue test, which is a very efficient way to eliminate a lot of composite numbers without finding a factor.

clearwater304 said:
For instance, the largest known prime number has nearly 13 million decimal digits. Would any normal computer be able to calculate this?
GMP, a C and C++ library, can handle arbitrarily large numbers and is very heavily optimized. So can Java's BigInteger, but I don't know how optimized it is.
 
Last edited:
  • #13

1. What is the best software to calculate very large numbers?

The best software to calculate very large numbers is typically a high-performance computing (HPC) program that is specifically designed for handling large calculations quickly and accurately. Examples of HPC software include MATLAB, Mathematica, and Maple.

2. Can I use a regular calculator or spreadsheet to calculate very large numbers?

No, regular calculators and spreadsheets are not designed to handle extremely large numbers. They typically have a limited number of digits they can display and cannot handle numbers with many decimal places. Using HPC software is necessary for accurate calculations with very large numbers.

3. How does HPC software handle large numbers differently than regular software?

HPC software uses advanced algorithms and specialized data structures to efficiently handle large numbers. This allows for faster calculations and greater accuracy compared to regular software. HPC software also has the ability to work with multi-core processors and parallel computing, which further speeds up the calculation process.

4. Are there any free options for HPC software to calculate large numbers?

Yes, there are some free and open-source options for HPC software, such as GNU Octave and Scilab. However, these may not have as many features and capabilities as paid software, so it is important to research and compare different options to find the best fit for your needs.

5. Is there a limit to the size of numbers that HPC software can handle?

While HPC software is specifically designed for handling very large numbers, there is still a limit to the size of numbers it can handle. This limit is typically determined by the amount of memory and processing power available on the computer. However, HPC software can handle numbers with many more digits than regular software, making it the best option for calculating very large numbers.

Similar threads

Replies
5
Views
412
  • General Math
Replies
1
Views
1K
  • Programming and Computer Science
Replies
14
Views
2K
  • Computing and Technology
Replies
4
Views
761
Replies
3
Views
1K
Replies
6
Views
551
  • Calculus and Beyond Homework Help
Replies
32
Views
2K
Replies
4
Views
855
  • Linear and Abstract Algebra
Replies
6
Views
6K
  • Linear and Abstract Algebra
Replies
5
Views
4K
Back
Top