yego.me
💡 Stop wasting time. Read Youtube instead of watch. Download Chrome Extension

Simulations and repetition | Intro to CS - Python | Khan Academy


2m read
·Nov 10, 2024

I'm running a coin flip experiment and I want to find out how likely each outcome is: heads or tails. So I flip a coin once, twice, 100 times. Once I've repeated that experiment enough times, I see that about 50% of my flips are heads and 50% are tails.

Now, that's not a particularly interesting result. You probably could have told me that's what would happen at the beginning. But what if the experiment I want to repeat is much bigger? Instead of physically performing the experiment, we can simulate it with code.

For example, maybe I want to simulate a car crash to predict the risk of injury to the passengers, or I want to simulate a forest fire to predict how far it'll spread, or I want to simulate crop growth so I can predict yields and decide what to plant. These are all things that would be far too costly, too devastating, or take far too long to repeat in the real world.

But if we build a computer simulation, we can repeat the experiment as many times as we want for free, modifying different data inputs along the way. To simulate crop growth, I might combine climate and soil data with different irrigation and fertilizer choices, and then repeat how that affects my crop growth over a series of time steps.

Weather simulations work the same way. They collect wind, air pressure, and other readings from hundreds of different balloons, buoys, and satellites, and apply mathematical models over a series of time steps.

Okay, but why is the weather forecast wrong so much of the time then? It's almost impossible to 100% model the real world in a program. There's just so much data and randomness to take into account. And as humans, we don't always have access to all the data or 100% understand all the relationships involved.

Sometimes there are simply too many relationships that the computer physically can't process that much information in a reasonable amount of time. These are some of the limitations of our current weather models. We don't have data on the conditions at every single point on Earth, and even if we did, the computer wouldn't be able to handle all that data.

We can, in theory, more accurately predict tomorrow's weather, but by the time we get the result, it'll be the day after tomorrow. So for practicality, almost all simulations make some assumptions or simplifications about the world around us and settle for good enough results according to their needs.

Whether there's constraints on the data available, the amount of time they have to build the simulation, or the sheer computing power required, with just conditionals and variables, we can start to write our own basic simulations in Python. We're only missing two things: we need to be able to repeat our experiment and we need to be able to model some of the randomness that occurs in the real world.

More Articles

View All
TIL: Why Do These Monkeys Have Big, Colorful Butts? | Today I Learned
[Music] So female mandrills, they do actually like males with nice big colorful bumps. The males, they are so handsome; they have both pink, purple, blue, and red, and it shines so brightly that you have no doubt where he is when he walks in the forest fa…
Deep Inside the First Wilderness | Podcast | Overheard at National Geographic
What are you doing, Katie? Oh, I’m just uh heading over to this other rock to get uh the clearest shot of this amazing landscape. So, this other rock that’s like on the edge of a cliff? Just another rock that has about a 955-foot drop to the river in t…
How To Do This ‘Stoic’ Thing? | Books
How can we apply Stoicism in our daily lives? This is what a book, Practical Stoicism: Exercises for Doing the Right Thing Right Now, is all about. Robbing Homer offered me the opportunity to listen to the Audible version of this book, which he narrated, …
How Hard Can You Hit a Golf Ball? (at 100,000 FPS) - Smarter Every Day 216
Three, two, one. Oh, wow, that was loud! - That was way louder than I thought. Hey, it’s me, Destin. Welcome back to Smarter Every Day. Today’s question is fascinating. How hard can you hit a golf ball? That seems like a really simple question, but it’s …
Who Will Win the Geo Bee? | National Geographic
Okay, welcome to the championship round of the XXX National Geographic Bee! Out of 2.6 million students, 54 of the country’s brightest young geographers made it here to Washington, D.C. The top 10 earned their place to compete today, and now we’re down to…
Native American societies before contact | Period 1: 1491-1607 | AP US History | Khan Academy
Often when we think about the beginning of American history, we think 1776 with the Declaration of Independence or maybe 1492 when Columbus arrived in the Americas. But the history of America really begins about 15,000 years ago when people first arrived …