What Computers Can't Do - with Kevin Buzzard

Ғылым және технология

Kevin Buzzard explains one of the biggest unsolved problems in theoretical computer science - the P vs NP problem.
Watch the Q&A here: • Q&A - What Computers C...
Subscribe for regular science videos: bit.ly/RiSubscRibe
Today’s computers are lightning-fast. But sometimes we want to make sure that they can’t solve a particular task quickly (perhaps for security purposes). This issue lies at the heart of the P vs NP problem, one of the most famous conundrums in computer science, which Kevin Buzzard will explore in this Discourse. Can every problem whose solution is quickly verifiable by a computer, also be quickly solved by a computer?
Kevin Buzzard is a British mathematician and currently a Professor of Pure Mathematics at Imperial College London. He specialises in algebraic number theory.
The Ri is on Twitter: / ri_science
and Facebook: / royalinstitution
and Tumblr: / ri-science
Our editorial policy: www.rigb.org/home/editorial-po...
Subscribe for the latest science videos: bit.ly/RiNewsletter

Пікірлер: 816

  • @Thanatos2996
    @Thanatos29964 жыл бұрын

    You can tell it's a proper math talk when the slides were made in LaTeX.

  • @bdjeosjfjdskskkdjdnfbdj

    @bdjeosjfjdskskkdjdnfbdj

    3 жыл бұрын

    not just latex but beamer too!

  • @ornessarhithfaeron3576

    @ornessarhithfaeron3576

    3 жыл бұрын

    If it's in LaTeX, it must be true

  • @latneyb

    @latneyb

    2 жыл бұрын

    I almost left because of the pants then I saw the slides and decided to stay.

  • @ruffyistderhammer5860

    @ruffyistderhammer5860

    2 жыл бұрын

    Nothing about this was proper math

  • @tophersonX

    @tophersonX

    Жыл бұрын

    And because he couldn't be bothered figuring out how to make animated/interactive slides - what a nightmare

  • @Sychonut
    @Sychonut5 жыл бұрын

    Dude walked 10K laps around that damn table.

  • @forbiddenera

    @forbiddenera

    Жыл бұрын

    In his pajama pants, no less.

  • @KelnelK
    @KelnelK5 жыл бұрын

    That's quite a choice in trousers to wear for a lecture at the Royal Institution

  • @mattsadventureswithart5764

    @mattsadventureswithart5764

    5 жыл бұрын

    Proving that maths geeks are fabulous!

  • @suntexi

    @suntexi

    5 жыл бұрын

    He didn't choose them; the RI randomly issues a 'uniform' to its lecturers.

  • @unrealnews

    @unrealnews

    5 жыл бұрын

    I couldn’t help but think of a certain investigator in Alan Moore’s From Hell.

  • @stevejordan7275

    @stevejordan7275

    5 жыл бұрын

    They're pyjamas. He also missed his morning coffee.

  • @joeldixton5627

    @joeldixton5627

    5 жыл бұрын

    @@suntexi wrong, he wears crazy trousers to all his imperial lectures

  • @yuricahere
    @yuricahere3 жыл бұрын

    16:48 problems reviewed in class: bisect an angle problems on the test: trisect an angle

  • @nathansnyder1067
    @nathansnyder10676 жыл бұрын

    As a philosophy graduate who had never encountered the computer science P vs NP problem before watching this, I first read the description to be the formal logic "P or Not P," and the concept of computers struggling with that made me chuckle.

  • @TechyBen

    @TechyBen

    6 жыл бұрын

    I thought the end joke was going to be "and now I have a pee problem" or "to pee or not to pee". :D

  • @michealkelly9441

    @michealkelly9441

    4 жыл бұрын

    As a Phil grad, how is it possible you've never heard of P vs Np

  • @CyanBlackflower
    @CyanBlackflower6 жыл бұрын

    I love this channel. I try to watch and fully understand/comprehend at least 3 of the lectures posted here, per week, choosing a variety of topics to learn a little more about diverse subjects. Taking them in and taking time to digest and contemplate them, at my own rate, is making a big difference in the way I see and deal with the world at large. Expanding one's "horizons" in ANY way is never a bad idea IMO.

  • @rahusphere

    @rahusphere

    3 жыл бұрын

    This is great 👍

  • @amarissimus29

    @amarissimus29

    Жыл бұрын

    Four years later, we are pleased to inform you that the Royal Institution has been shuttered in an attempt to heal the wounds left by 200 years of colonizing the world with accurate and predictive scientific theories. With luck, we shall all soon return to our collective indigenous roots of poking each other with sharp sticks. We appreciate and fully validate your lived experience while we undergo this transformation.

  • @CyanBlackflower

    @CyanBlackflower

    Жыл бұрын

    @@amarissimus29 Abyssus Abyssum Vocat.

  • @FarnhamTheDrunk1
    @FarnhamTheDrunk16 жыл бұрын

    damn i had to check my youtube speed cause i was SURE it was running at 1.5 speed ^^

  • @NipapornP

    @NipapornP

    6 жыл бұрын

    haha, me too! ;) As a non native English, I couldn't follow him even on 0,75 speed, because he often cuts off half words. I just know, because many times his "talking" was inserted in written form as well.

  • @Vector_Ze

    @Vector_Ze

    6 жыл бұрын

    Mitzos SirReal: Thanks for the idea. I found it much easier to follow at 0.75X normal. I'm a southerner.

  • @Cadaverine1990

    @Cadaverine1990

    6 жыл бұрын

    :P compared to my aunt he speaks rather slow. Heck when she speaks Spanish the native speakers tell her to slow down.

  • @xXxserenityxXx

    @xXxserenityxXx

    6 жыл бұрын

    Sounds normal on 0.75 haha

  • @enmarsbar

    @enmarsbar

    6 жыл бұрын

    haha. I thought the same. even now I'm actually watching it in 1.5:p It becomes completely comical! :P

  • @pyroslavx7922
    @pyroslavx79225 жыл бұрын

    As far as i can remember that "killer robot" is ment to be "just" a transporter thingie, replacing a mule/horse/camel (or human) carying heavy objects on terrain where regular 4WD vehicles can't go, no weapons added (for now)... We have way more effective (and likely cheaper/less complex=less worry if they get shot down) flying killer robots-drones.

  • @Alienami

    @Alienami

    5 жыл бұрын

    Automated cars are also killer robots though.

  • @simonmasters3295

    @simonmasters3295

    2 жыл бұрын

    I don't think it was meant to be a very serious exploration of Google's plans for global domination

  • @jamesh625
    @jamesh6256 жыл бұрын

    Finally someone using beamer for a maths-based presentation. LaTeX for life!

  • @velociraptor3207

    @velociraptor3207

    5 жыл бұрын

    same here, doing them now with html5 never a powerpoint guy

  • @paradigmnnf

    @paradigmnnf

    3 жыл бұрын

    .. only present total garbage!

  • @proloycodes

    @proloycodes

    2 жыл бұрын

    @@paradigmnnf bruh what?

  • @kenh8265
    @kenh82653 жыл бұрын

    Thanks to the RI and Prof. Kevin Buzzard for a fast show intro into what's computable and what may not be. Brilliant!

  • @recklessroges
    @recklessroges6 жыл бұрын

    first 35:00 minutes some computer history working up to explain The Halting Problem. Then the rest is, "We have yet to prove is P=NP or (P not = NP)".

  • @unvergebeneid

    @unvergebeneid

    6 жыл бұрын

    Thank you for saving one hour of my life!

  • @OttoIncandenza

    @OttoIncandenza

    6 жыл бұрын

    My issue with the halting problem is that you can't write a computer program that checks any computer program for bugs. But a human can check any computer program for pugs. So human thought is not the same as a computer?

  • @realblender3D

    @realblender3D

    6 жыл бұрын

    Yes, humans can check any computer program for bugs, but i don't think anybody has found a way (an algorithm) to eliminate all bugs, without error, meaning not leaving any out. People would pay a lot of money for that, if the method was somewhat fast. Only if this is the case, does this specific argument for human thought being different from that of a computer hold.

  • @NetAndyCz

    @NetAndyCz

    6 жыл бұрын

    " human can check any computer program for bugs"... well can they? Once those programs get thousands of lines of code (or tens of thousands, hundreds of thousands) humans need assistance of computer to see where the bug in the code is. There are so many different possible types of bugs. Humans have advantage of being able to look at things in more abstract way instead of testing every possible input, but I think it is just temporary till computers are "taught" to look for the same things humans look for.

  • @Biomechanoid29ah

    @Biomechanoid29ah

    6 жыл бұрын

    Jesper Birch there are programming techniques that rely on brute force to weed out bugs, things like genetic algorithms and self programming neural networks can solve problems in peculiar and innovative ways (they aren't capable of finding said problems yet, but wait)

  • @handle535
    @handle5356 жыл бұрын

    The problem with saying that computers can't 'think' is that you are comparing something that is known very well (what computers do), with something about which we know almost nothing (how humans think). Neuroscientists have literally just scratched the surface on the subject of human thinking and we may find, as we dig deeper into human thinking, that at the bottom there lies a series of basic operations akin to computer instructions, that is every bit as predictable. A comparison such as that, between something known and something unknown is essentially meaningless. Anyone claiming to have an opinion on the subject really has nothing more than a guess - and not even an educated one. The reason why we feel intuitively that human thinking must be very different to what computers do is down to the old saying 'familiarity breeds contempt'. Our familiarity with computers leads us to downplay what they do, while our unfamiliarity with human thinking (as in how it works) leads us to treat it with a degree of awe and wonder that may not be due.

  • @DaveLillethun

    @DaveLillethun

    5 жыл бұрын

    Agreed. The argument here that computers cannot think is very weak. We believe from Church-Turing that a computer can perform any algorithm. So the question is simply whether or not human minds follow an algorithm, and the answer is.... we don't know nearly enough about the human mind yet to know whether or not it does (but we certainly haven't discovered anything yet that would preclude it following an algorithm). I find that even the best arguments against computers ever being able to do all the things a human mind can do ultimately rely on an assumption that there is something "special" about human minds (which has yet to be scientifically demonstrated) that computers lack the ability to do.

  • @DaveLillethun

    @DaveLillethun

    5 жыл бұрын

    @Epsilon Theta If the indeterministic functions can be modeled by deterministic functions with random inputs, then we could still make an algorithm that performs that behavior.

  • @DaveLillethun

    @DaveLillethun

    5 жыл бұрын

    Epsilon Theta I’m not asserting that computers are capable of human cognition, just that the argument against it is very weak. Although I would remind everyone that computers have been made to do a great many things that most people once thought they would never be able to do. That said, could you cite this Penrose paper? I’m curious to take a look. (Although, I will note that cognition would have to be doing something different from *Turing’s* (and Church’s) definition of “algorithm”... I’m not sure if this way AI defines it is any different...)

  • @DarkestMirrored

    @DarkestMirrored

    5 жыл бұрын

    Yeah, as far as I'm concerned there's zero reason a computer *couldn't* think. Humans think. Humans are able to think because of our brains/nervous systems. A nervous system is a physical object whose behaviour is governed by physical laws. Computers can model and simulate physical laws and their effects on matter to an effectively arbitrary level of accuracy (the limits of which all have to do with scope and processing power- you can't make an "oracle" that can perfectly predict the universe without using at least as much matter and energy as the universe). Hence, if a computer was given enough accurate data/parameters, it could simulate a human brain with total or near-total accuracy. A simulated brain that produces behaviour identical to or comparable with that of a "real" brain is effectively indistinguishable from a "real" brain if you look at the output behaviours. It doesn't matter how the behaviours are generated, ultimately; if you were extremely patient and had an infinite lifespan I'm sure you could simulate a person and a little box environment for them to live in using a sufficiently large number of rocks assembled into logic gates. Furthermore, our brains are not terribly efficient. Its fairly rare for nature to produce something in "the most efficient way possible", and I feel confident saying that cognition is likely one of those things it has failed to produce efficiently. Thus, there are probably ways to get human-like behaviour and "thought" out of a system less complex/resource hungry/large than a human brain. We don't know how _yet,_ but there's nothing we know about physical laws that would imply its impossible. Even a "dumb" system can produce incredibly complicated behaviours and react to stimuli in "intelligent" manners, too. Just look at an ant nest.

  • @myname9748

    @myname9748

    5 жыл бұрын

    @@DarkestMirrored Beautifully stated! Couldn't have said it better myself!

  • @sugarfrosted2005
    @sugarfrosted20056 жыл бұрын

    I bit my tongue when he said the halting problem being intractable is "theoretical computer science" and was differentiating this from mathematics. Computability is part of mathematics.

  • @filthyfilter2798
    @filthyfilter27986 жыл бұрын

    Lord Voldemort in pijamas pants and fine costume explaining awesome things :D

  • @rangersmith4652
    @rangersmith46524 жыл бұрын

    It remains very difficult (maybe impossible) to prove that a thing does not exist. I demonstrated this in teaching logic by telling students that I might have hidden a $100 note somewhere in the room. They were charged with proving that I hadn't. Of course, no class could ever do it. Now I know why; it's a problem in NP. If I give them the location, they can easily check to see if the money is there. If they can't find it, I can always note a place where they haven't looked.

  • @Rosskoish

    @Rosskoish

    Жыл бұрын

    Well only 3 years later. But to my understanding that only works if the room is not set or is sufficient big. If the room size is set you can say they could check every bit of space in the room where a (maybe folded but intact) $100 note fits. (as long as the room is not too big) The problem you "want" for NP would be specified as "Can you proof that i did not hid a $100 note in ANY (but still given) room. Ps. thats my understanding but i am pretty sure of it. And hopefully i made it clear enough what i mean :).

  • @rangersmith4652

    @rangersmith4652

    Жыл бұрын

    @@Rosskoish Even within a finite space, be that physical or virtual or conceptual, there is always a stone unturned. The $100 note could be in my pocket, a place the students cannot lawfully search. But it's still in the room.

  • @Rosskoish

    @Rosskoish

    Жыл бұрын

    @@rangersmith4652 But if it's in your pocket and you do not allow the students to check there, it's not NP either. Remember a solution has to be verifiable (in polynomial time but doesn't matter for that example). If you do not allow the students to check your pockets they could not verify the answer "it is in my pocket" even when the answer is given. For the space yes it can't be too big to be searched in a reasonable time but in that example it's hard to specify that. Let's just say they would have their whole life.(or atleast a couple of hours/days to turn every stone around)

  • @rangersmith4652

    @rangersmith4652

    Жыл бұрын

    @@Rosskoish Let's assume they have enough time to check every conceivable location and that it is not on my person. There will always be some place in the room they don't check because their search will always exclude all locations that are inconceivable (to them) simply because they're -- inconceivable to them. A typical classroom is physically much more complex than one would tend to think, providing a lot of possible hiding places. All I have to do to keep them from finding the money is put it in a place they will not think about as a possible hiding place. That is to say, as long as my imagination is more vivid then theirs, they will not think of looking in the spot I used, and they will only find the money by pure chance. If I tell them where it is, they can quickly go there and find it, verifying the solution -- NP. But any declaration that the money is not in the room remains invalid.

  • @ronald3836

    @ronald3836

    10 ай бұрын

    There are many impossibility results, which proves it is often possible to prove an impossibility. In many cases the trick is to find a property of the kind of object you are studying that remains invariant under the transformations you allow. If you can then show that the value of this property differs between your starting point and your end point, you have proven the impossibility of getting from the start point to the end point.

  • @mattjones8010
    @mattjones80104 жыл бұрын

    The idea that proving P=NP true would lead to all these shocking consequences (e.g. encryption breaking) assumes that any proof of P=NP would be 'constructive' i.e. that the proof itself would outline *how* (construct) we could quickly prove (move to P) something that's quickly verifiable (NP). This would be some general schema or framework applicable to any NP problem, like a computer program. Proofs, however, needn't be constructive: they needn't actually design some process to achieve the desired outcome but, rather, show its truth based on general principles. Mathematicians don't all agree that a P=NP proof would necessarily be constructive. So, even if P=NP is proven to be true, if the proof is non-constructive then we needn't immediately worry about chaos ensuing. Designing methods for 'cracking' individual NP problems might take an unreasonably long time (indeed, we've failed to do so for many basic ones so far e.g. factoring), so the impact would be limited.

  • @arunavasarkar3600

    @arunavasarkar3600

    4 жыл бұрын

    if p = np is someday proven the prove itself will give way how the complex np problem becomes p. so ya the proof will be enough to cause the breakdown. what you suggested is if someone finds an example that would not break things. but example and proof are two different things.

  • @8bit_pineapple
    @8bit_pineapple6 жыл бұрын

    The first description of AI with the conclusion that computers can't think is awfully outdated. For a less outdated comparison we shouldn't be comparing Garry Kasparov vs Deep Blue, we should be comparing Lee Sedol vs Alpha Go. The main difference here being, alpha go uses an artificial neural network -- the search space is too large to simply use a brute force approach. So Alpha Go makes decisions in a manner that resembles intuition, it picks the moves it "thinks" will be best based on games it has previously played/seen and it narrows the search space by only evaluating moves it "thinks" are most relevant. Whether or not it's _really_ thinking to me seems to just be a matter of semantics. I've yet to see a list of criteria for "thinking" that is demonstrably applicable to biological neural networks (brains) but not applicable to artificial ones.

  • @coder0xff

    @coder0xff

    6 жыл бұрын

    I think the IBM Jeopardy challenge was way cooler.

  • @DaveLillethun

    @DaveLillethun

    5 жыл бұрын

    Agreed. The argument here that computers cannot think is very weak. We believe from Church-Turing that a computer can perform any algorithm. So the question is simply whether or not human minds follow an algorithm, and the answer is.... we don't know nearly enough about the human mind yet to know whether or not it does (but we certainly haven't discovered anything yet that would preclude it following an algorithm). I find that even the best arguments against computers ever being able to do all the things a human mind can do ultimately rely on an assumption that there is something "special" about human minds (which has yet to be scientifically demonstrated) that computers lack the ability to do.

  • @amadexi

    @amadexi

    5 жыл бұрын

    Indeed, it seemed to me that this guy is at least a decade late on AI technology. Adding to AlphaGo, there is now AlphaStar that is an amazing starcraft player which is arguably an even stronger feat for an AI.

  • @ziocletouk

    @ziocletouk

    5 жыл бұрын

    Nothing has changed in that regard, AlphaGo still doesn't think, it solves a different problem much more efficiently, (IE finds a local minimum of a function, using multiple layers). AlphaGo doesn't decide to take a toilet break and go for a smoke, it just solves a complex system without using brute-forcing. There's only an "illusion" of thinking, because of the way those beautiful mathematical tricks are applied, but in reality that is in fact the opposite of thinking as a process.

  • @amadexi

    @amadexi

    5 жыл бұрын

    @@ziocletouk It processes input in the same way our neurons do though. But yes, they are currently not powerful enough to be considered "thinking" yet. But what is "Thinking" though? Surely it's not about going to toilets and wanting to smoke, since humans though before the invention of either. And those processes are merely how we learnt to respond to stimuli like "I feel pressure in the bladder" or the neuroreceptors need their dose of dopamine. In the end we are a very large neural nerwork, with biologically pre-configured settings and with many inputs (our senses), while DeepMind only has a single specific input and a much smaller network. But would we be considered "thinking" without all our senses? Here is a though experiment for you: Immagine a baby that is just born without senses (he cannot see, feel, hear, smell,...) would he be "thinking" even if we wait 30 years? If yes, can you describe what his thoughts would be?

  • @trudyandgeorge
    @trudyandgeorge5 жыл бұрын

    It's funny, the description of how the computer doesn't "think" was to point out that Kasparov wouldn't exhaustively go through each potential next move in his mind, he would employ some intuition and other "thinking stuff", whereas the computer basically exhaustively goes through each move until it finds the next best one to play. This is in fact not what the computer does. The whole point of computers playing chess is because of this fact. Chess has too large a search space to simply blast out a tree and collapse back on to the highest scoring leaf.

  • @FranzKafkaRockOpera

    @FranzKafkaRockOpera

    2 жыл бұрын

    Yeah, I didn't think that was a very convincing argument either, and the distinction between proper thinking and running through all options isn't at all self-evident. Both Kasparov and the computer are obviously using shortcuts for efficiency, but the simplicity of chess's rules doesn't afford them a lot of leeway and they're basically evaluating the pertinence of potential moves in the same way.

  • @hainish2381
    @hainish23814 жыл бұрын

    Those opening 5 minutes were the creepiest and most amazingly scary in all the Ri lectures I have seen :O

  • @crabsynth3480
    @crabsynth34806 жыл бұрын

    Thanks for this Nice Lecture. Excellent Quality & Content

  • @antonnym214
    @antonnym2145 жыл бұрын

    As an extra note: If you're looking for prime factors, then as you are testing whether a divisor is composite or not, the shortcut is that you have to test only up to the square root of the number you are factoring. e.g. SQR (100) = 10, which means to find all prime factors for 100, all you have to do is test the prime numbers between 2 and 10 (2, 3, 5, 7) And that's GAG (Good As Gold)

  • @jerklecirque138
    @jerklecirque1386 жыл бұрын

    He seems to take a very limited view of what an algorithm is, suggests that we don't operate in quite that way, then concludes that computers can't think. Maybe he only means "computers as we have traditionally known them so far can't think", but I suspect he's going for a much stronger statement without giving an argument.

  • @connorskudlarek8598

    @connorskudlarek8598

    6 жыл бұрын

    Yeah, was a bit lost on why he went down some AI theory. Humans are just a complex interaction of multiple programs. Some of our base programs include: hunger, thirst, sex drive. If I am hungry, I will want to eat. If I am to eat, then I will eat food. This hunger program will interact with other programs, such as economic programs that might tell me to eat instant ramen instead of eating a 3-course meal at an expensive restaurant. There is very little reason to believe AI won't exist. Of course it will, and it will eventually get so complex that we can't understand it. In fact, I think AI will get to a point of becoming an NP problem to try understanding, like we are.

  • @HurricaneSA

    @HurricaneSA

    6 жыл бұрын

    I think the point he was trying to make was that computers are not capable of abstract thought or reasoning (yet) and thus can't be used to solve certain problems that would require such an ability rather than the brute force way of solving problems computers currently use. The good news is that quantum computers will be a reality soon and might be the answer.

  • @richard_d_bird
    @richard_d_bird6 жыл бұрын

    really good rundown of some big issues in the history of computational theory

  • @TechNed
    @TechNed6 жыл бұрын

    Really enjoyed this. Thanks!

  • @prathameshjoshi9199
    @prathameshjoshi91992 жыл бұрын

    It was a very smooth journey from Killer Robots to P vs NP an millennium Price Problem 😁

  • @mybluemars
    @mybluemars6 жыл бұрын

    This is a great talk on many levels! If we are only talking about classical computers, then one way to stop computers from getting stuck in infinite loops is to have 3 (or more) computers. One to do the calculations now, one to do the calculation with a delay and at least one to watch for the signs of an infinite loop in the 1st one. If the 1st one goes into a loop it then tells the other calculating computer to stop.

  • @coder0xff

    @coder0xff

    6 жыл бұрын

    cs.stackexchange.com/questions/32845/why-really-is-the-halting-problem-so-important

  • @Enonymouse_
    @Enonymouse_5 жыл бұрын

    Great speaker, very energetic which is what you need when dealing with complex and dry subjects.

  • @gegwen7440

    @gegwen7440

    5 жыл бұрын

    IMO quite the opposite. Speaking way to fast while running around means that after no more that 10min I stopped his ramblings and started to read the comments. Going by the amount of dislikes I fancy others may also hold that view.

  • @RicardSM

    @RicardSM

    9 ай бұрын

    "dry subjects" ???

  • @bimbumbamdolievori
    @bimbumbamdolievori5 жыл бұрын

    Best operational research lecture ever.. I had a course @university and had a crush on the topic but never had a chance to think to it in these terms. Amazing lecture.simple yet perfectly explaining examples. I'll suggest to collegues

  • @davef21370
    @davef213706 жыл бұрын

    Thank you so much. I think I finally understand how public key encryption works.

  • @vitakyo982
    @vitakyo9825 жыл бұрын

    Run in a loop : abs(ln(n)) Start with n=2 & reinject the result in the formula & so on . Can you tell the value after a million step without running it ? Does it ever stop ? Does it repeat itself ?

  • @andjelatatarovic8309
    @andjelatatarovic83096 жыл бұрын

    wondering why there are so many thumbs down? I love how many examples he was showing! I always wanted to put together these examples and it has been done in one lecture under one theme! thank you!

  • @Channeldyhb

    @Channeldyhb

    2 жыл бұрын

    I went to check how many thumbs down there are unfortunately I do not have that luxury anymore

  • @kylethompson1379

    @kylethompson1379

    Жыл бұрын

    It's because, half the time, he's waffling on about his highly unvalided opinions as though it were fact. Already, 5 years later, his ideas seem increasingly wrong.

  • @Rosskoish

    @Rosskoish

    Жыл бұрын

    @@kylethompson1379 which ideas for example? I skipped some parts (atleast didn't listen properly) but I don't know which you mean?

  • @iammichaeldavis
    @iammichaeldavis3 жыл бұрын

    After years of watching these, I just now tonight saw the final end card that declares these videos are released under a Creative Commons license. That is so, so cool. I ❤️ the RI

  • @jmarsh5485

    @jmarsh5485

    3 жыл бұрын

    What that?

  • @jeremyphillips7827
    @jeremyphillips7827 Жыл бұрын

    For the program at 29:19, the answer I got was that if x

  • @rilian226
    @rilian2265 жыл бұрын

    Algorithm at ~29:25 gets stuck in a loop if x=10.

  • @hybmnzz2658

    @hybmnzz2658

    3 жыл бұрын

    Also 5

  • @nHans
    @nHans4 жыл бұрын

    In the Q&A video - Ri has uploaded it separately; do check it out - Prof. Buzzard answers questions on quantum computers, NP-hard problems, chaos theory and weather forecasting, cracking Bitcoin encryption etc.

  • @erichodge567
    @erichodge567 Жыл бұрын

    This was the best introduction of this problem to a lay audience that I have ever seen.

  • @brucesekulic5443
    @brucesekulic54435 жыл бұрын

    1) Please forgive my limited understanding 2) Are entropy and the arrow of time physical clues for N not equal NP ?

  • @zugzwangelist
    @zugzwangelist8 ай бұрын

    Amazing talk. Kevin Buzzard is the boss!

  • @shubchev6525
    @shubchev65256 жыл бұрын

    I have a question regarding integer factorization: what about Shor's algorithm? Does it not prove that integer factorization can be solved in polynomial time? The way I understand it is that it can, we just have to overcome the technical (engineering) difficulties of building reliable quantum computer (unlike the prototypes we have now). Maybe I am missing something :)

  • @WildBillCox13
    @WildBillCox136 жыл бұрын

    Great! A wonderful lecture!

  • @David-tp7sr
    @David-tp7sr4 жыл бұрын

    This was an excellent talk.

  • @mikedebruyn2195
    @mikedebruyn21956 жыл бұрын

    I wish I could have understood more than 30% of what he said.

  • @deplant5998
    @deplant59983 жыл бұрын

    Does multiplication increase the entropy of the universe and factorisation reduce it?

  • @absolutemadlad8603
    @absolutemadlad86035 жыл бұрын

    i find it kinda scary but also really cool that we have to ask this question

  • @manueldelrio7147
    @manueldelrio71476 жыл бұрын

    This is amazing!!

  • @OwlTiny
    @OwlTiny2 жыл бұрын

    Trisecting can be achieved at the third order of the method shown. First half, second level one quart, third level on twelfth, every fourth intersection is one third of the angle.

  • @samwise210
    @samwise2104 жыл бұрын

    First half of the talk: "If I define thinking as something only humans can do, I can then state authoritatively that computers can't do it. I will fail to mention that modern agents approximate more and more the methods (that we think) a human uses to think." The second half of the talk is actually a pretty good description of complexity problems, but slightly lacking in that it doesn't mention the existence of EXP or greater problems.

  • @--_-_-_-_-_-_-_-_
    @--_-_-_-_-_-_-_-_5 жыл бұрын

    Oh ! poor camera operators following this guy arround the stage for one hour...

  • @deltaforce3329
    @deltaforce33294 ай бұрын

    Quantum computing will finish the problem of the P vs NP !! next question please !!

  • @jerrygundecker743
    @jerrygundecker7434 жыл бұрын

    A killer robot forced him to wear those pants. No one would volunteer to do that.

  • @geoffpot
    @geoffpot6 жыл бұрын

    I think your example about the K program is wrong or incomplete. Considering that a program could be good or bad with different inputs(as evidenced by the program K itself), a program that determines if a program is good or bad would ALSO have to take in that programs inputs. So when you feed K into K, you'd also have to pass what you were passing to K, which if it had inputs(as K does) would also have to take the inputs into that function. So somewhere in the call stack there would either be missing parameters, or a scalar value. I think the reason we can't write a program that perfectly checks other programs for bugs is because the input space is infinite, which means the method checking for infinite loops would always be an infinite loop itself. If you limit it to programs that have no inputs(and would be valid single inputs for K) then I'm pretty sure you can build something that checks any code for bugs. Thoughts are welcome if I've missed something obvious here...

  • @Grrblt

    @Grrblt

    5 жыл бұрын

    What you've missed is that K doesn't take any input. Program Y takes input (another program X) and says whether X is good or bad.. K does the following: ask Y if K is good or bad, and depending on the answer, do the opposite - thus showing that the answer given by Y is wrong.

  • @Pascal6274

    @Pascal6274

    4 жыл бұрын

    @@Grrblt I think you might have misunderstood something. K takes a program as input. As the quote in 33:09 states, it receives a program as input and behaves differently whether you input a good or a bad one.

  • @Pascal6274

    @Pascal6274

    4 жыл бұрын

    The definition of "good" and "bad" seems to me like it's not specific enough in the video. You're right, if a program is good or bad is highly dependent on the input. If you define "bad" as crashing for any input, then K could just be a bad program, as K not crashing for the input K doesn't make it a good program. I think you're right, the proof might be incomplete.

  • @Pascal6274

    @Pascal6274

    4 жыл бұрын

    The solution is to look at programs input into themselves. So you would have to make another program P that checks for any input X, If X input into itself would make it crash. Then P input into P cannot give a valid answer. I can recommend this video: kzread.info/dash/bejne/a2aLqrBmoKSsc9Y.html

  • @Grrblt

    @Grrblt

    4 жыл бұрын

    @@Pascal6274 K itself doesn't take an arbitrary program. It only ever needs to know about program Y, and itself. Y is the one that takes an arbitrary other program. If Y works as claimed, it can answer the question "is program K (with no inputs) good or bad?" That is the way this proof is *supposed* to work. If his slides claim differently then he has added unnecessary complexity and, I think, in this case actually broken the proof.

  • @heyandy889
    @heyandy8895 жыл бұрын

    Other than the opening few minutes of FUD, quite a wonderful, general-audience accessible to the idea of P=NP.

  • @srikanthtupurani6316
    @srikanthtupurani63166 жыл бұрын

    excellent lecture.

  • @Danicker
    @Danicker6 жыл бұрын

    Im sure Turing's proof was rigorous and valid, and understand that maybe there wasn't time to delve into that detail, but I felt that the proof presented was poor. By definition, a program is bad if there is at least one input that will cause it to run an infinite loop. But this doesn't mean it always runs in infinite loops. Some inputs, maybe even and infinite number of inputs will cause the program to terminate after a finite number of calculations. My point is, K is a bad program, since inputing a good program causes it to go in an infinite loop. So when feeding K into itself, there is no contradiction, the output will be a termination after finite calculations. On this occasion, K did not end in an infinite loop, but its still a bad program because when it receives a good program, it will result in a loop. I just thought it was worth pointing out that this logic doesn't quite work.

  • @nonithehun
    @nonithehun6 жыл бұрын

    Before you watch, be aware that he mentions "polynomial time" in the 45. minute for the first time. :) However there he gives a pretty clear explanation for someone like me, who just wants to refresh his memories from the university after 16 years.

  • @theosmid8321
    @theosmid83214 жыл бұрын

    do not understand the mathemtics but am aware of the implications. got ample words for it.

  • @titaniumdiveknife
    @titaniumdiveknife4 жыл бұрын

    Such passion. :)

  • @handle535
    @handle5356 жыл бұрын

    If P=NP then it doesn't mean that we suddenly obtain a P algorithm for every NP problem. It only says that an algorithm must exist, not what it is, or how to find it, or that we will find it, or how long it will take to find it if we ultimately do. All it does is guarantee that we are not wasting our time by working on the problem. If P!=NP, it does not mean that all problems currently thought to be NP have no P, only that *some* NP problems have no P. This would also not mean that all encryption algorithms are unbreakable or even that any currently used encryption algorithm is unbreakable. This is because a given encryption algorithm may rely on a problem that turns out to have a P algorithm even if there remain other problems that are NP and not P. Furthermore, even if the encryption algorithm relies on a problem that is not P, there could still be flaws in the algorithm that allow the asymmetry to be sidestepped. This is why encryption algorithms can be considered 'broken' even though they make use of NP problems for which there exists no known P. All it would say is that there *can* be unbreakable encryption algorithms, not that any given algorithm is unbreakable, or that any known algorithm is unbreakable, or how to find an unbreakable algorithm, or if we ever will find such an algorithm.

  • @Grrblt

    @Grrblt

    5 жыл бұрын

    If P=NP then we actually *already have* a P algorithm for every NP problem. What it does is to iteratively try every other algorithm for not-too-long. If the other algorithm runs for too long, kill it and try another one. If the other algorithm gives an answer, check it for errors. If correct then we're done, otherwise start over with a different algorithm. If we've tried all algorithms, start over from the beginning with a little bit more time allowed. Since the problem is in NP and P=NP, then some P algorithm exists, and our program will eventually try that algorithm out with enough time allowance, and it will give a correct answer. So as you can see, our "super-algorithm" isn't very clever and even though it runs in polynomial time, it's going to be a very big polynomial so it will still be extremely slow in practical terms. It's called Levin Search if you want to google more about it.

  • @philsheppard532
    @philsheppard5326 жыл бұрын

    Bisect the triangle. measure a distance up each side of the angle , put a line across the two points , bisect this line and connect this point with the starting point . No need for the compasses at all ?

  • @mpaull22247
    @mpaull222472 жыл бұрын

    Thanks!

  • @vin-cc9nk
    @vin-cc9nk5 жыл бұрын

    this guy propably was behind that one black mirror ep with the boston dynamics killer robots

  • @boggers
    @boggers5 жыл бұрын

    The angle trisection proof had me intrigued so I looked into it a bit more. Turns out you CAN trisect an angle using nothing but a straight edge and a compass. Archimedes did it, but his method uses a mark on the ruler. You could put the compass next to the unmarked ruler to get the same result as a marked ruler. The 1837 proof relies on a imaginary nerf compass that collapses when lifted from the page and as such cannot measure distances. An imaginary collapsing compass couldn't bisect an angle either, since you need to draw two circles the same size.

  • @goesuptoeleven

    @goesuptoeleven

    Жыл бұрын

    "Because it is defined in simple terms, but complex to prove unsolvable, the problem of angle trisection is a frequent subject of pseudomathematical attempts at solution by naive enthusiasts. These "solutions" often involve mistaken interpretations of the rules, or are simply incorrect." Wiki

  • @ronald3836

    @ronald3836

    10 ай бұрын

    Trisecting an angle using compass and ruler and without somehow cheating is impossible. The proof involves showing that the numbers/length you can construct with compass and ruler are combinations of +,-,*,/ and ✓. These numbers will be the root of a polynomial with integral coefficients of degree a power of two. If you could trisect an angle, you could construct the third root of two with ruler and compass, which is a root of x^3-2, which is a polynomial of degree 3. So this is not possible.

  • @davidwilkie9551
    @davidwilkie95516 жыл бұрын

    Calculations are numerically quantized identities of the connection process-properties of e-Pi-i interference states of infinity, so only the "surface" properties of any number combination of quanta is a "local" result, (slightly similar to the tip of the iceberg and relative melting proportionate multi-phase rates in air and water). Abstract mathematical calculations are speculative suggestions that require either the discovery of natural occurrences that are "ruled" by laws, or testing by naturally occurring components, as the problem has been explained. Digital Computing is a process of finding the Central Limit of 1-0Duration, polynomial "fractal" convergence +/-. QM-Time is one Principle of analog logic. Otherwise, the current expectations of the discovery methods will continue? Still a great lecture...

  • @michselholiday6542
    @michselholiday65426 жыл бұрын

    I like it learned slot about computers that I didn't know.the difference between us and computers is that we can change our minds every millisecond.

  • @djrise0
    @djrise06 жыл бұрын

    49:08 After that long video of umms and ahhhs, volume shifts and pitch oscillations...This single moment was surreal.

  • @TraceMyers26
    @TraceMyers266 жыл бұрын

    Is this question is about whether or not some problems scale too quickly to be solved in a reasonable amount of time (a never-ending computing power deficiency), or whether or not we can find lesser-scaling methods of solving the problems? Or is it both?

  • @AliceYobby

    @AliceYobby

    Жыл бұрын

    Upon looking a bit deeper you can realize that these are the same problem

  • @lukalot_
    @lukalot_5 жыл бұрын

    I think that is should be able to bisect the angle with just a ruler. make the angle, measure x amount of space up each edge of the angle, say 4 inches. Mark the ends of the 4 inches and draw a line between them. Measure the line between the marks, and you will come up with some length. divide the length in half and measure that much and add a dot at that point. Now draw a line from the base of the angle and the dot. Done... right?

  • @ThinkTank255
    @ThinkTank2556 жыл бұрын

    Regarding the beginning of the talk, and how computers cannot think, apparently he has never seen AlphaGo or AlphaGo Zero or anything else going on in modern machine learning.

  • @satadhi

    @satadhi

    6 жыл бұрын

    what is not thinking ! man !

  • @ThinkTank255

    @ThinkTank255

    6 жыл бұрын

    Yes, especially Kevin Buzzard.

  • @taragnor

    @taragnor

    6 жыл бұрын

    AlphaGo doesn't really think. Artificial Neural networks are basically just a form of directed brute force at their core.

  • @Reddles37

    @Reddles37

    6 жыл бұрын

    So is your own brain though.

  • @TheNemocharlie

    @TheNemocharlie

    3 жыл бұрын

    @@Reddles37 I'm not convinced that is true, although you make a good point. In some ways it's like an infinitely fast computer that encompasses all human experience. But would a neural network be capable of concieving something outside human experience? Could it, for example, replace Einstein and Mozart and van Gogh? Write all those papers and all that music? Could it really lay claim to all that creativity? It's not as if they have an infinite amount of time. Let's say there are only 237 years before human extinction (an estimate based on unpublished data that is by definition inarguable). Could they do it by then?

  • @master_yoda.
    @master_yoda.6 жыл бұрын

    how they even find such a great speakers...

  • @stephenfowler4115
    @stephenfowler41154 жыл бұрын

    Can a computer ask a new unprogramed question? And then generate an app or program that could answer that question?

  • @gabetower
    @gabetower6 жыл бұрын

    Great vid!

  • @available_handle
    @available_handle6 жыл бұрын

    A computer cannot speak that fast.

  • @hasanshwaish197
    @hasanshwaish1973 жыл бұрын

    34:15 what about all the programming consoles and IDEs that tell you "error, infinite loop". How do they know that?

  • @vinay8429

    @vinay8429

    3 жыл бұрын

    You can find if some subset of programs will halt or not. But you can not do that for ALL possible programs.

  • @davef21370
    @davef213705 жыл бұрын

    A 4 GHz processor does not process 4 billion instructions per second. You need to look into the CPI and do the maths.

  • @davidhasen7983
    @davidhasen79832 жыл бұрын

    Turing's conclusion that you cannot construct a computer program that will say whether any program will not get into an infinite loop is a lot like Russell's example of the set of all sets that are not elements of themselves. It seems to have the same basic structure. That set cannot exist, because if that set is in the set it is out, and if it's out of the set, it's in.

  • @edwarddoernberg3428
    @edwarddoernberg34285 жыл бұрын

    the traveling salesman is said to be NP how do you quickly check a suggested path is optimal should there not be a set of problems outside NP that can not be solved or checked quickly

  • @baktru

    @baktru

    5 жыл бұрын

    Traveling Salesman is not NP. I cannot be solved quickly and cannot be checked quickly either.

  • @stephenfowler4115
    @stephenfowler41154 жыл бұрын

    You cannot trisect an arbitrary angle however trisection of a sixty degree angle with a compass and a ruler may be possible. Take an angle of 180° and construct three adjacent sixty degree angles.

  • @antonnym214
    @antonnym2145 жыл бұрын

    Boston Dynamics "Big Dog" is designed to be a robotic pack animal, not to kill things. It's no more a killer than a burro.

  • @anglachel7407

    @anglachel7407

    5 жыл бұрын

    It's just a question of time until someone puts a grenade launcher on it.

  • @mattbox87
    @mattbox87 Жыл бұрын

    Yay, RI! Computer Science!

  • @rex8255
    @rex82554 жыл бұрын

    If one looks at the history of self driving cars, at least the early iterations, it could be argued that they qualify as "killer robots". It's just that the killing part and the target part are pretty much random.

  • @thekaiser4333
    @thekaiser43336 жыл бұрын

    Mr. Buzzard - Who did the Boston Dynamics killer robot kill in the video?

  • @obnoxious.
    @obnoxious.2 жыл бұрын

    He's so excited, and he just can't hide it.

  • @romzi8157
    @romzi81576 жыл бұрын

    If P=NP - does it mean L=NL? If L=NL - does it mean P=NP? Does solving one of these 2 problems leading to solve the other one? Do they have same kind of decision algorithm?

  • @FalcoGer
    @FalcoGer Жыл бұрын

    And then there are the problems for which you can prove that it's impossible to prove them. Also, even if you found some random problem in NP that is not in P, that doesn't mean internet security is safe.

  • @ColonelSandersLite
    @ColonelSandersLite5 жыл бұрын

    @41:29 The expanded version of program 2 has a bug!

  • @HotCrossJuns

    @HotCrossJuns

    4 жыл бұрын

    No it doesn't. Assuming you typed in "53" initially like he did in the talk, the computer would print a 0, and then x would decrease by 1 (to 52 in this case). This would keep happening over and over again *until* x=1. At this point, after printing a 0, x would be decreased to zero. Because zero is not less than zero, the program would finish instead of going back to step three. This kind of function is called a loop. Loops in computer programming are fine. Infinite loops however, are not.

  • @itellyouforfree7238

    @itellyouforfree7238

    4 жыл бұрын

    @@HotCrossJuns Yes it does instead. Try putting in 0. The program prints a 0, when it shouldn't have printed any. Teh correct formulation would be: while (x-- > 0) { print("0") }

  • @Keelanhood
    @Keelanhood2 жыл бұрын

    Accurate to the math but also fairly intelligible, which is a hard balance to set. Nice!

  • @TheOleGreyGamer
    @TheOleGreyGamer5 жыл бұрын

    An infinite loop is not a crash, a crash happens when the computer program cannot continue. Having accidentaly written infinite loops into programs that ran for over 6 days and only stopped because the operators needed to shut the machine down for weekly maintenance I can guarantee an infinite loop is NOT a crash.

  • @ahcaileo
    @ahcaileo Жыл бұрын

    Wonderful lecture! I would like to raise two questions here: 1) To succeed in proving P equals NP does not equal the success in finding the polynomial solution for a formerly NP problem, is that correct? In plain words, even if I can prove P equals NP today, it doesn't mean that a cancer curable medicine will be available tomorrow, right? 2) Can Americans understand this London English in throat cutting speed without any difficulty? I am a non-native English speaker and basically can only understand

  • @jthadcast
    @jthadcast6 жыл бұрын

    the distance is always "the length from the pencil tip to the spiky bit." words to live by

  • @logically1028
    @logically10282 жыл бұрын

    To trisect an angle, after its been bisect, cant we put ruler on the two cuts made by compass and join them by a line, then divide the length of the line by 3 and put dots on that line as per the result and then draw lines from 'o' to these dots, and i think we will have trisected it...!!

  • @Belgrove

    @Belgrove

    Жыл бұрын

    But you didn't use the compasses to divide the line by three. You used arithmetic, and it does not trisect the angle.

  • @shanefoster5305
    @shanefoster53055 жыл бұрын

    Those robots aren't killer robots... they are mostly designed to assist troops by bringing them supplies.

  • @pankajdeepsahota6159
    @pankajdeepsahota61595 жыл бұрын

    this is by far one of the best speeches i have ever heard !!

  • @analodimripe4816
    @analodimripe48166 жыл бұрын

    The many Halting problems can be solved with morphic code. Prime Factorisation can be achieved very fast using multi modular arithmetic and the the floor of Triangle Number root. As for an NP complete problem that can be solved via reduction by using multi dimensional asymmetric counting so a single number would be represented with 2 or more numbers which could in turn become the single number again so 1={1,1}, 2={1,2}, 3={2,1}, 4={1,3}, 5={2,2}, 6={3,1}, 7={1,4}, 8={2,3}, 9={3,2}.... Consequently the 2 output numbers could become 4 output numbers and those 4 numbers could become 8 output numbers and then you could take your 8 output numbers and go backwards to get your original number. You could even switch the pairs around going down to 8 numbers and and use another switching pattern to get you too another number where by you would need the key as to what switches had been made in order to know the original number this would be an symmetric method. To make such a form of asymmetric you simply embed standard RSA encryption into the step coding. Both the Symmetric and Asymmetric ciphers would be a EXP complete problems not anywhere near P time So even though P=NP it is still very possible to have both workable asymmetric and symmetric encryption that is very hard to decode.

  • @makeshiftaltruist7530
    @makeshiftaltruist75306 жыл бұрын

    I have seen people get stuck in thought loops... Friend of mine took too much LCD and just kept repeating the same thought process for hours. It was terrifying... to realize we are just biological computer programs

  • @tophan5146

    @tophan5146

    5 жыл бұрын

    That's why I recommend OLED, it provides way better psychedelic experience

  • @KatKevaKelise

    @KatKevaKelise

    4 жыл бұрын

    Makeshift Altruist LCD?????

  • @srikarbabusriram7675

    @srikarbabusriram7675

    4 жыл бұрын

    @@KatKevaKelise MN....@0

  • @ornessarhithfaeron3576

    @ornessarhithfaeron3576

    3 жыл бұрын

    Your friend should try an e-ink panel next time

  • @kylethompson1379

    @kylethompson1379

    Жыл бұрын

    Maybe you were the one stuck in a loop. How can we tell.

  • @keplergelotte7207
    @keplergelotte72074 жыл бұрын

    Did they leave treats hidden around the desk?

  • @larryfinley9221
    @larryfinley92214 жыл бұрын

    It seems to me that it would be easy to invent a computer controlled armored machine that kills everything. The difficult thing would be trying to get it to make decisions on who to kill and who to leave alone. Too many variables. (i.e. Self driving cars that can handle every scenario is a similar problem)

  • @fghsgh
    @fghsgh5 жыл бұрын

    Am I the only one who still wants the "last 2 slides" with jokes?

  • @db-rb2so
    @db-rb2so6 жыл бұрын

    tight. brilliant.

  • @richardhudson4649
    @richardhudson46496 жыл бұрын

    Question: If we could prove that P=NP, why does that imply that all the 'difficult problems' would be suddenly become 'easy'? We would still have to discover what the solution was to each difficult problem. For example. if P=NP, then factoring large numbers could be done in Polynomial time. We wouldn't know how to do it, but we would know that we COULD do it, if we discovered the correct method.

  • @jukkajylanki4769
    @jukkajylanki47694 жыл бұрын

    On the video it is suggested that Deep Blue was brute forcingly going through even "silly" configurations in its search, but that would have been a gross understatement and a harsh insult against the Deep Blue engineering team. Reality was very far on the contrary - Deep Blue software was running the most sophisticated levels of chess search algorithms at the time, which certainly did not spend time looking at silly configurations. Of course even the fact that Deep Blue used an efficient and well researched chess search algorithm does not dispute or alter the point that the lecturer was making about the question whether the computer was "thinking" or not.

Келесі