Slashdot Mirror


Finding the First Trillion Congruent Numbers

eldavojohn writes "First stated by al-Karaji about a thousand years ago, the congruent number problem is simplified to finding positive whole numbers that are the area of a right triangle with rational number sides. Today, discovering these congruent numbers is limited only by the size of a computer's hard drive. An international team of mathematicians recently decided to push the limits on finding congruent numbers and came up with the first trillion. Their two approaches are outlined in detail, with pseudo-code, in their paper (PDF) as well as details on their hardware. For those of you familiar with this sort of work, the article provides links to solving this problem — from multiplying very large numbers to identifying square-free congruent numbers."

94 comments

  1. What do you mean? by Anonymous Coward · · Score: 0, Offtopic

    An african or european congruent number?

    1. Re:What do you mean? by MrNaz · · Score: 2, Insightful

      It's neither, turns out it's a Muslim congruent number!

      --
      I hate printers.
    2. Re:What do you mean? by Anonymous Coward · · Score: 0

      Iranian actually :)

    3. Re:What do you mean? by Anonymous Coward · · Score: 0

      a) 900 - odd years before Iran existed.
      b) There are Muslims in Iran.

    4. Re:What do you mean? by clone53421 · · Score: 1

      "African" and "European" are in reference to locations. "Muslim" is a religion, not a region.

      Africa and Europe are not countries. Iran is. "Iranian" isn't fitting either.

      "Middle-eastern" is the closest fit.

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
    5. Re:What do you mean? by Rip+Dick · · Score: 1

      Persian sounds cooler...

    6. Re:What do you mean? by clone53421 · · Score: 1

      I concur.

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
  2. Why? by Stuart+Gibson · · Score: 4, Insightful

    I'm so not a maths geek, but why is this useful other than being able to say "hey, we found the first trillion congruent numbers"?

    I know that certain branches are useful for cryptography purposes, but what awesomeness does this let us do?

    --
    It's all fun and games until a 200' robot dinosaur shows up and trashes Neo-Tokyo... Again
    1. Re:Why? by immakiku · · Score: 4, Informative

      Well math is usually all for fun anyway. And it seems like they're having fun. But here's where someone found an application: [url]http://en.wikipedia.org/wiki/Congruent_number[/url]. Please don't ask us to explain why elliptic curves are useful.

    2. Re:Why? by immakiku · · Score: 1

      Eh I thought this was a forum. Sorry it's this

    3. Re:Why? by BKX · · Score: 3, Interesting

      According to TFA (I know, I know, we aren't supposed to do that, but I only skimmed it! I swear!!), this isn't particularly useful in itself, but the new techniques they had to develop to solve it are important. Specifically, they had to figure out news ways of multiplying numbers, since the numbers they wanted to multiply were larger than their hardware's main memory (OK, OK, a number that's trillions of bits long seems a bit far fetched to me too, but that's what TFA said.)

    4. Re:Why? by Anonymous Coward · · Score: 1, Funny

      It's how Derren Brown really predicted the lottery numbers.

    5. Re:Why? by Anonymous Coward · · Score: 0

      In the end it's all about world happiness. Actually this one seems more straightforward:

      first trillion congruent numbers -> happiness.

      vs

      cryptography -> internet commerce -> buy a bean bag online -> nap in bean bag -> happiness.

    6. Re:Why? by fifewiskey · · Score: 1

      Haven't you seen the movie Pi?....math will allow us to predict the future of the stock market and give us a better understanding in regards to Kabbalah But in all seriousness, very interesting just don't see the practicality of this issue. But as someone already stated, I'm not a big math geek, I'm more of a wannabe and a poser.

    7. Re:Why? by Anonymous Coward · · Score: 0

      yeah, god forbid someone does something out of sheer curiosity, nothing good can possibly come out of that.

    8. Re:Why? by Anonymous Coward · · Score: 0

      Specifically, they had to figure out news ways of multiplying numbers, since the numbers they wanted to multiply were larger than their hardware's main memory (OK, OK, a number that's trillions of bits long seems a bit far fetched to me too, but that's what TFA said.)

      Maybe its more believable if you take into account the amount of memory taken by Windows Vista.

    9. Re:Why? by Anonymous Coward · · Score: 1, Interesting

      Statistical analysis of the prime numbers gave us the insight needed to find a formula describing an upper bound for their frequency.

      Sometimes in order to make an important realization, you have to work through near-pointless crap for a long time, hoping it will pay off.

    10. Re:Why? by Triela · · Score: 1, Informative

      > this isn't particularly useful in itself, but the new techniques they had to develop to solve it are important. Wiles' Fermat proof is a paramount example.

    11. Re:Why? by Locke2005 · · Score: 1

      Can these congruent numbers be used to improve data compression? I seem to recall that IBM had patented a scheme using elliptical curves for data compression, but I don't remember the details.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    12. Re:Why? by dcollins · · Score: 2, Interesting

      "I'm so not a maths geek, but why is this useful other than being able to say 'hey, we found the first trillion congruent numbers'?"

      I came here expecting to see this question, and was not disappointed.

      The answer is: "For the same reason that people do crack."

      Seriously. www.angrymath.com

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    13. Re:Why? by Shaterri · · Score: 3, Informative

      Strictly speaking, there aren't any seriously new methods of multiplying numbers here; even the techniques they use for handling multiplicands larger than the computer's memory (sectional FFTs, using the Chinese Remainder Theorem to solve the problem by reducing modulo a lot of small primes) are pretty well-established from things like computations of pi, with this group offering a few improvements to the core ideas. What they did provide, and what sounds particularly promising, is a library (judging from the article, likely even open-source) for handling bignums like this that they've made available for general use. It'll be interesting to see if anyone else picks up this ball and runs with it.

    14. Re:Why? by Anonymous Coward · · Score: 0

      I believe elliptical curves are also used in crypto. They are also are difficult to integrate iirc so this would also be a computational aid in some cases question mark?

    15. Re:Why? by gaspar+ilom · · Score: 1

      Is it possible to create an algorithm that calculates the Nth "congruent number" in a tractable amount of time -- without having to calculate the intervening N-1 such numbers? (or having to do an exhaustive search up to the *value* of that number)

      Is there another algorithm that given N and X (and a radix), can ascertain (yes/no) whether "X is the Nth congruent number"? Does the most efficient possible algorithm for this problem also necessitate calculating N congruent numbers, assuming the first one does?

      That might be interesting.

    16. Re:Why? by KingPin27 · · Score: 2, Funny

      .... Specifically, they had to figure out news ways of multiplying numbers, since the numbers they wanted to multiply were larger than their hardware's main memory.....

      Perhaps these are the guys that should have been working for Enron? I'm just sayin -- new ways of multiplying numbers...!

      --
      "i lost my dignity on a slippery wiener"
    17. Re:Why? by wastedlife · · Score: 2, Insightful

      I was going to remark that this is a forum, and not all forums need to use BBCode syntax.

      Then I realized I was being pedantic.

      Then I remembered this is /.

      So:

      Forum != BBCode

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
    18. Re:Why? by LandDolphin · · Score: 1

      Math gives you a highly addictive mind/mood altering experience? Hmm... We must have tried different Math.

      --
      Spelling and Grammar errors have been added to this post for your enjoyment
    19. Re:Why? by jayspec462 · · Score: 2, Funny

      Math gives you a highly addictive mind/mood altering experience? Hmm... We must have tried different Math.

      You are. The addictive one is called "Crystal Math."

      --
      $comment =~ s/($verb)\s+($noun)/IN SOVIET RUSSIA, $2 $1s YOU!/g;
    20. Re:Why? by Hurricane78 · · Score: 2, Funny

      Can I then ask, what must have happened in one's life, that he considers that to be "fun"? ;)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    21. Re:Why? by treeves · · Score: 1

      Math gives you a highly addictive mind/mood altering experience?

      Yes, for certain values of "you". Apparently, you specifically are not a member of this set.

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
    22. Re:Why? by William+Stein · · Score: 2, Informative

      It is an *open problem* to show that there exists algorithm at all to decide whether a given integer N is a congruent number. Full stop. It's not a question of speed, or even skipping previous integers. We simply don't even know that it is possible to decide whether or not integers are congruent numbers. However, if the Birch and Swinnerton-Dyer conjecture is true (which we don't know), then there is an algorithm.

    23. Re:Why? by Eudial · · Score: 2, Funny

      \section{Re:Why?}

      Well \emph{of course} not...

      --
      GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
    24. Re:Why? by mdwh2 · · Score: 1

      Well math is usually all for fun anyway.

      I think maths is fun, sure, but I do hope you're not suggesting that's all it's usually good for?

    25. Re:Why? by mdwh2 · · Score: 1

      In order to work out a trillion congruent numbers, they must be using some Very Deep Maths!

    26. Re:Why? by Xest · · Score: 2, Insightful

      The same reason you do any high level math like this, to figure out more, new math, because you might have to think up different ways of doing math to solve the problem at hand, or because when you do you might notice new patterns that are of relevance to solving other problems.

      Ultimately any new techniques or patterns may be useful in themselves, or may go on to spawn other new techniques or patterns that are useful.

      Math is a massive topic, and the more you explore it the more it grows, some of it is useful, some merely interesting to those with a mathematical mind, but it is experimentation with this practically useless math that often opens further doors to the practically useful. Sometimes the point is merely furthering math until the the point itself is found- that's how a fair bit of math has become useful overtime, the math came first, and then the application was realised after. Sometimes you need to stumble upon the solution first to know what problems it can fix!

    27. Re:Why? by MacAnkka · · Score: 2, Funny

      This isn't a TeX document either. That would be just wrong.

      After all, If we had a way to post readable formulas and uncommon chararacters, this wouldn't be the Slashdot comments section ;)

    28. Re:Why? by Anonymous Coward · · Score: 0

      Please don't ask us to explain why elliptic curves are useful.

      Elliptic curves might be useful since a lot of things move in a similar pattern. Like planets, comets, and spaceships.

    29. Re:Why? by wastedlife · · Score: 1

      Touché, Slashdot handles uncommon characters just fine!

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
    30. Re:Why? by Anonymous Coward · · Score: 0

      Can you explain:

      Why are elliptic curves useful?

  3. Birch-Swinnerton-Dyer by JoshuaZ · · Score: 5, Informative

    Among other issues, which numbers are congruent numbers is deeply related to the Birch-Swinnerton-Dyer conjecture which is a major open problem http://en.wikipedia.org/wiki/Birch_and_Swinnerton-Dyer_conjecture. This is due to a theorem which relates whether a number is a congruent number or not to the number of solutions of certain ternary quadratic forms.

    The summary isn't quite accurate in that regard: The problem of finding congruent numbers is not completely solved. If BSD is proven then we can reasonably call the question solved. But it doesn't look like there's much hope for anyone resolving BSD in the foreseeable future. There's also hope that the data will give us further patterns and understanding of ternary quadratic forms and related issues which show up in quite a few natural contexts (such as Julia Robinson's proof that first order Q is undecidable).

    1. Re:Birch-Swinnerton-Dyer by sconeu · · Score: 4, Funny

      But it doesn't look like there's much hope for anyone resolving BSD in the foreseeable future.

      Of course not. Netcraft has already confirmed that BSD is dead.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    2. Re:Birch-Swinnerton-Dyer by Anonymous Coward · · Score: 0

      Birch and Swinnerton-Dyer is dead. Netcraft confirms it.

    3. Re:Birch-Swinnerton-Dyer by Hurricane78 · · Score: 1

      Ok then, but why is the Birch-Swinnerton-Dyer conjecture (whatever that is) in any way useful? (Honest question.)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    4. Re:Birch-Swinnerton-Dyer by Garridan · · Score: 2, Insightful

      Caveat: I am not an expert on BSD, but my advisor is.

      First place to look is here: http://www.claymath.org/millennium/Birch_and_Swinnerton-Dyer_Conjecture/. For one thing, the BSD conjecture implies that the title of this story is accurate. But, we don't even know that. Consider Fermat's last "theorem" -- the linchpin was a theorem "All Elliptic Curves are Modular" -- before that, we knew that modular elliptic curves behaved quite nicely, but we didn't know if there were other elliptic curves. To this day, we can prove remarkably little about very obvious-looking trends that we see in data about elliptic curves. Assuming BSD, many computations about elliptic curves are suddenly tractable.

      Ok, but what does this have to do with the country's bottom line? Directly, I'd say "nothing". Indirectly, though, this is providing a lot of interest to American mathematicians. The current thinking is (hah) a bit of a trickle-down effect. As undergrads study, they gravitate towards the more interesting fields -- if math looks sexy, we get more mathematicians. The more mathematicians graduate, the more funding mathematics departments will get in a very direct way -- this gives us better teaching budgets, which should effect an increase in the number of good math teachers. The more good math teachers we have, the better our students will learn. That's the hope, anyway.

    5. Re:Birch-Swinnerton-Dyer by Netcraft+Confirms+It · · Score: 0

      But it doesn't look like there's much hope for anyone resolving BSD in the foreseeable future.

      Of course not. Netcraft has already confirmed that BSD is dead.

      Yep.

    6. Re:Birch-Swinnerton-Dyer by JoshuaZ · · Score: 1

      Well, it isn't directly useful but it contributes to our understanding of elliptic curves. Elliptic curves show up in a variety of useful applications, such as cryptography (this has been discussed on Slashdot before. See for example http://it.slashdot.org/story/09/07/12/1620240/New-Elliptic-Curve-Cryptography-Record), and also for factoring large numbers (which is useful for both breaking crypto and for a variety of other purposes). Elliptic curves also represent a sort of border between the trivial and the impossible. The solution to Hilbert's Tenth Problem (http://en.wikipedia.org/wiki/Hilbert's_tenth_problem) implies that fourth degree or higher degree Diophantine equations are impossible to analyze in complete generality. Second degree equations have been well understood for at least a century. This leaves third degree equations as the interesting situation to resolve. In general, 3rd degree two variable Diophantine equations correspond to elliptic curves (glossing over some details here). So the study of elliptic curves helps us understand where exactly the border between tractable and completely not tractable lies.

  4. "outlined in detail" != "here's some pseudo code" by NewbieProgrammerMan · · Score: 0

    Why don't they post their actual code? What good is it to tell me if you found the first trillion congruent numbers when you're hiding part of your methodology?

    --
    [b.belong('us') for b in bases if b.owner() == 'you']
  5. Terrible summary by theskov · · Score: 5, Informative
    They didn't find a trillion numbers - they found all numbers up to a trillion.

    FtFP (From the F***ing Paper):

    We report on a computation of congruent numbers, which subject to the Birch and Swinnerton-Dyer conjecture is an accurate list up to 10^12.

    1. Re:Terrible summary by Intron · · Score: 2, Informative

      Although in the body it says they found 3,148,379,694 congruent numbers, the title is "A Trillion Triangles" and the web page is titled "The first 1 trillion coefficients of the congruent number curve" so I think you should let the lazy editors put their sandaled feet up and sip their lattes on this one. It's the article that's got it wrong.

      --
      Intron: the portion of DNA which expresses nothing useful.
    2. Re:Terrible summary by camperdave · · Score: 1

      According to wikipedia, a congruent number is a positive rational number that is the area of a right triangle with three rational number sides. Since there are an infinite number of positive rational numbers between every sequential pair of natural numbers, they could not possibly have found all the congruent numbers up to 1 trillion.

      What they may have found is all of the congruent integers up to 1 trillion.

      --
      When our name is on the back of your car, we're behind you all the way!
    3. Re:Terrible summary by clone53421 · · Score: 1

      According to wikipedia...

      Maybe you should read it again...

      In mathematics, a congruent number is a positive integer that is the area of a right triangle with three rational number sides.

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
    4. Re:Terrible summary by camperdave · · Score: 1

      Someone just changed it then, because I copy/pasted.

      --
      When our name is on the back of your car, we're behind you all the way!
    5. Re:Terrible summary by clone53421 · · Score: 2, Informative

      Hmm, that's correct. Today, in fact. I didn't realize.

      However, this PDF (the top result for Al-Karaji congruent -trillion) does support the edit:

      A congruent number k is an integer for which there exists a square such that the sum and difference of that square with k are themselves squares.

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
  6. Re:"outlined in detail" != "here's some pseudo cod by JoshuaZ · · Score: 4, Insightful

    They aren't hiding any part of their methodology. They've given more than enough details. Posting the actual code in the paper would be a distraction. When publishing new algorithms mathematicians generally outline it in pseudocode since this is a) easier to follow and b) much more useful for issues of proving formal correctness. I would not be at all surprised if you can find the code on the website of one of the authors and almost certainly the authors will provide the code details if you send them an email.

  7. Slight correction by mcg1969 · · Score: 4, Informative

    I don't believe they found the first trillion congruent numbers; rather, they tested the first trillion whole numbers for congruency.

  8. 3,148,379,694 =/= Trillion by Anonymous Coward · · Score: 0

    According to the article they found 3,148,379,694 numbers between 1 and a trillion that are congruent and not the first trillion numbers that are congruent like the summary suggests.

    1. Re:3,148,379,694 =/= Trillion by LBArrettAnderson · · Score: 1

      That makes much more sense. With about 4TB of disk space between the two computers, it'd be difficult to store a trillion numbers (considering that they'd need to be more than 32 bit integers).

    2. Re:3,148,379,694 =/= Trillion by Phurd+Phlegm · · Score: 1

      That makes much more sense. With about 4TB of disk space between the two computers, it'd be difficult to store a trillion numbers (considering that they'd need to be more than 32 bit integers).

      They might be stored as a bitmap. That would take only 10^12/8 = less than a terabyte of space. Or they might store them as successive differences, which would require only 3x10^9*8 = around 30 gigabytes. Of course, the latter would be a lot harder to work with. Depends on how you wanted to use the results, I guess.

  9. Hard Drive? by Diabolus+Advocatus · · Score: 3, Interesting

    Today the limitations of discovering these congruent numbers is limited only by the size of a computer's hard drive.

    Can someone explain why they didn't use more than 2.7TB of HDD space if HDD space is the limiting factor?

    1. Re:Hard Drive? by localman57 · · Score: 4, Funny

      The rest was already full of pr0n. These guys don't get out much.

    2. Re:Hard Drive? by localman57 · · Score: 1

      Can someone explain why they didn't use more than 2.7TB of HDD space if HDD space is the limiting factor?

      Yeah. Cause I've already finished looking at the first 3 billion numbers...

    3. Re:Hard Drive? by RobertB-DC · · Score: 2

      Can someone explain why they didn't use more than 2.7TB of HDD space if HDD space is the limiting factor?

      Yes, the explanation is simple. The non-technical writers who wrote "limited by the size of a computer's hard drive" have no freakin' clue how a computer actually works. Someone gave them a detailed explanation about the limits on multiplying large integers without resorting to "lossy" floating-point arithmetic, and the writer's head threw a fatal exception.

      So by default, they said, "Some computer thing isn't big enough." And computers only have four parts: Screen (aka "computer"), keyboard, mouse, and Hard Drive. So it must have been the Hard Drive.

      --
      Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
    4. Re:Hard Drive? by KraftDinner · · Score: 1

      I'm guessing it wasn't the Hard Drive, but actually the 128GB of RAM that is the bottleneck.

    5. Re:Hard Drive? by clone53421 · · Score: 1

      Time was the limiting factor. They just didn't say that.

      Given enough time, their algorithm would have been limited only by the size of the hard drive... but they didn't give it enough time to reach that limit. So, the hard drive was big enough.

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
    6. Re:Hard Drive? by Anonymous Coward · · Score: 0

      Today the limitations of discovering these congruent numbers is limited only by the size of a computer's hard drive.

      Can someone explain why they didn't use more than 2.7TB of HDD space if HDD space is the limiting factor?

      The 2.7 TB hard drive was not the limiting factor. There were two teams and it was the 1.3TB drive that the other team had access to which was the limiting factor.

      Of course we could have bought a bigger hard drive. But going twice as far would not have been as important as say going 1000 times as far, which it is our hope someone will take up the challenge to do.

    7. Re:Hard Drive? by wastedlife · · Score: 2, Funny

      At least their Hard Drive works, mine wont turn on anymore after I spilled a little coffee in the cup-holder. Stupid foreign electronics.

      Anyway, can't they just have the Geek Squad put in more Gigabytes?

      --
      Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
    8. Re:Hard Drive? by MooseTick · · Score: 1

      Maybe they only had a 2.7TB drive?

    9. Re:Hard Drive? by William+Stein · · Score: 2, Interesting

      I own the 128GB RAM, etc., computer that the second group did the computation on. I have a Sun X4550 24TB disk array (ZFS) connected to it, but I only allocated a few terabytes of space for a scratch disk. They were well into the calculation when I found out what they were up to (I was initially annoyed, since they were saturating the network). I think they were just being polite to me and the other users by not using a lot more disk.

    10. Re:Hard Drive? by Anonymous Coward · · Score: 0

      Couldn't they just use a swap file?

    11. Re:Hard Drive? by pipoca · · Score: 2, Insightful
      Well, they are right in that it's bounded by memory. A number of languages let you do arithmetic on arbitrarily large integers. Rational numbers are basically 2 integers of random size, and if arithmetic functions for rationals aren't provided (as in e.g. common lisp or Haskell), they can be implemented. Sure, it might be slower (addition and subtraction is O(n)), but if you're a researcher and if you know the program is correct, you should be able to just leave the computer on for a week or two (or however long) to let it run.

      More than that, this problem is embarrassingly parallel - each number doesn't change the result of any other, so you can very easily split up the work load on many computers, or write something that will run on GPU's or something. At a certain point, arithmetic will become too time expensive (because the number uses so many words of memory). So either you run out of memory first (unlikely) or things start to take to long. Possibly things will start to take to long when the numbers become larger then some cache, and the cache miss rate will drive your running time into the ground.

  10. Great work demonstrating important algorithms! by onionman · · Score: 2, Informative

    This is a fantastic piece of work by some of the leading computational number theorists today. Most of the authors are involved in the Sage project in some form or another and their algorithms and code are driving the cutting edge of the field. Great work guys!!

  11. Re:"outlined in detail" != "here's some pseudo cod by NewbieProgrammerMan · · Score: 1

    Ok, so they do have this at the end of their paper:

    A special thanks to David Farmer, Estelle Basor, Kent Morrison, Sally Koutsoliotas and Brian Conrey of AIMath for their careful preparation of a web page providing details of our computation for the general public.

    which is refreshing. I'm guilty of assuming that most researchers are still adherents of the, "well I can't be bothered to make my code easily available for open scrutiny, even though all my paper's conclusions are based on numerics" mindset.

    --
    [b.belong('us') for b in bases if b.owner() == 'you']
  12. Misleading summary by CrimsonAvenger · · Score: 1

    TFA says they have found all congruent numbers up to 1,000,000,000,000. It does NOT say that they found 1,000,000,000,000 congruent numbers.

    --

    "I do not agree with what you say, but I will defend to the death your right to say it"
  13. I feel so bad... by FatdogHaiku · · Score: 1

    I read a headline saying "Finding the First Trillion Congruent Numbers" and I'm ashamed to admit I had no idea they were missing...

    --
    You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
  14. Re:"outlined in detail" != "here's some pseudo cod by TheKidWho · · Score: 2, Insightful

    That's because the programming itself is menial work. The algorithms are more important which the pseudo code describes well enough.

  15. For anybody who's curious... by clone53421 · · Score: 2, Informative

    I had to look up congruent numbers to make sense of the definition in TFS (I was thinking the "sides" of a right triangle meant only base and height, instead of all 3 sides of a triangle... needless to say this didn't make sense).

    So, for the mathematically inclined, here's an explanation with as little English as possible.

    Find all positive integers (1/2)bh where b, h, and sqrt(b^2 + h^2) are rational numbers.

    They found all such integers = 10^16 (up to 1 trillion), not the first trillion such integers (as is incorrectly claimed). The reason for this error was that the article claims they used an algorithm to determine whether a number is congruent, then tested the first trillion numbers (some of them were congruent, some were not).

    --
    Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
    1. Re:For anybody who's curious... by William+Stein · · Score: 3, Insightful

      That's a good explanation. I have to emphasize though, that they actually found all the congruent numbers up to a trillion only under the completely unproven hypothesis that the Birch and Swinnerton-Dyer conjecture is true. It's entirely possible that this conjecture is false, and some of the numbers they found are actually not congruent numbers. However, part of the conjecture is known (by work of Coates and Wiles -- the same Wiles who proved Fermat's Last Theorem), so we do know that all numbers they didn't list are definitely not congruent numbers.

    2. Re:For anybody who's curious... by PingPongBoy · · Score: 1

      It's entirely possible that this conjecture is false, and some of the numbers they found are actually not congruent numbers

      Surely a number less or equal to a trillion is testable for congruentness. The algorithm to test n would be find rational numbers x and y such that sqrt(x^2 + y^2) is rational and n = xy/2. It could be hard work for some of the numbers, but that's the whole point - to have done the work once and for all.

      The claim is 3,148,379,694 congruent numbers were found - a finite number of numbers - so it would be just a matter of time to confirm them all. Would they even make the claim without checking every one of these?

      --
      Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
    3. Re:For anybody who's curious... by Anonymous Coward · · Score: 0

      There are some pretty big efforts underway to improve general algorithms which would be able to find explicit triangles for each of the numbers in the list. The current state of the art probably gets you to about 10^6 in some classes and 10^9 in other classes. The vast majority of numbers in the list are easy to prove congruent, unconditionally. But there are some numbers in the list which are quite hard. You need some very sophisticated algorithms indeed to even get you to 20. That's not 20 million or 20 thousand, but 20.

      The interesting thing is, someone may well prove that an algorithm for deciding whether a number is congruent or not does not exist. No one is expecting that though because the BSD conjecture on which the list up to 1 trillion depends, has plenty of evidence for it, and is very likely true. If the BSD conjecture is proved, no further checking is necessary. The list to 1 trillion will be proved fully accurate. To put it another way, prove that any number in the list to 1 trillion is not a congruent number and BSD is proven false. The fact that mathematicians have not rushed out to try and find such a counterexample in this list demonstrates how confident mathematicians are that BSD is probably true.

      Something important to note is that *if* a number is congruent, there is an algorithm to prove it is congruent. Simply search until you find a triangle. As the number is congruent, you will eventually find it, though the sun may die of heat death first. But the real question is, what happens if one of the numbers in the list is *not* a congruent number. Your algorithm will not ever finish. You might think, "oh, I searched and searched and didn't find a solution, so there probably isn't one". But how do you know if you didn't leave it running longer that one would turn up? You can't know that. The embarrassing thing is, we have no idea of an algorithm to decide. Even worse, we have no idea whether to expect that such a thing even exists. We can't prove that it does or doesn't!

  16. Re:1 2 4 8 16 32 64 128 256 680 by clone53421 · · Score: 1

    680?

    --
    Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
  17. Misread one word by jitterman · · Score: 1
    At first I read it as

    An irrational team of mathematicians recently decided to push the limits on finding congruent numbers...

    and thought, "I quite agree!"

    --
    For conscience is the wound, and there's naught to staunch it
  18. Re:"outlined in detail" != "here's some pseudo cod by Anonymous Coward · · Score: 1, Insightful

    I think programmers are prone to overestimating the value of actual code in scientific research, mostly because they know how much fun coding can be. Misunderstand me correctly here - I'm not saying how you implement something is irrelevant or not a matter of skill, but that when you are trying to write a scientific paper, the actual code you use to implement a specific algorithm is not all that interesting. It's sort of like the color of your shoes when you go to a job interview - it's really irrelevant to the goal you are trying to achieve unless you fsck it up completely and end up with iridescent footwear.

  19. Re:virtual memory by Anonymous Coward · · Score: 1, Funny

    The 80's called. They want their hacked paged memory architecture invented because of crappy small address buses back.

  20. Re:"outlined in detail" != "here's some pseudo cod by Anonymous Coward · · Score: 0

    I believe your name actually speaks a lot about you now.

    Pseudo-code is a trillion times more helpful to programmers than code in a language they potentially don't know.

  21. 1,000,000,000,000?? by AmigaHeretic · · Score: 1

    ...1,000,000,000,001 Ha ha!!

  22. can we finally outlaw irrational numbers now? by peter303 · · Score: 1

    The ancient greek philosophers went into a tizzy when they discovered the hypotenuse of a unit square was not rational. The pythagorians incorrectly hoped the universe was rational. A trillion congruent numbers should be useful for any engineering purpose. You just normalize one side to unity.

  23. Re:"outlined in detail" != "here's some pseudo cod by William+Stein · · Score: 1

    I asked them before this came out, and they said they didn't want to post their code on the press release in order to avoid being slashdotted. Seriously. I think the code is certainly available upon request, and will be made available later when the hoopla dies down. Much of it is in FLINT, which is part of Sage.

  24. Re:"outlined in detail" != "here's some pseudo cod by Garridan · · Score: 1

    Most of the code you'd want is in FLINT and MPIR. Every single author of the paper (with the possible exception of Mark Watkins) is a developer of open source software. You can find the disk-multiplication code here: http://sage.math.washington.edu/home/robertwb/disk_mul/, published under what looks like a BSD-like license. Their email addresses are public, and I'm sure they'd happily send you the source.

  25. Re:1 2 4 8 16 32 64 128 256 680 by Anonymous Coward · · Score: 0

    Nobody should ever need more than 680.

  26. Re:1 2 4 8 16 32 64 128 256 680 by clone53421 · · Score: 1

    You misquoted that:

    Nobody should ever need more than 640.

    Hence my confusion. 680 is more than 640!

    --
    Alexander Peter Kristopeit bought his basement from his mommy for one dollar.