Making math make sense to programmers

October 23, 2011 Amit Gupta

Whether you’re learning math for pleasure or profit (jumping on the Big Data bandwagon), there are times when it may seem intimidating, overwhelming, confounding, etc. My assertion is that if you think like a programmer, you already have a leg up when it comes to learning math.

I gave today’s Tech Talk at Pivotal Labs SF on this very topic. The outline of the talk is listed below, and these are the slides. I’ll be following up with a series of mini blog posts extracting the contents of the talk.

  1. Program-y translations of math notation
    • Why is math hard to read? Conventions!
    • Translation 1: Mathematical functions (lines, sinusoids)
    • Translation 2: Sigma notation, and other indexed operations
    • Translation 3: Set notation and quantifiers
    • Resources for learning on your own
  2. Program-y proof that the infinity of the reals is bigger than the infinity of the naturals (yes, there are different sizes of infinity)
    • Groundwork: The real numbers
    • Groundwork: Cardinality, the math way to say “how many”
    • Groundwork: Proof by contradiction, the math way to say “when pigs fly”
    • The proof that |R| > |N| for programmers (read: finitists)

About the Author

Amit Gupta

Amit joined Pivotal in 2012, where he works as Director of Product Management, Pivotal Cloud Foundry. His focus is the platform operator experience.

Follow on Twitter More Content by Amit Gupta
Previous
Frank: Cucumber Tests for Native iOS Apps
Frank: Cucumber Tests for Native iOS Apps

Frank allows you to write automated acceptance tests for native iOS apps using cucumber. You could describe...

Next
Rolling your own object creation methods for specs
Rolling your own object creation methods for specs

Lately my favorite way to create objects in my spec suite is to use an object mother pattern. There are a ...