less_retarded_wiki

main page, file list (578), source, all in md+txt+html+pdf, report abuse, stats, random article, consoomer version

Mathematics

Mathematics (also math or maths, from Greek mathematicos, learned) is the best science (yes, it is a formal science), which deductively deals with numbers and other abstract structures with the use of pure logic, in as rigorous and objective way as possible. In fact it's the only true science that can actually prove things thanks to its tool of mathematical proof (other sciences may only disprove or show something to be very likely). It is immensely important in programming and computer science. Mathematics is possibly the intellectually most difficult field to study in depth, meant for the smartest people; the difficulty, as some mathematicians themselves say, comes especially from the extremely deep abstraction (pure mathematics often examines subjects that have no known connection to reality and only exist as a quirk of logic itself). It is said that mathematics is the only universal language in our universe -- if we ever get in contact with an intelligent alien civilization, mathematics is likely to be used for communication. While most people only ever learn basic algebra and some other mechanical operations that are necessary for mathematics, true mathematics is not about blindly performing calculations, it is a creative discipline that constructs proofs from basic axioms, something that can frequently be extremely hard to do.

Some see math not as a science but rather a discipline that develops formal tools for "true sciences". The reasoning is usually that a science has to use scientific method, but that's a limited view as scientific method is not the only way of obtaining reliable knowledge. Besides that math can and does use the principles of scientific method -- mathematicians first perform "experiments" with numbers and generalize into conjectures and later "strong beliefs", however this is not considered good enough in math as it actually has the superior tool of proof that is considered the ultimate goal of math. I.e. math relies on deductive reasoning (proof) rather than less reliable inductive reasoning (scientific method) -- in this sense mathematics is more than a science.

Mathematics as a whole is constructed with logic from some basic system -- historically it was based e.g. on geometry, however modern mathematics has since about 19th century been built on top of set theory, i.e. all thing such as numbers, algebra and functions are all derived from just the existence of sets and classes and some basic operations with them. Specifically Zermelo–Fraenkel set theory with axiom of choice (ZFC, made in the beginning of 20th century) is mostly used nowadays -- it's a theory with 9 axioms that we can consider kind of "assembly" of mathematics.

Soydevs, coding monkeys (such as webdevs) and just retards in general hate math because they can't understand it. They think they can do programming without math, which is just ridiculous. This delusion stems mostly from these people being highly incompetent and without proper education -- all they've ever seen was a shallow if-then-else python "coding" of baby programs or point-and-click "coding" in gigantic GUI frameworks such as Unity where everything is already preprogrammed for them. Of course this is not completely their fault (only partially), the shitty system just produces robot slaves who can't really think, just do some task to blindly produce goods for the economy etcetc. By Dunning–Kruger they can't even see how incompetent they are and what real programming is about. In reality, this is like thinking that being able to operate a calculator makes you a capable mathematician or being able to drive a car makes you a capable car engineer. Such people will be able to get jobs and do some repetitive tasks such as web development, Unity game development or system administration, but they will never create anything innovative and all they will ever make will be ugly, bloated spaghetti solution that will likely do more harm than good.

On the other hand, one does not have to be a math PhD in order to be a good programmer in most fields. Sure, knowledge and overview of advanced mathematics is needed to excel, to be able to spot and sense elegant solutions and to innovate in big ways, but beyond these essentials that anyone can learn with a bit of will it's really more about just not being afraid of math, accepting and embracing the fact that it permeates what we do and studying it when the study of a new topic is needed.

The power of math is limited because the power of logic itself is limited. In 1930s this actually caused a big crisis in mathematics, connected to so called Hilbert's program which aimed to establish a completely "bulletproof" system to be the foundation of mathematics, however in 1932 Kurt Godel mathematically proved, with his incompleteness theorems, that (basically) there are logical truths which math itself can never prove, and that, put in a simplified way, "math itself cannot prove its own consistency", which of course killed Hilbert's program; since then we simply know we will never have a logically perfect system. This is related to the limited power of computers due to undecidability (there are problems a computer can never decide), proven by Alan Turing.

What is mathematics really about? Elementary school dropouts think math is about calculations and numbers -- sure, these are a big part of it but mathematicians mostly give a different answer. The core and art of high mathematics is constructing proofs, but it also involves exploration, a common theme is e.g. generalization: mathematicians love to take already existing knowledge and patterns and extend them into other domains, find more general rules of which currently known rules are only a special case. By this they are discovering universal laws and find that even seemingly unrelated concepts may have a lot in common.

Overview

Following are some math areas and topics which a programmer should be familiar with:

See Also


Powered by nothing. All content available under CC0 1.0 (public domain). Send comments and corrections to drummyfish at disroot dot org.