837
Confusing... (lemmy.ml)
submitted 1 year ago by kaptaan_jack@lemmy.ml to c/memes@lemmy.ml
you are viewing a single comment's thread
view the rest of the comments
[-] rubythulhu@lemmy.blahaj.zone 52 points 1 year ago

To be fair, it’s completely arbitrary, and all of math would be easier to understand, although slightly more verbose, if the only rule of order of operations is “always use parentheses to denote order, there are no implied parentheses”.

lazy mfs from centuries ago who were mortified by the thought of having to write ( and ) too much (lord what i wouldn’t give to hop in a time machine and show them lisp) should not be dictating our mathematical notation in this century. Explicit grouping is always more obvious to the reader.

[-] GoodEye8@lemm.ee 20 points 1 year ago

Maybe for very simple calculations like this one, but for more complex ones parenthesis actually make them much harder to read and write. If you've ever built a complex functions in Excel you know how difficult it gets because for 90% of the excel operations require parenthesis which means it works exactly like you'd want math to work. Just yesterday I had to do a more complex index match search in excel and excel corrected my parenthesis, because when your function is supposed to end with 5 parenthesis good luck keeping track of how many parenthesis you actually need to write out. Similarly if a week later I would have to change something inside that same function it's going to take a lot more time to deconstruct the formula because of the abundance of parenthesis.

And the addition of parenthesis in math is entirely unnecessary because the nature of most operators already dictates the order of operations. Exponents are just multiplications and multiplication are just additions. 2^3^ is the same as 2 x 2 x 2 is the same 2 + 2 + 2 + 2. If you take the example in the image then 2 + 2x4 transposed into additions is 2 + (2 + 2 + 2 + 2), parenthesis added to indicate what used to be the multiplication. Why people get it wrong is because they don't understand the nature of those operators and so they do (2+2)x4 which is how they get (2+2)+(2+2)+(2+2)+(2+2) = 16. The order is clear, you can't do addition before you do multiplication, because multiplication is a certain form of addition, and you can't do multiplication before you do exponents, because exponents are a certain form of multiplication. The inverse functions maintain the same order of the function they're inverting, meaning you can do subtraction before division and you can't do division before rooting. No need for parenthesis for the natural order of operations. Parenthesis serve a purpose when you need to denote exceptions to the natural order of operations, like (2+2) x 4.

[-] kogasa@programming.dev 1 points 1 year ago

It's not a "natural" order of operations. Why in the world would you think that we more often add before multiplying instead of vice versa? That's such a weird claim

[-] GoodEye8@lemm.ee 2 points 1 year ago

Did you just read the last sentence and not the rest of the comment? I went pretty in depth about what I mean by it. I don't think we more often add before multiply, I know we must solve multiplication before doing addition and vice versa is the wrong way to do it, unless there's something else, like parenthesis, stating a different order of operations.

[-] bytegeist@lemmy.ml 19 points 1 year ago

That's true, but it's not that hard either.

[-] eendjes@feddit.nl 8 points 1 year ago

Even then it’s still a quick mistake to make. If I’m not paying attention I could easily make a mistake like this, because I’m used to reading things left to right.

[-] ChrisLicht@lemm.ee 4 points 1 year ago

I would love to watch people who say that diagram a sentence, per 10th grade English class rules.

(For the record, PEMDAS).

[-] Dubious_Fart@lemmy.ml 2 points 1 year ago

Is PEMDAS anything like PEBKAC?

[-] rubythulhu@lemmy.blahaj.zone 0 points 1 year ago

It's also not that hard to just write it in a far less confusing way in many cases.

In this simple case, 4 x 2 + 2 or 2 x 4 + 2 would have been superior choices because both people reading left to right and people following pemdas correctly would get it right, and only people mis-remembering pemdas would be confused.

[-] Wrench@lemmy.world 2 points 1 year ago

Except if you don't know the full equation when you're starting to write it. Most real world applications have you piecing things together as you go. Stopping and reordering it in an arbitrary "more readable" order is wasted work

