Coding Challenge

  Рет қаралды 409,959

The Coding Train

The Coding Train

Күн бұрын

Happy Pi Day! To celebrate I attempt to compute the digits of Pi using the “collisions” method, thanks to 3Blue1Brown for the idea! Code: thecodingtrain.com/challenges...
🕹️ p5.js Web Editor Sketch: editor.p5js.org/codingtrain/s...
🎥 Previous video: • Coding Challenge #138:...
🎥 Next video: • Coding Challenge #140:...
🎥 All videos: • Coding Challenges
References:
📄 Playing Pool with Pi: www.maths.tcd.ie/~lebed/Galpe...
💥 Elastic Collisions: en.wikipedia.org/wiki/Elastic...
📓 Euler Method: en.wikipedia.org/wiki/Euler_m...
🥧 Additional Pi Day Code Examples: github.com/CodingTrain/Pi-Day...
Videos:
👁️‍🗨️ The Block Collision Puzzle: • The block collision pu...
🔢 Pi and Bouncing Balls: • Pi and Bouncing Balls ...
⭐️ Member-Exclusive Pi Day Prep: • Member Only - Pi Day Prep
🔴 Coding Train Live 172: • Coding Train Live 172:...
Related Coding Challenges:
🚂 #95 Approximating the Value of Pi: • Coding Challenge 95: A...
🚂 #140 Leibniz Formula for Pi: • Coding Challenge #140:...
🚂 #156 Peeking Inside Pi: • Coding Challenge #156:...
🚂 #161 Estimating π from Random Numbers with Euclid's Algorithm: • Coding Challenge 161: ...
🚂 #169 Pi in the Sky Game: • Coding Challenge 169: ...
Timestamps:
0:00 Introduction!
1:51 Basic code of the structure
7:00 Simulating elastic collision between two blocks
12:03 Simulating the wall
13:59 Adding the clack!
14:29 Counting the collisions!
18:09 Adding timesteps to control approximation
24:12 Adding constraints to speed up animation
26:47 Watching collisions upto 11 digits of pi!
28:46 Other methods to simulate elastic collisions and things to try!
30:50 Fake outro (and a special Pi Day song!)
Editing by Mathieu Blanchette
Animations by Jason Heglund
Music from Epidemic Sound
🚂 Website: thecodingtrain.com/
👾 Share Your Creation! thecodingtrain.com/guides/pas...
🚩 Suggest Topics: github.com/CodingTrain/Sugges...
💡 GitHub: github.com/CodingTrain
💬 Discord: thecodingtrain.com/discord
💖 Membership: kzbin.infojoin
🛒 Store: standard.tv/codingtrain
🖋️ Twitter: / thecodingtrain
📸 Instagram: / the.coding.train
🎥 Coding Challenges: • Coding Challenges
🎥 Intro to Programming: • Start learning here!
🔗 p5.js: p5js.org
🔗 p5.js Web Editor: editor.p5js.org/
🔗 Processing: processing.org
📄 Code of Conduct: github.com/CodingTrain/Code-o...
This description was auto-generated. If you see a problem, please open an issue: github.com/CodingTrain/thecod...
#3blue1brown #elasticcollision #piday #eulermethod #p5js #javascript

