For sheer brain-stretching there's nothing quite like group theory and number theory, which have relatively few prerequisites and the latter of which comes up surprisingly often in programming (anything where you're using %/mod).

The theory of generating functions (known in the math world as Formal Power Series) is just insanely useful.

Galois theory (field extensions, finite fields) comes up in coding theory and cryptography.

If you learn about p-adic numbers and p-adic analysis then you'll understand why 2s-complement arithmetic works (and then kvetch about the lack of a proper 2-adic division instruction in hardware :-)

If you're doing graphics programming then linear algebra and trigonometry matter matter a lot. Spherical trigonometry matters if you're doing anything with cartography, or GPS/navigation. Hyperbolic trigonometry would be more brain-stretching. Projective geometry (if you want to understand why those 2x3 matrices come up all over the place when talking about scaling/rotating/translating)

Calculus, on the other hand, comes up surprisingly non-often unless you're doing work in physics or statistics. (I always thought the high school math curriculum should go straight into group theory and number theory from plane geometry rather than the comparative dead-end of calculus, but hell will probably freeze over first)


In reply to Re: Most Used/Useful Math skills by wrog
in thread Most Used/Useful Math skills by carlriz

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.