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
Electric current | Physics | Khan Academy
Electricity that lights up a bulb looks very different than lightning strikes, but they’re actually more similar than one might think because they both have electric current. So, let’s understand what electric current is, how they are produced, and also g…
Real Estate Investing 101: Top 5 Most PROFITABLE Renovations
What’s up, you guys? It’s Graham here. So, I’m here with this special guest. Some of you may have met him before, but those that haven’t should probably meet Kevin. We’re gonna be talking about the most profitable renovations that you can be doing. Anytim…
Welcome to the Gigafactory | Before the Flood
I mean that fossil fuel industry is the biggest industry in the world. They have more money and more influence than any other sector. So, I mean, do it; the more that they can be sort of popular uprising against that, the better. But I think the scientifi…
Tom Preston Werner at Startup School 2012
Hi everyone! It’s awesome to be back here. Was here in 2010, two years ago. Lots changed since then. I’m actually gonna put this on the ground. This is my timer. You see, part of being a founder of a company is solving your own problems. So, I was thinki…
For this week's National Financial Awareness Day...
Man, bro, let me tell you what had went down, and I was two beds away from getting bro whole Barbershop, bro. Yeah, oh my mama, bro, peanut gonna call my phone talking about I just got paid. I looked at the phone, “You just got paid? What, man? What the d…
Mohnish Pabrai: How to Achieve a 25% Annual Return (5 Investing Rules)
Manish Pabrai is an investor you should be studying if you aren’t already. Monish is one of the most highly respected value investors out there and has a wealth of knowledge on the art of investing. In this video, we are going to look at and understand ho…