For a (even more) subjective point of view, as part of my studies I had oral practicals every 2 weeks or so where I was basically standing at a whiteboard along with 2 classmates, each solving problems given to us by an examiner for ~1 hour. It's simply easier for a lot of students to draw a symbol that's legible from 5 meters away than some words without making them huge.
For a mathematician it is the opposite, they just wish it would be written with symbols so that they could know precisely what the book is trying to say
It helps somewhat, but it isn’t a panacea.
We still have to comment our code and add context.
> speed = distance / time
is less clear than
> speed is the ratio of distance over time
? To me the first equation is genuinely easier to read for the purposes of understanding, not just for formal manipulation. For larger equations the difference is only more stark, not less. I have a maths PhD so your comment about symbols being for novices doesn't apply.
I suppose the beauty of the first equation is that the objects (speed, distance, time) are visually very distinct from the operations and relationships. In the second form, there's a bit of a word soup so you need to "manually" parse the sentence rather than letting your eyes (really the visual cortex) do that bit of the processing for you.
* Usually you don't come across a journal article or even blog post with a single isolated equation. So any new or unusual notation can be explained once and reused many times.
* Even if you did have an isolated equation with unusual notation, I still think it's more clear to define the notation and then show the equation rather than spelling it out it words! (I'm sure you could find terrible counterexamples!) The visual benefit seems so great to me that it would be worth splitting it into two parts. A bit like a diagram or a graph can make things clearer even if it needs a bit of explanation.
This sentence seems to contradict the rest of your comment; did you mean "I find it quite unusual in practice for genuinely new symbolic notation to NOT be introduced by an author."?
Most academic texts I've read will use something like
s = d/t
And sometimes not even explain what the components mean, because obviously 't' stands for time. That's what all their lecturers used, so why bother explain it.Some will even make up their own notation:
s = d(t)
And somewhere will say "f(x) in this article describes an inverse multiplicative relation", without explaining that it's actually simple division, so other academics won't find them too obvious or boorish.Some even take it a step further and use random greek letters (without exhausting the English alphabet first ofc.), where small gamma and big gamma mean completely different and unrelated things.
Edit: Though I agree, mathematical notation lends itself to using single letters to denote objects. This can of course be problematic. I'm a fan of 'pseudocode' - somewhere between natural language and rigorous notation - where possible.
Slightly worse than that. That equation is always written as v = s/t. v represents velocity and s represents distance, for some reason.
- Any two distinct points in the space have disjoint neighbourhoods.
- ∀x,y ∈ X with x ≠ y, ∃U,V ⊂ X s.t. x ∈ U, y ∈ V and U ∩ V = ∅.
Another example would be Navier-Stokes equations, where they're much easier to understand in words than in symbols. Symbols are ok when you don't have to search too much to see what they mean and when the idea you're trying to transmit with them is relatively simple, but trying to build complicated phrases and definitions with symbols, for me, ends up being a mess.
edit: fixed hausdorff space definition, points should be distinct
Within a certain domain, it is assumed you know basic definitions within it that can be used to talk about more complex things.
Since there is in the modern world almost no use case where you're heavily space contrained (maybe the final print version of an article for some publications ? I'm not that familiar with the research world), I don't see why you'd try to choose one instead of including both where needed.
Communication is hard, and unfortunately doing it well requires experience and thought rather than simplistic rules like "always use symbols rather than words" or vice-versa.
Amusingly and to go in the direction of your argument, this is not a very rigorous definition of a Hausdorff space. You should introduce the topology τ associated with X and specify that U and V are open sets of τ.
- speed is the derivative of position with respect to time.
and
- Let x(t) be the position of an object at time t then its speed v(t) is:
v(t) = (dx/dt)(t)
Also note that most of the time I'm just putting the symbols after the word explaining what it means, while this does allow me to use the symbolic notation for differentiation it doesn't really make the first part any shorter. Also it would be a mistake to introduce speed by just 1 specific formula (even if I didn't specify the types of the object involved) since speed is a far more general concept.For example, reading 5-7, I don’t have to translate the - symbol to the word “subtract”. I know this is -2. And I don’t translate the - in that to the word “negative,” and certainly not to the word “subtract”. And it’s vastly faster to agree 5-7=-2 is correct than “5 subtract 7 equals negative 2.”
Symbols are how mathematicians think.
Sure you can take simple English statements, and write them with quantifiers, and claim the English is simpler. But going the other way, expressing complex items in English, is a non-starter. English is far too sloppy, whereas the quantifier version is mathematically precise.
Try converting something professional, such as Godel's incompleteness proofs, into English. Without precise quantifiers you'd quickly get lost, make mistakes, and take forever to get anywhere.
For example, look at page 17 of the proof [1], at AG(6)(a) (after the "Thus"), where there is a long statement in logic. Convert to English (near impossible, certainly not possible without something like parentheses) and tell me it's easier for a logician to read. It's not. As written it's concise and parseable without confusion for a logician.
The simple English sentence case is a tiny part of what mathematicians do.
At the very least, you will struggle to persuade me that the use of \wedge is easier to understand than the English word "and" with line breaks.
Also you've picked a specific example where the objects of study are these long strings of symbols. Of course any paper worth its salt is going to use them - they're literally the things that the paper is there to examine. It's the metamathematical statements in this context, not the quotation of the formulas under study, that I want to replace with English.
No - just pointing out that no matter how hard you studied that an English equivalent of such a terse expression will be a mess, vastly harder to understand.
>At the very least, you will struggle to persuade me that the use of \wedge is easier to understand than the English word "and" with line breaks.
You're making my case for me :)
The word "and" and "or" are ambiguous in common English, and have no common or even technical well-defined precedence. "Or" in English both can mean "inclusive or" or "exclusive or," yet most people simple write "or".
In math they have well defined precedence, and math has parentheses to order correctly, unlike English.
The only reason you find English easier to understand is you have used more than math symbols at a ratio that makes that true for you. It's not true for everyone, especially professionals, that use some set of notation a lot.
>Also you've picked a specific example where the objects of study are these long strings of symbols
Avoiding the point. The math does not have to self-referential to use complex expressions not amenable to writing in English. This expression is not complex because it's a meta argument. Such expressions can occur in all sorts of places.
At this point I'm sure your present these red herrings to avoid considering that your opinion is not common among professionals that can read symbols much faster and more accurately than can be done in English.
No sense in continuing.
On this we agree, at least!
1. Write a good narrative
and then
2. Write good code
Which is to say that a mathematics text is an instance of literate programming.
And other times in some fields there is a lack of well-defined symbols and notations. I don't recall the specifics, but in game theory there is some notation that is ambiguous. There are two methods or forms of representation, and the field is split on which version the notation stands for. It's also frequently not mentioned explicitly in papers, so you have to dig around a bit to see if you can find a usage that makes the meaning clear.
I don't know why we can't just have both.
For example, Wikipedia describes a 'field' like this:
"In mathematics, a field is a set on which addition, subtraction, multiplication, and division are defined and behave as the corresponding operations on rational and real numbers do."
It doesn't make sense to me. What does it mean if an operation 'is defined' on a set? Does it mean that any 2 elements combined together using that operation always need to output an element which is also in the same set? But if that was the case then "behave as the corresponding operations on rational and real numbers do" would mean that the fields would always need to be of infinite size (have an infinite number of elements) wouldn't it? Because if the field had a limited number of elements and you added the last two (highest) elements together, the property which requires that the result also be present in the same set could not be met because the result would be greater than the highest element in that set...
The problem is that if you start with a highly abstracted math concept and you dig through all the links and definitions of sub-concepts, they all have huge gaps like this... So when you try to combine all the definitions together to make sense of that original highly abstracted concept, you end up with tens or hundreds of possible interpretations. But in fact, Math should only have 1 interpretation for each concept so this is a very bad situation to be in.
I think math definitions should be more elaborate and repetitive if necessary. They should not try to sound terse and clever. They should not assume that the reader can fill in the gaps. The most rational readers will not be able to fill in the gaps because rational people know the dangers of making assumptions.
> Formally, a field is a set F together with two binary operations on F called addition and multiplication. A binary operation on F is a mapping F × F → F, that is, a correspondence that associates with each ordered pair of elements of F a uniquely determined element of F. The result of the addition of a and b is called the sum of a and b, and is denoted a + b. Similarly, the result of the multiplication of a and b is called the product of a and b, and is denoted ab or a ⋅ b. These operations are required to satisfy the following properties, referred to as field axioms. In these axioms, a, b, and c are arbitrary elements of the field F. [...]
Still, i don't know how to say it in another way but you probably don't have much experience in mathematics, even the first quote is arguably quite accurate.
> Does it mean that any 2 elements combined together using that operation always need to output an element which is also in the same set?
Yes, unless told otherwise an operation is an internal binary operation, it's really the most common form. When it is not the output is notable enough to be specified.
> But if that was the case then "behave as the corresponding operations on rational and real numbers do" would mean that the fields would always need to be of infinite size wouldn't it? Because if the field had a limited number of elements and you added the last two (highest) elements together [...]
No, the important point here is your use of "highest". A set by default only has equality (and mappings, in and out) but no order relationship. So the most conservative interpretation of "behave as the corresponding operations on rational" would be to only include stuff that can be written using the 4 operations and equality, not ordering.
---
Maybe i'm biaised by the fact that i know what a field is, but still, this particular intro is also how i would present a field: give the most common example and say which operations it has. It sure can create false intuitions like yours about the size, but this will always be the case when we use non-normalized language.
For a binary operation f to defined on a set, f(x,y) must exist for every x and y in the set. There is no requirement that f(x,y) itself is in the set. Adding that requirement would mean that the set is "closed" under the operation f. So if we take Z+ = {1, 2, 3, ...}, ordinary division is defined on Z+, but Z+ is not closed under division, since we can get results like 2/3 that are not in Z+. Whereas division is not defined on Z0+ = {0, 1, 2, ...} because we can get undefined results like 2/0.
However, some definitions of "binary operation" include the "closed" property, so under such definitions, division would not be considered a binary operation on Z0+.
>Does it mean that any 2 elements combined together using that operation always need to output an element which is also in the same set?
Specifically in the case of a field, yes; addition needs to be defined, closed and invertible for the set; multiplication needs to be defined, closed and invertible for the set excluding the additive identity (zero).
In the first place, what you quoted is not a formal, precise definition; it is not a substitute for such a definition, nor is it intended to be one. The Wikipedia page you mention has a precise definition further down the page.
So what, then, is the purpose of the description you quoted? Why include it at all?
Because it's how mathematicians conceptualize of what a field is. It is the peg we hang our hat on; it is what we remember. A mathematician who has seen fields would be able to fill in the details; and if not, they would know to look up the precise definition in a textbook.
In short, these definitions are how we keep track of the forest at the same time as the trees.
I should note that taste differs among mathematicians, and you can find different styles of exposition in math books. Some are very formal and precise; whereas others are more informal and have lots of handwavy statements along the lines of the one you quoted.
> "In mathematics, a field is a set on which addition, subtraction, multiplication, and division are defined and behave as the corresponding operations on rational and real numbers do."
This isn't a mathematical definition of a field. This is an encyclopedia's intuitive definition. It is a good one, in my opinion, as it'll evoke the correct definition in a person who is trained at mathematics, and hopefully convey the gist of the idea to someone who is not. Very good for one sentence! But a mathematical definition it is not!
A mathematical definition of a field would be as follows:
BEGIN DEFINITION
A field is a set F together with two functions A:F×F→F and M:F×F→F and two elements z∈F and o∈F that together satisfy the following properties:
ASSOCIATIVITY OF A: A(A(a, b), c) = A(a, A(b, c)) for all a,b,c∈F.
ASSOCIATIVITY OF M: Same as above with M in place of A.
COMMUTATIVITY OF A: A(a, b) = A(b, a) for all a,b∈F.
COMMUTATIVITY OF A: Same as above with M in place of A.
NEUTRALITY OF z WRT A: A(a, z) = a for all a∈F.
NEUTRALITY OF e WRT M: M(a, o) = a for all a∈F.
INVERSE FOR A: For all a∈F, there exists an element na∈F such that A(a, na) = z.
INVERSE FOR M: For all a∈F such that a≠z, there exists an element ra∈F such that M(a, ra) = o.
M DISTRIBUTES OVER A: M(a, A(b, c)) = A(M(a, b), M(a, c)) for all a,b,c∈F.
END DEFINITION.
(This definition presupposes that one knows what a set is under a standard framework.)
Since this notation is cumbersome, it is common to write A(a,b) as a+b and M(a,b) as a·b or ab. Likewise, z if often written 0 and and o is often written 1 (or e). Similarly, na is often written -a and ra is often written 1/a, but do take care to recall that "-a" and "1/a" are just symbols. One typically compresses notation even further, and writes "a + -b" as "a - b" (not to be confused for the juxtaposition of a and -b).
Do you feel better about this definition than Wikipedia's informal one? I invite you to scribble out a verification that for example the reals form a field under this definition (with ordinary addition as A, ordinary multiplication as M, ordinary 0 as z, ordinary 1 as o).
> Because if the field had a limited number of elements and you added the last two (highest) elements together, the property which requires that the result also be present in the same set could not be met because the result would be greater than the highest element in that set...
You're reading too much into "behave like the corresponding operations on real numbers do". One does not demand that addition preserves order. Notice how there is no reference to ordering or elements being "larger" or "smaller" in the definition above. It is for example the case that in the field of two elements, 1+1=0. That's fine.
> The problem is that if you start with a highly abstracted math concept and you dig through all the links and definitions of sub-concepts, they all have huge gaps like this
Not at all. You are trying to do rigorous mathematics using informal statements (not to detract from the informal statement; someone who has seen the formal definition of a lot of mathematical structure can almost surely reconstruct the correct formal definition of a field in a second from the informal one).
> I think math definitions should be more elaborate and repetitive if necessary.
So mathematicians should make communication between ourselves more cumbersome in order to please outsiders? I'm sorry, I don't mean to sound like a gatekeeper, but this is ridiculous.
> They should not try to sound terse and clever. They should not assume that the reader can fill in the gaps.
Do you demand this of musicians and engineers and chefs and mechanics and pilots and doctors and nurses too?
> The most rational readers will not be able to fill in the gaps because rational people know the dangers of making assumptions.
The most rational readers who have studied mathematics will. To a point, of course. There is often a tradeoff to be made, but your blanket statement is just plain wrong.
I don't see why certain knowledge should be out of reach of those who are not involved directly in that field. I could explain complex software engineering concepts to a layman. They wouldn't be able to use that knowledge to implement the software themselves, but they would be able to use the knowledge to make good high level decisions about it; for example to decide which of two solutions is better given a specific problem.
Sure, his definition is also a good one. It leaves out a lot, though. Which is fine, if one can assume the reader knows the context. My definition, too, leaves out a lot (it assumes set theory), and rests on the informal language known as English.
> I don't see why certain knowledge should be out of reach of those who are not involved directly in that field.
It isn't. The content of mathematics research papers may well be out of reach, but that's quite natural, don't you think? I, as a mathematician, do not expect to be able to read research papers on chemistry without putting in a lot of work.
> I could explain complex software engineering concepts to a layman.
OK. It does not follow from that that everything can be explained to a layman. Some things are easier to explain with layman analogies and mental images than others. However, to keep this fair, I think you should see how many laymen can follow Wikipedia articles on complex software engineering topics with ease! That is, afterall, where we started this discussion.
I actually like informal definitions a lot. I think they serve two different purposes:
1. For beginners they usually soften the blow of a fully rigorous definition, letting them get an idea of the concept before getting it exactly.
2. For experts they can often suggest what the exact definition is faster than it would be to read a precise definition!
But if you don't get anything out of them, you can skip 'em. Definitions are more important: informal descriptions are there to help you grasp the definition faster and to help you develop an intuition for the concept being defined. If you can do those things faster from just a rigorous definition, you don't need an informal description. (But as I said, I feel informal descriptions benefit both beginners and experts, so I'd also suggest practicing reading them more to get a feeling for what kind of details people tend to omit or emphasize.)
You're projecting (in the psychological rather than set-theoretic way).