Пікірлер: 441
@guitoo1918
@guitoo1918 5 жыл бұрын
This method is not time sensitive. Because of conservation of momentum and energy, Euler integration is not an issue. The problem is that when a collision happens, you let the 2 objects intersect with themselves and the wall. This leads to the small cube slowly drifting through the wall. If you just snap back the cubes positions after a collision, you should be fine. Technically the pieces don't even need to move, you just have to count the collisions respecting the alternating order of wall and cube collisions.
@Peds013
@Peds013 5 жыл бұрын
I came to see if this comment was here, not too write it myself, but because I didn't think it was a problem but wanted to get confirmation :-)
@thetastefultoastie6077
@thetastefultoastie6077 5 жыл бұрын
The problem here is that we don't know if the blocks collided until it's too late and they're already overlapping. So we must reduce the time step to be notified earlier of a collision occurring. You're suggestion of overwriting the position of the blocks breaks a few laws of physics and will introduce an additional source of error without actually fixing the original issue. There are two solutions: 1. Upon detecting overlap, compute how far back to reverse the simulation until the blocks are just touching. Do so, and then compute the collision and continue. 2. Before moving the blocks, measure the distance to the next collision. If this is less than the sum of the velocities then advance the simulation by a fractional time step such that they just meet. Then compute the collision and continue. In physics engines, method 1 is called a discrete simulation, advancing by a fixed time step and solving intersections retro-actively, very common in video games as it's relatively cheap to compute. Method 2 is called continuous collision resolution and is more computationally expensive and so sees less use in video games (Fun fact: this method was used in Diablo 3's bespoke physics engine to give us that sweet ragdoll physics)
@guitoo1918
@guitoo1918 5 жыл бұрын
@@thetastefultoastie6077 The only thing that matters to get an accurate result is the order of wall and cube collision. And it's only decided by the sign of the relative speed of the small cube. As long as you maintain that order, anything goes. Position doesn't matter much as long as you ensure the correct order.
@TheCodingTrain
@TheCodingTrain 5 жыл бұрын
Ah, thank you for this discussion. Indeed I did not explain this properly, oy! @Tasteful, if you would like to write a new comment (essentially what you wrote above) that is stand-alone I can pin it. I will address this during my live stream and maybe try to make a new version?
@Peds013
@Peds013 5 жыл бұрын
@@thetastefultoastie6077 I understand what you're saying, but this isn't a time dependant problem, and can be solved analytically. Therefore the only reason for the time stepping should be visualisation, not too get the answer. The visualisation could be solved simply with the fix above but it means it'd run faster without grinding to a halt.
@justinhoffmann216
@justinhoffmann216 5 жыл бұрын
I love that the video length is Pi (31:41)! Happy #PiDay!
@MaxPicAxe
@MaxPicAxe 5 жыл бұрын
Was this intended?
@augustemmery-funch620
@augustemmery-funch620 5 жыл бұрын
@@MaxPicAxe yes
@DigitalMonsters
@DigitalMonsters 5 жыл бұрын
Holy crap I didn't notice this, I love when youtubers take the time to add little easter eggs xD
@anthonytonev1357
@anthonytonev1357 5 жыл бұрын
We have a mission - lets make the likes 3 141
@anthonytonev1357
@anthonytonev1357 5 жыл бұрын
@Shreerang Vaidya let the sharing begin #Piday #Collisions #JavaScriptbenchmark
@gordonchan4801
@gordonchan4801 5 жыл бұрын
15:30 FUNDAMENTAL THEOREM OF ENGINEERING
@justanotherhotguy
@justanotherhotguy 4 жыл бұрын
Gordon Chan You had 3.14 likes but now you have 3.15
@Lord2225
@Lord2225 4 жыл бұрын
e=pi=3
@Lord2225
@Lord2225 4 жыл бұрын
and sin x = x ofc
@JoseGonzalezUwU
@JoseGonzalezUwU 4 жыл бұрын
g/3 = pi = e = 3
@NStripleseven
@NStripleseven 3 жыл бұрын
Jose Gonzalez ah yes, g/3
@sidalisaadi1961
@sidalisaadi1961 5 жыл бұрын
Calculates Pi On Pi day ... with a Pi long video ... how committed someone can be?
@tregi
@tregi 5 жыл бұрын
dont forget eating pie and singing the pi song
@anandsuralkar2947
@anandsuralkar2947 5 жыл бұрын
Lol
@anandsuralkar2947
@anandsuralkar2947 5 жыл бұрын
@@tregi yup
@charadremur333
@charadremur333 4 жыл бұрын
Pi commited
@mohammadazad8350
@mohammadazad8350 4 жыл бұрын
approximately pi long
@mebamme
@mebamme 5 жыл бұрын
27:14 It goes like this, the wall, the block, the drawing loop, the ticking clock, the baffled Dan programming Pi collisions 🎶
@dingalong14
@dingalong14 5 жыл бұрын
You should be proud of yourself
@YesIKnowSillyName
@YesIKnowSillyName 5 жыл бұрын
That's amazing
@harryfox4389
@harryfox4389 5 жыл бұрын
p5 js p5 js
@msclrhd
@msclrhd 5 жыл бұрын
The baffled Dan composing Pillelujah! Pillelujah, Pillelujah, Pillelujah, Pillelujah.
@KnakuanaRka
@KnakuanaRka 4 жыл бұрын
What is that to the tune of?
@alliseth15
@alliseth15 5 жыл бұрын
the video length is 31:41 this is just excessive
@all69stoff
@all69stoff Күн бұрын
And also: Unexpected and a Coincidence (maybe)
@mebamme
@mebamme 5 жыл бұрын
It's amazing how accurate you got it! Even having seen the 3blue1brown video, I was blown away by how the digits of Pi appeared, and the correct ones to boot! And all with so little code.
@rageace3942
@rageace3942 5 жыл бұрын
engineers: "that's kinda like pi, 3!"
@charadremur333
@charadremur333 4 жыл бұрын
A few feet is no issue!
@Brahvim
@Brahvim 2 жыл бұрын
`3!` Hmm, "Three factorial"? (That's `27`!) r/unexpectedfactorial? :wheeze:
@memerboi69.0
@memerboi69.0 Жыл бұрын
timestamp: 15:30
@brando3465
@brando3465 Жыл бұрын
@@Brahvim I’ve never looked at a comment and wanted to make a comment about how awful it was until now. I don’t care that it was over a year ago, that was one of the worst things that I have read in my entire life. Please, never let any words escape from your head again, whether verbal, digital, or pen and paper. Your thoughts do not deserve to be heard.
@Brahvim
@Brahvim Жыл бұрын
@@brando3465 _Thanks._ I've always talked to people about my KZbin comments sounding cringe anyway. _Well this one was just stupid,_ and I'll have to make sure I make less of these. KZbin is _just not_ the place for me to do these things, maybe. ...thanks.
@sirnicoosokhan4056
@sirnicoosokhan4056 5 жыл бұрын
You could also use this way: console. log(Math.PI);
@andrewzhang8512
@andrewzhang8512 4 жыл бұрын
Mahdi Nicoo that wouldnt be fun
@RubyPiec
@RubyPiec 4 жыл бұрын
@@andrewzhang8512 r/wozzles
@Slinx92OLD
@Slinx92OLD 4 жыл бұрын
@@andrewzhang8512 r/woooosh
@sangeetamankani5612
@sangeetamankani5612 5 жыл бұрын
Man For this you deserve 3,141,592,653,589,793,238,462,643,383,279,502,884,197,169,399,375,105,820,974,944,592,307,816,406,286,208,998,628,034,825,342,117,067 subscribers. And No I didn't copy-paste or see and type it. I remember 100 digits of PI using ASAP Science's song '100 digits of PI '!!
@zelioz848
@zelioz848 4 жыл бұрын
Oh god.
@Carlosdreaming
@Carlosdreaming 5 жыл бұрын
What an amazing video as always! The video edition is every time getting better too. Great work!!! Thanks!!!
@WildAnimalChannel
@WildAnimalChannel 5 жыл бұрын
Knowing the velocity of both blocks, you could calculate the point in space and time where they collide. So you don't need time steps at all! (Except for animation purposes). If the time until collision is above say 1/60th of a second you could use a time step for animating. In fact that would give you a nice iterative formula for pi. (That would converge quite slowly!)
@colinjava8447
@colinjava8447 5 жыл бұрын
Yeah I didn't use time or distance at all in my program to count collisions. It might seem like the small block could get crushed between the wall and big block if the big block is really big but I think what happens is there is trillions of small collisions that occur slowing the big block down enough so the crushing can't happen. At least in a mathematical model.
@technodruid
@technodruid 5 жыл бұрын
Man, it's really cool you just see the physics through the math, like with hypothesising what the m=1 scenerio is. You're quite the polymath!
@bapolino733
@bapolino733 5 жыл бұрын
In the last few videos, your editing was so nice. If possible, please keep it up like this!
@nitinrangarajan7809
@nitinrangarajan7809 5 жыл бұрын
This is frickin amazing :D Math and Computer Science are just so amazing! Happy Pi Day everyone
@funkahontas
@funkahontas 5 жыл бұрын
Agree !!! Pi is such a magical number , so mind bending where and how people come up with different ways to find it ! It's everywhere too !! Happy Pi day ! :D
@yentlvandamme
@yentlvandamme 5 жыл бұрын
All your videos are awesome! But this one must be one of the coolest and funniest I've ever seen!
@ItsDrike
@ItsDrike 5 жыл бұрын
26:52 I love the song, you should upload a video just with the song
@markuzj.k9445
@markuzj.k9445 5 жыл бұрын
Best PI day ever. Thank you so much dan!!! It would be cool to see if you graph velocities like in the 3b1b video
@nikensss
@nikensss 5 жыл бұрын
I watched the videos from 3blue1brown when they were released and I also absolutely fell in love with the clacking, hahaha! I like seeing I'm not the only weirdo in this world :3
@followthetrawler
@followthetrawler 5 жыл бұрын
That clack sound is the same as the clack that Clackers made, a toy from the late 60's that used to break kids wrists :) Good article on Wikipedia about them. Super video!
@mosk11tto
@mosk11tto 5 жыл бұрын
Oh the concept is from 60s, I used to have one of those like almost 10 years ago
@nikkiofthevalley
@nikkiofthevalley 2 жыл бұрын
That want dark, very quickly.
@sanderbos4243
@sanderbos4243 5 жыл бұрын
Props to the editor on this one. This is my favorite episode!
@avi12
@avi12 5 жыл бұрын
29:47 The difference between float/double and BigDecimal, as well as the difference between int/long and BigInteger, is that using primitive types, the JVM is allocating a chunk of memory just for that primitive type's previously-set boundary, while as a for BigInteger/BigDecimal, the JVM is directly using the memory to store the bytes, which naturally results in a bigger usage of memory for the application. If you have a lot of RAM and you need high-precision for numbers, you can safely use BigInteger/BigDecimal. Just be careful not running into Infinite loops!
@Blananas2
@Blananas2 5 жыл бұрын
Thanks for blowing my mind with this fact all over again. :)
@Xnoob545
@Xnoob545 4 жыл бұрын
12:27 We can think of the wall as 256 high bedrock
@carlwheeser140
@carlwheeser140 5 жыл бұрын
Oddly enough, I actually did this a couple months ago! I coded the collision thingy! Neat
@8mrLuka8
@8mrLuka8 5 жыл бұрын
This is one of the best channel on KZbin!
@XKCDism
@XKCDism 5 жыл бұрын
I am liking the new editing style
@TheNutSlush
@TheNutSlush 5 жыл бұрын
This is my favorite video you've done!
@justkeerat
@justkeerat 5 жыл бұрын
I did this in processing myself and after 7 digits it was just too slow.. I can't believe it went till 9 digits at such a good speed. But it's super impressive. I love how we all enjoy coding mathematical ideas that just make programming fun😂❤️
@MarsCorporations
@MarsCorporations 5 жыл бұрын
A Good way would be to calculate the "exact" collision point. Then you could calculate the amount of time that the small block needs to hit the wall, add v*time to both, calc exact collision point, repeat.
@ShaolinMonkster
@ShaolinMonkster 4 жыл бұрын
One of the most respected youtube channels. You are amazing.
@haval00
@haval00 3 жыл бұрын
I loved that getting pi , and pi song and eating pi , thank you so much ❤❤❤
@loic.bertrand
@loic.bertrand 5 жыл бұрын
The editing on this video is amazing !
@RogieWoah
@RogieWoah 5 жыл бұрын
I loved that video, glad you could remake it!
@axeleblaze6691
@axeleblaze6691 5 жыл бұрын
Amazing video as Usual!!! Always learn a lot from your Channel !!
@danielstefanescu4555
@danielstefanescu4555 5 жыл бұрын
Very cool Daniel. Interesting the creativity that you have.
@lion2808
@lion2808 5 жыл бұрын
Nice hint with the video length (31:41) And offcours awesome video as always I find it cool how you are so motivated and you actually made me want to learn a few digits of PI myself so I made an app that lets you train PI like a vocabulary trainer. I think you would like it
@OonHan
@OonHan 5 жыл бұрын
AMAZING DEMONSTRATION!
@ahmedelselly2553
@ahmedelselly2553 5 жыл бұрын
man i was feeling depression because i field to learn advanced javascript and u made me more interested in it u made me change my mind
@samkimber6747
@samkimber6747 Жыл бұрын
You can also simulate/calculate pi in different bases by adjusting the mass ratio between the blocks! You get pi in base ten if the ratio is 10^2^n, you can do binary with 2^2^n, hex with 16^2^n, etc. You have to convert from base 10 to the target base, of course.
@portalsrule1239
@portalsrule1239 5 жыл бұрын
I was just about to do the same thing! Good work! Happy PI day!
@theaveragecoder6182
@theaveragecoder6182 4 жыл бұрын
when I study too much , I just take a break and watch your videos . Great work , you are making this world a better place by making silly mistakes ;)
@ahmedsonbaty6818
@ahmedsonbaty6818 5 жыл бұрын
Awesome Video man !
@JordanMSeverns
@JordanMSeverns Жыл бұрын
this is the coolest thing ive ever seen in my life
@jgcodes2020
@jgcodes2020 5 жыл бұрын
+3Blue1Brown needs to see this. Extremely laggy and inefficient, but extremely elegant.
@adrieloliveira1463
@adrieloliveira1463 3 жыл бұрын
This is awesome!
@fergusmgraham
@fergusmgraham 5 жыл бұрын
Good stuff Mr Shiffman!
@anantmishra9813
@anantmishra9813 5 жыл бұрын
The best crossover, EVER!
@itsnottylor4011
@itsnottylor4011 5 жыл бұрын
That rendition of Hallelujah was beautiful.
@fNktn
@fNktn 5 жыл бұрын
awsome as allways :) only thing missing is having the block scale based on their mass
@bridgest99
@bridgest99 5 жыл бұрын
This may be my favorite Pi video ever!
@skepticmoderate5790
@skepticmoderate5790 5 жыл бұрын
You could make the number of time steps dependent on the distance to the wall. That would speed up the longer calculations significantly.
@AngelGonzalezM
@AngelGonzalezM 3 жыл бұрын
You make me feel happy. Thanks
@musicdudejoe263
@musicdudejoe263 4 жыл бұрын
Thank you for the serenade in pi, much appreciated.
@phemartin
@phemartin 5 жыл бұрын
god i love this guy! awesome job!
@user-sq9fw6kf1l
@user-sq9fw6kf1l 5 жыл бұрын
Dude you are awsome!!! continue the good work
@bobingstern4448
@bobingstern4448 3 жыл бұрын
The song was the best thing ever, you should make an album!
@Naej7
@Naej7 5 жыл бұрын
I love the clacking too !
@justcallmesteve9123
@justcallmesteve9123 5 жыл бұрын
Thanks m8 i was thinking about that video for a while now.
@benjy6306
@benjy6306 5 жыл бұрын
:D I tried to make this simulation when it came out and it it worked but was rly buggy because there box went on the the other side of the "wall" thing Thank you so much :D
@techbytefrontier
@techbytefrontier 4 жыл бұрын
Ok, so you were singing with the amazing grace melody. gotcha , divine number.
@shaileshrana7165
@shaileshrana7165 4 жыл бұрын
This is your best video. I love it.
@tekoreypy
@tekoreypy 5 жыл бұрын
Awesome name "collision clacking magic wonderfull thing!" , That's the coolest name ever!
@dawnstudios7813
@dawnstudios7813 3 жыл бұрын
A podcast with Grant and Dan in it has the potential to break the Internet.
@moiquiregardevideo
@moiquiregardevideo 5 жыл бұрын
I think that using the speed of both blocks after the last collision can bring more digits to pi ; possibly up to 8 digits for 64 bit double floating point. The slope of that line represent the best rational approximation to get a few more digits of pi. The current code compute 10 digits of pi and double are 18 digits total. One extra twist of optimization could be to avoid redrawing the cubes if they didn't move by a whole integer, which is one pixel. We expect no more than 1 order of magnitude improvement here. This code reminds me the bresingham algorithm to draw circles using integers only.
@santhosh6700
@santhosh6700 4 жыл бұрын
Belated pi day wishes dood,...I am new subscriber...thank u for made this video...I am gonna make this concept in unity(using c#)
@TheCodingTrain
@TheCodingTrain 4 жыл бұрын
Oh cool! please share when you do!
@RicoGalassi
@RicoGalassi 5 жыл бұрын
another awesome video!
5 жыл бұрын
I love it when you normalize the speed of the video just to make us listen your pi song hahdhahshhsjjsdjjdjd so nice
@mannyc6649
@mannyc6649 5 жыл бұрын
The reason why Euler integration is normally approximate is because it assumes v to be constant throughout a time step, resulting in setting x += v, where in theory it should be x+= integral of v dt. In this case the objects are moving conserving momentum, so v is a piecewise constant function and, as long as the time step is smaller than the smallest distance between two consecutive collisions, the algorithm will give exact results.
@yurisugano6638
@yurisugano6638 5 жыл бұрын
so glad I am alive to see this
@christianjt7018
@christianjt7018 4 жыл бұрын
That was an awesome project :)
@joaovictormendes2293
@joaovictormendes2293 4 жыл бұрын
That was amazing
@alastairleith8612
@alastairleith8612 Жыл бұрын
amazing Π fun. I'd like ou to show basic workings for how physics formulas are derived. it's not that hard to run through conservation of momentum and energy quickly. years since I did it but we only had calculators and spreadsheets to do such models in those days!
@RedHair651
@RedHair651 Жыл бұрын
cursed uppercase pi
@pashevka
@pashevka 5 жыл бұрын
This is wonderful
@BloodyScythe666
@BloodyScythe666 5 жыл бұрын
phantastic how this works. would be interesting how this correlates to a circle
@luisisaurio
@luisisaurio 5 жыл бұрын
Watch 3blue1brown’s video
@syedmuhammadaliraza3069
@syedmuhammadaliraza3069 2 жыл бұрын
the video was fab and the song was terrifying 🤣😂
@kossboss
@kossboss 9 ай бұрын
The man can code and serenade!
@AJMansfield1
@AJMansfield1 5 жыл бұрын
30:10 For the optics method, the trick is to use complex numbers to represent the angles, rather than explicitly dealing with angles or relying on any kind of trig function. Using the small angle approximation you can construct a complex number for a particular angle 𝜃 as just 1+𝜃i, and then n*𝜃 is (1+𝜃i)^n. Here's a quick python implementation: ideone.com/T4UCnV For the kinematics method, instead of a fixed timestep you can directly compute the time until the next collision as dt = (x1+w1-x2)/(v2-v1) and make that as one single step; then to animate it you can either interpolate between timesteps or you can have a separate fixed-timestep integration that you re-seed from the main integration at each collision. This also lets you play the clack sounds at a more granular time resolution rather than forcing it to be quantized to the animation framerate. If you're interested I have a python implementation of this that works for an arbitrary number of blocks in an arbitrary number of dimensions, including an interpolation mechanism. At this point I don't have anything for generating the actual animation, but I can at least plot graphs: gist.github.com/AJMansfield/00d69e1488c2b1eb56b8c4da2ca739dc Alternately, you can even forego tracking the block positions altogether, since we already know what order the collisions happen in and the position doesn't figure into the momentum transfer equation. If you take this route you can also simplify things even further and perform the momentum transfer as a single matrix multiply rather than as a number of separate steps. Here's another quick python implementation of this method: ideone.com/jPBh8C
@TheCodingTrain
@TheCodingTrain 5 жыл бұрын
Wow, thanks for this thorough explanation and code samples! Much appreciated!
@NonTwinBrothers
@NonTwinBrothers 5 жыл бұрын
Very nicely edited video
@pbenikovszky1
@pbenikovszky1 5 жыл бұрын
Hi Daniel, great video as always, lovely stuff :) Did you consider using BigInt in JS for this challange? Maybe you can go for 20 digits :D
@TheCodingTrain
@TheCodingTrain 5 жыл бұрын
I did consider it! I have some videos coming out soon where I experiment with this idea! (using BigDecimal in Java)
@pbenikovszky1
@pbenikovszky1 5 жыл бұрын
@@TheCodingTrain great, can't wait, I love your videos :)
@Aimnos
@Aimnos 4 жыл бұрын
What I thought about doing is: instead of doing a simulation that checks collision through coordinates, you could just evaluate whether the blocks will collide or not or if the smaller block will hit the wall, like so (block 1 is the smaller one, with speed v1 and block 2 is the bigger one, with speed v2): if v1 > 0 and v1 < v2, the blocks will never collide again; if v1 < v2, block 1 will hit the wall; if neither is true, blocks 1 and 2 will collide with each other and change speeds based on the formula. Based on this idea, I created a program in C++ that does exactly that, but by 11 digits the imprecision got too big and the results stopped matching :\
@ziomanzo
@ziomanzo 5 жыл бұрын
you must have a common ancestor with the nutty professor 😂
@RAWRCoding
@RAWRCoding 5 жыл бұрын
Really interesting video :D
@hankhill-
@hankhill- 5 жыл бұрын
I love you. Great video!!!
@slugginatubb
@slugginatubb 2 жыл бұрын
I love how I understand all the coding stuff he is doing but I suck at coding myself
@nileshshukla298
@nileshshukla298 4 жыл бұрын
Your videos time also represent first 4 digit of pi😁😁😁.. love your video 🙌🙌🙌
@NghiNguyen-ug8ur
@NghiNguyen-ug8ur 5 жыл бұрын
why does the visualization video of 3blue1brown is so smooth?
@philippg6023
@philippg6023 5 жыл бұрын
Well because its a visualisation Video ; ) maybe he pre calculated it so basically he rendered the video
@m.sierra5258
@m.sierra5258 5 жыл бұрын
@@philippg6023 Yes, he does prerender everything. It's a python library he wrote himself. I mean, why should he play it live? It's a video, after all, playing it live and recording it would be a waste of precision and smoothness.
@anandsuralkar2947
@anandsuralkar2947 5 жыл бұрын
Yup
@phy6geniuxYTcreations
@phy6geniuxYTcreations 2 жыл бұрын
It's MANIM. 😁 Mathematical Animation Engine written by Grant Sanderson.
@NStripleseven
@NStripleseven 3 жыл бұрын
Your computer must be insane to be able to handle that whole thing in any reasonable amount of time.
@Domzies
@Domzies 5 жыл бұрын
We have an anual competition at our college, where people recite the numbers of pie, last year a 12 year old girl recited over 900 decimal numbers
@tonik2558
@tonik2558 4 жыл бұрын
You can speed up the calculations by a lot if you just set timeSteps to 6 ** (digits - 1), instead of 10 ** (digits - 1). You won't miss any counts, I've tested it with 11, and it didn't miss a single number.
3 жыл бұрын
The most effective way to calculate Pi by far.
@ForEverybody
@ForEverybody 5 жыл бұрын
You are awesome all the time.
@anshumanbharadwaj2966
@anshumanbharadwaj2966 5 жыл бұрын
The "Never forget the this dot" sticker on your laptop, LOL
@tedp9146
@tedp9146 5 жыл бұрын
This was the first thing I ever programmed in Processing!
@chriscalver8595
@chriscalver8595 Жыл бұрын
great video
@grevel1376
@grevel1376 5 жыл бұрын
it was really exciting
@jorditoral8478
@jorditoral8478 5 жыл бұрын
Just started with programming and so, and I have one doubt. What is the purpose of writting "return newV" in the bounce function?
@archiegarg1958
@archiegarg1958 4 жыл бұрын
This guy is more of a comedian than a programmer
@Bruno-ds8ze
@Bruno-ds8ze 5 жыл бұрын
Amazing
@julilopbal
@julilopbal 4 жыл бұрын
Dan be like: * clack * *NOICE*
Coding Challenge #140: Pi Approximation with Leibniz Series
13:04
The Coding Train
Рет қаралды 105 М.
Coding Challenge 95: Approximating the Value of Pi
27:32
The Coding Train
Рет қаралды 632 М.
Каха ограбил банк
01:00
К-Media
Рет қаралды 10 МЛН
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 51 МЛН
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 9 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 76 МЛН
Coding Challenge #143: Quicksort Visualization
30:06
The Coding Train
Рет қаралды 245 М.
Erdős-Woods Numbers - Numberphile
14:12
Numberphile
Рет қаралды 40 М.
Coding Challenge #113: 4D Hypercube (aka "Tesseract")
43:53
The Coding Train
Рет қаралды 250 М.
Coding the Collatz Conjecture
23:08
The Coding Train
Рет қаралды 130 М.
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 894 М.
Coding Adventure: Simulating Fluids
47:52
Sebastian Lague
Рет қаралды 1,7 МЛН
Coding Challenge 93: Double Pendulum
31:11
The Coding Train
Рет қаралды 915 М.
Can we calculate 100 digits of π by hand? The William Shanks method.
33:14
Researchers thought this was a bug (Borwein integrals)
17:26
3Blue1Brown
Рет қаралды 3,4 МЛН
Coding Challenge 11: 3D Terrain Generation with Perlin Noise in Processing
22:44
Каха ограбил банк
01:00
К-Media
Рет қаралды 10 МЛН