[HN Gopher] Math Foundations from Scratch ___________________________________________________________________ Math Foundations from Scratch Author : paulpauper Score : 103 points Date : 2021-10-19 20:02 UTC (2 hours ago) (HTM) web link (learnaifromscratch.github.io) (TXT) w3m dump (learnaifromscratch.github.io) | jstx1 wrote: | This is will be inaccessible for anyone who actually starts from | scratch, it spends too much time on topics that are largely | irrelevant and it isn't the best resource for anyone who has the | time to spend on the irrelevant parts. | | I don't think there's a good target audience for it. | sghiassy wrote: | Know of any resources that do accomplish the goal of starting | from scratch? I'd be interested | codesuki wrote: | I recently started working through Basic Mathematics by Lang. | It has exercises with solutions to about half of them. It | starts basic but introduces simple proofs early. Although | what counts as 'from scratch' depends on the reader I guess. | The book doesn't define numbers via sets, maybe check the | table of contents. | DrPhish wrote: | Mathematics: From the birth of numbers by Jan gullberg | | A worthwhile investment | [deleted] | lisper wrote: | The title of this sounded very promising. Something that actually | describes math from scratch needs to exist, but this ain't it. It | runs off the rails from the very first sentence, where it asks | "What is math?" but doesn't actually answer the question except | to tell you that it's easy. | | I stopped reading when I got to "Numbers are objects you build to | act like the concept of a number." | | No no no no no. No! Math is the act of inventing sets of _rules_ | for _manipulating symbols_ that produce interesting or useful | results, or exploring the behavior of sets of rules invented by | others. One of the earliest example of such interesting or useful | results is rules for manipulating symbols so that the results | correspond to the behavior of physical objects (like sheep, or | baskets of grain, or plots of land), and in particular, to their | _quantity_ so that by manipulating the right symbols according to | the right rules allowed you to make reliable predictions about | the behavior of and interactions between quantities of sheep and | grain and land. The symbols that are manipulated according to | these rules are called "numerals" and the quantities that they | correspond to are called "numbers". | | But you can invent other rules for other symbols that produce | other useful and interesting behavior, like "sets" and "vectors" | and "manifolds" and "fields" and "elliptic curves." But it all | boils down to inventing sets of rules for manipulating symbols. | Smaug123 wrote: | I disagree, and I believe you have made a category error: you | are mistaking the description of a thing for the thing itself. | I believe your error is the same as that of the one who asserts | "the natural numbers are the finite transitive sets". In fact, | the finite ordinals are only one possible _implementation_ of | the natural numbers in set theory, and what the natural numbers | really are is "the abstract notion of the smallest structure | you can do induction on". Similarly, any given symbolic | representation of a thing is an implementation of that thing in | mathematics, but it need not be the thing itself. | | Perhaps our best (or even only) hope of automatic mathematics | verification is to find a symbolic representation of a thing, | and there are some areas where we have in some sense | "definitely found the right symbols" which cleave very tightly | to the thing they represent; and it's probably always true that | if you can phrase something in the symbolic language, then you | will be more rigorously constrained to say correct things by | construction. But when an actual human actually does | mathematics, they may very well not be manipulating symbols at | all until they come to the point where they must transmit their | thoughts to someone else. In fact, in some cases it may even be | possible to transmit nontrivial mathematical thoughts without | symbols; one possible method is simply "analogy". | | To revisit the example at the start, by the way: If you choose | the language of category theory, of course, you can formalise | "the abstract notion of the smallest structure you can do | induction on" into the symbolic representation whose name is | "natural numbers object", and thereby claim that once more we | are in the world of rules for manipulating symbols. But I do | not believe the implied claim that "unless you think of the | naturals as their category-theoretic representation, then you | are not doing mathematics"! | lisper wrote: | > I disagree | | With what? | | > you are mistaking the description of a thing for the thing | itself | | How? | | > what the natural numbers really are is "the abstract notion | of the smallest structure you can do induction on". | | And who granted you the authority to define what the natural | numbers "really are"? The last time I checked, numbers were | not actually part of physical reality, they were a kind of | concept or idea. People are free to attach whatever labels | they like to concepts and ideas. They can even overload terms | to mean different things in different contexts. So just | because I use the word "number" in some colloquial context to | stand for a different idea than you do in some other context | doesn't make it _wrong_. | [deleted] | _448 wrote: | > One of the earliest example of such interesting or useful | results is rules for manipulating symbols so that the results | correspond to the behavior of physical objects (like sheep, or | baskets of grain, or plots of land)... | | Or was it the other way round? First came the objects and then | people saw patterns in the transactions and then abstracted it | away with symbols? | | One of the reasons children find maths difficult is because we | tend to describe maths in this reverse order i.e. from symbols | to physical objects(the way you described above). But | explaining it in the actual order i.e. from physical objects to | symbols will make maths accessible to many more kids. | lisper wrote: | The evolution of math came by way of things like tally marks | on sticks and pebbles in pots. The line between symbol and | physical system is fuzzy. | | I think one of the reasons that people find math difficult is | that the emphasis is on the symbol-manipulation rules and not | on the reasons that certain sets of symbol-manipulation rules | are useful. Kids are taught to count "1 2 3 4..." as if these | symbols were handed down by God rather than being totally | arbitrary. They should be taught to count "*, **, ***, ****, | ..." and then, when they get to "***********" or so, they | should be encouraged to _invent_ shorter ways of writing | these unwieldly strings. | | (Note, BTW, that when you use the "*, **, ***, ****, ..." | numeral system, addition and multiplication become a whole | lot easier!) | bawolff wrote: | I don't get your objection | | "Numbers are objects you build to act like the concept of a | number." | | So, numbers (i read that as a colloquialism for "numerals") are | symbols that represent the abstract idea of a "number". | | You can't have (non-trivial) rules for manipulating symbols | without symbols, so i don't understand your objection. | lisper wrote: | The definition as stated is circular. It has the same | information content as "A foo is an object that you build to | act like the concept of a foo." | | Also, the _symbols_ that _stand_ for numbers have a name. | They are called _numerals_. | | So: a number is an abstraction of a _quantity_ , which is a | number plus a unit. "Seven sheep" is a quantity of sheep. | "Seven bushels of grain" is a quantity of grain. "Seven acres | of land" is a quantity of land. "Seven" is the abstract | property that these things have in common, and the symbol "7" | is the numeral that denotes this property. | bawolff wrote: | I don't think its circular, just really informal. The two | usages of the word "number" are refering to two different | meanings of the word. | | If your original objection was a lack of formality, i'd say | its a matter of taste, audience and author intent, but | ultimately a fair objection. But this seems very far afield | from your original complaint. | threatofrain wrote: | I've stated elsewhere, but will repeat here so that | others are not confused: | | "Number" is an informal concept in mathematics. The real | numbers are a specific concept with multiple | formalizations. A model of a number system is an assembly | of rules that behave like the numbers you want. | | I don't see the circularity here, and given that they are | tackling an informal concept of number, I don't see any | loss of clarity either. | kmill wrote: | Ah, I see you're a mathematical formalist. That's one | philosophy of what math is, but it's not the only one. | | What's going on in my mind when I visualize 3-dimensional | manifolds and manipulate them? Cutting pieces apart, | reattaching them elsewhere, stereographically reprojecting | objects embedded in a 3-sphere. I don't see where the symbols | are exactly here -- it seems like I'm (at least trying to) | manipulate "actual" mental objects, ones my visual cortex are | able to help me get glimpses of. Everything I'm doing can be | turned into symbolic reasoning, but it's a fairly painful | process. It seems closer to the basis for the philosophy of | intuitionism, that math derives from mental constructions. | | I think it's rather interesting that many creatures (including | ourselves) have a natural ability to at a glance tell how many | things there are, up to about five objects or so. Maybe it's | useful evolutionarily for counting young, or for detecting when | a berry has gone missing, etc. I think it's also rather | interesting that many creatures have episodic memory. Sometimes | it seems to me that the invention of symbolic number derives | from these two capabilities: through our experience that things | can happen in sequence, we extend our natural ability to count | while believing these "numbers" are meaningful. Each number is | a story that plays out for what's been accumulated. | lisper wrote: | The boundary where abstract noodling around with mental | images becomes math lies precisely at the point where you can | render those images symbolically. That is the thing that | distinguishes math from all other forms of human mental | endeavor. | bawolff wrote: | What a weird definition. Which fields of human endeavour | cannot be rendered symbolically? | | If you are taking a very strict view of what it means to | symbolize something (which i imagine you are if you think | other fields cant be), then i wonder: do you consider | geometric proofs math? Is euclid's elements with its prose | proofs, math? | lisper wrote: | > Which fields of human endeavour cannot be rendered | symbolically? | | All of them other than math. | | > do you consider geometric proofs math? | | Yes, because diagrams are symbols. They happen to be | rendered in 2-D but they are symbols nonetheless. | | What makes something a symbol is that it is subject to a | convention that allows it to fall into one of a finite | number of equivalence classes, so that small changes in | its physical details don't change its function within the | context of the symbol-manipulation activity. Geometric | diagrams have this property, so they qualify as symbols. | kmill wrote: | I see, so as a low-dimensional topologist I'm not a | mathematician, thanks! | | But more seriously, if you haven't read it already you | might take a look at Thurston's "On Proof and Progress in | Mathematics." He had a stunningly accurate intuition, and | putting what was in his mind into a form that other experts | could understand and consider to be a proof gave many | mathematicians a job for quite a long time. So long as you | had him around, you could query him for any amount of | detail for why his claims were true, so in that sense he | had real proofs. | | Symbolic proofs are sort of a lowest-common-denominator, | serializing what's in one's mind to paper and reducing | things to machine-checkable rules. It's also a rather | modern idea that this is what math is. | | I think it's very much worth considering math to be the | study of what can be made perfectly obvious, which is | closer to what Thurston seemed to be doing vs formalism. | WhitneyLand wrote: | So spending say 5 years, noodling around with abstract | mental concepts and ending with symbols that turn out to be | manipulatable and useful in a mathematical way means, you | haven't done math until year 6 starts? | | I'm trying to see the line as clearly drawn as your comment | suggests. The exact boundary doesn't seem as simple as, | stops here / starts here. | lisper wrote: | > So spending say 5 years, noodling around with abstract | mental concepts and ending with symbols that turn out to | be manipulatable and useful in a mathematical way means, | you haven't done math until year 6 starts? | | Yes, that's right. Until you write down the symbols you | quite literally haven't done the math. | dwohnitmok wrote: | "the quantities that they correspond to are called 'numbers'." | is rather circular here no? You haven't really defined | quantities or numbers except in terms of each other and yet at | least one of these seems important enough to be called a | mathematical concept that is distinct from a numeral. | | Put another way, we clearly can distinguish many different | numeral systems as referring to the "same thing." We can encode | that "same thing" symbolically via a set of logical symbols to | form axioms, but even there the same issue arises. Encoding the | natural numbers via an embedding of second-order Peano Axioms | in first-order ZFC or via a straight FOL Peano Axioms | definition also seems to fall flat, as we still have not been | able to capture the idea that "these are all really the same | thing" since these are now different sets of symbols and rules. | And we haven't even touched the thorny issue of what "encoding" | and more generally "mapping" really means if everything is just | symbols and rules. | | But perhaps you are fine with infinite egress (which is | perfectly defensible). The natural numbers have a more | distressing problem when it comes to Godel's Incompleteness | Theorems. There is presumably only one "true" set of natural | numbers in our universe because the natural numbers have | physical ramifications. That is for any symbolic, FOL statement | of the natural numbers, we can create a corresponding physical | machine whose observable behavior is dependent on whether that | statement is true or false. And yet by Godel's incompleteness | theorem we can never hope to fully capture the rules and | symbols that determine these "natural numbers," and yet | presumably most people would agree that these natural numbers | exist and are a valid object of mathematical study. So how does | that fit in? What do we call the subject that studies these | objects? What do we even call these objects if not mathematical | numbers? | | (As an aside I'm perhaps more of a formalist than I let on, but | I find the realist side a fun playground to explore in.) | lisper wrote: | > "the quantities that they correspond to are called | 'numbers'." is rather circular here no? | | No. "Quantity" is different from "number". A quantity is a | number plus a unit. "Two" is a number, not a quantity. "Two | sheep" is a quantity. This is definitional progress because I | can actually _show_ you two sheep in order to explain to you | what _that_ means, whereas I cannot show you "two". | | > infinite egress | | It is not an infinite regress, though explaining why is much | too long for an HN comment. It also makes an interesting | little puzzle to figure out where and how the recursion | bottoms out, but here's a hint: how do you know what a | "sheep" is? | dwohnitmok wrote: | So then of course the question arises, what is "two?" And | is that a mathematical object? (Shorthand for S(S(0)) | doesn't work either because S(S(0)) is clearly just another | numeral system, not a number itself, indeed arguably any | formalism is just a numeral system, rather than the number | itself) And how does that comport with the reality of | natural numbers in our universe (i.e. the incompleteness | argument)? | | > how do you know what a "sheep" is? | | Right the usual answer is to tackle the map-territory head- | on and say some of it is essentially "out of scope" but I'm | curious if you had another idea. | lisper wrote: | > what is "two?" | | Two is the property shared by all of the things that | behave the same as the collection of things which contain | all collections of things which contain all collections | of things which contain nothing, with respect to a set of | rules that allow you to make collections of things that | contain some things and not other things, and check to | see if a given collection of things contains some things | or no things. | | :-) | | > I'm curious if you had another idea. | | See: | | http://blog.rongarret.info/2015/03/why-some-assumptions- | are-... | | This needs some revision, but it contains the essential | idea. | AnimalMuppet wrote: | That "definition" rubbed me the wrong way, too. A bit | recursive... | Smaug123 wrote: | I am quite happy with that "definition", not least because | it's obviously not intended to be formal. But anyway, a very | standard thing for a mathematics lecturer to say is "This is | the only thing it could be", or "you know what this concept | is already; we are just making some formal symbols to capture | it", or words to that effect. It's pedagogically important to | distinguish between genuinely new things that the reader is | going to have to put some effort into rearchitecting their | worldview around, versus things the reader already knows but | might not have seen in this form before. Since everybody in | this target audience already knows how to count, the | treatment of the natural numbers is surely going to be in the | latter category. | lisper wrote: | It's worse than non-formal, it's circular, and hence | vacuous. It has the same information content as "A foo is | an object that you build to act like the concept of a foo." | chobytes wrote: | Based on my reading you dont seem to fundamentally disagree | with the author. I think hes just playing with the ambiguity of | the word number for some effect. | | So: (Some mathematical formalism for) numbers are objects you | build to act like the (informal) concept of a number. | lisper wrote: | No! There is nothing informal about the mathematical concept | of a number. And numbers can be defined without resorting to | circular definitions that include the word "number" in the | definition. | | It just so happens that the symbols that denote numbers | behave like certain things in the real world when manipulated | according to the rules that are customarily associated with | the symbols. Those things in the real world have properties | that correspond to the informal idea of numbers. But that has | absolutely nothing to do with the _math_ (except insofar as | it 's one of the things that makes math worth doing). | threatofrain wrote: | "Number" is an informal concept in mathematics. The _real_ | numbers are a specific concept with multiple | formalizations. | | A model of a number system is an assembly of behaviors, | rules, or objects which behave like the numbers you want. I | don't see the circularity here, and given that they are | tackling an informal concept of number, I don't see any | loss of clarity either. | lisper wrote: | > A number is an informal concept in mathematics. | | No, it isn't. You're just wrong about that. | | Now, it is true that there are different _kinds_ of | numbers in math, but each different kind of number is | formally defined. All of those definitions are | interrelated, and collectively they define what it means | to be a number. There is nothing informal about it. | threatofrain wrote: | > All of those definitions are interrelated, and | collectively they define what it means to be a number. | There is nothing informal about it. | | Then you could simply point to the formalism which unites | various mathematical activity under some universal model | of number. I will reiterate the claim again -- "number" | is an informal concept among mathematicians and they are | fine with that. | [deleted] | spekcular wrote: | This site bills itself as follows: | | > This is a draft workshop to build from scratch the basic | background needed to try introductory books and courses in AI and | how to optimize their deployments. | | I'm not sure learning the things on that page - Peano axioms, | basic real analysis, etc. - really helps with deploying AI. I | know plenty of talented graduate students with papers at NeurIPS, | ICML, and another top conferences who don't know a lick of set | theory, so certainly it's not necessary, even for highly academic | work. | | Based on my experience and what we know about the psychology of | learning, I'd recommend finding a motivating ML project or | application (e.g. point the phone at a sudoku and it overlays the | solution), and then working backwards to figure out what you need | to know to implement it. Probably it will not be the Peano | axioms. | YeGoblynQueenne wrote: | Thesee are mathematics necessary for AI, as in "Artificial | intelligence", not as in "machine learning". | | From a cursory look the linked page covers a broad range of | subjects necessary to understand the last 65 years of AI | research, not just the 9 years since the deep learning boom | that most people are familiar with. | | That you know many graduate students with published papers in | major conferences in machine learning who don't have a | background in AI is ...unfortunate? I guess? | amautertt wrote: | Maybe type theory is good to know! I would like to see cutting | edge NN libraries for Coq or Lean or Optimization ecosystem | like Scipy or Scikit for Agda. | | You develop your algorithm and you prove a bunch of theorems | about it at the same time, incredibly difficult but totally | wild! | | There's some scattered projects like this | https://github.com/OUPL/MLCert | ipnon wrote: | There are two schools of machine learning education: Math first | like Andrew Ng and code first like Jeremy Howard. That both of | these leaders have found academic and professional success | shows you should approach machine learning in whatever way | comes more naturally to you. Later on, you can approach it from | the other angle to improve your understanding. | spekcular wrote: | To clarify, I'm not arguing that math isn't important. You | need your linear algebra, your probability theory, and so on. | That's non-negotiable. But set theory? Type theory (as | someone below suggests)? I would avoid unless you're | separately interested in mathematics for its own sake. | chobytes wrote: | Its not immediately practical... but spending a lot time | learning a science like math in depth makes learning | various applications very easy later. | | I think sometimes educators have to let people be motivated | by some particular application to teach them something more | important. Perhaps that is what the author is up to? | exdsq wrote: | I'm fairly certain they're not suggesting you need to know | type theory for ML, but that theorem provers should have | more ML libraries. My wife does some ML as a postdoc at | Stanford and I doubt she'd even know what type theory is. | ABeeSea wrote: | How do you even do serious linear algebra or probability | without set theory? | yarky wrote: | I agree, however I'm not sure of how far you can get in | probability theory without set theory. For instance, I | recall my stats prof defining a lot of sets in class, e.g. | sigma algebras. | spekcular wrote: | Another point of clarification: I'm all for telling | people what sets are. I'm less warm toward discussing | things like ZFC, esoteric cardinality issues, and certain | paradoxes (and large cardinals, forcing, etc.), which is | typically what mathematicians mean when they say "set | theory." | actually_a_dog wrote: | Right. What most people need to learn is "algebra of | sets," essentially. | medo-bear wrote: | yes but most of the math-based approaches to ML start from | real (multivariate) analysis, or from probability theory. i | haven't heard anyone claim that Peano axioms are important. | as much as I will defend the notion that applied mathematics | is extremely important for ML research, peano axioms are | unnecessary and will just cause confusion | nonameiguess wrote: | While I would agree you don't really need to know or worry much | about mathematical foundationalism to grok machine learning, | anyone writing graduate level papers is going to understand | _some_ set theory since probability theory relies upon it. Even | just the high school treatment tends to start out with | intuitive visualizations of univariate discrete probability | like defining a probability as the cardinality of an event | space divided by the cardinality of a sample space, defining | conjunction and disjunction as set intersection or set union of | event spaces, defining mutual exclusivity as disjoint event | spaces, and so on. | | That said, there is probably no reason for anyone to dig too | deep into theory without understanding why it matters first. | And I don't think it ever matters if you're just trying to | solve a problem with ML. Even if you want to overlay a solution | on an image of a Sudoku puzzle, you don't need to understand | why a particular algorithm works in order to be able to use it. | Theory only matters if you're either trying to formally prove | something works or possibly to guide you down more productive | research paths in developing new algorithms, though honestly | I'm not even sure that's really true any more. Just gaining a | ton of experience with various possible techniques might | generate intuition that is as useful or even more useful than | actually understanding anything. | | I almost hate saying that, as I have a deep personal love of | math theory and think it is worth studying to me at least for | its own sake, but this is sort of in the vein of whoever | invented the curveball almost certainly didn't know much about | aerodynamics and didn't need to. Discovering something does | work may happen decades or even centuries before anyone figures | out why it works. | k__ wrote: | I'm currently searching for good math resources. | | My girlfriend started studying CS and didn't have math for 15 | years now. | | It's quite hard to fill the gaps. Here some trigonometry is | missing, there some logarithms, etc. | | Also, finding a good amount of exercise tasks to work through | isn't so easy. | civilized wrote: | Only a math graduate student could understand this very terse, | Cliff's Notes presentation of basic math. | | And the math grad student wouldn't need it, because they would | have already learned it at an appropriate pace from much better | sources. | ai_ia wrote: | The problem with these online resources are that you end up | bookmarking them, but you are most likely never going to come | back read them. Apologies, if I am generalising. | | Learning something is not only reading the course content, that | is one part of it (of course). But developing a robust and simple | system where you can CRUD your mental model. If you got your | note-taking thing figured out, technically you can learn and | should be able to learn large amounts of material with sustained | and relatively lesser effort. Once again, apologies for going on | a tangent. | | If anyone is looking to teach themselves CS along with CS Math, | then we[1] are creating self-paced computer science courses. Our | course content will be available as free online e-books [2] as | well as their corresponding (paid) interactive versions and will | be started getting released mid-November. We have two free | courses as of now. | | Although it doesn't start from scratch and we assume that you | have got atleast highschool mathematics part covered. | | [1]: https://primerlabs.io [2]: https://primerlabs.io/books | bawolff wrote: | I actually find i'm the opposite (everyone is different of | course - to each their own). I can learn from written resources | fairly well once i get in the flow. | | Interactive content or content where i have to do exercises a | lot break my flow, because i am constantly switching gears. | [deleted] | ipnon wrote: | There is another approach[0] centered on a few key textbooks. The | goal is to prepare you for fully grokking Deep Learning[1] and | Elements of Statistical Learning.[2] | | [0] https://www.dropbox.com/s/mffzmuo9fvs5j6m/Study_Guide.pdf | | [1] https://www.deeplearningbook.org/ | | [2] https://web.stanford.edu/~hastie/ElemStatLearn/ ___________________________________________________________________ (page generated 2021-10-19 23:00 UTC)