[-] rubythulhu@lemmy.blahaj.zone 1 points 1 year ago* (last edited 1 year ago)

Well, yes, but as you are working on an equation for yourself to work through a problem, it really doesn’t matter. you can intentionally break PEMDAS for your own notation.

When communicating the equation to others, though, doing your best to make it comprehensible to people of all skill levels is absolutely not wasted work. Reformatting equations so the largest number of people comprehend what that means is absolutely valuable.

Edit: hell, as long as you’re consistent with your personal notation, you could get anarchistic about it and use SADMEP notation.

[-] foo@programming.dev 10 points 1 year ago* (last edited 1 year ago)

Multiplication is a notation which means add some number by itself a number of times.

5 x 3 = 5 +5 + 5

2 * 4 = 2 + 2 + 2 +2

So when you see some like 2 + 4 * 2 it literally means. 2+4+4

[-] 0ops@lemm.ee -1 points 1 year ago* (last edited 1 year ago)

By that logic it could just as well be 2 + 4 * 2 = (2 + 4) + (2 + 4) = 12. You still need to know to multiply first, or it's arbitrary

Edit: a lot of you are missing my point. The expression above is wrong, duh, but my point is that the choice to "expand out" the multiplication first is a convention that the mathematics community agreed on, not a fact that can be proven or measured. That's why it's arbitrary. @kogasa put nicely, PEMDAS is just a notation, it's how we agreed to read and write our math, but the underlying math is no different. If we all agreed to scramble the order of operations, say to add before we multiply, expressions will look different, parentheses may need to be added or removed, but they will still be mathematically consistent if we are consistent in writing and reading in that agreed upon order of operations.

[-] sneakattack@lemmy.ca 6 points 1 year ago

No you expand it all out first.

[-] 0ops@lemm.ee 0 points 1 year ago* (last edited 1 year ago)

I know that my example is wrong, I'm trying to make a point

[-] biddy@feddit.nl 3 points 1 year ago

In your example you lose distributivity. (2+4)2 is 22+4*2, which doesn't matter for numbers but it matters for algebra. If addition comes first then there's no way to represent distribution.

[-] kogasa@programming.dev 2 points 1 year ago* (last edited 1 year ago)

The distributive law, assuming commutativity and other axioms, is a*(b+c) = (a*b) + (a*c). Notice how it does not matter in which order you evaluate + and * in this expression due to my use of parentheses.

PEMDAS is notation. It has no influence on the actual underlying math, only how we write it.

[-] biddy@feddit.nl 1 points 1 year ago

You're absolutely right, not sure what I was thinking.

[-] 0ops@lemm.ee 0 points 1 year ago* (last edited 1 year ago)

PEMDAS is notation. It has no influence on the actual underlying math, only how we write it.

Thanks, I've been trying to figure out how to put this and you did it concisely!

[-] foo@programming.dev 2 points 1 year ago

It's not logic, it's that what it means. 2*4 literally means 2+2+2+2. Just like 8/2 means how many times you can add 2 to itself until you get 8.

That's what it means.

So why use braces? Because in more advanced maths you have more complex expressions that can't be express in just multiplication which often occur in algebra or beyond.

For example what does 2 * ( a + 3) actually mean? Like why do we need to do the addition first. Its because we don't know how many times we need to repeat the addition until we know what a means.

Let's say a are points on an axis, and at some point it is worth three the. At that moment that expression is 2 * (3 +3) = 2 * 6 which is equal to 2+2+2+2+2

But in the next moment a might be 1

Right?

What's arbitrary are the labels on the rules. The rules themselves aren't arbitrary.

[-] 0ops@lemm.ee 1 points 1 year ago

See my edit, I think you misunderstand me

[-] SmartmanApps@programming.dev 1 points 7 months ago

“expand out” the multiplication first is a convention that the mathematics community agreed on, not a fact that can be proven

Order of operations proof - simple version

[-] 0ops@lemm.ee 4 points 1 year ago* (last edited 1 year ago)

