• Inky@lemmy.ca
    link
    fedilink
    arrow-up
    78
    arrow-down
    3
    ·
    1 year ago

    This post confuses me. Why would code be simpler than the math notation? Both involve symbolic abstraction of basically the same complexity

    • hglman@lemmy.ml
      link
      fedilink
      arrow-up
      96
      arrow-down
      3
      ·
      1 year ago

      Its got to be a relatively small group who knows enough to understand loops and is also afraid of math symbols.

      • DogMuffins@discuss.tchncs.de
        link
        fedilink
        arrow-up
        27
        arrow-down
        3
        ·
        1 year ago

        Maybe not so small?

        I never encountered these math symbols but for loops are like step 3 in any programming language after variables and conditionals

      • karstin@lemmy.world
        link
        fedilink
        arrow-up
        18
        arrow-down
        1
        ·
        1 year ago

        I’m in that group I think. I do like a liiitle bit of coding in some tiny specific progrqmming language in one piece of software that I use. I understand the basics but try to avoid having to do it. But while code is a little scary to me, math is much scarier lol

      • Choco1ateCh1p@lemmy.world
        link
        fedilink
        arrow-up
        9
        arrow-down
        2
        ·
        1 year ago

        I believe this group could be bigger than some may think. I, and the team I work with, work with for loops similar to these on a regular basis. And only one of us has a bachelor’s degree in math. The rest of us don’t really understand the math unless it is applied.

      • Malfeasant@lemmy.world
        link
        fedilink
        arrow-up
        7
        arrow-down
        1
        ·
        1 year ago

        Those of us born in the 70s… Doing anything with a computer required knowing at least a little programming, so we learned at 8 years old, then when we got to high school/college, we were taught by people who knew nothing about programming because they were already old and didn’t think they needed to learn anything new…

      • charlieb@kbin.social
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        I never made it into algebra in grade school, my scores weren’t good enough. but I took a liking to software dev and the ability to create digitally. Self taught myself all the variables and flow controls and OOP, now been a professional developer for 15 years.

        However I still suck at math, and these fancy symbols still scare me probably because they were never properly explained. But yeah, I fit right in the mold you describe. Glad I have the computer to crunch the numbers for me.

    • sf1tzp@programming.dev
      link
      fedilink
      arrow-up
      13
      arrow-down
      1
      ·
      edit-2
      1 year ago

      Not really sure if this answers your question (I agree with you, ultimately), but here’s my experience:

      At the college I attended, these sigma/pi expressions weren’t taught until the end of Calculus 2, but I wanted to take an Algorithms class - which had calc 2 as a prerequisite.

      I got an exception from my advisor which allowed me to take Algorithms before the pre-req. In my experience, these concepts were easily learned in the context of algorithmic complexity.

      Some might be barred from learning important theory in computer science by “brutal” math classes at university. They might find solace in this post which translates sigma into ‘for’

    • bane_killgrind@lemmy.ml
      link
      fedilink
      arrow-up
      4
      arrow-down
      4
      ·
      1 year ago

      They are the same difficulty level, sure, but that’s like saying f(x) and f’(x) are at the same difficulty level. Coming from one to the other in a process is the difficult part, and the code offers instructions to follow this process.

    • GTG3000@programming.dev
      link
      fedilink
      arrow-up
      3
      arrow-down
      4
      ·
      1 year ago

      Math notation is just terrible in general because a lot of it is shorthand made up by someone who likes single-letter variables. A symbol you can’t type, something above, something below.

      A for loop is clear and descriptive.
      Or if you’re feeling fancy, you could go functional with reduce(add, range(0, 5), 0).

      • Inky@lemmy.ca
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        1 year ago

        Mathematical notation was designed to be written by hand. It is at least as clear and descriptive as any syntax from a programming language. You’re pretending that the abstraction behind a for loop is somehow less than that behind a sum or product notation.

  • _number8_@lemmy.world
    link
    fedilink
    arrow-up
    62
    arrow-down
    2
    ·
    1 year ago

    i hate that we all got so frightened about math. it’s genuinely fun to learn how it works when you’re not being forced to in a school setting, which was just a fucking nightmare for no reason. i had this former navy DI lady teacher in gifted kid algebra [so already a year ahead] yell at me for asking questions; she wasn’t going to ‘hold my hand’ thru the homework, which was quite literally her fucking job

    • Duckef@lemmy.ml
      link
      fedilink
      arrow-up
      19
      ·
      1 year ago

      Turning 35 in a month and I’ve just started learning maths again after being afraid of it because of a similar situation to yours.

    • ComradeSharkfucker@lemmy.ml
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Idk man I’ve been doing my Cal 3 and 4 this semester and fuck me it’s hard. Yeah sure it’s cool sometimes but wrapping my head around it and often trying to think about things geometrically hurts. I sat there for a full hour trying to figure out why I couldn’t picture the equation I was trying to take a triple integral of only to realize it’s 4 dimensional and I almost cried

    • electrogamerman@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Im sorry you had awful teachers, but not all of them are bad. I had amazing teachers that were very worried for the students to learn. In contrast I had very shitty classmates that just didn’t care and would blame the teachers for their laziness.

    • affiliate@lemmy.world
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      1 year ago

      i completely agree. this sentiment was echoed pretty well in a (nontechnical and accessible) paper i read a few years ago. he says the current approach is like forcing people to learn music, but only teaching them how to read sheet music and not letting them touch any instruments. it hides the creativity and problem-solving of the discipline and reduces it to memorizing formulas.

    • passably9@lemmy.world
      link
      fedilink
      arrow-up
      1
      arrow-down
      1
      ·
      1 year ago

      Fear fear fear. The same old, actually hollow from the inside, villian that bugs me everywhere

  • Lakso@ttrpg.network
    link
    fedilink
    arrow-up
    54
    ·
    1 year ago

    When you study CompSci (depending on where IG) you tend to see them that way when trying to mathematically prove something about an algorithm. It’s only really a good way of thinking if you’re into coding, but I don’t think a teacher for a non-coding related algebra class should show this, it can be really confusing for some people.

  • physicswizard@lemmy.ml
    link
    fedilink
    English
    arrow-up
    50
    arrow-down
    1
    ·
    1 year ago

    People who are arguing that one way of expressing these concepts is easier to learn/understand than the other are missing the whole point. Mathematical notation was not designed to teach students how to do math or explain how to design algorithms. It was invented to communicate precise, abstract ideas concisely between mathematicians who already understand what the symbols mean.

    Mathematicians require a notation that has the flexibility to manipulate mathematical objects/symbols in a way that naturally emphasizes their properties and relationships. Often they don’t even care whether the objects they’re studying are even computable or have a numerical representation. They just need them to have certain properties so that they can be manipulated appropriately.

    Discrete sums are a rare example of when the mathematical notation overlaps with the description of an algorithm for computing its value (and the overlap is not even complete; infinite sums are easily represented in math notation but are practically uncomputable when implemented naively). Every other advanced mathematical concept puts a premium on ease of symbol manipulation over computability: integrals, derivatives, matrix multiplication, abstract algebra, etc.

    TL;DR math notation is complex because its intended audience is people who already understand it, want maximum flexibility of symbol manipulation, and historically didn’t really care about practical computation.

    • heimchen@discuss.tchncs.de
      link
      fedilink
      English
      arrow-up
      14
      arrow-down
      1
      ·
      edit-2
      1 year ago

      You are right the symbols weren’t created so students can learn them, but students have to learn them at one point and for me personally, a student that knows how to program, figuring out that these symbols kind of represent for loops made them easier to understand.

  • UnfortunateShort@lemmy.world
    link
    fedilink
    arrow-up
    39
    arrow-down
    1
    ·
    1 year ago

    These scary large math symbols aren’t scary at all and easily explained. The scary parts of maths lie elsewhere. They are discrete, nonlinear or high dimensional and sometimes even the numbers are complex… Or worse.

  • funkyb@lemmy.world
    link
    fedilink
    English
    arrow-up
    34
    arrow-down
    2
    ·
    1 year ago

    Yea that’s not explained better than a math teach. They just swapped notation common in math, for notation common in one specific programming language. it’s only easier for the audience who happens to be familiar with programming in general, and that language in particular.

    • ipkpjersi@lemmy.one
      link
      fedilink
      English
      arrow-up
      7
      arrow-down
      1
      ·
      1 year ago

      I think the concept of a for loop is easier to learn, even for non-programmers, as biased as I may be.

  • ShustOne@lemmy.one
    link
    fedilink
    arrow-up
    18
    ·
    1 year ago

    Maybe I’m crazy but they did teach me this in school. “This means so this operation until conditions are met”.

  • someacnt@sopuli.xyz
    link
    fedilink
    arrow-up
    20
    arrow-down
    3
    ·
    1 year ago

    Just notational difference other than presence of mutation… How is it harder to understand 3 + 6 + 9 + ... + 3n means compared to the for loop? Is repeated addition hard to grasp?

  • nanoUFO@sh.itjust.works
    link
    fedilink
    arrow-up
    18
    arrow-down
    1
    ·
    1 year ago

    The hard part of math isn’t understanding esoteric symbols it’s the theory behind it and it’s application. Number theory will mindbreak almost all people.

  • SloppyPuppy@lemmy.world
    link
    fedilink
    arrow-up
    17
    arrow-down
    1
    ·
    edit-2
    1 year ago

    Fuck! Im 40 and this is the first time I understand the sigma sign!! Thank you!

    Couldnt they just show this to me at 7th grade or something when i already learned pascal?

  • garyyo@lemmy.world
    link
    fedilink
    arrow-up
    13
    arrow-down
    1
    ·
    1 year ago

    Ok but this is a bit of an unfair comparison given that Freya is pretty god tier at actually explaining math things.

    • legion02@lemmy.world
      link
      fedilink
      arrow-up
      5
      arrow-down
      2
      ·
      1 year ago

      This isn’t even god tier, it’s just that more people are familiar with the basics of programming than higher level math, which is honestly a good thing.

  • MrMobius @sh.itjust.works
    link
    fedilink
    arrow-up
    11
    ·
    1 year ago

    In a way I always thought coding was more intuitive than maths writing norms. That is if you speak English. If not, it’s as much daunting as weird greek symbols.