New Breakthrough on a 90-year-old Telephone Question

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024

Комментарии • 344

  • @EricRowland
    @EricRowland  8 дней назад +96

    FAQ!
    *4:44** Kruithof's method seems flawed. If the number of telephones in Town D stays the same, why does the number of calls within Town D decrease?*
    The residents of Town D now have more people they can call outside of Town D. So if they make the same number of calls as before, there will be fewer calls within Town D. However, the problem of predicting telephone traffic isn't well defined as stated, so it doesn't have a unique solution, and you could argue that Kruithof's method isn't realistic in some ways.
    *3:06** If the number of telephones in Town B increases 33%, then shouldn't the number of incoming/outgoing calls increase from 3000 to 3990 rather than 4000?*
    I'm following Kruithof's example, and Kruithof rounded here. (See Appendix 3d in the English translation: wwwhome.ewi.utwente.nl/~ptdeboer/misc/kruithof-1937-translation.html .) What's important is that the sum of the target row sums is equal to the sum of the target column sums, since both are equal to the sum of all entries in the table; otherwise you don't get convergence, since it's not possible to satisfy both constraints at once.
    *5:15** How could we get an irrational number after scaling finitely many times?*
    You're right; we can't. I could have been more explicit that this is a limit process, so we're scaling infinitely many times.
    *12:25** A degree-6 polynomial has 6 roots; how do we know which root we're interested in?*
    Great question! The intended root should of course be a real number between 0 and 1, but if there are multiple such roots then I don't know. I don't even know what an answer would look like, except for "It's the root closest to ...", which wouldn't be very satisfying. Anyway, to compute a Sinkhorn limit in applications, it's faster to iteratively scale to get the approximation you want than to compute a big polynomial for each root; it's only mathematicians who are interested in properties of the exact entries.
    *Why didn't you include the definitions of Delta, Gamma, M, and Sigma? They would have helped.*
    I struggled with whether to include these definitions. An earlier draft of the video did include them, but Sigma in particular required much more time than I thought I should spend. Maybe I should have included more examples instead. The formal definitions are in our paper if you're interested: arxiv.org/abs/2409.02789

    • @RWBHere
      @RWBHere 7 дней назад +1

      Despite my having a degree qualification in Semiconductor Device Technology and another in Electrical and Electronics Engineering, I have no idea about anything you said after the first couple of minutes in this video.
      You don't explain what many of the terms you are using mean. You also have obscure acronyms which you do not explain. And at the end of the video you have given no meaningful answers to the questions posed at the start. So for people who are not familiar with your jargon this video is a complete waste of time. I guess that your paper will be of very little use to normal people who are not mathematicians.
      The video sounds more like an ego trip than anything which is intended to inform your public, and you confirm this by idly throwing out a seemingly impossible challenge for others to figure out. I'll not condone your felony by giving a Like or Dislike. At least your audacity has earned a comment.

    • @frankwilliamabagnale3303
      @frankwilliamabagnale3303 7 дней назад +13

      @@RWBHere I am not sure what missing explainations you're talking about but if either of the terms "limit", "linear combination", "matrix", or "determinant" doesn't sound familiar to you then you're not part of the video's target audience.
      Some other terms (e.g. Sinkhorn limit) as well as their notation for Delta, Gamma and M were explained quite nicely and although there were terms that weren't explained (e.g. Gröbner Bases, which I had never heard of before) that's because they're too technical to explain in a youtube video.
      Your rather unpolite choice of words as well as your objection to them writing a math paper that is aimed towards mathematicians or at least math enthusiasts leads me to assume (and indeed hope) that you're just trolling although I'm not sure about that.
      Either way, promoting your own breakthroughs in your own videos on your own YT channel can hardly be called a felony and the same goes for posing fun research ideas.
      I hope that you find the kind of video you're into elsewhere but college math probably isn't for you.

    • @tomchitling
      @tomchitling 6 дней назад

      4:44 Basically you've just proved the original projections were wrong/impossible as calls from D to D should instictively remain the same. The method is probably fine. The projected number of calls to/from D in the projection must be raised to ensure D to D calls do not decrease.

    • @user-ow1bc4sx2r
      @user-ow1bc4sx2r 6 дней назад +10

      @@RWBHerewhat a strangely hostile comment

    • @mucabi
      @mucabi 6 дней назад

      I think you have further constraints on the roots:
      All of the examples you've shown have only positive entries in the A matrix. And for the result we then always get only positive numbers as we are only rescaling with a positive scalar to get to the (positive) target vector. So I think the desired roots lie within:
      Equation for s11,
      ...
      Equation for s33,
      Row_sum = target_row_sum,
      column_sum = target_column_sum
      Such that
      s11,...,s33 > 0
      And that should hopefully solve this
      Currently we have all the solutions which even would allow for negative entries in the matrix (that would never happen in the iterative approach as the rescale is always positive)
      Or maybe negative a entries are allowed and we restrict r1..r3 c1..c3 to be positive

  • @BramCohen
    @BramCohen 11 дней назад +539

    These techniques feel a bit like looking up the answers in the back of the book where whoever wrote the answer key didn't include any derivations

    • @gustavoturm
      @gustavoturm 10 дней назад +62

      Dude discovered research in mathematics.

    • @BadChess56
      @BadChess56 9 дней назад +3

      Fr

    • @Fire_Axus
      @Fire_Axus 9 дней назад

      YFAI

    • @drenz1523
      @drenz1523 8 дней назад +8

      most mathematic olympiad questions (in my experience and based on my knowledge) require some sort of guessing so, it's not that rare

    • @theleastofpilgrims3379
      @theleastofpilgrims3379 7 дней назад +3

      Indeed, this is where math becomes fun and interesting in its own right. _Mathematica Gratia Mathematicae_ so to speak.

  • @Macieks300
    @Macieks300 9 дней назад +94

    What's mindblowing is that this is an active area of research in math but it's still accessible to understand for someone interested in math on a casual level.

    • @user-yb5cn3np5q
      @user-yb5cn3np5q День назад +1

      It would likely always be like this, if we didn't spend disproportionate amount of time doing research to actually explaining it.
      I can't authoritatively say so about math, but can say for computer science.
      We are inherently limited to level of abstraction our brain can handle, and things that seem obscure are usually that way not because of complexity of domain.
      Except for number theory. It sucks.

  • @asheep7797
    @asheep7797 11 дней назад +369

    a mathematical breakthrough in an open problem only 4 hours ago?!

    • @aloysiuskurnia7643
      @aloysiuskurnia7643 11 дней назад +54

      Satisfactory!

    • @colmenasio5542
      @colmenasio5542 10 дней назад

      ​@@aloysiuskurnia7643the mathematical community will thrive

    • @orang1921
      @orang1921 10 дней назад +32

      of course, these are happening all the time - what makes this exceptional is that it was popularized through video

    • @adamluhring2482
      @adamluhring2482 10 дней назад +11

      So cool! Reminds me of Numberphile blowing up when David Smith et al. found the aperiodic monotile

    • @theleastofpilgrims3379
      @theleastofpilgrims3379 7 дней назад +2

      Indeed, its pretty awesome. I think if they showed this kind of thing to young kids, it would be possible to persuade more people that math isn’t boring.

  • @FloydMaxwell
    @FloydMaxwell 10 дней назад +38

    Congratulations on cracking this 90-year-old problem !

  • @Somebody71828
    @Somebody71828 11 дней назад +299

    I find it fascinating how humans could find an overly complex mathematical problem that's left unsolved for many years from a seemingly simple problem like the phone demand given in this video.

    • @kelvinluk27
      @kelvinluk27 8 дней назад +2

      because phone demand is not a simple problem?

    • @Somebody71828
      @Somebody71828 8 дней назад +8

      @@kelvinluk27 "...from a _seemingly_ simple problem..." how about read first before replying, we good now?

    • @theleastofpilgrims3379
      @theleastofpilgrims3379 7 дней назад

      Indeed, phone demand has always been something that you would think is simple, but is fiendishly complex. My mentor was an econometrician for Verizon whose job it was to use statistics to analyze the demand for new Internet backbone service, which at the time consisted of things like SONET rings which are now _passe_ , and this being the early 2000s there was a glut of dark fiber, but dark fiber can be expensive to light, since you need high end layer 1 equipment at a minimum, such as expensive high speed extended range transceivers, which will blind you or burn paper, and often there is a need to upgrade the switching and routing infrastructure as well. And also frequently you can do that and make lighting additional fibre superfluous. But the beauty of single mode fiber is that you can get incredible performance out of it, at least until it has an unpleasant encounter with the anchor of a ship, or a shark with an insatiable desire to chew on something, or even more frequently in the case of overland fibre, with a backhoe or shovel. Hence the need for redundant networks to deal with when things are cut. And capacity planning for Internet applications generally involves massive overprovisioning to handle unexpected traffic surges due both to outages of alternate routes or things “going viral” (back in the day, this was largely due to websites being “slashdotted” - those were the days of the Internet, before Eternal September became much more … eternal)

    • @SwordQuake2
      @SwordQuake2 7 дней назад +1

      @@Somebody71828 how about you chill out before raging, we good now?

    • @Somebody71828
      @Somebody71828 7 дней назад +1

      @@SwordQuake2 Dude, if I'm raging I would've responded with something irrational that makes me look butt hurt. I just simply pointed out his mistake.

  • @josh11735
    @josh11735 11 дней назад +94

    The video itself is well done, but it’s especially neat how it gets to be a companion explanation to your own research. Awesome job on this! :)

  • @assiddiq7360
    @assiddiq7360 11 дней назад +245

    1,2,6,20,70,... is the height of Pascal's Triangle. It's nice to see combinatoric stuff linked to each other

    • @dejaphoenix
      @dejaphoenix 11 дней назад +26

      My naive guess halfway through the video was that for an n x n matrix, the polynomial would be degree n!

    • @KeimoKissa
      @KeimoKissa 10 дней назад +9

      What precisely do you mean? Surely the height would be 1,2,3,4...? What are you referring to as 'height' here?

    • @YellowBunny
      @YellowBunny 10 дней назад +32

      @@KeimoKissa They are the numbers in the central column of Pascal's triangle. I'm not sure if this is meant by height.

    • @yxlxfxf
      @yxlxfxf 10 дней назад +29

      The formula is (2n-2 choose n-1), which is the same as (2k choose k), with k = n - 1. It's the binomial coefficient in the middle, hence it lies on the median of Pascal's triangle.

    • @thegrassguy2871
      @thegrassguy2871 9 дней назад +3

      ​@@KeimoKissa I think they meant "altitude" by "height".

  • @richardclegg8027
    @richardclegg8027 11 дней назад +103

    Almost exactly this problem shows up in road traffic. The problem there is estimating cars driving between pairs of cities, or pairs of areas in a single city.
    The standard solution is something called Furnessing which is a similar proceedure. If you look for Furness matrices you will find a lot of work.

  • @wilderuhl3450
    @wilderuhl3450 9 дней назад +15

    As a high school teacher, it’s very special that you’ve worked with a student on a project of this magnitude.

  • @dankeykang868
    @dankeykang868 10 дней назад +49

    This is amazing!
    There are Researchers and then there are Science Comunicators, but someone that does both so well at the same time... wow!

  • @violintegral
    @violintegral 11 дней назад +58

    Fascinating and very entertaining! I love the idea of releasing an expository video to go along with a research paper. Awesome video!

  • @albertlyngpetersen8702
    @albertlyngpetersen8702 10 дней назад +17

    Great video. I love how this was motivated by a concrete example but quickly rose to the point where I had forgotten about the telephones. The concept of scaling the rows and columns in a matrix was interesting enough on its own to carry the video.

  • @tzimmermann
    @tzimmermann 11 дней назад +65

    Really nice! A couple years ago I implemented a robust point matching algorithm for point cloud registration. It uses deterministic annealing (softassign) to progressively compute the match matrix that associates points between the two clouds, and you have to calculate a Sinkhorn limit each step of the softassign to force the match matrix to be doubly stochastic. I was wondering if a closed-form expression existed, but didn't put much thought into it, as I sometimes have to avoid mathematical side-quests during my engineering tasks... Well I would never have thought that rabbit hole was that deep. Thanks for sharing your work with us!

    • @trevistics
      @trevistics 9 дней назад +5

      Ah, the mathematical side-quests! Why I get up in the morning!

    • @kindlin
      @kindlin 7 дней назад +1

      "I sometimes have to avoid mathematical side-quests during my engineering tasks" only sometimes? I can get so easily distracted by some stupid thing in excel or my software, or the codes, or just a new spec I've never seen before with ALL of this stuff I could look up more info on, I have to actively focus myself.

    • @tzimmermann
      @tzimmermann 7 дней назад +1

      @@kindlin Yeah I said "sometimes" because most of the time I get sidetracked. But when I have to get sh*t done there's no way! I usually take a note and come back to it later on, just for fun.

  • @Filup
    @Filup 11 дней назад +28

    This is such a good insight into what academia is like in mathematics!!!

  • @paladynee
    @paladynee 10 дней назад +9

    i was completely dumbfounded when i heard the delta, gamma and sigma functions, and the pattern between them is absolutely stunning

  • @ahoj7720
    @ahoj7720 10 дней назад +12

    Excellent explanation of how research is done in mathematics. A mix of intuition, tries, numerical experiments and deduction.

  • @jessehammer123
    @jessehammer123 11 дней назад +17

    This video makes me feel smart because, having thought about similar problems at length before, my immediate thought for how to solve the telephone problem was basically exactly Kruithof’s solution. Now, does that mean I’d have been aware of the problem or been confident enough to write a paper castigating others? Very doubtful. But the possibility makes me happy.

    • @Barteks2x
      @Barteks2x 9 дней назад +3

      My idea would have been this too, but I would have immediately rejected it on the basis of "there is no way it actually converges to a solution"

  • @Richardincancale
    @Richardincancale 10 дней назад +5

    End of the 1990s it was my job to plan new mobile cellular and fixed networks around the world - and then went on to design tools to aid the planning. I’m very happy to report that I didn’t know about this method and that the networks do in fact work! The methods actually used by telcos are quite different.

    • @JohnLee-bf2ux
      @JohnLee-bf2ux 5 дней назад

      What did you use Sir ?

    • @Richardincancale
      @Richardincancale 5 дней назад

      @@JohnLee-bf2ux We created a custom planning tool suite using Excel 2000 to hold the data tables and to provide a graphical/mapping interface - this was a little before Google Maps API became available. Integration with Excel was via VBA stubs to connect to DLLs we wrote to perform all the stages of the modelling, from a Market model, a Gravity model (to determine inter-city traffic), a map-driven core network topology model using Floyd shortest path or least hop, and an access network automated model using simulated annealing to automatically optimise radio or fibre access networks. It was fun - took a year, but enabled us to design 15 networks around Europe in a year!

  • @gregoryshipley4637
    @gregoryshipley4637 9 дней назад +3

    For about 5 seconds, I was half a step ahead of the video. Probably the most insight I've ever had or will have. Amazing work.

  • @Oblivion776
    @Oblivion776 10 дней назад +4

    Man, I wish the papers in *my* field came with such a concise and pleasantly narrated expository video

  • @realcygnus
    @realcygnus 11 дней назад +10

    It's amazing how some people are able to come up with such things. Hell, even just fully understanding them is a feat in itself. & even more so when something so abstract has any applicability to reality whatsoever. Powerful stuff! 💪🧠

  • @highdefinist9697
    @highdefinist9697 11 дней назад +27

    Lol @ the final equation of degree 20.
    But yeah, this does happen sometimes, or it is even the usual case in mathematics: Solving some seemingly simple problem "explicitly" rather than iteratively is possible, but the solution is so complex, that it seems like some fundamental and not-quite-describable aspect of mathematics converged much slower than comfortable - but at least it converged rather than diverged (as in, the problem was solvable using a lot of complexity).

  • @Kebabrulle4869
    @Kebabrulle4869 10 дней назад +7

    Amazing video. Thanks for sharing the fruits of this discovery. A few months ago, I worked out the formula for 0^p+1^p+...+n^p using generating functions, and I imagine that my satisfaction must have been a tenth of the satisfaction of finding that linear combinations of your sigma functions were the key to the coefficients.

  • @losvce
    @losvce 10 дней назад +7

    I really enjoyed this video. I have one criticism (which I am open to discussion about). I feel like the definitions of the delta and gamma functions from around the 20 minute mark are not completely clear. For example, the functions took a single set of variables upfront and, later, a set of two variables. Hence, I have no idea how that would generalize to sets of greater cardinality for higher dimension matrices. I understand that, for brevity, that the definition needed to be cut, but I would have liked a reference to check it so I could follow along with a sufficient basis for understand the derivation for the higher degree coefficients. Otherwise, like I said, this was a really good video with really great motivation and intuition leading to next steps. As for rigor, I refer back to the comment above and hope that it's not just my own brain not parsing your explanation correctly. Thanks so much for posting this!

    • @EricRowland
      @EricRowland  10 дней назад +8

      Thanks for your comments! I did avoid the formal definitions in the video, but maybe I didn’t give enough examples instead. Anyway you can find the definitions in our paper: arxiv.org/abs/2409.02789

  • @HelloIAmAnExist
    @HelloIAmAnExist 9 дней назад +6

    Why did I actually understand most of this wtf
    I've never even worked with matrices before

  • @Bentleytalksaboutstuff
    @Bentleytalksaboutstuff 10 дней назад +11

    I got an ad break while that coefficient was scrolling at 15:53 💀

  •  11 дней назад +6

    Very well executed! I love experimental mathematics, it should be emphasized more in education. Experiment, conjecture, prove!

  • @mathyland4632
    @mathyland4632 9 дней назад

    This is probably the best view into math research I've seen on RUclips! And it illustrates the kind of problem that is great for an undergrad (or in this case high schooler!) research project which can produce a publishable paper. There really are unsolved research problems that don't require PhD-level background knowledge (beyond things that can be black boxed like Grobner bases in this example, which I assume the PI would have done).
    Great video!

  • @KarlEchtermeyer
    @KarlEchtermeyer 7 дней назад +1

    I don’t know why I watched this, but as you described the problem, I realized I had had to use the iterative approach for a problem that had to do with populations and the languages they know. So this problem was familiar to me and had practical implications in my work. Of course, this went well beyond what I was doing, where usually about 6 iterations was enough to solve my problem. I’d wondered if there was a generalizable solution to the problem, but had no idea where to start. I’d actually had to approximate the n x n cases, but I had figured out ways to do so with reasonable efficiency by solving smaller cases and then tackling pieces of the bigger cases.
    None of what I did is really useful to anyone but me, but I was excited to see that something I clicked on at random actually answered a question I’d had for years.

  • @elunedssong8909
    @elunedssong8909 10 дней назад +14

    How could it be A->A (Ignore all other towns) goes above 1.5 x 3000?
    Also, D->D shrunk? HUH? HOW? 160->124? With the same number of people in the town?
    It doesn't make ANY sense.
    I mean for one, like "If i'm in town D, and my number of options expand outside of town D only, then it makes sense for the number of inter-town d calls to slightly decrease"
    But, This isn't being done the right way. What the right way is, I couldn't tell you, but this is not correct.
    It's something like "The more people within someone's people- range there is to call, the more likely someone is to want to use the phone, so as we increase phone lines, people want to use the phone lines even more", but this isn't going to be mapped by some random matrix thing. It's just defintely the wrong way to approach the problem, as we aren't even mentioning at any point how the growth of the telephone lines impacts peoples wants to use the telephone, which is CLEARLY an essential element this is modelling.
    This is also OBVIOUS to us today, that now that we have all the people connected on telephone lines, the same logic must surely NOT apply, imagine adding 3000 lines in alaska, would they get some exponential growth? Yes, but not the way it would be somewhere more close nit or as telephones were just being adopted. There's some element of "remoteness" and disconected groups that will impact these numbers, surely. And none of it's even being mentioned. It's just completely wrong.
    There MUST be some "Connectivity constant" at play, that the matrix model might get close to or something, but its defintely not the same for every grouping of cities, and its also defintely not the same for every "phone" like problem. It's just some random matrix thing.

    • @peterbonucci9661
      @peterbonucci9661 10 дней назад +5

      When phone companies used this there was a *lot* of money riding on it working. This is a toy example, but it gets the idea across. You can trust the full thing worked.
      This kind of research is why engineers dreamt of working at Bell Labs. They where at the forefront of a lot of fields.
      The math around optimizing utilization of phone lines is amazing.

    • @ronald3836
      @ronald3836 10 дней назад +1

      Exactly, the assumption about how row and column sums scale makes no sense.

    • @ronald3836
      @ronald3836 10 дней назад

      @@peterbonucci9661 I once wrote a toy tool in Excel that predicted traffic in an Ethernet-like network. It was atrociously simplistic and unrealistic, but it spew out numbers and people absolutely loved it.

    • @elunedssong8909
      @elunedssong8909 10 дней назад +3

      @@peterbonucci9661 Imagine City A has nothing but shunin tech nerds who just want to get the new tech thing.
      City B has a bunch of social people who want to be able to talk to their friends without the hastle of driving to peoples homes every time they want to talk to someone.
      City A Goes up 50%, City B goes up 10%, because they are poor or something. The matrix will fail spectacularly.
      Just think about it. The matrix would need to include some ratio to distinguish these cities apart from each other. It would need to only include "like" cities, or something that isn't being covered in the example. It's 100% not just throw every city in america into a 10000x10000 matrix.

    • @mucabi
      @mucabi 8 дней назад +2

      I wouldn't say it's just a random matrix thing. I would argue it's rather a model assumption error. I see it as: based on the behavoiral situation in the A matrix how would the dynamics extrapolate to the situation in the S matrix. The "problem" lies within the assumption that the number of calls of D doesn't rise. As D are very antisocial people and they don't necessarily even like to talk to people from their own city. They now have a problem that people from A are now even more willing to talk to D people and well D people would rather talk A vs D and the total number of calls doesn't increase so D - D decreases
      Same situation in A-A. As A people are very eager to talk to A people the total number can increase more than 1.5. They are even more connected now so given the last years model assumption we should extrapolate this further
      All models are wrong :)

  • @skyjumper4097
    @skyjumper4097 7 дней назад

    this feels so complicated yet you manage to communicate it in a way that i understand it. great job, your vids are amazing :3

  • @furbyfubar
    @furbyfubar 10 дней назад +8

    4:54 If number of telephones in towns A, B, and, C all increase while the number of phones in D stays the same, why would the expectation be that there won't be more calls to or from town D? I can see how the assumption that calls from town D to itself might make sense as there's not an increase in households to call. But the table after the iterative scaling assumes those numbers will go down. Is the assumption that each household has a phone budget that won't go up even when more households they know are added to the phone network?

    • @wroscel
      @wroscel 8 дней назад +1

      I think it's more accurately just described as to why models are only approximations of reality. As long as the deviation isn't too large in practice the numbers will still be useful.
      But I too initially thought the video would be about analyzing those pathologies in the method, so I was hoping it would be addressed along with the analysis presented.

  • @PedroCristian
    @PedroCristian 7 дней назад

    I admire that you were able to get the time to mount such a explicative video while solving the problem.

  • @sleepykitten2168
    @sleepykitten2168 10 дней назад +3

    Very, very well done video! Probably the best math video I've ever watched.

  • @MariuszWoloszyn
    @MariuszWoloszyn 10 дней назад +4

    WOW! This is first time I see a RUclips video being published along the scientific paper at the same time. I mean video and paper are published *simultaneously*.
    BTW: great video. I haven’t read the paper yet.

    • @EricRowland
      @EricRowland  10 дней назад +2

      Thanks! Posting the paper first would have been easier and safer, but I thought it would be fun to post them at the same time!

  • @louisreinitz5642
    @louisreinitz5642 10 дней назад +3

    When I was in graduate school, I worked on this. I got nowhere. I was today years old when I heard of The Sinkhorn Limit. I could not have done what they did in this video though. After grad school I became a Software Engineer and have had a nice career though. So it''s all good. I'm reading about Sinkhorn's Theorem now.

    • @ElchiKing
      @ElchiKing 10 дней назад

      I mean, there has been a lot of progress making groebner bases more feasible in the last couple of years. I think, just doing the gb computation for the 3x3 case would've been quite difficult 20 years ago. (but I checked and it seems like you can get the final polynomial for the 3x3 case within seconds also in OSCAR, which is open source)

  • @Schraiber
    @Schraiber 10 дней назад

    This is awesome. I love how you went through the experiments you did that led you to an insightful and ultimately a conjecture

  • @cg8912
    @cg8912 10 дней назад +3

    In the field of statistics, the initial algorithm is also known as Iterative proportional fitting or Raking. Useful to calibrate tables to known totals.

  • @ThomasKundera
    @ThomasKundera 6 дней назад

    Fascinating look into the way math research is done and how progresses are made by educated guess from numerical approximation, symmetry of the problem, and just beautiful intuitions and lots of work.
    Thanks, and sub 🙂

  • @euler31415926
    @euler31415926 2 дня назад +1

    I love this video! Super clear and exciting. Congrats on your research!

  • @SPVLaboratories
    @SPVLaboratories 7 дней назад

    Wow great video Eric! You introduced the problem and my first thought was that there is no way this should be unsolved for so long. Then you started writing out the details of the polynomial system and I had ptsd flashbacks at grobner bases. Excellent job making sense of the coefficients you got out.
    If you’re looking for a similar problem for future students I have one from my research on quantum walks (a quantum analogue to random walks, shows up in quantum computing a bunch). Basically the spreading pattern of these things are solutions to these crazy polynomial systems so that even the simple cases which look like easy geometric shapes are crazy to solve. Let me know if you’re interested, I have a bunch of vids on my channel of these simulations

  • @ohadcohen9813
    @ohadcohen9813 11 дней назад +1

    Wonderful!
    It's so much fun to see original content, on original piece of math, both authord by the same person.
    Bravo

  • @calvinkonchar6354
    @calvinkonchar6354 10 дней назад

    Fantastic video. I love the way your narrative carried interest all the way through, and the payoff at the end was worth it even as a viewer. I audibly chuckled when you (metaphorically) opened the hood to the car and revealed the engine of math underpinning the whole thing, what a mess lol.

  • @jackrowland4629
    @jackrowland4629 9 дней назад

    Im an English major and this might be the most mind-blowingly beautiful video on RUclips

  • @gabberwhacky
    @gabberwhacky 8 дней назад

    Great video! I especially liked your storyline, which very well reflects the workflow of solving problems in math or related fields (minus the frustrating moments and dead ends😅). Reading papers often leaves people wondering how they could possibly came up with the results, but a paper is just the "reverse-engineering" of this workflow

    • @EricRowland
      @EricRowland  8 дней назад +1

      Thanks! Exactly... it's a shame that we rarely get to see behind the curtain!

  • @AlfW
    @AlfW 9 дней назад +1

    I was baffled by the fact alone that the algorithm always converges.
    Anyway, congratulations to your awesome idea and that it worked out.
    Constructive criticism: I like to see definitions for simpler notations, e.g. of \Gamma, M and \Sigma, when you introduce them. It helps me to follow.

    • @EricRowland
      @EricRowland  9 дней назад

      Thank you! I struggled with whether to include definitions. Sigma in particular required much more time than I thought I should spend, but of course the risk of not including a definition is that it seems meaningless. The formal definitions are in our paper: arxiv.org/abs/2409.02789

  • @KingQuetzal
    @KingQuetzal 4 дня назад

    As soon as the Theorem popped up at 7:52 I knew it was related to determinants. Never wouldn't have figured out how, but I even looked it up to check the definition of a determinant at that moment.

  • @user-ow1bc4sx2r
    @user-ow1bc4sx2r 6 дней назад

    This is a pretty excellent video Eric! Very accessible and well presented

    • @user-ow1bc4sx2r
      @user-ow1bc4sx2r 6 дней назад

      Although you can tell that i have a physics background because when you started manipulating the coefficients to simplify my eyes glazed over until you hit the answer. I would have accepted “and we can manipulate these to get this”. When mathematicians get into the globetrotter math I just say “I believe you can do it! Just show me the end of it 😭 “

  • @TehMuNjA
    @TehMuNjA 11 дней назад +29

    I disagree with the assumption that the # of telephones staying the same in some town means that the # of incoming and outgoing calls stays the same. Even if there are no additional people with telephones in that town, there are still more people in the other towns for those people to call, and more people in other towns that may want to call them. With calls taking place between towns, the call volume should also reflect growth elsewhere in the network (Calls within the town could stay the same though)
    In the beginning example, this assumption actually causes the calls within town D to go down, in order to keep the total calls constant while volume from elsewhere increases. Calls between C and D also goes down despite and increase within C, and between B and D barely increases ay all. These results seem odd, and the assumption is basically that each individual telephone will make and receive the same number of calls each year which seems unrealistic to me.

    • @richardclegg8027
      @richardclegg8027 11 дней назад +14

      I would not get too hung up on the exact method to estimate call growth as it is not the important part here.
      That said I think you might agree with the following statements.
      The people in all the towns have the same kind of behaviour. They are no more talkative or more stand-offish.
      A) Make the assumption that people in all towns make the same average number of calls per day.
      B) Make the assumption that people in all towns are just as likely to receive as to make a call.
      The two assumptions seem reasonable if we assume no town is more grumpy or talkative.
      Assumption A means outgoing calls scale with population.
      Assumption B means incoming calls scale to march them.
      Any other model you will get towns which have "more chatty" people and that seems a little odd.

    • @biggiemac42
      @biggiemac42 10 дней назад +6

      I also got hung up a little bit on this when seeing that D, taken to be a closed system, makes fewer internal calls when other towns increase their phone traffic. Your reply helped me see that, vaguely, the extra calls from A-C that the folks in D have to contend with will crowd out their willingness to call other D.

    • @richardclegg8027
      @richardclegg8027 10 дней назад +2

      @@biggiemac42 you could justify it as when the other towns got bigger then D town made friends outside their neighbourhood and so made calls to their neighbours in D town less.
      In reality it gets complicated - Like maybe the towns get cheap local calls. Maybe A town and B town are really close so they have lots of friends. Maybe C town has a call centre so makes loads of outgoing calls.
      You sacrifice a bit of reality to get a beautiful simple mathematical model. :)

    • @silphonym
      @silphonym 10 дней назад +2

      Yeah I'd wager that through the Network Effect the utility and therefore the call numbers increase even in towns without an increase of internal nodes. So the model is definitely interesting, but it fails to account for that aspect of reality. The math is great though.

    • @mikeflowerdew7877
      @mikeflowerdew7877 10 дней назад

      ​@@richardclegg8027 While I agree that this is beside the point for the video, I have a really hard time accepting those assumptions. It's not really about chattiness, but availability. Put simply, people will likely spend more time on the phone if they have more people to call.
      To make this clearer, take an extreme example. If everyone in my town has a phone, I will find reasons to phone them - perhaps because it's quicker than making house calls, or whatever. On the other hand, if only one other person in my town has a phone, I'll only use it rarely - not because I don't want to, simply because there are limited opportunities to do so. So I think it's quite reasonable to expect phone owners in these two towns to spend very different amounts of time on the phone. Real life examples wouldn't be so extreme, and I'm intentionally ignoring inter-town traffic for simplicity, but you get the idea.
      Again, I'm not knocking the maths in any way - it's a fascinating result - but applications in the real world are inevitably messy.

  • @Schadock_Magpie
    @Schadock_Magpie 8 дней назад +1

    That was nice.
    I wish there was a reminder of what are delta, gamma, M and sigma visible at 22:20, but the picture is already a bit crawded.
    20:52 "[...] stroke of luck" I think you forgot a lot of work and a bit of genius

  • @gabitheancient7664
    @gabitheancient7664 7 дней назад

    bro just kidnapps random high school students and forces them to make mathematical breakthroughs that's the best form of child labour you're amazing 🙏

  • @3Max
    @3Max 8 дней назад

    Me: "How did a youtuber do such intelligent mathematics?" Post-video me: "Oh, bro is a professor, not a youtuber". Fascinating work, thanks for sharing :)

  • @pafnutiytheartist
    @pafnutiytheartist 10 дней назад +1

    Very interesting. I wonder if any computational optimisations come out of this research. So far it seems like the original iterative method would be much faster than evaluating high degree polynomials

  • @michaelzumpano7318
    @michaelzumpano7318 9 дней назад

    Brilliant! Many brilliant moves you two made. This is good, fun, math. With good development like this, even if you have to go back and correct something and redevelop, you get there. 😊 But this seems solid… I love applications that involve the Grobner basis. You showed a good method for working more efficiently. Good work you two!

  • @WielkiKaleson
    @WielkiKaleson День назад

    My take on the problem (most likely not new): rows scaling of matrix A is equivalent to left multiplication by doagonal matrix d, namely A -> dA. Columns scaling A -> Ad'. All infinitely many scalings lead to ...d_4 d_2 A d_1 d_3... = D A D'. For N towns this transformation has 2N parameters (N diagonal entries of D and N of D'). We have 2N coupled quadratic equations for those parameters (N row sums and N column sums). Enough! We take only all-positive solutions. It doesn't prove there is only one solution, but for sure - finitely many.

  • @MrDazzlerdarren
    @MrDazzlerdarren День назад

    Oh, this is exactly what I've been thinking about lately ...........unrelated field but same iterative process needed ...I was looking at Newtons method and other iterative approximations

  • @BahBahTheSheep
    @BahBahTheSheep 9 дней назад +1

    1:52 A to C looks like 720, but the matrix has 650. If not, then you should organize the numbers and rays to be color matching for clarity but I cant see the matrix being correct.

  • @05degrees
    @05degrees 8 дней назад

    Oh, I thought there would be a simple expression for a general limit via Sinkhorn limit. But I couldn’t guess what it’d be so I decided to wait until the end of the video. It ended up both surprising and not surprising that there’s none known yet!
    I guess a useful question to ask here would be does taking Kruithof limits with different row and column sums commute? If it does, probably we can always start from a bi-stochastic matrix as mentioned in a comment by @tzimmermann. Then ideally we could compose two polynomials.
    I guess the nature of coefficients before Σ might be crucial for working out what’s happening in the general case...
    I wonder which kinds of linear algebra are still not applied to this problem. Having determinants like these alludes to maybe try and make this coordinate-free in a language of exterior algebras. But it’s not obvious what unexpected things just a mere reformulation would give.

  • @Wolf_Avatar
    @Wolf_Avatar 9 дней назад

    Here's an interesting result, that you probably noticed: The Sinkhorn limit of "next year's" table is identical to the Sinkhorn limit of "this year's" table.
    In fact, this seems to be true for ANY (non-zero) target values for the rows and columns. They don't even have to follow the "multiply the row and column sums by the same value" rule Kruithof's method uses. It looks like you can start with a table and perform Kruithof's method on it multiple times and it will always have the same Sinkhorn limit. More generally, If you have a matrix and two sets of targets A and B, you can use Kruithof's method to match targets A, then use that result to match targets B, and it would be an identical result to just matching the original matrix to B.
    So this ALSO means that if you take the Sinkhorn limit of this year's data, you can use that with next year's targets and get the same result. Which sounds interesting but might not be helpful.
    Now, I'm not a mathematician, I'm just playing with some computer code and noticed this. I could be completely wrong and I just happened to find situations where this worked.

  • @liam3284
    @liam3284 День назад

    Iterative methods! This makes me think, it would apply to network traffic, but less obviously to economics and social networks.

  • @topquark22
    @topquark22 5 дней назад

    Of course, we don't expect a closed-form solution in general. We will have to use numerical methods. You did pretty well though.

  • @user-ym2rn3su6m
    @user-ym2rn3su6m 3 дня назад

    Really simple logic flaw right at the beginning. Town D should absolutely have an increase in projected calls even though they have no more phones. Because everyone else does.

  • @ckq
    @ckq 9 дней назад

    15:00
    To understand why it's degree 6, not 15
    Its because for an n x n matrix we have n + n constraints so 2n variables. Basically we need a normalization factor for each row and each column so for the element in (I,j) you take the original and multiply it by the normalization constant related to row I times the constant for column j.
    Still seems pretty basic.

    • @ckq
      @ckq 9 дней назад

      Ngl my pet peeve is all these youtube math videos trying to make simple concepts look complicated with unnecessary terminology. Hope this isn't one of those cases 18:00

  • @bryanbischof4351
    @bryanbischof4351 11 дней назад +2

    Awesome research and presentation. Ty

  • @simonstrandgaard5503
    @simonstrandgaard5503 6 дней назад

    Beautiful solution and explanation.

  • @Wixatic
    @Wixatic 10 дней назад

    I find the video fascinating. After trying myself, I only could do so much to find the first row and column if the original row sum is 4000 and column sum 4150 and the intended row sum 6000 and column sum 6225.
    We can find the coefficient to be
    Lcm 6000, 6225
    over the
    Lcm 4000, 4150
    Which will be equal to 1,5
    And if we plug it in, it becomes
    3000, 1545, 975, 480 | 6000
    1620
    1080
    525
    ------------
    6225

  • @caetanogarelii6657
    @caetanogarelii6657 10 дней назад +1

    Actually higher order polynomials do have formulas for their solutions. Although, they involve more complicated functions.

  • @NoNameAtAll2
    @NoNameAtAll2 11 дней назад +5

    but what causes the process to choose specific root of those power 6/20 polynomials?
    can there be more than one stable point?

    • @marvincast28
      @marvincast28 11 дней назад

      It is just a guess, but in the example given the root happens to be the smallest positive root of the given polynomial. If the starting matrix consists of nonnegative entries then the limit cannot produce negative numbers, so the negative and complex roots are necessarily excluded. Maybe the size of the number is the determining factor.

    • @jessehammer123
      @jessehammer123 11 дней назад +3

      @@marvincast28Yeah, I’d bet it’s some sort of eigenvalue thing.

  • @topquark22
    @topquark22 5 дней назад

    Back in the 1990s, I wrote a program on a NeXT computer to compute a Grobner basis. It ran all nigh at the Universityt. It swapped so hard, that the hard drive was destroyed. I eventually figured out the solution, though.

  • @wiseSYW
    @wiseSYW 10 дней назад +2

    so by going the other way, repeated multiplying by a ratio is a good way to approximate nth root numbers

  • @TomerGewirtzman
    @TomerGewirtzman 10 дней назад

    Inspiring in so many ways. Thank you

  • @samstarlight160
    @samstarlight160 9 дней назад +1

    The generalization to Kruithof limits is trival and is left as practice for the reader

    • @vlc-cosplayer
      @vlc-cosplayer 8 дней назад

      If it's trivial, and so I assume you won't learn anything from doing it, then why am I being asked to do it? 🤔
      Unless "trivial" has a different meaning for maths authors than it does for everyone else.

    • @samstarlight160
      @samstarlight160 8 дней назад

      @@vlc-cosplayer Trivial often means easy in this sort of context, so rather than waste space on it, they'll just say "You can do it yourself if you want/need to. It can be good practice for students."

  • @jan_Eten
    @jan_Eten 10 дней назад +1

    25:48 for each, its just ðe n-1þ row of pascals triangle, but each term is squared

  • @DeathSugar
    @DeathSugar 11 дней назад +2

    So the polynomials grows accordingly to eigentriangle row sums llke OEIS A152229 suggests

  • @trevistics
    @trevistics 9 дней назад

    I have used this method for years without knowing its name. Just a few weeks ago I'd tried to use it on a problem and had been dissatisfied with my results, but this presentation helped satisfy why I shouldn't have expected an obvious answer.
    I assume there's a reasonable simple formula for the 2 by 2 case with non uniform marginal, i.e., non Sinkhorn marginal. There goes my weekend...

    • @trevistics
      @trevistics 9 дней назад

      I should add that I file this method under entropy maximization under side constraints....at least in certain contexts.

  • @qwertzuioppel
    @qwertzuioppel 9 дней назад

    there exists a sinkhorn limit to the solution of kruithof's algorithm, which just scales each row and column of the solution by a number. maybe a relation between that and the expected sums can be found, in which case finding the solution would be trivial

  • @MusicEngineeer
    @MusicEngineeer 11 дней назад +25

    Imagine an intelligence test that asks you: what number comes next: 1,2,6,20,70,252,...?

    • @jessehammer123
      @jessehammer123 11 дней назад

      Aside from the fact that these kinds of questions are always ill-formed (if trying to find the kth term, you can just add r(n-1)(n-2)(…)(n-(k-1)) for any real r to get whatever result you want), this isn’t as bad as it seems. If I didn’t know that those were the central binomial coefficients, my instinct would be to look at the prime factorizations. First look at n!: 1, 2, 2*3, 2*2*2*3, 2*2*2*3*5, etc. Now look at our sequence: 1, 2, 2*3, 2*2*5, 2*5*7, 2*2*3*3*7, etc. Now you might sense some genetic similarity, and a bit of further experimentation should guide you right.

    • @siddharth_desai
      @siddharth_desai 11 дней назад +13

      Even without seeing this video, I think my first instinct would be to try and find it in Pascal's Triangle. So I think it wouldn't be that difficult for most math-minded folks

    • @asheep7797
      @asheep7797 11 дней назад

      2/1*6/2*10/3*14/4*18/5*22/6 = 924

    • @tonydai782
      @tonydai782 11 дней назад +14

      First thing I’d say is that given no context, a sequence like that could theoretically continue with any number. Does 1,2,4,8,16,31 ring a bell?
      Of course, given the context of the video, the answer is 924.

    • @MusicEngineeer
      @MusicEngineeer 11 дней назад +2

      @@siddharth_desai It does have something to do with binomial coefficients, indeed

  • @theleastofpilgrims3379
    @theleastofpilgrims3379 7 дней назад

    @EricRowland - I love how you did this work with gifted high school students, as this will really help jumpstart their careers! Being a high school student that is published in peer reviewed journals must be incredible. Out of curiosity what software were you using to assist you in these calculations? Matlab, or custom programs in python, or did you have to use a compiled language or run on the GPU due to the extreme memory and CPU usage? And were you running this on a cloud computing service, or on a private cluster you owned or had access to? As a network engineer and sysadmin with a desire to get into HPC I’m very interested in how you did the computational aspects of this. Thank you for your work and God bless you! ❤

    • @theleastofpilgrims3379
      @theleastofpilgrims3379 7 дней назад

      Oh also, I love this subject matter of this problem, since as a network engineer, I got my start working in the industry working for a legacy telecom provider, specifically Ghana Telecom. I worked for them as a consultant during the preparations for their merger with Vodaphone. A Nigerian mentor of mine, who had previously worked for Verizon and before that, for the Federal Reserve Bank in the US, who had been my professor of economics and econometrics in college, specialized in econometrics relating to telecom network demand, specifically forecasting the need for backbone infrastructure (at the time, there was a still a glut of dark fibre due to the dotcom bust in the West, but in Ghana, there was not quite as much good backbone infrastructure as one would prefer, and furthermore, the equipment was not what I would have preferred - non-redundant switches from Alcatel were handling both voice and data traffic because they were cheap, but for IP operations they were very limited, and there was in particular a lack of good Cisco and Juniper routing and switching, and at the time there was almost no mobile broadband, so the GSM based cellphone network, while modern as far as voice was concerned, was not able to do much more than handle voice and SMS, and broadband internet access broke down outside of the limits of the major cities, and the switched telephone network was a mess - nonetheless, we could tell from all indicators that demand was steadily rising, and the real challenge was financing the capital improvements needed to meet that demand, which is why the system was privatized and sold to Vodaphone - there were several competitors in the mobile phone space but Ghana Telecom had a monopoly on land lines, and this created the basis by which mobile data was implemented in the coming years. After I left Ghana I moved into network engineering for colocation providers, which is a lot of fun as I continued to do BGP routing, which is the mathematically elegant protocol that enables the Internet to work as a confederation of independent networks, or “autonomous systems” as we call them in BGP parlance, without each network having to know any details about the internals of other autonomous systems. But within an autonomous system, there are equally interesting routing protocols like OSPF, IS-IS and Cisco’s proprietary EIGRP, as well as the dated, and nowadays, rather aptly named RIP (Router Information Protocol, but also it Rests In Peace). The math of these systems I find quite interesting, but to an artist like you it might well be boring and trivial.

    • @EricRowland
      @EricRowland  3 дня назад +1

      Thanks! The software we used was Mathematica. The hardware wasn't anything special, just a laptop. For the Gröbner basis computation I talk about in the video, it was more about being clever with the settings than having a lot of compute power. To guess the formula for larger matrices (which we talk about in the paper), we used 1.5 years of CPU time to iteratively scale matrices and run PSLQ on the results, but again most of that was done on a laptop running jobs in parallel.

    • @theleastofpilgrims3379
      @theleastofpilgrims3379 2 дня назад

      @@EricRowland well I guess I made the classic sysadmin mistake of over-estimating what mathematicians need for most things - a Freudian slip on our parts because we want more expensive and exotic servers to play with, and mathematicians like yourself who can justify resources create the raison d’etre for us to buy more toys, and those of us who are good pride ourselves on providing a reliable service, even if it is massive overkill. Software developers on the other hand tend to be a lot more conservative, and in the case of some developers, way too conservative, about hardware requirements.

  • @DanielHarveyDyer
    @DanielHarveyDyer 9 дней назад

    I haven't watched the math part of the video yet but the introductory premise seems like it wouldn't actually predict the telephone behaviour very well. If the number of phone owners doubles the calls won't double. Because now not only are there twice as many people who can make a call, there's also an increased chance that the person they want to talk to has a phone too, so each phone owner finds their phone more and more useful and makes more and more calls. So doubling phone ownership probably triples or quadruples the phone call numbers, especially in the early days of phone adoption.

  • @sergiomanuel2206
    @sergiomanuel2206 9 дней назад

    Amazing research!!! Congrats!

  • @jnaoe
    @jnaoe 10 дней назад +2

    Awesome video, thanks.
    For futur video, could you not write all the way down please.
    Subtitles are hiding some texts

    • @EricRowland
      @EricRowland  10 дней назад +2

      Thanks! That's good feedback, and I will keep it in mind for future videos.

  • @dirkbruere
    @dirkbruere 8 дней назад

    The difference between mathematics and engineering is... the latter has to work NOW

  • @__christopher__
    @__christopher__ 9 дней назад

    While it is great that the mathematical question got a solution, I think as solution to the problem of telephone lines, it is flawed: the number of connections from city A to city B doesn't just depend on the number of phones in A, but also on the number of phones in B. To see that, just consider the extreme case that no phones at all are in B. Then no matter how many phones there are in A, no phone calls will be made from A to B.

  • @soundsoflife9549
    @soundsoflife9549 9 дней назад

    Now we will try some 3D matrices!!😵‍💫

  • @satanic_rosa
    @satanic_rosa 9 дней назад

    You could slap me with a fish and call it mathematics, and I wouldn't be able to tell you if that is true or not

  • @EvoMRI
    @EvoMRI 6 дней назад

    Thanks for this nice explainer highlighting some key elements of the process that led to the paper. What about changing the license to CC BY? That would allow for the video to be uploaded, for instance, to Wikipedia.

  • @Archanfel
    @Archanfel 8 дней назад

    Gems like this is reason why we love math.

  • @RandomLogan156
    @RandomLogan156 11 дней назад +1

    Just finished the video. Another great one from this channel!

  • @FreeGroup22
    @FreeGroup22 8 дней назад

    cool piece of exploration dude

  • @ElchiKing
    @ElchiKing 10 дней назад

    When you were talking about the symmetry of the problem, I was certain, that the degree for 4x4 matrices would be 24, since it needs to reflect invariance under actions of the symmetric group...

    • @ElchiKing
      @ElchiKing 9 дней назад

      As for the general case: There can't even always be a solution, right (simply because there is not always a matrix with the given row and column sum)? So, a a general formula would need to be undefined in all such cases (i.e. there probably needs to be some denominator vanishing for all of them)

  • @YassFuentes
    @YassFuentes 10 дней назад

    Such a great work. You should feel proud of yourselves 🎉

  • @marvincast28
    @marvincast28 11 дней назад +1

    Great video! I was curious as to why Kruithof's method was to iteratively scale the rows and columns. It is at least not immediately obvious to me that such a sequence should have a limit and that its limit can be computed accurately in a reasonable number of steps. Is there a reason why projecting the previous matrix to the linear space of matrices with the desired row and column sums was not considered?

    • @EricRowland
      @EricRowland  10 дней назад

      Thanks! Yes, it's not obvious that the limit exists. Kruithof doesn't seem to be concerned with this, but it was proved by Sinkhorn in a second paper in 1967. As for your question, I don't know... It might be worth looking into; I don't know the literature well enough to say whether it has been considered by anyone.

  • @ggfddkk
    @ggfddkk 7 дней назад +1

    Does this link into the Travelling salesman problem, being P=NP ?

  • @axbs4863
    @axbs4863 7 дней назад

    Probably obvious but the final equation has a largely increasing number of trailing zeros, maybe it has something to do with factorizations of the numbers? (well obviously because of its relation to combinatorics/factorials but still) Great video

  • @vivekdabholkar5965
    @vivekdabholkar5965 6 дней назад

    Very impressive to say the least! Where is Jason Wu these days? Would like to follow him as well

  • @RensePosthumus
    @RensePosthumus 10 дней назад

    Lovely video and good work. Enjoyed your paper.

  • @gilmoses3777
    @gilmoses3777 8 дней назад

    Intriguing concepts! However it is hard to understand how the Sinkhorn limits are related to the original values. For example, in the [4 3 / 8 1] case, the final result had the [4 3] replaced with [0.290 0.7109] which doesn't even resemble the original values. So how do those numbers represent the "correct" solution for the original problem?
    Another question arising is, what about the 3-dimensional case, even the nth dimensional case?

  • @jammasound
    @jammasound 5 дней назад

    Wow. Congrats, and thank you for sharing.

  • @savagesarethebest7251
    @savagesarethebest7251 9 дней назад +1

    I think that 3blue1brown would be proud!