To be clear, it's the standard order of operations (PEMDAS) that is arbitrary. The expression in the post, assuming PEMDAS, is not arbitrary. There's only one correct answer.

Also, I dunno man. The window from where math is complicated enough to have multiple different operators to where expressions get too complicated to be easily readable with just parentheses to denote order should be passed by like, early to mid highschool, if not junior high. Point being, frankly if you're struggling with PEMDAS, your either still a high schooler, or you probably should be.

Or we can all learn polish notation

[-] LonelyWendigo@lemmy.world 5 points 1 year ago

It's not arbitrary just because you don't understand the how and why of it. The expression could certainly be written more clearly, but that's an entirely separate matter.

[-] 0ops@lemm.ee 0 points 1 year ago

Um, I think we're agreeing. The expression is not arbitrary, it only has one correct answer. We agree on that. I'm saying that using PEMDAS is an arbitrary convention. If we all agreed to rewrite our equations in PEASMD, it would be ugly, you'd probably need more parentheses, but it would still work. People in this thread have used set theory to explain that PEMDAS makes more sense, and it totally does, but it doesn't strictly have to be that way.

I'm actually finding two different definitions of arbitrary on the Internet: 1. Based on individual discretion, 2. Random. I had the first in mind.

[-] biddy@feddit.nl 2 points 1 year ago

By the end of highschool you've mostly stop dealing with numbers and moved on to algebra, which foregoes the confusion of PEMDAS. a+bc is very obvious.

[-] SaveComengs@lemmy.federa.net 3 points 1 year ago

I will literally commit hate crimes against all of humanity if I had to write brackets around all operations in math. Surely remembering 6 things is easier than writing out brackets 100 times a day

[-] Interesting_Test_814@jlai.lu 1 points 1 year ago* (last edited 1 year ago)

Polish notation ftw. + 2 * 2 4, no parentheses needed and no ambiguity. (Though makes it harder to see at first glance where is the cut between the to terms of the operation.)

[-] SaveComengs@lemmy.federa.net 2 points 1 year ago

wow, that's an interesting but weird notation from my perspective

[-] 0x4E4F@lemmy.fmhy.ml 3 points 1 year ago* (last edited 1 year ago)

always use parentheses to denote order, there are no implied parentheses

I completely agree on this, and yes, this is what I always do, cuz... well, we're human, we make mistakes, parentheses makes things easily visible, thus cutting down on mistakes.

Still, I do know operation order, as a rule I mean. In simple calcs like these, making a mistake is almost impossible. Thus, people that answered 16 probably just don't know the order... that is something you learn in 1st, 2nd grade, it's not quantum mechanics we're talking about here.

lazy mfs from centuries ago who were mortified by the thought of having to write ( and ) too much (lord what i wouldn’t give to hop in a time machine and show them lisp) should not be dictating our mathematical notation in this century.

We only do that cuz we're not sure how the compiler will interpret the operation order, and there's waaaay too many versions and different languages to actually remember how each of them interprets math operation order. So, we do a safe bet, put parentheses on everything. Hell, I do it as well, I just can't be bothered to remember if C interprets it like this, Python like that, Rust like... god knows what. They should, in theory, know math operation order, but let's face it, we all do it cuz we've been faced with bugs that are a direct result of the compiler not intepreting things as it should.

That being said, yes, I do agree that prentheses on everything, even math on paper, is the way to go. Plus, even people that don't know operation order, will learn it a lot qucker if you just show them how easy things become once you start using prentheses.

[-] Mercival@lemm.ee 3 points 1 year ago

Bold of you to assume people would get how parentheses work. Especially when multiplying blocks of additive parentheses (unless you'd expect to always write the expanded form, please tell me you wouldn't)

this post was submitted on 19 Jul 2023
837 points (95.7% liked)

Memes

45535 readers
397 users here now

Rules:

  1. Be civil and nice.
  2. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you have to.

founded 5 years ago
MODERATORS