Pseudorandom number generators | Computer Science | Khan Academy

Поделиться
HTML-код
  • Опубликовано: 14 июл 2024
  • Random vs. Pseudorandom Number Generators
    Watch the next lesson: www.khanacademy.org/computing...
    Missed the previous lesson? www.khanacademy.org/computing...
    Computer Science on Khan Academy: Learn select topics from computer science - algorithms (how we solve common problems in computer science and measure the efficiency of our solutions), cryptography (how we protect secret information), and information theory (how we encode and compress information).
    About Khan Academy: Khan Academy is a nonprofit with a mission to provide a free, world-class education for anyone, anywhere. We believe learners of all ages should have unlimited access to free educational content they can master at their own pace. We use intelligent software, deep data analytics and intuitive user interfaces to help students and teachers around the world. Our resources cover preschool through early college education, including math, biology, chemistry, physics, economics, finance, history, grammar and more. We offer free personalized SAT test prep in partnership with the test developer, the College Board. Khan Academy has been translated into dozens of languages, and 100 million people use our platform worldwide every year. For more information, visit www.khanacademy.org, join us on Facebook or follow us on Twitter at @khanacademy. And remember, you can learn anything.
    For free. For everyone. Forever. #YouCanLearnAnything
    Subscribe to Khan Academy’s Computer Science channel: / channel
    Subscribe to Khan Academy: ruclips.net/user/subscription_...

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

  • @DipperSlipper
    @DipperSlipper 5 лет назад +1012

    Great Video! I got here from Angela's Course.

  • @ThandaTaco4505
    @ThandaTaco4505 3 года назад +148

    this video is trippy af.

  • @TVVDINAKARAN
    @TVVDINAKARAN 2 года назад +34

    Damn this shit was taking me to the 90's vibe, it was wa more than a tutorial...

  • @sadijdhakal
    @sadijdhakal 6 лет назад +87

    I felt like I watched those 1960s tutorial video. lol

  • @swapnilchaturvedi821
    @swapnilchaturvedi821 4 года назад +64

    Great video,Got its link from Angela's course

  • @Athenas_Realm_System
    @Athenas_Realm_System 8 лет назад +27

    in cryptographically secure pseudo-random number generators such as the /dev/random and /dev/urandom on Unix machines, it constantly takes up new seeds to prevent anyone known the state of the generator at any one time fully. It usually uses stuff like block ciphers and hashes to take essentially random input like keystrokes, and hardware interrupt timing to continually shuffle the output to keep it as secure as possible for generating keys and stuff for encryption such as using a https connection. For CSPRNGs it is required to pass tests for statistical randomness as you wouldn't want to use a encryption key even for a one time pad that was a very simple number that wasn't random at all.

    • @kebekbutcher
      @kebekbutcher 3 года назад +2

      Don't think you are safe behind cryptography, but the more bits involved, the more secure exponentially... but with super computer that government can use, 1024bits encryptions is pretty safe probably 512bits is enough for the effort needed for what you are hiding, if you don't know how computer encryption works, I invite you to look for basic encryption videos about it. This video is only about RNG in computing... It has nothing to do with RNG in encryptions...

    • @SuperJosba
      @SuperJosba Год назад

      me too :)!

  • @oatscurry
    @oatscurry 5 лет назад +29

    I just realized that since this video is in a series, it's probable that Khan Academy defined "shifts" in an earlier video. I remember watching these last year and believe that this may be the case.

    • @Gersberms
      @Gersberms 9 месяцев назад

      Came here to ask the same thing, "why is he talking about shifts?"

  • @ramakrishnakadiyala3014
    @ramakrishnakadiyala3014 3 года назад +21

    The background music felt like a thriller movie 😰

  • @Nico-ny2om
    @Nico-ny2om 7 лет назад +32

    Quantum computers are coming, we're damned

  • @shagunprasad4592
    @shagunprasad4592 5 месяцев назад +1

    this video literally reduces william stalling's entire sub section on PRNGs and TRNGs to a 6 minute video. absolutely mind blowing !!

  • @yalongli3993
    @yalongli3993 4 года назад +5

    Great to know the magic of random number generation!

  • @user-dz7ez2hn9z
    @user-dz7ez2hn9z 3 года назад +8

    what does the word "shift" mean in this video? "if Alice generates a truly random sequence of 20 shifts, it's equivalent to a uniform selection from the stack of all possible sequences of shifts."

  • @agstechnicalsupport
    @agstechnicalsupport 5 лет назад +4

    Great video explaining random and pseudo random number generation.

  • @yuyhero
    @yuyhero 3 года назад +4

    This is good stuff. Not even being taught about this on my CS class

  • @TheEgg185
    @TheEgg185 5 лет назад +23

    4:12 what??? Shift? Pages? This part of the video made absolutely no sense.

    • @baatar
      @baatar 5 лет назад

      Yeah, I was lost too.

    • @hugobarrazavizcarra482
      @hugobarrazavizcarra482 5 лет назад

      @@baatar Explanation please.

    • @baatar
      @baatar 5 лет назад

      @@hugobarrazavizcarra482 "If Alice generates a truly random sequence of 20 (shifts?)" No idea what he's saying here. 4:05

    • @seras.gulser6962
      @seras.gulser6962 4 года назад +6

      I think "shift" means the number times she throws the dice to make her sequence. Dice here is a dice-26 dice, hence 26 to the power of 20.

    • @PvblivsAelivs
      @PvblivsAelivs 4 года назад +11

      It makes more sense if you have seen some of the other videos. He is talking about a stream cipher where each letter is shifted a number of places in the alphabet to produce the encrypted message. The pages refer to a stack in which each page refers to a possible sequence of shifts for each of 20 letters in a message.
      Admittedly, the videos don't stand very well independently.

  • @mrrakeshmohansinghnegi248
    @mrrakeshmohansinghnegi248 2 года назад +6

    I like the cosmic horror vibes

  • @indiansoftwareengineer4899
    @indiansoftwareengineer4899 5 лет назад +4

    Nice video, truly educational.
    Love you Khan academy.

  • @pankajthapaliya2336
    @pankajthapaliya2336 2 года назад +3

    Thank you khan academy !
    got here while learning random module in python

  • @halimaa213
    @halimaa213 5 лет назад +7

    This video was uncomfortable. But I had to watch as it was recommended by a javascript course I'm taking. Thanks!

  • @xXsniperleoXx
    @xXsniperleoXx 2 года назад +4

    we call things random because we don't see any links, that doesn't mean there necessarily aren't. maybe randomness is subjective

  • @mkerm3875
    @mkerm3875 4 года назад +18

    whats with the song in the background bro its just math math itn't scary ... well it is but still

  • @patricial.321
    @patricial.321 Год назад +1

    You guys just saved my presentation due in 4 days

  • @ishaanbhalla396
    @ishaanbhalla396 2 года назад +7

    damn I feel like doing shrooms and watching this again

  • @francisdeleon4672
    @francisdeleon4672 2 года назад +1

    great production!

  • @michaelmueller5211
    @michaelmueller5211 3 года назад

    so much clearer! ty! 😇

  • @abdullahAboelkhair
    @abdullahAboelkhair Год назад +3

    Mindblowing!

  • @skropp9339
    @skropp9339 5 лет назад +1

    While word size dependence is true for linear congruential generators, there are plenty of random number generators whose period is independent of the word size; as an example, the mersenne generator or R250. What you are saying is accurate but it comes across as if you are saying that LCG is the only algorithm.

  • @MrPicklepod
    @MrPicklepod 4 года назад +4

    I didn't think this video was going to be what it is

  • @thanasisthanasistha
    @thanasisthanasistha 5 месяцев назад +1

    Great video! Ι 've got this link from Angela's course!

  • @SHaKoB0_0
    @SHaKoB0_0 Год назад +2

    holy shit never knew that I needed this video that much

  • @prashoonbhattacharjee8211
    @prashoonbhattacharjee8211 3 года назад

    Good tutorial👍!!

  • @tapiiee7776
    @tapiiee7776 4 месяца назад

    I always wondered how Minecraft seeds worked, this was really interesting

  • @ThakurCoder77
    @ThakurCoder77 5 месяцев назад

    This video is educational and trippy at the same time😵‍💫

  • @lucacommonjay7894
    @lucacommonjay7894 5 лет назад +6

    I like this video as much as Kanye loves Kanye

  • @jonrutherford6852
    @jonrutherford6852 3 месяца назад

    Very nice exposition. I did, though, get a chuckle from the bike-lock analogy. As thousands of cyclists know by now, a lock such as the one shown is not safe even for eight seconds, let alone eight hours. (Hint: chain cutter.)

  • @serious6037
    @serious6037 Год назад +1

    Why is this so mystical lmao

  • @Obliviouse27
    @Obliviouse27 2 месяца назад

    So from what I understand by using the 3 middle numbers after doing 2 /3 actions and repeating we are saving ourselves some time to find matching sequence.
    While multiplying these gets you around 10000 unites of numbers which is not as big as million it some how saves time and I suppose makes the probability of matching the numbers fairly moderated.

  • @openroomxyz
    @openroomxyz 2 года назад +1

    Love it

  • @zacharysun01
    @zacharysun01 13 дней назад

    Joe Grand has a video where he uses the logic of Pseudorandom number generators to crack open a 3 million dollar crypto wallet.

  • @ShuAbLe
    @ShuAbLe Год назад +1

    Wow, that is a cliff hanger ending!

  • @MotoMoto-ym3cp
    @MotoMoto-ym3cp 6 месяцев назад

    The examples for true randomness given in the beginning of the video are not rally randomness, but chaotic distributions. Waves, pepples at the beach, white noice are not indeterministic. As part of the macroscopic world they are deterministic albeit not computable. All true randomness comes only from quantum effects like nuclear decay. Only the quantum space provides randomness. The rest is either pseurdorandom or chaotic but deterministic

  • @nerfking1761
    @nerfking1761 3 месяца назад

    Amazing video! Really helped me to understand random number generators. Got reference from Angela Yu’s course on udemy

  • @kritisingh3194
    @kritisingh3194 3 года назад +3

    The end scared me, jeez. But hey, great video! :)

  • @ryzenofficial4700
    @ryzenofficial4700 Год назад +2

    I'm here because of Dr. Angela Yu's web development course on udemy.

  • @shahryarhabibi7187
    @shahryarhabibi7187 2 года назад

    thanks

  • @pradyumnakubear5366
    @pradyumnakubear5366 4 года назад

    Nice

  • @AiSings163
    @AiSings163 7 месяцев назад

    Well We are Living in a world where all the possibilities of guessing a pseudorandom is no more securty with quantam computing its now possible...⭐⭐

  • @atikshaikh3121
    @atikshaikh3121 3 года назад +7

    Got here from Angela's Course

  • @Mecharnie_Dobbs
    @Mecharnie_Dobbs Год назад

    Very pretty

  • @user-mx6gi8fy6j
    @user-mx6gi8fy6j 2 года назад +2

    why was this video so scary

  • @ponyatnoeit169
    @ponyatnoeit169 3 года назад

    Интересно😵

  • @GFD_VIDEOS
    @GFD_VIDEOS Год назад

    All casinos both online and land based use PRNG’s to insure profitability at the expense of gamblers being fooled to believe that they are actually playing !

  • @mathlead956
    @mathlead956 Год назад

    What if you make random numbers from nonrepeating things like Penrose tilings

  • @codervipersan4321
    @codervipersan4321 3 года назад +2

    I also from angela yu course

  • @hotmandead1
    @hotmandead1 7 лет назад +2

    I got here from a book on C programming

  • @alexhichamk6630
    @alexhichamk6630 2 месяца назад

    D.Angela is the reason

  • @JeffPittman
    @JeffPittman 3 года назад +1

    DNA @ 3:04

  • @will-se7wj
    @will-se7wj 2 года назад +1

    the music is so creepy lol

  • @pkpcmu
    @pkpcmu 4 года назад +2

    that dong noise in last two minutes of this ruined it for me - sheer noise!

  • @novanoskillz4151
    @novanoskillz4151 3 года назад +3

    Angela sent me here!

  • @yungtripoli
    @yungtripoli 8 месяцев назад

    i was high watching this and it gave me so much anxiety

  • @TheNetflixGamer
    @TheNetflixGamer 2 года назад

    Okay okay sick

  • @seckomatikreloaded5283
    @seckomatikreloaded5283 Год назад

    This video is creepy, like one of those Dharma Initiative orientation videos from LOST

  • @majorramsey3k
    @majorramsey3k 6 лет назад +2

    I used 41 and got 4116814624384470560250062538447056025006253844etc
    Although I ended up with a repeating sequence, I did not encounter the seed of 41 repeating itself. Did I do something wrong?

    • @lucianbicsi1636
      @lucianbicsi1636 6 лет назад +4

      No. It doesn't have to start repeating at the initial seed.

    • @majorramsey3k
      @majorramsey3k 6 лет назад +1

      Thanks!

    • @sbhtkapps364
      @sbhtkapps364 5 лет назад +3

      All it takes for the sequence to repeate itself is that one seed that has already been used show up again and then the sequence will start to repeat itself, that's why he said that for 2 digit it can go at most to 100 and not always

    • @noorameera26
      @noorameera26 3 года назад +1

      @@lucianbicsi1636 thank you too!

  • @luls9000
    @luls9000 5 лет назад

    What happens at 2:28 ??? The second output is 529, not 587... Wtf???

  • @bengalbaby6118
    @bengalbaby6118 3 года назад +1

    Isn't Bitcoin Blockchain set up something like this? Where to find a key, or a matching key, numbers must be ran, and ran, and ran, to get what the miner is looking for? Or they have to keep running numbers for the permission to claim that posting? Just curious.

  • @shreyasahu481
    @shreyasahu481 3 года назад +1

    Got scared and closed the tab.

  • @sumabich721
    @sumabich721 2 года назад +2

    Angela brought me here

  • @blackhole1617
    @blackhole1617 Год назад

    I'm here from Angel's course

  • @followrajah7743
    @followrajah7743 4 месяца назад

    Dr Angela Yu brought me here

  • @watchmeexplode
    @watchmeexplode 2 года назад +3

    This video is creepy 😶

  • @chandanchandu4914
    @chandanchandu4914 20 дней назад

    Nan Anthu obirayan kalaa kee hogidhee 🥴

  • @youtubeshortsmix2356
    @youtubeshortsmix2356 10 месяцев назад

    from udemy

  • @TheEgg185
    @TheEgg185 5 лет назад +1

    For every, I don't know, 10,000 calculations, why don't we start taking MORE than just the middle 3 digits and make THAT be the new seed??? Problem solved, no?

  • @ludwig8384
    @ludwig8384 2 месяца назад

    Angela Yu brought me here.

  • @pineapplewhatever5906
    @pineapplewhatever5906 Год назад

    1:12 I don't think machines are deterministic.
    I was running a program that backed up to a file each minute. I loaded the most recent backup into it. Power went off. Tried loading the backup again. It was BLANK. Inspected the backup with a hex editor: It was all zeroes. Inspected the code of the program: The program could not have written the zero byte into the file. Clearly, if the machine were deterministic, this could not have happened.

  • @subhamrai4908
    @subhamrai4908 3 года назад +2

    Who is here from Angela's course? 😂

    • @manikandand4439
      @manikandand4439 3 года назад +1

      Me 👐

    • @uzairali7420
      @uzairali7420 3 года назад +1

      @@manikandand4439 i download this course from random website this course is old for me but its free
      there is no bootstrap 5 or flexbox

  • @mdraihan1067
    @mdraihan1067 5 лет назад +2

    plzz stop the background sound

  • @jsc3417
    @jsc3417 2 года назад

    I dump plenty seeds into the toilet each day.

  • @Vineet0078
    @Vineet0078 Год назад +1

    I cant understand anything, am i dumb?

  • @singerbabe82
    @singerbabe82 5 лет назад

    i hate the background music

  • @neriyacohen7805
    @neriyacohen7805 2 года назад

    Are you nuts? Worst video of khan. The noise drived me crazy. Why do it for knowledge seekers( ADHD aside?)
    If you dont remove the noise at the very least add scratching noises,screams and breaking glass