X & the Book Code - Computerphile

Sdílet
Vložit
  • čas přidán 10. 01. 2019
  • Why some numbers just dont work when you're creating error proof codes. Professor Brailsford continues with the story of ISBN.
    / computerphile
    / computer_phile
    This video was filmed and edited by Sean Riley.
    Computer Science at the University of Nottingham: bit.ly/nottscomputer
    Computerphile is a sister project to Brady Haran's Numberphile. More at www.bradyharan.com

Komentáře • 100

  • @Abhothra
    @Abhothra Před 5 lety +90

    I see Professor Brailsford, I click.
    He's one of the people on this channel who can break any concept down into tasty nibbles.
    Oh oops forgot to mention : NOW send him to IBM to ask them snarky questions about their new Quantum Computer.

  • @schifoso
    @schifoso Před 5 lety +1

    It's such a pleasure to watch the professor. Brilliance, passion, and a gift for explaining.

  • @U014B
    @U014B Před 5 lety +6

    8:32 ”If you want to divide by n, it's the same as multiplying by 1/n."
    _Prof. Brailsford, 2019_

    • @tomcombe4813
      @tomcombe4813 Před 4 lety

      Yep cray supercomputers used that instead of a divide instruction. Was apparently much easier to pipeline

    • @grn1
      @grn1 Před 2 lety

      @@tomcombe4813 Makes sense, you can have a chip that's specially designed to calculate inverses (1/n) instead of a full division circuit. I'm sure there's some tricks to make that work a lot faster than a full division chip would then you can just multiply which is something you'll need to be able to do anyway.

    • @tomcombe4813
      @tomcombe4813 Před 2 lety

      @@grn1yeah. I think it's something to do with the operation only having one variable.
      Also a lot of chips have single cycle multiply now so converting division to multiplication really speeds things up

  • @JeaneAdix
    @JeaneAdix Před 5 lety +14

    Can you ask the professors about design patterns. I'd like to hear a video where they talk about the gang of four and the history of design patterns

  • @Heptkaidekaphiliac
    @Heptkaidekaphiliac Před 5 lety +18

    Does this mean a sequel on Galois fields? I’ve been hoping for a computerphile video on Galois fields since I first tried to wrap my mind around AES

    • @profdaveb6384
      @profdaveb6384 Před 5 lety +9

      Yes, I'll hope to be doing just enough on Galois Fields (but only of type 2^n) to show the principles of field polynomials etc in a very simple Reed-Solomon example.

    • @user-uh3df6xb7l
      @user-uh3df6xb7l Před 5 lety +1

      ProfDaveB - Can't wait! You break things down so well and make it easy to understand complex topics like this.

  • @Violetlsdoingokay
    @Violetlsdoingokay Před 5 lety +63

    me feel big brain watching smart number video

    • @Cygnus0lor
      @Cygnus0lor Před 5 lety +1

      yous has a oopsie. it watch* no watching,

  • @justinjustin7224
    @justinjustin7224 Před 5 lety +1

    Looking forward to the next video!

  • @NeilRoy
    @NeilRoy Před 5 lety

    I love all the people that are in these videos, but I have a special love for Professor Brailsford.

  • @ThePharphis
    @ThePharphis Před 5 lety

    For those wondering the significance of 0 for addition and 1 for multiplication (those unfamiliar with abstract algebra) the reason is that 0 is the "identity element" for addition, and 1 is the identtiy element for multiplication ie 0 + anything = anything, and 1 x anything = anything.
    This can (and is) generalized to other operations as well and the same ideas apply.

  • @SoftBreadSoftware
    @SoftBreadSoftware Před 5 lety

    It's been 5 years since a Computerphile video on "extra bit" logic (ternary etc.)
    I think with the recent attention to IBM's new quantum computer this would make a quite popular, and important video.

  • @chaoslab
    @chaoslab Před 5 lety +5

    Professor Brailsford. Such a lovely chap. :-)

  • @crystalsoulslayer
    @crystalsoulslayer Před 5 lety

    I only kinda vaguely grasp the nuances of this, but it's interesting nonetheless. And Prof. Brailsford delivers it so compellingly. Amazing presenter.

  • @wastehq
    @wastehq Před 5 lety +4

    ISBN-10 uses descending weighting in the real world, so the check digit usually only has a weight of 1, whereas the first digit will have a weight of 10.

    • @nex
      @nex Před 5 lety +3

      Interesting! The end result is the same either way, but I didn't know that before your comment prompted me to look it up. There may be some programmers who accidentally implemented the algorithm 'backwards' and never found out about this symmetry because all tests check out anyways.

  • @user-xn4lw5ux2i
    @user-xn4lw5ux2i Před 5 lety +3

    That end smells very distinctively of polynomial division.

  • @nex
    @nex Před 5 lety +5

    1:24 Will I be able to overcome the challenge? I hope so, but turns out if you just put the first nine digits into a search engine, you get the answer immediately. Now on to watching the rest of the video ...

  • @mcgama88
    @mcgama88 Před 5 lety +1

    Absolutely fun challenge, thank you. M.

  • @MrBoubource
    @MrBoubource Před 5 lety

    1:22 Quantum Chill aka. Young Galois, I miss you

  • @hrnekbezucha
    @hrnekbezucha Před 5 lety

    You did an episode on Unix, could you do one about BSD? That would be really nice.

  • @chuckberry6650
    @chuckberry6650 Před 5 lety +43

    First. I apologize.
    This is actually the only time I’ve been first on a video and I find it quite poetically beautiful that it has happened on a video that specifically requests that you abstain from “firsting”.

    • @Gonza-lh2vo
      @Gonza-lh2vo Před 5 lety

      You're actually first :O

    • @chuckberry6650
      @chuckberry6650 Před 5 lety

      Gonza2323 Yessir/yessum.

    • @MegaFonebone
      @MegaFonebone Před 5 lety +1

      Since you find it so difficult to resist your oppositional urges, I guess it's fortunate they didn't request that you abstain from "fisting".

    • @chuckberry6650
      @chuckberry6650 Před 5 lety

      MegaFonebone fair enough.

  • @EpicWink
    @EpicWink Před 5 lety +6

    You point to 0 as the "additive inverse" and 1 as the "multiplicative inverse" when they're actually called the "additive identity" and "multiplicative identity"

    • @dannyhendron2903
      @dannyhendron2903 Před 5 lety +1

      Laurie O but they're here used to find the inverse. With multiplication, 1 is the identity because anything multiplied by 1 should equal itself. However what we're interested in is what we can multiply a number by to give 1, i.e. a*b=1. In this case b is the multiplicative inverse of a, and we can find the inverses easily by searching for the '1's in the table. Same for addition; 0 is the identity because anything plus 0 is itself, but we want a+b=0 (mod whatever the base is)

    • @EpicWink
      @EpicWink Před 5 lety +1

      You're right: that was clarified at 14:53. I was pointing out a mislabelling

  • @casperes0912
    @casperes0912 Před 5 lety +8

    The x windowing system would be a cool video topic

  • @MakeItStik
    @MakeItStik Před 5 lety

    Hello Professor, can you make a video on how low latency applications work - for eg Trading Applications ? What is the skill set required for developing such applications ?

  • @hellNo116
    @hellNo116 Před 5 lety +2

    i am lost. i am not a native speaker and i seem to have lost sth there. what is the subject of the video?

  • @Majromax
    @Majromax Před 5 lety

    At 18:10 -- you have to be able to find a '1' on every single row of the table *except* the 0 row. That one gets to be special.

  • @MN-sc9qs
    @MN-sc9qs Před 5 lety

    This is fantastic!

  • @Furiends
    @Furiends Před 5 lety

    I can tell due to the format of the ISBN having a large registrant element that it must be from a large publisher.

  • @volotat
    @volotat Před 5 lety +2

    Hit or miss, I guess they never miss 1:23

  • @aldenwilner3300
    @aldenwilner3300 Před 2 lety

    Did the next video in this series ever get made?

  • @XenoDrake
    @XenoDrake Před 5 lety +6

    Hey I understand some of these words!

  • @psyoperator
    @psyoperator Před 5 lety +2

    Apparently he is also a gangster in LA.

  • @learningtoride1714
    @learningtoride1714 Před 5 lety

    Little Feat are an awesome band!

  • @John-pn4rt
    @John-pn4rt Před 4 lety

    computerphile meets group theory! numberphile will be twitching!

  • @pierreabbat6157
    @pierreabbat6157 Před 5 lety

    I was thinking "What does the windowing server have to do with two people having the same book and sending secret messages to each other?"

  • @daviddwyer6824
    @daviddwyer6824 Před 5 lety +40

    The AWK Programming Language

    • @JonathanSambrook
      @JonathanSambrook Před 5 lety

      Terse

    • @MegaFonebone
      @MegaFonebone Před 5 lety

      Explain, please.

    • @BrightBlueJim
      @BrightBlueJim Před 5 lety +2

      @@MegaFonebone That's the book the ISBN example comes from.

    • @MegaFonebone
      @MegaFonebone Před 5 lety +1

      @@BrightBlueJim Ahhhh, thanks. I was racking my brain trying to figure out how AWK was related to this topic.

  • @hiqwertyhi
    @hiqwertyhi Před 5 lety +1

    I figured it'd be K&R C but hey, awk is cool too

  • @AlRoderick
    @AlRoderick Před 5 lety

    How hilarious would it have been if the book he'd chosen as the answer was either Faust or something by Furst.

  • @BrightBlueJim
    @BrightBlueJim Před 5 lety

    I feel like I walked into a lecture late by about 15 minutes. I guess my primary mis-assumption was that "book code" referred to encryption, and hearing about weighted checksums and the mention of prime numbers did nothing to dispel this. But since he was going on and on about ISBN numbers, then I thought maybe this was a way of including the key (i.e., a coded representation of the book on which the code is based) in the coded message, leading me further astray. By the time I realized what this was about, I had lost all interest!

  • @johnkesich8696
    @johnkesich8696 Před 5 lety

    Remainders - another root from the literary tradition?

  • @jackburton8352
    @jackburton8352 Před 5 lety

    Says 3 holds up 4 fingers

  • @taascheee
    @taascheee Před 5 lety +1

    Algebra

  • @Jirayu.Kaewprateep
    @Jirayu.Kaewprateep Před rokem

    📺💬 Modulation and calculation of the ISBN mode for verification and categorization.
    🥺💬 We also have experience with modulo verification such as Thai citizen ID number, Passport, and many applications that are using the same method or enchant with alphanumeric where it can verify the series without source access but with source access, it quickly searches for the categories or properties.
    🧸💬 Can you give more examples off the edges of security information anyway car plates or other registration are running numbers and random selection and modulation we also use it with caseID and information ID generated or haze it as a string?
    🐑💬 I want to see the error correction using modulation, we had learned about multi-phase signals, and the error correction combined with the signaling property creates something like hamming radios that resistance to radios interferes.
    🥺💬 Everything starts from a small but see now today what applied the modulo agilities⁉
    📺💬 Adjective inverse 2 behaves like 3 - 1 when the modulo of 3 becomes 0 the result is [ 1, 2, 0 ] or it is remainder to the N - 1.
    🐑💬 It creates factorials or identical when modulo with prime number and we can keep the set of prime numbers in a secret chamber only the source can read from its messages.
    🥺💬 In programming, we do not modulo of input to create another input but the inverse modulo is a fast calculation compared to multiple-time multiplication for reading a message.
    🦭💬 Working functions we called modules because frequent output and sensors are modulated by the modulator and somebody thinks the meaning comes from replaceable but it is not.

  • @Fergo101
    @Fergo101 Před 5 lety

    You hurt my head

  • @AlucardNoir
    @AlucardNoir Před 5 lety

    The AWK Programming Language... but you do realize we have google, right?

  • @samsammy4533
    @samsammy4533 Před 5 lety

    I always wonder what would be the reason to dislike this video?

  • @Chillingworth
    @Chillingworth Před 5 lety

    4:49

  • @somethingsinlife5600
    @somethingsinlife5600 Před 5 lety +5

    NOT FIRST!

  • @ahmidahmid9303
    @ahmidahmid9303 Před 5 lety

    i wish i have half this mans knowledge I'll be a millionaire in no time

  • @Mohammed8778
    @Mohammed8778 Před 5 lety +1

    6204th MOD 1

  • @nurlatifahmohdnor8939
    @nurlatifahmohdnor8939 Před 2 lety

    prawn = u-dang

  • @davel8116
    @davel8116 Před 5 lety +2

    Brailsford

  • @jouk91
    @jouk91 Před 5 lety +1

    31267st!

  • @pedrofurla
    @pedrofurla Před 5 lety +2

    AWK? :P

  • @Furiends
    @Furiends Před 5 lety

    0 x 0 = 1

  • @MrRyanroberson1
    @MrRyanroberson1 Před 5 lety

    i would have just solved 10c as 10c = -c = 1 = -10, c=10, generally this halves the amount of work you need to do.

  • @dapengun6050
    @dapengun6050 Před 4 měsíci

    First my friendo

  • @scicodude
    @scicodude Před 5 lety

    Blehhhhhhhh, this hurts me in the abstract algebra :'(

  • @yusaltytho8234
    @yusaltytho8234 Před 5 lety

    FIRST

  • @U014B
    @U014B Před 5 lety

    10:18 >"by doing a multiply and and addition table for 3"
    >holds up four fingers
    I see Prof. Brailsford uses an index-0 numbering system.

  • @flograuper9294
    @flograuper9294 Před 5 lety +1

    First!

  • @kebabmarley2505
    @kebabmarley2505 Před 5 lety +5

    First! *races off*

  • @JaccovanSchaik
    @JaccovanSchaik Před 5 lety +2

    First (modulo 11)

  • @holmrekr
    @holmrekr Před 5 lety +1

    first

  • @technobabble7702
    @technobabble7702 Před 5 lety +1

    First!
    Sorry.

  • @benjaminponcet96
    @benjaminponcet96 Před 5 lety +3

    Zeroth! :D

  • @Sierra410
    @Sierra410 Před 5 lety +3

    Zeroth

  • @DucDigital
    @DucDigital Před 5 lety +3

    First. Almost

  • @spoonikle
    @spoonikle Před 5 lety

    !=first

  • @Jetstream__
    @Jetstream__ Před 5 lety

    First

  • @GordonjSmith1
    @GordonjSmith1 Před 2 lety

    ISBN 020107981x The AWK Programming Language by Kernighan et al....

  • @Nasserdfdd
    @Nasserdfdd Před 5 lety +14

    The AWK Programming Language

  • @donwald3436
    @donwald3436 Před 5 lety

    First!

  • @AGBuzz182
    @AGBuzz182 Před 5 lety +1

    first

  • @qwqeqrqtqz
    @qwqeqrqtqz Před 5 lety +13

    The AWK Programming Language

  • @freddymathews
    @freddymathews Před 5 lety +6

    The AWK Programming Language

  • @emulas9770
    @emulas9770 Před 5 lety +3

    The AWK Programming Language

  • @sidsandefur3418
    @sidsandefur3418 Před 5 lety +2

    first