Live data from Hacker News

Ask HN: How can I learn to read mathematical notation?

news.ycombinator.com

31–40 of 148 posts

Re: Ask HN: How can I learn to read mathematical notation?

#31
While there is usually some notation that is implicit, and where the meaning depends on the particular field, most papers should explicitly define their notation.

Are you sure it's a problem of notation, and not just that you're not used to reading slowly? Reading academic papers is very different from reading prose, and I find that even though you might struggle understanding it at first read, going through it line by line very slowly does help a lot.

Do you have an example paper you're struggling with?

Re: Ask HN: How can I learn to read mathematical notation?

#32
I love how there are these two parallel threads going in HNville: (1) COLLEGE SUCKS BURN IT DOWN and (2) "I'd like to learn complex things like machine learning and math that take more than reading 5 blog posts to master, how do I do it"?

Sometimes this place just cracks me up.

I honestly think the answer is pretty simple: go to college. It doesn't have to be expensive. Take a community college course in calculus or undergraduate-level probability. Skip the gen eds and don't worry about the degree if you want to learn something narrow like this.

In any case, just find a mentor. On-the-job if you can, otherwise pay for a class.

What you shouldn't do is try to self-study by reading a book. You can perhaps do this but only if you're smarter than average and more motivated than most. Since you probably aren't, just take a class. Night school, maybe a MOOC. Preferably something heavy on analysis or proofs.

But you should do it with others. Math is a very social discipline, it's good to be able to discuss and have partners to work through things when you get stuck. And if you're like me, you WILL get stuck on things. This stuff is hard.

Another thought: this whole "college is great"/"college is terrible" dichotomy seems to occur people people don't think enough about quality. I think bad colleges are terrible and great ones are fantastic. I don't know any way I'd have learned all the complex topics in math, stats, probability, etc., I did without attending a big 10 engineering school (UIUC in my case)

Re: Ask HN: How can I learn to read mathematical notation?

#33

Understanding the notation is only the first little step in understanding the underlying principles. There are a lot of machine learning books/classes that will cover the underlying principles you need to understand what's covered in the book. Exactly which one to recommend depends on your background, but Andrew Ng's Coursera Course [1] has been a staple for people without a lot of math background. [1] https://www.co…

It's the first little step but you can't discount it, I struggled through my CS degree being "bad at symbols" until I found the book in the top comment and things got significantly easier, because even the mathematical courses that don't expect much maths background are taught by people who do have that background and often fall back on those symbols and the vocabulary they've got the experience with.

Honestly it's weird getting this far without knowing the symbols well, I went to a significantly poorer and less well staffed school that most of my fellow students, and you're kind of between a rock and a hard place sometimes, because no-one sees it as their job to catch you up, and the people who do know it learned it long ago manually and don't exactly have an easy time teaching you if you ask.

Re: Ask HN: How can I learn to read mathematical notation?

#34

I love how there are these two parallel threads going in HNville: (1) COLLEGE SUCKS BURN IT DOWN and (2) "I'd like to learn complex things like machine learning and math that take more than reading 5 blog posts to master, how do I do it"? Sometimes this place just cracks me up. I honestly think the answer is pretty simple: go to college. It doesn't have to be expensive. Take a community college course in calculus or…

OP says in the comment that he _went_ to university and didn't pick it up.

Re: Ask HN: How can I learn to read mathematical notation?

#35
I don't think it's possible to learn "mathematical notation", as a thing. This is like asking "how can I learn human language".

There's different notation per field and subfield but I would argue that the process of figuring out notation per example or per paper is generalisable and not too difficult:

- identify the field of the paper; keywords, general categorisation, etc.

- take an example and break the notation into parts

- Google each of the parts independently alongside field keywords (results of this search should also give you some contextual info alongside each component which should help your knowledge)

- compile the aggregate of your research

- reread the paper and see if your understanding has improved

- repeat

- try another paper in the same field

Re: Ask HN: How can I learn to read mathematical notation?

#36
There's a long version and a short version. The long version is you have to learn to write mathematics by yourself. Start with an intro course and start deriving theorems by yourself. Do not look at the proofs. At this stage, details are very important and can't be overlooked. You need to be your own critic and keep asking why and how to every single detail and step until you can convince yourself that you would be able to naturally come up with the theorem and proof. Continue doing this to higher level courses. This is how I learned Math since middle school all the way throughout graduate school.

The short version is you have to ask the right questions. Naturally for every theorem or equation, there are 3 big questions:

1) What does the theorem/equation say? What's the intuition behind it?

2) Why is it true?

3) How does one come up with it?

One must ask these questions in the exact order. To understand what the equation really means, you should break it down further to smaller components. What is this variable? What does it represent? What is the intuition behind what it represents? What's the implication when the variable increases, decreases, etc? Do that for every single component in the equation/theorem. One should fully understand the intuition and clearly describe all quantities before trying to look at the equation/theorem as a whole.

To understand why an equation/theorem is true you need to build up a repertoire of theorems related to the quantities of interest. The bigger your repertoire, the easier you can prove or disprove something. The more advanced way is to build up intuition around the quantities of interest then come up with intuitive hypotheses. The hypotheses are often easier to prove/disprove. The process repeats.

Re: Ask HN: How can I learn to read mathematical notation?

#38

Sort of copy-pasting one of my earlier comments, apologies, but I highly recommend the book "Mathematical Notation: A Guide for Engineers and Scientists" by Edward Scheinerman (Amazon link: http://a.co/c1jcvLH ). It's short, and perfect for looking up symbols, brackets, subscript/superscript conventions etc. for science and engineering math (for me, the stuff I encounter in my programming life, when I read papers & b…

https://smile.amazon.com/Mathematical-Notation-Guide-Enginee...

Re: Ask HN: How can I learn to read mathematical notation?

#39

Understanding the notation is only the first little step in understanding the underlying principles. There are a lot of machine learning books/classes that will cover the underlying principles you need to understand what's covered in the book. Exactly which one to recommend depends on your background, but Andrew Ng's Coursera Course [1] has been a staple for people without a lot of math background. [1] https://www.co…

+1 for Andrew Ng's ML course.

I did the course earlier this year, and I can confirm that you don't need much more than high-school level maths knowledge. If you understand concepts like functions and summation then you're most of the way there, and if you've got some calculus then it should be easy. I came out of it with better mathematical comprehension than when I went in.

I found that I spent a lot of time on the course converting mathematical notation into code (octave/matlab), which is a great way to validate your understanding of the maths. If you're understanding is wrong then it either throws an error, or runs slowly because you failed to map summations etc onto the appropriate parallelised operations.

ML has moved on a bit since the course was designed, but it's still a good way to get familiar with the basics.

Post reply on HN