WEBVTT - From the Vault: P vs. NP

0:00:05.720 --> 0:00:07.640
<v Speaker 1>Hey, welcome to Stuff to Blow Your Mind. My name

0:00:07.720 --> 0:00:10.320
<v Speaker 1>is Robert Lamb and I'm Joe McCormick, and it's Saturday.

0:00:10.360 --> 0:00:12.280
<v Speaker 1>What does that mean, Robert, What means it's time to

0:00:12.320 --> 0:00:14.680
<v Speaker 1>open the vault. It looks like it's already open, so

0:00:14.760 --> 0:00:16.960
<v Speaker 1>let's get in there. There's a lot of P in here.

0:00:17.520 --> 0:00:20.599
<v Speaker 1>There's also a lot of MP in here. Perhaps you

0:00:20.640 --> 0:00:25.439
<v Speaker 1>can explain this to everybody. Smooth transition, Robert, very smooth.

0:00:25.560 --> 0:00:28.520
<v Speaker 1>I like it. Uh. This is the episode on the

0:00:28.600 --> 0:00:33.720
<v Speaker 1>P versus MP problem, a classic fascinating vexing problem in

0:00:34.280 --> 0:00:37.440
<v Speaker 1>logic and math and computer science and uh. And in

0:00:37.479 --> 0:00:40.040
<v Speaker 1>this episode we tackle the question of what it actually

0:00:40.080 --> 0:00:44.080
<v Speaker 1>means to solve a problem. This originally aired on April twelve,

0:00:45.600 --> 0:00:48.040
<v Speaker 1>and we're bringing it back for you now, so we

0:00:48.080 --> 0:00:53.440
<v Speaker 1>hope you enjoy our exploration of the P versus MP problem.

0:00:55.480 --> 0:00:58.280
<v Speaker 1>Welcome to Stuff to Blow your Mind from how Stuff

0:00:58.280 --> 0:01:07.920
<v Speaker 1>Works dot com. Hey, welcome to Sceptable in your Mind.

0:01:07.959 --> 0:01:10.320
<v Speaker 1>My name is Robert Lamb and I'm Joe McCormick. And

0:01:10.400 --> 0:01:12.959
<v Speaker 1>today we're gonna be taking a look at the issue

0:01:13.200 --> 0:01:17.920
<v Speaker 1>in computer science. Uh. Funny enough, I'd say that's not

0:01:18.040 --> 0:01:20.520
<v Speaker 1>one of the science, as we dip into very frequently

0:01:20.560 --> 0:01:23.119
<v Speaker 1>on this podcast. Yes, and I mean, really, we should

0:01:23.160 --> 0:01:25.280
<v Speaker 1>probably just remind everyone to stick with us, trust us

0:01:25.280 --> 0:01:27.440
<v Speaker 1>on this one. Uh, don't be scared off by the

0:01:27.440 --> 0:01:29.840
<v Speaker 1>computer science thing. Don't be scared off by the P

0:01:30.440 --> 0:01:34.360
<v Speaker 1>versus MP thing. It's it's it's all gonna make a

0:01:34.440 --> 0:01:37.920
<v Speaker 1>type of sense at the end, hopefully. But I'm wondering

0:01:37.920 --> 0:01:40.440
<v Speaker 1>if maybe we should dip into computer science more often

0:01:40.520 --> 0:01:42.800
<v Speaker 1>because or at least wherever we can find a way

0:01:42.840 --> 0:01:46.240
<v Speaker 1>to make the contents of it reasonably concrete, because, let's

0:01:46.240 --> 0:01:49.240
<v Speaker 1>be honest, as we've discovered in researching this episode, it's

0:01:49.760 --> 0:01:52.560
<v Speaker 1>very abstract, very difficult, and a lot of times hard

0:01:52.600 --> 0:01:55.320
<v Speaker 1>to come up with ways of explaining that makes sense

0:01:55.400 --> 0:01:59.040
<v Speaker 1>just just talking about it without visual aids or watching

0:01:59.080 --> 0:02:02.360
<v Speaker 1>programs Exit Cute as an example. Yeah, it's definitely one

0:02:02.400 --> 0:02:05.160
<v Speaker 1>of those topics that it's a swimming pool of a

0:02:05.240 --> 0:02:09.639
<v Speaker 1>topic in which there is no gradual deepening from the

0:02:09.720 --> 0:02:12.800
<v Speaker 1>kitty area to the deep end. It's just shallow, and

0:02:12.919 --> 0:02:16.120
<v Speaker 1>at times it feels too shallow and then you're immediately

0:02:16.480 --> 0:02:18.639
<v Speaker 1>out of your depth. Yeah, but if you're thinking of

0:02:18.760 --> 0:02:21.600
<v Speaker 1>computer science, really does that fit with the show hold

0:02:21.639 --> 0:02:23.919
<v Speaker 1>on for a second, because I think it does. Um.

0:02:24.160 --> 0:02:27.880
<v Speaker 1>Computer science to me is a fascinating subject. Uh, and

0:02:28.000 --> 0:02:31.840
<v Speaker 1>it's not just limited to how computers work. So my

0:02:31.880 --> 0:02:35.120
<v Speaker 1>advice is, when you think about the idea of computer science,

0:02:35.639 --> 0:02:38.880
<v Speaker 1>forget the computer sitting in front of you. That's not

0:02:38.960 --> 0:02:42.440
<v Speaker 1>all it is. Computer science is really something more akin

0:02:42.560 --> 0:02:47.680
<v Speaker 1>to the philosophy of logic, understanding the the underlying sorcery

0:02:47.800 --> 0:02:51.440
<v Speaker 1>of how logic and math work in the universe we inhabit,

0:02:51.680 --> 0:02:55.520
<v Speaker 1>and especially the science of how problems are solved. And

0:02:55.520 --> 0:02:57.840
<v Speaker 1>certainly when you start bringing math into the equation here

0:02:57.960 --> 0:03:00.200
<v Speaker 1>as well, I mean you're talking we're talking about the

0:03:00.800 --> 0:03:04.160
<v Speaker 1>essentially the very fabric of the universe. We're talking about

0:03:03.960 --> 0:03:06.160
<v Speaker 1>either the fabric of the universe, either the way the

0:03:06.240 --> 0:03:09.160
<v Speaker 1>universe works, or this perfect creation that humans have come

0:03:09.240 --> 0:03:12.800
<v Speaker 1>up with that so accurately describes how the universe works,

0:03:12.800 --> 0:03:15.720
<v Speaker 1>and that is pretty mind blowing territory. Well, either way

0:03:15.720 --> 0:03:18.720
<v Speaker 1>you look at it, there is something mystical about about

0:03:18.760 --> 0:03:21.920
<v Speaker 1>the math that we walk on every day that you know,

0:03:21.960 --> 0:03:24.960
<v Speaker 1>that makes up the fabric and the logic math, the

0:03:25.000 --> 0:03:26.840
<v Speaker 1>math beneath our feet. You know, if you go with

0:03:26.919 --> 0:03:30.080
<v Speaker 1>the max Tech mark idea of the mathematical universe. Some

0:03:30.080 --> 0:03:32.600
<v Speaker 1>people don't like this idea because, like I don't understand

0:03:32.600 --> 0:03:35.920
<v Speaker 1>what that means, but at least it's a very intriguing idea.

0:03:36.040 --> 0:03:40.200
<v Speaker 1>I think his ideas that the underlying basis of all

0:03:40.360 --> 0:03:44.040
<v Speaker 1>reality not just as described by math, but is math,

0:03:44.160 --> 0:03:48.400
<v Speaker 1>and the universe is a mathematical object. But we're gonna

0:03:48.440 --> 0:03:51.000
<v Speaker 1>get back to this idea of problem solving because today

0:03:51.040 --> 0:03:54.320
<v Speaker 1>we want to focus on algorithms and on the inherent

0:03:54.400 --> 0:03:57.960
<v Speaker 1>logic of problem solving in our universe, with some attention

0:03:58.000 --> 0:04:02.640
<v Speaker 1>to a special example of one really interesting outstanding problem

0:04:02.720 --> 0:04:06.440
<v Speaker 1>in computer science, and that's the P versus n P issue.

0:04:07.160 --> 0:04:09.040
<v Speaker 1>If you've never heard of this before, don't worry. We'll

0:04:09.080 --> 0:04:12.000
<v Speaker 1>explain what the terms mean in in a simplified manner.

0:04:12.560 --> 0:04:14.480
<v Speaker 1>And uh I at this point also do want to

0:04:14.480 --> 0:04:16.880
<v Speaker 1>give a shout out to our listener Jim in New Jersey,

0:04:16.960 --> 0:04:19.480
<v Speaker 1>who has been encouraging me over email to tackle this

0:04:19.560 --> 0:04:22.200
<v Speaker 1>issue for a while despite all the challenges, and has

0:04:22.240 --> 0:04:25.440
<v Speaker 1>also sent some really helpful, uh really helpful guides and

0:04:25.520 --> 0:04:28.320
<v Speaker 1>explainers on some stuff. He he learned about this when

0:04:28.320 --> 0:04:31.400
<v Speaker 1>he was in graduate school. Yeah, indeed, and UH and

0:04:31.400 --> 0:04:33.320
<v Speaker 1>I think this is great too, because this episode is

0:04:33.320 --> 0:04:36.240
<v Speaker 1>coming on the heels of first of all, the Wicked

0:04:36.279 --> 0:04:40.120
<v Speaker 1>Problems episode that came out a few weeks ago, as

0:04:40.160 --> 0:04:44.719
<v Speaker 1>well as the more recent Cargo Cults episode which in

0:04:44.760 --> 0:04:48.000
<v Speaker 1>which we discuss some outside context problems a little bit

0:04:48.000 --> 0:04:50.320
<v Speaker 1>as well. So it's it's perfectly fitting that we would

0:04:50.560 --> 0:04:54.320
<v Speaker 1>discuss another problem. Well, what does it mean inherently to

0:04:54.600 --> 0:04:57.240
<v Speaker 1>solve a problem? If you get into the theory of

0:04:57.320 --> 0:05:00.960
<v Speaker 1>problem solving? What what what does this process look like? Well,

0:05:01.080 --> 0:05:02.919
<v Speaker 1>when it comes down just to the basics open and

0:05:02.960 --> 0:05:05.800
<v Speaker 1>this also kind of gets into the whole Wicked Problems

0:05:05.839 --> 0:05:08.800
<v Speaker 1>area of like, what's what's missing when you don't have, um,

0:05:08.920 --> 0:05:11.480
<v Speaker 1>you know, everything you need to solve a problem for

0:05:11.480 --> 0:05:13.240
<v Speaker 1>for a real problem, you have to be able to,

0:05:13.240 --> 0:05:16.160
<v Speaker 1>of course, do to find what the problem is. A

0:05:16.160 --> 0:05:18.279
<v Speaker 1>lot of a lot of attempts fail right there. Yeah,

0:05:18.360 --> 0:05:20.320
<v Speaker 1>you've got to You've got to be able to say

0:05:20.440 --> 0:05:22.680
<v Speaker 1>this is the thing you know and then you and

0:05:22.720 --> 0:05:24.800
<v Speaker 1>then you have to be able to measure your success

0:05:25.279 --> 0:05:28.359
<v Speaker 1>and check the solution. So you essentially have to be

0:05:28.400 --> 0:05:31.719
<v Speaker 1>able to say, hey, this is wrong because of X.

0:05:31.760 --> 0:05:33.560
<v Speaker 1>And then if you then figure out what x is

0:05:33.600 --> 0:05:38.080
<v Speaker 1>and see if the equation balances out. Um, it sounds

0:05:38.080 --> 0:05:40.040
<v Speaker 1>pretty simple. But like I said, as we discussed in

0:05:40.080 --> 0:05:43.640
<v Speaker 1>Wicked problems, that's uh, it can be very difficult to do,

0:05:43.760 --> 0:05:48.400
<v Speaker 1>especially in you know, the very complex social situations when

0:05:48.400 --> 0:05:50.960
<v Speaker 1>you're dealing with with certainly some of the larger problems

0:05:50.960 --> 0:05:53.360
<v Speaker 1>that we're going to talk about here, or even if

0:05:53.360 --> 0:05:56.120
<v Speaker 1>you want to go into the simplest level, well, I mean,

0:05:56.200 --> 0:05:58.600
<v Speaker 1>depending on what you would call simple. In fact, what

0:05:58.640 --> 0:06:01.200
<v Speaker 1>we're going to be getting into today is directly referred

0:06:01.200 --> 0:06:04.960
<v Speaker 1>to as complexity theory. Uh. So maybe it's not so simple,

0:06:05.000 --> 0:06:07.839
<v Speaker 1>but at least simple in terms of not involving uh

0:06:08.200 --> 0:06:10.960
<v Speaker 1>phenomena in the real world, but just math, just math

0:06:11.080 --> 0:06:15.560
<v Speaker 1>and logic and and true versus untrue and UH and algorithms.

0:06:15.600 --> 0:06:17.880
<v Speaker 1>So I think it's time to pull back the curtain

0:06:18.320 --> 0:06:21.440
<v Speaker 1>a little bit and reveal some of the deep weirdness

0:06:21.480 --> 0:06:25.200
<v Speaker 1>of the nature of algorithms and problem solving in our universe.

0:06:25.520 --> 0:06:28.640
<v Speaker 1>So let's look at this P versus MP problem. This

0:06:28.760 --> 0:06:31.360
<v Speaker 1>is something that comes from two of the great minds

0:06:31.400 --> 0:06:35.239
<v Speaker 1>of the twentieth century, Kurt Girdle and John von Neuman,

0:06:35.760 --> 0:06:39.560
<v Speaker 1>and in nineteen fifty six, Kurt Girdle, who's a mathematician

0:06:39.560 --> 0:06:43.120
<v Speaker 1>and logician, wrote a letter to John von Neuman which

0:06:43.440 --> 0:06:46.320
<v Speaker 1>kicked off this quest to solve one of the biggest

0:06:46.440 --> 0:06:50.440
<v Speaker 1>questions in computer science, the P versus n P issue. Now,

0:06:50.480 --> 0:06:53.120
<v Speaker 1>who were these guys, but both were titans of the

0:06:53.160 --> 0:06:57.680
<v Speaker 1>twentieth century in terms of math, logic, and computers. Well.

0:06:57.720 --> 0:07:02.000
<v Speaker 1>Godal is probably most famous for his first incompleteness theorem,

0:07:02.160 --> 0:07:06.760
<v Speaker 1>and this states that any adequate um axiomatizeable theory that means,

0:07:06.839 --> 0:07:10.040
<v Speaker 1>a theory that's based on self evident but unprovable proofs,

0:07:10.360 --> 0:07:15.840
<v Speaker 1>is incomplete or inconsistent. Yeah. Girdle's whole incompleteness theorem set. Yeah,

0:07:15.840 --> 0:07:19.040
<v Speaker 1>A couple of his incompleteness theorems essentially amount to the

0:07:19.080 --> 0:07:23.240
<v Speaker 1>idea that any mathematical system that makes sense will have

0:07:23.440 --> 0:07:27.280
<v Speaker 1>some statements that are true yet impossible to prove. It's

0:07:27.280 --> 0:07:29.680
<v Speaker 1>sort of the idea that you can't ever know everything

0:07:29.760 --> 0:07:33.360
<v Speaker 1>about a self consistent system. Yeah, and the the The

0:07:33.400 --> 0:07:37.240
<v Speaker 1>implication here, according to theoretical physicist and mathematician Freeman Dyson,

0:07:37.440 --> 0:07:40.400
<v Speaker 1>who has is also quite a giant in the field,

0:07:41.120 --> 0:07:44.160
<v Speaker 1>is that mathematics is inexhaustible, that no matter how many

0:07:44.160 --> 0:07:49.200
<v Speaker 1>problems we solve, will inevitably encounter more unsolvable problems within

0:07:49.480 --> 0:07:53.760
<v Speaker 1>the existing rules. I take comfort in that measure of futility. Yeah,

0:07:53.800 --> 0:07:56.640
<v Speaker 1>but there's also John von Neuman, the recipient of the letter.

0:07:56.760 --> 0:08:00.400
<v Speaker 1>And von Neuman. I don't know what you've heard about him,

0:08:00.440 --> 0:08:03.000
<v Speaker 1>but I'd say he's often considered one of the most

0:08:03.080 --> 0:08:06.520
<v Speaker 1>intelligent people who ever lived that we know about at least,

0:08:07.560 --> 0:08:10.440
<v Speaker 1>and so maybe we call him a mathematician and a physicist,

0:08:10.440 --> 0:08:12.800
<v Speaker 1>but he made contributions to numerous fields. He was a

0:08:13.240 --> 0:08:16.600
<v Speaker 1>modern Da Vinci kind of you know, a polymath, and

0:08:16.600 --> 0:08:19.680
<v Speaker 1>and that includes computer science, for example, the von Neuman

0:08:19.840 --> 0:08:22.760
<v Speaker 1>architecture in the history of computer design, which is basically

0:08:22.920 --> 0:08:27.000
<v Speaker 1>it's a way of controlling the interaction between processing operations

0:08:27.040 --> 0:08:29.880
<v Speaker 1>the CPU and the memory of a computer. And this

0:08:30.040 --> 0:08:33.240
<v Speaker 1>letter in nineteen fifty six from Girdle to von Neumann

0:08:33.800 --> 0:08:36.920
<v Speaker 1>started this process of looking into the question of whether

0:08:37.280 --> 0:08:40.880
<v Speaker 1>P does or does not equal in P. Now, like

0:08:40.920 --> 0:08:43.720
<v Speaker 1>I said, we're about to explain what all the terms

0:08:43.760 --> 0:08:45.920
<v Speaker 1>here mean. But I do want to note at the

0:08:45.960 --> 0:08:48.920
<v Speaker 1>outset of this explanation that you know, on this show

0:08:48.960 --> 0:08:51.200
<v Speaker 1>we always try to do our best to present our

0:08:51.240 --> 0:08:55.120
<v Speaker 1>subjects accurately, but then at the same time be understandable

0:08:55.160 --> 0:08:57.640
<v Speaker 1>to the average person. And this, this P versus in

0:08:57.760 --> 0:09:01.040
<v Speaker 1>P issue in complexity theory is probably the most difficult

0:09:01.040 --> 0:09:03.959
<v Speaker 1>and abstract subject I've ever tried to cover on a podcast.

0:09:04.800 --> 0:09:06.720
<v Speaker 1>So we'll have to do our best to explain the

0:09:06.720 --> 0:09:10.480
<v Speaker 1>issue and its implications without losing you in asphyxiating clouds

0:09:10.480 --> 0:09:14.240
<v Speaker 1>of abstraction. Yeah, I mean, basically, the House of Works

0:09:14.320 --> 0:09:18.760
<v Speaker 1>UH mission overall is to demystify your science and UH

0:09:19.320 --> 0:09:21.400
<v Speaker 1>topics like this can be a bit difficult because you

0:09:21.440 --> 0:09:24.720
<v Speaker 1>don't want to through the explanation just mystify it even

0:09:24.760 --> 0:09:27.199
<v Speaker 1>more for the average listener exactly right. So this is

0:09:27.280 --> 0:09:30.800
<v Speaker 1>necessarily going to involve a lot of simplified versions of principles.

0:09:30.800 --> 0:09:33.680
<v Speaker 1>We won't be able to go down uh and explore

0:09:33.720 --> 0:09:37.240
<v Speaker 1>all of the complex details behind these principles, but we

0:09:37.320 --> 0:09:40.680
<v Speaker 1>hope that you computer scientists and mathematicians out there will

0:09:40.679 --> 0:09:43.160
<v Speaker 1>not be too scandalized or think we're doing violence to

0:09:43.200 --> 0:09:47.760
<v Speaker 1>your subject. Uh. Anyway, here we go. So we we

0:09:47.840 --> 0:09:50.040
<v Speaker 1>got to start with the concept of algorithms. What what

0:09:50.200 --> 0:09:53.640
<v Speaker 1>is an algorithm? Well, I'd say an algorithm is a

0:09:53.720 --> 0:09:58.360
<v Speaker 1>self contained list of instructions to solve a problem. You've

0:09:58.360 --> 0:10:00.600
<v Speaker 1>got a goal, and then you make us step by

0:10:00.640 --> 0:10:03.800
<v Speaker 1>step list of things to do that gets you to

0:10:03.840 --> 0:10:07.600
<v Speaker 1>the goal. A common example within a computer program would

0:10:07.679 --> 0:10:11.160
<v Speaker 1>be a subroutine designed to sort a list of things.

0:10:11.400 --> 0:10:15.000
<v Speaker 1>That's an algorithm. Yeah, and you know, algorithms are something

0:10:15.000 --> 0:10:18.640
<v Speaker 1>we encounter on a just on a daily basis, especially online.

0:10:18.640 --> 0:10:21.199
<v Speaker 1>I mean Facebook, Google. Both of these depend on ever

0:10:21.320 --> 0:10:24.480
<v Speaker 1>changing algorithms to decide what you see and don't see

0:10:25.200 --> 0:10:27.439
<v Speaker 1>on your feeds and on your search results. Yeah, and

0:10:27.480 --> 0:10:29.959
<v Speaker 1>I think that's a great example of how complex algorithms

0:10:30.000 --> 0:10:33.200
<v Speaker 1>can get. You've got the simple sorting algorithm on one hand,

0:10:33.240 --> 0:10:36.240
<v Speaker 1>and then you've got the stuff that decides whether you

0:10:36.360 --> 0:10:39.680
<v Speaker 1>only see political articles you agree with or whether you

0:10:39.760 --> 0:10:42.400
<v Speaker 1>sometimes see stuff that's going to make you mad. So,

0:10:42.400 --> 0:10:46.400
<v Speaker 1>when you're designing algorithms in in a computer science arena,

0:10:46.480 --> 0:10:49.040
<v Speaker 1>or really to solve any problem, but we're mostly gonna

0:10:49.080 --> 0:10:53.520
<v Speaker 1>be talking about computer programs, you compare how much time

0:10:53.640 --> 0:10:57.199
<v Speaker 1>it takes to solve a problem with an algorithm, given

0:10:57.240 --> 0:10:59.960
<v Speaker 1>the scope of a problem. So this is usually expressed

0:11:00.040 --> 0:11:03.720
<v Speaker 1>in terms of inputs versus time. So I want to

0:11:03.720 --> 0:11:07.040
<v Speaker 1>give a quick example with sorting. Like I said, you say,

0:11:07.040 --> 0:11:10.160
<v Speaker 1>you're given a spreadsheet that includes a list of all

0:11:10.200 --> 0:11:13.960
<v Speaker 1>the James Bond movies that exist currently in a random order,

0:11:14.840 --> 0:11:17.280
<v Speaker 1>and you've got to write a computer program that sorts

0:11:17.320 --> 0:11:20.880
<v Speaker 1>all of those lists of James Bond movie titles into

0:11:20.920 --> 0:11:24.120
<v Speaker 1>a list in the order they came out. How would

0:11:24.160 --> 0:11:26.240
<v Speaker 1>you do that? Now, there are a lot of ways

0:11:26.280 --> 0:11:29.160
<v Speaker 1>you actually could approach the problem, and that they don't

0:11:29.200 --> 0:11:31.560
<v Speaker 1>all take the same amount of time. Some are much

0:11:31.559 --> 0:11:35.320
<v Speaker 1>more efficient than others. Here's one example. You could create

0:11:35.360 --> 0:11:39.280
<v Speaker 1>an algorithm that goes like this. Step one, rearrange the

0:11:39.480 --> 0:11:43.360
<v Speaker 1>entire list at random. Step two, check each movie in

0:11:43.360 --> 0:11:45.360
<v Speaker 1>the list to see if it came out before the

0:11:45.400 --> 0:11:48.120
<v Speaker 1>next movie in the list. If the answer is yes,

0:11:48.160 --> 0:11:50.120
<v Speaker 1>all the way down the line, then the list is

0:11:50.160 --> 0:11:54.000
<v Speaker 1>sorted correctly and you're done. If not, start over and

0:11:54.200 --> 0:11:57.400
<v Speaker 1>rearrange it entirely randomly. Now, given enough time and a

0:11:57.480 --> 0:12:01.040
<v Speaker 1>small enough data set, this algorithm will if eventually finished

0:12:01.080 --> 0:12:04.800
<v Speaker 1>by blind luck. It is just brute force burning through

0:12:04.840 --> 0:12:09.320
<v Speaker 1>computer resources wastefully in order to eventually solve the problem

0:12:09.400 --> 0:12:13.120
<v Speaker 1>by blind block. But there are also much more efficient

0:12:13.120 --> 0:12:15.640
<v Speaker 1>ways you could go about it. For example, you could

0:12:15.679 --> 0:12:18.480
<v Speaker 1>go down the list comparing each movie to the next,

0:12:18.559 --> 0:12:20.839
<v Speaker 1>and if the second movie came out before the first,

0:12:20.920 --> 0:12:22.960
<v Speaker 1>you switch their order on the list and then go

0:12:23.040 --> 0:12:25.959
<v Speaker 1>on like that. Uh, and then you do that until

0:12:26.000 --> 0:12:29.600
<v Speaker 1>the list is sorted. But some problems are inherently a

0:12:29.600 --> 0:12:34.480
<v Speaker 1>lot harder than others, and there aren't any algorithmic shortcuts

0:12:34.520 --> 0:12:36.680
<v Speaker 1>like that that we know about. We don't know of

0:12:36.760 --> 0:12:40.200
<v Speaker 1>any easy way to solve them. The only thing we

0:12:40.280 --> 0:12:43.400
<v Speaker 1>know how to do is do that stupid brute force

0:12:43.480 --> 0:12:47.280
<v Speaker 1>method where you just wastefully burned through computer resources until

0:12:47.400 --> 0:12:52.280
<v Speaker 1>it's solved by time and force. And in fact, I'd

0:12:52.320 --> 0:12:54.360
<v Speaker 1>like to make a comparison here in the you know,

0:12:54.440 --> 0:12:58.360
<v Speaker 1>the efficient algorithm versus brute force methods, to what you

0:12:58.440 --> 0:13:01.440
<v Speaker 1>might see in animals in the wild using intelligence to

0:13:01.480 --> 0:13:04.680
<v Speaker 1>solve a problem. So like, if you're hunting another animal,

0:13:04.920 --> 0:13:08.720
<v Speaker 1>you could use a brute force method of just running

0:13:08.760 --> 0:13:11.959
<v Speaker 1>after the animal until it is tired or until your

0:13:12.040 --> 0:13:14.760
<v Speaker 1>muscles have allowed you to catch it, and then killing

0:13:14.800 --> 0:13:16.959
<v Speaker 1>it with the strength of your muscles. That's sort of

0:13:17.000 --> 0:13:20.040
<v Speaker 1>the brute force method. Or you could set a trap,

0:13:20.200 --> 0:13:23.000
<v Speaker 1>or you could build a weapon that these are shortcuts

0:13:23.040 --> 0:13:25.440
<v Speaker 1>that make the process of hunting a lot more efficient.

0:13:25.760 --> 0:13:28.600
<v Speaker 1>Now here's where we get to our main terms in

0:13:28.640 --> 0:13:31.599
<v Speaker 1>this discussion, P and n P. P is going to

0:13:31.720 --> 0:13:37.079
<v Speaker 1>stand for polynomial time and n P stands for nondeterministic

0:13:37.160 --> 0:13:39.920
<v Speaker 1>polynomial time. You don't really need to remember that for

0:13:40.040 --> 0:13:42.120
<v Speaker 1>the purpose of this discussion, because we're gonna make it

0:13:42.160 --> 0:13:43.800
<v Speaker 1>a lot simpler. Yeah, I mean, this is one of

0:13:43.840 --> 0:13:46.360
<v Speaker 1>the problems with the topic, is that like just the

0:13:46.400 --> 0:13:49.040
<v Speaker 1>word just this the the the basic idea here of

0:13:49.080 --> 0:13:53.040
<v Speaker 1>P and MP there, it's so dry and unrelatable. But

0:13:53.440 --> 0:13:56.200
<v Speaker 1>allow us to explain. Yeah, okay, So the real difference

0:13:56.240 --> 0:13:59.040
<v Speaker 1>has to do with um processes of solving problems on

0:13:59.120 --> 0:14:02.800
<v Speaker 1>a determinus dick Turing machine, which is equivalent to the

0:14:02.880 --> 0:14:05.120
<v Speaker 1>kind of computer you'd be using right now, you know,

0:14:05.440 --> 0:14:11.000
<v Speaker 1>any device you have, versus a hypothetical nondeterministic machine, which

0:14:11.000 --> 0:14:13.760
<v Speaker 1>in theory you could say works by magically guessing the

0:14:13.840 --> 0:14:16.679
<v Speaker 1>answers to questions and then just checking to see if

0:14:16.679 --> 0:14:19.320
<v Speaker 1>the magic guess is correct. But, like we said, we

0:14:19.320 --> 0:14:21.280
<v Speaker 1>don't want to get too bogged down in all those details.

0:14:21.280 --> 0:14:25.880
<v Speaker 1>So here's the simplified version. P is a set of

0:14:25.920 --> 0:14:30.080
<v Speaker 1>all problems that can be solved by an algorithm quickly

0:14:30.200 --> 0:14:33.560
<v Speaker 1>or easily or efficiently. This is the easy. The list

0:14:33.600 --> 0:14:37.120
<v Speaker 1>of easy problems in computer science. N P, on the

0:14:37.120 --> 0:14:40.720
<v Speaker 1>other hand, stands for answers that can be easily checked

0:14:40.720 --> 0:14:43.960
<v Speaker 1>by a computer once you have them, but they can't

0:14:43.960 --> 0:14:48.000
<v Speaker 1>necessarily be solved easily. Yeah. So it's difficult to place

0:14:48.080 --> 0:14:50.760
<v Speaker 1>this in a non mathematical context. But one way I

0:14:50.800 --> 0:14:53.720
<v Speaker 1>like to think about this is in terms of written reviews,

0:14:53.880 --> 0:14:59.160
<v Speaker 1>for for albums, for for for musical albums. Um, because

0:14:59.400 --> 0:15:03.080
<v Speaker 1>a good a good review, a good music review is

0:15:03.080 --> 0:15:05.880
<v Speaker 1>is difficult to write, uh, and hard to find and

0:15:06.000 --> 0:15:08.400
<v Speaker 1>hard to find. Yeah, Like in my own experience, you

0:15:08.440 --> 0:15:11.240
<v Speaker 1>often find I mean, I I write many reviews of

0:15:11.280 --> 0:15:14.120
<v Speaker 1>stuff of stuff from time to time, and that alone

0:15:14.160 --> 0:15:16.640
<v Speaker 1>is challenging enough for me. But but yeah, when you

0:15:16.760 --> 0:15:19.760
<v Speaker 1>even when you're looking out of the major publications, uh, yeah,

0:15:19.760 --> 0:15:22.680
<v Speaker 1>it's hard to find one that feels just right. It's Uh.

0:15:23.000 --> 0:15:26.400
<v Speaker 1>The average reader, though, can can swiftly judge to what

0:15:26.520 --> 0:15:29.560
<v Speaker 1>extent they agree with the author, obviously, to what extent

0:15:29.640 --> 0:15:32.080
<v Speaker 1>the author is just blowing smoke. We've all read those

0:15:32.160 --> 0:15:35.280
<v Speaker 1>music reviews where you get the sense that the the

0:15:35.360 --> 0:15:38.160
<v Speaker 1>author is really using the music as an excuse to

0:15:38.280 --> 0:15:41.720
<v Speaker 1>sort of write his or her own poetry. Uh, they're

0:15:41.760 --> 0:15:45.320
<v Speaker 1>on the page as opposed actually describing what the music

0:15:45.440 --> 0:15:48.760
<v Speaker 1>is like. But but the reader knows. So the reader

0:15:48.800 --> 0:15:52.160
<v Speaker 1>can can can look at the material and either believe

0:15:52.200 --> 0:15:54.360
<v Speaker 1>them or you don't. Either you buy into their opinion

0:15:54.480 --> 0:15:57.080
<v Speaker 1>or you don't. Yeah, so you could. You don't have

0:15:57.160 --> 0:16:01.920
<v Speaker 1>the algorithm internally to efficiently right this piece of writing yourself,

0:16:01.920 --> 0:16:04.520
<v Speaker 1>but you know it when you see it exactly. Yeah,

0:16:04.560 --> 0:16:07.120
<v Speaker 1>it's kind of like pornography in that sens right. You

0:16:07.240 --> 0:16:10.480
<v Speaker 1>might not be able to define clearly the difference between

0:16:10.760 --> 0:16:13.520
<v Speaker 1>art and pornography, but you know it when you see it.

0:16:14.240 --> 0:16:16.920
<v Speaker 1>Once you have that answer certificate there, you can check

0:16:17.440 --> 0:16:21.440
<v Speaker 1>and by golly, it checks out. And I like that

0:16:21.480 --> 0:16:23.520
<v Speaker 1>because it also gives a whole new meaning to the

0:16:23.520 --> 0:16:27.720
<v Speaker 1>P and to the MP and H. Now, so there

0:16:27.760 --> 0:16:30.280
<v Speaker 1>are a couple of other terms that matter there. There's

0:16:30.440 --> 0:16:34.440
<v Speaker 1>MP hard, and this means that are problems that are

0:16:34.480 --> 0:16:38.400
<v Speaker 1>as hard as any other MP problem essentially. And then

0:16:38.400 --> 0:16:41.600
<v Speaker 1>there's also MP complete, which is a big issue in

0:16:41.640 --> 0:16:43.880
<v Speaker 1>this arena, and this is problems that are m P

0:16:44.160 --> 0:16:47.720
<v Speaker 1>and n P hard so you you can check the

0:16:47.760 --> 0:16:50.640
<v Speaker 1>answer once you have it in in a reasonable amount

0:16:50.640 --> 0:16:53.880
<v Speaker 1>of time, and their MP hard. Now, the interesting thing

0:16:53.920 --> 0:16:56.920
<v Speaker 1>about MP complete problems is that it has been proved

0:16:57.000 --> 0:16:59.840
<v Speaker 1>in the literature that if you have an algorithm that

0:17:00.000 --> 0:17:04.560
<v Speaker 1>and efficiently solve one MP complete problem, it can be

0:17:04.640 --> 0:17:09.000
<v Speaker 1>transposed to solve all of them. These problems reduced to

0:17:09.160 --> 0:17:12.040
<v Speaker 1>each other. So if you if you can solve one

0:17:12.200 --> 0:17:15.320
<v Speaker 1>MP complete problem in a reasonable amount of time, you

0:17:15.440 --> 0:17:19.560
<v Speaker 1>have found the master key. And this in the universe

0:17:19.640 --> 0:17:23.440
<v Speaker 1>kind of shrinks in response to this. So a classic

0:17:23.480 --> 0:17:27.320
<v Speaker 1>example of an MP problem is the prime factorization problem

0:17:27.359 --> 0:17:29.800
<v Speaker 1>that we use in encryption on the Internet. Again, we

0:17:29.800 --> 0:17:31.520
<v Speaker 1>don't want you to get lost too much here, so

0:17:32.119 --> 0:17:35.920
<v Speaker 1>here's the simple version with smaller numbers than usual. Let's

0:17:35.920 --> 0:17:38.760
<v Speaker 1>say I just throw out a random number, and let's

0:17:38.760 --> 0:17:41.520
<v Speaker 1>say it's a number of I don't know what's a

0:17:41.560 --> 0:17:44.320
<v Speaker 1>good one skulls in a pile. So let's say I

0:17:44.400 --> 0:17:47.600
<v Speaker 1>give you a number. Let's say there are seven hundred

0:17:47.600 --> 0:17:51.359
<v Speaker 1>and twenty one thousand, four hundred twenty one skulls in

0:17:51.400 --> 0:17:55.160
<v Speaker 1>a pile. It is now I tell you this number

0:17:55.240 --> 0:17:59.240
<v Speaker 1>is the product of two prime numbers of skulls in

0:17:59.240 --> 0:18:03.560
<v Speaker 1>a pile, but I don't tell you what they are. Now,

0:18:03.600 --> 0:18:06.760
<v Speaker 1>how could you figure out what those two prime numbers

0:18:06.760 --> 0:18:09.879
<v Speaker 1>of skulls in a pile are? For a computer with

0:18:10.080 --> 0:18:12.800
<v Speaker 1>numbers this small, this wouldn't be all that big a deal.

0:18:12.880 --> 0:18:15.920
<v Speaker 1>But we're we're gonna have to extrapolate too much bigger numbers.

0:18:16.640 --> 0:18:20.160
<v Speaker 1>But for you, this would be really annoying to figure out, right,

0:18:21.119 --> 0:18:24.040
<v Speaker 1>because there's no simple efficient way to do it. You'd

0:18:24.040 --> 0:18:27.320
<v Speaker 1>pretty much have to get out a huge list of

0:18:27.440 --> 0:18:31.960
<v Speaker 1>all the prime numbers between zero and seven thousand, four

0:18:32.040 --> 0:18:36.720
<v Speaker 1>hundred one and start trying multiplying them together to see

0:18:36.760 --> 0:18:39.040
<v Speaker 1>if they give you the right answer. Yeah, and in

0:18:39.080 --> 0:18:42.520
<v Speaker 1>this situation, I imagine it's like the opening scenes of Terminator,

0:18:43.040 --> 0:18:46.439
<v Speaker 1>and I'm probably already pretty distracted by the Pyramids of

0:18:46.480 --> 0:18:50.400
<v Speaker 1>Bone and the Hunter Killer, the Hunter Killers exactly, I'm

0:18:50.400 --> 0:18:52.480
<v Speaker 1>not gonna have time for all this prime number nuns. Now,

0:18:52.480 --> 0:18:54.840
<v Speaker 1>since we've solved p equals in p at this point,

0:18:54.840 --> 0:18:57.440
<v Speaker 1>they don't have rubber skin anymore. They figured out how

0:18:57.440 --> 0:18:59.480
<v Speaker 1>to how to get through the problem to make the

0:18:59.520 --> 0:19:02.359
<v Speaker 1>bio or suits. So yeah, you're you're in a real

0:19:02.440 --> 0:19:07.040
<v Speaker 1>rush here. But anyway, back to the problem. Yeah, there's

0:19:07.080 --> 0:19:11.399
<v Speaker 1>just no fast, simple, easy way to solve this. And

0:19:11.440 --> 0:19:13.840
<v Speaker 1>if you use numbers large enough, this type of problem

0:19:13.960 --> 0:19:18.919
<v Speaker 1>is excruciatingly slow, even for computers to conquer by brute force.

0:19:19.440 --> 0:19:22.760
<v Speaker 1>But let's say I told you the two prime numbers

0:19:22.760 --> 0:19:25.119
<v Speaker 1>are seven hundred and fifty seven and nine hundred and

0:19:25.200 --> 0:19:29.320
<v Speaker 1>fifty three piles skulls in a pile. It would be

0:19:29.359 --> 0:19:32.080
<v Speaker 1>trivially easy for you to check and see if that's

0:19:32.119 --> 0:19:34.320
<v Speaker 1>the correct solution. You just have to multiply them and

0:19:34.320 --> 0:19:37.119
<v Speaker 1>see if you get the right answer, and that takes

0:19:37.119 --> 0:19:38.880
<v Speaker 1>almost no time at all. And in fact, I'd really

0:19:38.960 --> 0:19:40.880
<v Speaker 1>only need to tell you one of the numbers because

0:19:40.920 --> 0:19:43.359
<v Speaker 1>you already know what they're supposed to multiply too, so

0:19:43.400 --> 0:19:46.199
<v Speaker 1>you could just divide that by the one number. So

0:19:46.280 --> 0:19:48.480
<v Speaker 1>here's an example. This is a problem that if you're

0:19:48.480 --> 0:19:51.200
<v Speaker 1>going to try to solve it starting with no information,

0:19:51.280 --> 0:19:53.680
<v Speaker 1>it's just going to take you ages. It's going to

0:19:53.760 --> 0:19:58.880
<v Speaker 1>be impossible. But if you already know a selected answer

0:19:58.960 --> 0:20:01.199
<v Speaker 1>to test, you can I can see if that answer

0:20:01.280 --> 0:20:04.480
<v Speaker 1>is right. Yeah, I mean this brings to mind. Uh,

0:20:04.520 --> 0:20:06.440
<v Speaker 1>it's a bit like trying to crack a four number

0:20:06.480 --> 0:20:09.400
<v Speaker 1>code on a simple combination lock, right, And I'm talking

0:20:09.440 --> 0:20:12.040
<v Speaker 1>about a human doing this, not a computer. So it

0:20:12.040 --> 0:20:14.800
<v Speaker 1>would take me as a human quite a while to

0:20:14.840 --> 0:20:18.880
<v Speaker 1>test out all ten thousand possible solutions, but no time

0:20:18.920 --> 0:20:21.560
<v Speaker 1>at all to check a solution that someone else had

0:20:21.560 --> 0:20:23.880
<v Speaker 1>provided me. So you know, I'd be there all day

0:20:23.920 --> 0:20:27.160
<v Speaker 1>just putting in each one of those ten thousand solutions.

0:20:27.200 --> 0:20:30.160
<v Speaker 1>But but I can easily put in you know, uh,

0:20:30.560 --> 0:20:33.000
<v Speaker 1>thirty three sixty six and see if that is correct.

0:20:33.200 --> 0:20:36.880
<v Speaker 1>You found a really interesting request for help on this subject,

0:20:36.880 --> 0:20:41.320
<v Speaker 1>and you, oh, yeah, yeah, there was because I wanted

0:20:41.359 --> 0:20:43.119
<v Speaker 1>to check to make sure that my math was right

0:20:43.160 --> 0:20:45.240
<v Speaker 1>on how many possible combinations. I was pretty sure it

0:20:45.280 --> 0:20:47.520
<v Speaker 1>was the ten by ten by ten by ten thing.

0:20:48.280 --> 0:20:50.560
<v Speaker 1>But I I did one of those searchers to just

0:20:50.600 --> 0:20:54.800
<v Speaker 1>see people asking math questions online, and I found one where, um,

0:20:54.840 --> 0:20:58.440
<v Speaker 1>this user apparently had a combination lock or it maybe

0:20:58.480 --> 0:21:02.199
<v Speaker 1>it was like a contract actor's box, you know, like

0:21:02.200 --> 0:21:04.400
<v Speaker 1>at a house we have a real estate agent. Yeah,

0:21:04.480 --> 0:21:06.399
<v Speaker 1>and she says it's like a thirty dollar box. So

0:21:06.440 --> 0:21:08.480
<v Speaker 1>she didn't want to just have it, you know, cut

0:21:08.520 --> 0:21:11.280
<v Speaker 1>into and ruin it in order to get the keys out.

0:21:12.040 --> 0:21:14.159
<v Speaker 1>She wanted to, but she didn't know what the combo was,

0:21:14.560 --> 0:21:18.200
<v Speaker 1>so she wanted to just enter all the possible combinations

0:21:18.240 --> 0:21:20.400
<v Speaker 1>to get it. And here's the here's the caveat though

0:21:20.640 --> 0:21:25.520
<v Speaker 1>she knows that no number was used, uh more than once,

0:21:26.320 --> 0:21:29.440
<v Speaker 1>and that cut it down significantly, just just more than

0:21:29.480 --> 0:21:33.120
<v Speaker 1>five thousand. Yeah, just was like five thousand forty or something. Yeah.

0:21:33.240 --> 0:21:36.160
<v Speaker 1>And and the person who supply the answer on this forum,

0:21:36.200 --> 0:21:38.719
<v Speaker 1>they included a list of all of them for her convenience.

0:21:39.320 --> 0:21:41.720
<v Speaker 1>So um, I and I don't know how that came out.

0:21:41.760 --> 0:21:45.200
<v Speaker 1>I wonder if she then took that list and just painstakingly, uh,

0:21:45.560 --> 0:21:47.719
<v Speaker 1>spent the time to try each one out, or if

0:21:47.720 --> 0:21:52.000
<v Speaker 1>she decided, you know, actually that inputting all those numbers

0:21:52.080 --> 0:21:54.280
<v Speaker 1>is not worth the thirty dollars that I would save

0:21:54.359 --> 0:21:57.080
<v Speaker 1>by keeping the box intact. That sounds like a fun saturday,

0:21:57.160 --> 0:21:59.520
<v Speaker 1>you know, on the porch in front of the box

0:21:59.560 --> 0:22:10.600
<v Speaker 1>with the case a beer. Hopefully it's nice weather. But anyway,

0:22:10.840 --> 0:22:14.680
<v Speaker 1>so yeah, this is problems that can potentially be brutally

0:22:14.720 --> 0:22:17.320
<v Speaker 1>hard to solve, but they're easy to check once you

0:22:17.359 --> 0:22:20.840
<v Speaker 1>have a certificate of the answer. Another classic and often

0:22:20.880 --> 0:22:25.800
<v Speaker 1>cited example of an MP complete problem is the traveling

0:22:25.880 --> 0:22:29.240
<v Speaker 1>salesman problem. Now I think something is exciting because now

0:22:29.240 --> 0:22:32.000
<v Speaker 1>we have something with more of an anthropomorphic name. It

0:22:32.040 --> 0:22:34.920
<v Speaker 1>seems to imply a scenario. It's like the Infinity Hotel. Well,

0:22:34.960 --> 0:22:36.359
<v Speaker 1>I want to change it up and I want to

0:22:36.400 --> 0:22:39.800
<v Speaker 1>call I want to call this the nationwide infection problem.

0:22:40.280 --> 0:22:42.600
<v Speaker 1>So imagine that you are the vanguard of an alien

0:22:42.640 --> 0:22:45.679
<v Speaker 1>species that has come to Earth and you want to

0:22:46.240 --> 0:22:48.960
<v Speaker 1>land in a country, you say the United States, and

0:22:49.200 --> 0:22:53.800
<v Speaker 1>infect at least one person in every township and municipality

0:22:54.160 --> 0:22:58.280
<v Speaker 1>in this country with one of your larvae. But you've

0:22:58.320 --> 0:23:00.600
<v Speaker 1>got limited time to do it. A k. You know,

0:23:00.680 --> 0:23:04.040
<v Speaker 1>no Dilly dalian around. So what you're looking for is

0:23:04.200 --> 0:23:06.600
<v Speaker 1>a route that you can plan out on your alien

0:23:06.680 --> 0:23:09.960
<v Speaker 1>equivalent of Google Maps directions or or you know, your

0:23:09.960 --> 0:23:12.760
<v Speaker 1>Apple Directions device that will tell you how to go

0:23:12.800 --> 0:23:16.280
<v Speaker 1>to every single city and township in the country, only

0:23:16.359 --> 0:23:21.960
<v Speaker 1>one time each in the shortest route possible. Okay, that's

0:23:22.040 --> 0:23:24.960
<v Speaker 1>not easy. If you just had four or five cities,

0:23:25.000 --> 0:23:27.120
<v Speaker 1>this wouldn't be such a big deal for a computer

0:23:27.200 --> 0:23:31.679
<v Speaker 1>to figure out. Once you start adding hundreds or thousands

0:23:31.760 --> 0:23:34.600
<v Speaker 1>of cities, how is it going to figure this out?

0:23:35.000 --> 0:23:37.439
<v Speaker 1>The only way we know of is back to brute force.

0:23:37.920 --> 0:23:40.520
<v Speaker 1>It could try one method, so well, you go to

0:23:40.680 --> 0:23:43.240
<v Speaker 1>city A, and then city B, and then city C

0:23:43.520 --> 0:23:45.320
<v Speaker 1>and then D and go all the way around the

0:23:45.359 --> 0:23:48.199
<v Speaker 1>country and see how long that takes. And then it

0:23:48.240 --> 0:23:51.679
<v Speaker 1>could try again with first city B and then A,

0:23:52.080 --> 0:23:54.760
<v Speaker 1>and then the same from there and then so you

0:23:54.800 --> 0:23:59.520
<v Speaker 1>end up getting these exponentially multiplying combinations there. It is

0:23:59.560 --> 0:24:02.760
<v Speaker 1>just going to take massive amounts of time and computing

0:24:02.800 --> 0:24:07.280
<v Speaker 1>power to figure out what is actually the shortest trip. Now,

0:24:07.440 --> 0:24:10.160
<v Speaker 1>you might already see an issue with including this problem

0:24:10.160 --> 0:24:12.760
<v Speaker 1>within in P and actually reade an interesting blog post

0:24:12.840 --> 0:24:17.679
<v Speaker 1>by somebody writing for for IBM about how, under certain

0:24:17.720 --> 0:24:21.120
<v Speaker 1>conditions this problem actually isn't in P depending on how

0:24:21.160 --> 0:24:23.959
<v Speaker 1>you define what you're checking for. Like, if you're just

0:24:24.040 --> 0:24:26.560
<v Speaker 1>looking to check that a given route is a correct

0:24:26.600 --> 0:24:30.720
<v Speaker 1>solution it visits every city only once, uh, then it

0:24:30.840 --> 0:24:33.040
<v Speaker 1>is easy to check. You can check that very quickly.

0:24:33.400 --> 0:24:37.880
<v Speaker 1>This comes down to accurately defining the problem right exactly. Now,

0:24:37.920 --> 0:24:40.280
<v Speaker 1>if you're looking to check that it visits every city

0:24:40.320 --> 0:24:43.600
<v Speaker 1>only once under a certain mileage, that's also easy to check.

0:24:43.640 --> 0:24:46.439
<v Speaker 1>You just see that it visited every city once and

0:24:46.440 --> 0:24:48.879
<v Speaker 1>see how long it took. But if you're looking to

0:24:48.960 --> 0:24:51.840
<v Speaker 1>verify whether a solution is in fact the shortest of

0:24:51.880 --> 0:24:55.840
<v Speaker 1>all possible routes, that's not easy to check because you'd

0:24:55.880 --> 0:24:58.560
<v Speaker 1>still have you'd essentially have to do the entire brute

0:24:58.560 --> 0:25:00.800
<v Speaker 1>force method that way and compare or it to every

0:25:00.840 --> 0:25:04.840
<v Speaker 1>other possibility. All possible routes have to be to have

0:25:04.920 --> 0:25:07.320
<v Speaker 1>to be considered. So if if that's what you're going for,

0:25:07.440 --> 0:25:09.800
<v Speaker 1>it's not hard to solve, easy to check, It's hard

0:25:09.840 --> 0:25:12.760
<v Speaker 1>to solve and hard to check. But here's the big

0:25:12.800 --> 0:25:15.359
<v Speaker 1>problem with the with the P versus n P issue.

0:25:15.720 --> 0:25:19.719
<v Speaker 1>We know that P problems are a subset of MP problems,

0:25:20.480 --> 0:25:24.280
<v Speaker 1>But what if the subset is actually the same as

0:25:24.359 --> 0:25:28.639
<v Speaker 1>the set, Meaning what if all NP problems are actually

0:25:28.920 --> 0:25:32.840
<v Speaker 1>P problems? Meaning what if all problems where we can

0:25:32.920 --> 0:25:37.399
<v Speaker 1>check the answer are actually problems where we can solve

0:25:37.440 --> 0:25:40.960
<v Speaker 1>them efficiently. We just haven't figured out how to solve

0:25:41.000 --> 0:25:43.960
<v Speaker 1>them efficiently yet, Okay, or we haven't developed the here

0:25:44.400 --> 0:25:47.600
<v Speaker 1>the machines they can do it. Yeah, yeah, So is

0:25:47.680 --> 0:25:51.439
<v Speaker 1>that possible? And that's actually probably the single biggest open

0:25:51.560 --> 0:25:55.680
<v Speaker 1>question in computer science today? Is P equal or not

0:25:55.960 --> 0:25:58.399
<v Speaker 1>equal to n P? Are they or are they not

0:25:58.600 --> 0:26:04.439
<v Speaker 1>equivalent sets. Now, the obvious answer is no, right, that

0:26:04.800 --> 0:26:07.399
<v Speaker 1>seems intuitive, That seems that that seems to be the

0:26:07.440 --> 0:26:10.640
<v Speaker 1>answer that that feels most in keeping with our our

0:26:10.800 --> 0:26:13.800
<v Speaker 1>understanding of like the limits of human ability, the limits

0:26:13.800 --> 0:26:16.399
<v Speaker 1>of human knowledge, and just sort of the fabric of

0:26:16.400 --> 0:26:19.560
<v Speaker 1>our universe. Yeah, and so most computer scientists and mathematicians,

0:26:19.600 --> 0:26:22.840
<v Speaker 1>I think agree that the more likely answer to this

0:26:22.920 --> 0:26:26.399
<v Speaker 1>unsolved question is that P does not equal MP. I

0:26:26.440 --> 0:26:28.960
<v Speaker 1>found one pole that was taken. It was more than

0:26:28.960 --> 0:26:31.280
<v Speaker 1>ten years ago. I don't know if things have changed

0:26:31.359 --> 0:26:34.320
<v Speaker 1>much since then. But in two thousand two, the University

0:26:34.320 --> 0:26:37.480
<v Speaker 1>of Maryland computer scientist William I. Gas Arc did a

0:26:37.480 --> 0:26:41.119
<v Speaker 1>poll of colleagues in complexity theory and UH. And he

0:26:41.160 --> 0:26:44.080
<v Speaker 1>found the results. And so he found out of this

0:26:44.160 --> 0:26:47.280
<v Speaker 1>poll of colleagues, sixty one of his colleagues thought that

0:26:47.359 --> 0:26:51.960
<v Speaker 1>P did not equal MP. Nine thought that P did

0:26:52.119 --> 0:26:54.760
<v Speaker 1>equal MP. And some of those that said that said

0:26:54.800 --> 0:26:58.359
<v Speaker 1>they they said that basically just to be contrarian or

0:26:58.359 --> 0:27:03.040
<v Speaker 1>to continue encourage people to research the possibility. UH. And

0:27:03.080 --> 0:27:06.880
<v Speaker 1>then several other colleagues either offered no opinion or offered

0:27:07.040 --> 0:27:11.119
<v Speaker 1>UH sort of complex answers that weren't yes. Or no.

0:27:12.280 --> 0:27:14.439
<v Speaker 1>But so you can obviously see that the opinion that

0:27:14.560 --> 0:27:17.600
<v Speaker 1>P does equal MP, or the prediction that that will

0:27:17.640 --> 0:27:22.480
<v Speaker 1>be what's eventually proved, is the minority. It's not what

0:27:22.520 --> 0:27:26.440
<v Speaker 1>we would tend to think is the more likely possibility. Okay,

0:27:26.600 --> 0:27:32.159
<v Speaker 1>it's the more outsider consideration here. So let's assume for

0:27:32.200 --> 0:27:34.360
<v Speaker 1>a second that that is the case that one day

0:27:34.560 --> 0:27:38.679
<v Speaker 1>some amazing mathematician or computer scientists somebody comes along and

0:27:38.720 --> 0:27:41.200
<v Speaker 1>they figure out a way to prove that P does

0:27:41.280 --> 0:27:44.520
<v Speaker 1>not equal in P. Proof Proofs like this happen in uh,

0:27:44.600 --> 0:27:46.520
<v Speaker 1>in math and computer science all the time. You might

0:27:46.520 --> 0:27:48.720
<v Speaker 1>be wondering, how could that be proved, But people figure

0:27:48.720 --> 0:27:53.440
<v Speaker 1>out ways to demonstrate logically that something is true like this.

0:27:53.520 --> 0:27:56.840
<v Speaker 1>So let's say it's demonstrated that P does not equal MP.

0:27:57.400 --> 0:28:01.000
<v Speaker 1>What are the implications. Well, mostly, I'd say not much changes.

0:28:01.880 --> 0:28:04.199
<v Speaker 1>This is sort of the obvious conclusion. It's the one

0:28:04.240 --> 0:28:07.320
<v Speaker 1>that wouldn't surprise us. In other words, all of our

0:28:07.359 --> 0:28:12.200
<v Speaker 1>brute force problems remain brute force problems. UH. But if

0:28:12.240 --> 0:28:14.119
<v Speaker 1>this is the case, it would still be useful to know.

0:28:14.440 --> 0:28:16.880
<v Speaker 1>It would be useful that people wouldn't start floating into

0:28:16.920 --> 0:28:19.359
<v Speaker 1>the sky. The great old ones wouldn't come back. It

0:28:19.400 --> 0:28:22.600
<v Speaker 1>would just business is usual for most people. Yeah, so

0:28:23.200 --> 0:28:25.160
<v Speaker 1>we we'd have a proof, so people could stop trying

0:28:25.200 --> 0:28:27.159
<v Speaker 1>to solve it, and we'd be able to use the

0:28:27.200 --> 0:28:29.479
<v Speaker 1>fact that P is not equal to MP as an

0:28:29.480 --> 0:28:34.040
<v Speaker 1>assumption for other work in mathematics and computer science. So

0:28:34.080 --> 0:28:37.480
<v Speaker 1>we just move on with our lives basically essentially. But

0:28:37.600 --> 0:28:40.880
<v Speaker 1>here's where things get interesting. What would the implications be

0:28:41.120 --> 0:28:46.000
<v Speaker 1>if P does equal m P. Well, right off the

0:28:46.000 --> 0:28:47.640
<v Speaker 1>top of my head, of of course, what comes to

0:28:47.680 --> 0:28:50.120
<v Speaker 1>mind is the the the use of encryption that we've

0:28:50.160 --> 0:28:53.400
<v Speaker 1>already talked about, Like that's really like our most everyday

0:28:53.800 --> 0:28:58.520
<v Speaker 1>interaction with with the idea of of of P and MP. Yeah,

0:28:58.560 --> 0:29:00.600
<v Speaker 1>I mean, why is it not easy for me to

0:29:00.760 --> 0:29:04.000
<v Speaker 1>get into those photos you have on your phone, whatever

0:29:04.040 --> 0:29:07.280
<v Speaker 1>they are. Well, it's because it's because we use these

0:29:07.360 --> 0:29:12.680
<v Speaker 1>encryption methods. And almost all current encryption methods would be

0:29:13.040 --> 0:29:16.800
<v Speaker 1>subject to UH. They just depend on the fact that

0:29:16.840 --> 0:29:20.440
<v Speaker 1>you don't have, you know, tons of supercomputers and time

0:29:21.000 --> 0:29:24.800
<v Speaker 1>to sit around trying to brute force crack into people's junk.

0:29:25.600 --> 0:29:28.520
<v Speaker 1>But if you were able to reduce those problems to

0:29:28.960 --> 0:29:32.480
<v Speaker 1>UH to essentially easily solvable problems, problems that could be

0:29:32.480 --> 0:29:37.680
<v Speaker 1>solved in regular polynomial time. The P class then suddenly, yeah,

0:29:37.760 --> 0:29:40.560
<v Speaker 1>by by encryption essentially. I mean, we can't know for

0:29:40.600 --> 0:29:43.400
<v Speaker 1>sure exactly how big a deal this, uh, this would

0:29:43.400 --> 0:29:46.160
<v Speaker 1>be in terms of applied sciences and technology, but the

0:29:46.280 --> 0:29:50.640
<v Speaker 1>likely implication, uh seems to be that any job currently

0:29:50.720 --> 0:29:54.640
<v Speaker 1>hindered by the limits of brute force computation would be revolutionized.

0:29:54.920 --> 0:29:58.200
<v Speaker 1>So yeah, there's the there's the prime factorization issue that

0:29:58.200 --> 0:30:01.800
<v Speaker 1>that feeds into encryption. And the informal way of summing

0:30:01.800 --> 0:30:03.840
<v Speaker 1>this up is that you know, if, if if our

0:30:03.880 --> 0:30:07.800
<v Speaker 1>present methods of encryption and data security are like a

0:30:07.880 --> 0:30:11.920
<v Speaker 1>like a plastic diary lock on our information, every hacker

0:30:11.960 --> 0:30:14.280
<v Speaker 1>on Earth might have access to a pair of fourteen

0:30:14.280 --> 0:30:17.200
<v Speaker 1>inch bolt cutters if P equals n P. On the

0:30:17.240 --> 0:30:19.240
<v Speaker 1>other hand, and this would be a positive, it could

0:30:19.280 --> 0:30:22.520
<v Speaker 1>also mean that research projects that rely on brute force

0:30:22.640 --> 0:30:26.960
<v Speaker 1>computation could also potentially see huge leaps forward. For example,

0:30:27.000 --> 0:30:29.840
<v Speaker 1>one one that I saw, I've seen mentioned, and I've

0:30:29.840 --> 0:30:33.120
<v Speaker 1>read about before is protein folding simulation. Have you ever

0:30:33.120 --> 0:30:36.320
<v Speaker 1>read about this? Uh, yeah, a little bit. Um. I

0:30:36.360 --> 0:30:40.120
<v Speaker 1>think I tend to a discussion on on the topic

0:30:40.200 --> 0:30:43.320
<v Speaker 1>a few years back. Yeah, so this research, it involves

0:30:43.480 --> 0:30:47.920
<v Speaker 1>going through permutations of of different ways of folding proteins

0:30:48.080 --> 0:30:51.960
<v Speaker 1>in a computer simulation. And this research could help cure

0:30:52.040 --> 0:30:54.880
<v Speaker 1>diseases and treat medical conditions if we learned the right

0:30:54.920 --> 0:30:58.040
<v Speaker 1>things about the behavior of how protein molecules fold up

0:30:58.040 --> 0:31:01.440
<v Speaker 1>on one another and behave in the body. But simulating

0:31:01.480 --> 0:31:05.440
<v Speaker 1>all of these folding permutations is a brute force computing project.

0:31:05.840 --> 0:31:08.840
<v Speaker 1>So if this actually reduced to a p problem, we

0:31:08.920 --> 0:31:12.160
<v Speaker 1>might be able to hasten research that saves lives, maybe

0:31:12.160 --> 0:31:15.720
<v Speaker 1>cure cancer. Who knows. Okay, so we're already we're looking

0:31:15.760 --> 0:31:17.960
<v Speaker 1>at a world where maybe we have to go back

0:31:17.960 --> 0:31:21.880
<v Speaker 1>to using just normal mail instead of email. But on

0:31:21.920 --> 0:31:25.320
<v Speaker 1>the other hand, maybe we cure cancer. Or if people

0:31:25.400 --> 0:31:28.480
<v Speaker 1>i mean digital security maybe could still be a thing.

0:31:28.520 --> 0:31:30.959
<v Speaker 1>If people just come up with another method, we just

0:31:31.040 --> 0:31:35.000
<v Speaker 1>our current methods would would possibly become obsolete. Yeah, and

0:31:35.040 --> 0:31:38.239
<v Speaker 1>then the new method will be sealed envelope under your

0:31:38.280 --> 0:31:41.360
<v Speaker 1>back or a chest buried in your backyard. Yeah, that's

0:31:41.360 --> 0:31:44.320
<v Speaker 1>where you have to keep all You'd have to physically

0:31:44.400 --> 0:31:47.240
<v Speaker 1>meet up with everybody to trade information with an agree

0:31:47.280 --> 0:31:49.960
<v Speaker 1>on a password in person, you know, that would be interesting,

0:31:50.520 --> 0:31:56.200
<v Speaker 1>like trying to imagine a a digital civilization that suddenly

0:31:56.240 --> 0:31:59.600
<v Speaker 1>has to become a non digital civilization, but wants to

0:31:59.680 --> 0:32:03.200
<v Speaker 1>keep everything uh operating more or less as it did

0:32:03.200 --> 0:32:05.520
<v Speaker 1>when it moves digital. You know, like they still want

0:32:05.560 --> 0:32:10.520
<v Speaker 1>to use tender uh, but they can no longer use

0:32:10.640 --> 0:32:13.040
<v Speaker 1>a true digital version of it. What does that even

0:32:13.080 --> 0:32:17.000
<v Speaker 1>consist of? Oh wow, yeah, that's fascinating. But of course

0:32:17.080 --> 0:32:21.320
<v Speaker 1>the changes wouldn't just be in applied sciences and technology.

0:32:21.360 --> 0:32:24.920
<v Speaker 1>One of the interesting things about this is multiple experts

0:32:24.920 --> 0:32:27.920
<v Speaker 1>have commented that if we live in a P equals

0:32:27.960 --> 0:32:32.840
<v Speaker 1>in P universe, we have been sorely mistaken about what

0:32:33.000 --> 0:32:36.840
<v Speaker 1>reality is like. If this is the universe we inhabit,

0:32:36.880 --> 0:32:39.800
<v Speaker 1>in fact, it is quite different than we thought. And

0:32:40.080 --> 0:32:43.680
<v Speaker 1>one one thing I want to quote is by Scott Aaronson,

0:32:43.760 --> 0:32:48.040
<v Speaker 1>who offers this as quote a physical philosophical argument against

0:32:48.160 --> 0:32:51.400
<v Speaker 1>P equals in P, and he says, quote, if P

0:32:51.520 --> 0:32:54.440
<v Speaker 1>equals in P, then the world would be a profoundly

0:32:54.600 --> 0:32:57.840
<v Speaker 1>different place than we usually assume it to be. There

0:32:57.880 --> 0:33:01.959
<v Speaker 1>would be no special value for creative leaps, no fundamental

0:33:02.040 --> 0:33:06.000
<v Speaker 1>gap between solving a problem and recognizing the solution once

0:33:06.040 --> 0:33:10.840
<v Speaker 1>it's found everyone who could appreciate a symphony would be Mozart,

0:33:11.360 --> 0:33:14.560
<v Speaker 1>everyone who could follow a step by step argument would

0:33:14.640 --> 0:33:18.960
<v Speaker 1>be Gauss. Everyone who could recognize a good investment strategy

0:33:19.320 --> 0:33:22.160
<v Speaker 1>would be Warren Buffett. It's possible to put the point

0:33:22.160 --> 0:33:25.360
<v Speaker 1>in Darwinian terms. If this is the sort of universe

0:33:25.400 --> 0:33:29.160
<v Speaker 1>we inhabited, why wouldn't we already have evolved to take

0:33:29.200 --> 0:33:34.640
<v Speaker 1>advantage of it. That's a really interesting point. But at

0:33:34.640 --> 0:33:36.920
<v Speaker 1>the same time, so he's framing it in terms of it.

0:33:37.040 --> 0:33:39.240
<v Speaker 1>This is one among a list of arguments he gives

0:33:39.280 --> 0:33:43.400
<v Speaker 1>that P probably does not equal to. This seems to

0:33:43.400 --> 0:33:47.360
<v Speaker 1>be very much an argument in favor of their, of

0:33:47.400 --> 0:33:50.600
<v Speaker 1>their being no equality are right. But you could also

0:33:50.680 --> 0:33:53.240
<v Speaker 1>look at that look at it as an interesting comment

0:33:53.360 --> 0:33:56.280
<v Speaker 1>on how different the world would be from how we

0:33:56.360 --> 0:33:59.400
<v Speaker 1>assume it is if this were in fact the case.

0:33:59.760 --> 0:34:02.240
<v Speaker 1>And it's interesting to note that we shouldn't assume that

0:34:02.320 --> 0:34:04.480
<v Speaker 1>just because it doesn't feel like we live in the

0:34:04.560 --> 0:34:07.240
<v Speaker 1>P equals in P world, that P equals MP is

0:34:07.320 --> 0:34:11.239
<v Speaker 1>necessarily false. Our our intuitions about what's possible in the

0:34:11.280 --> 0:34:13.880
<v Speaker 1>math and problem solving space have turned out to be

0:34:14.120 --> 0:34:17.960
<v Speaker 1>very wrong in the past, and sometimes long standing problems

0:34:17.960 --> 0:34:21.040
<v Speaker 1>in math and computer science are solved by uh, solved.

0:34:21.040 --> 0:34:25.080
<v Speaker 1>They're solved or proved in ways that just seem extremely peculiar,

0:34:25.280 --> 0:34:28.719
<v Speaker 1>Yet you can't deny the result. I can't help but

0:34:28.800 --> 0:34:32.000
<v Speaker 1>circle back around to the earlier opinion that we mentioned

0:34:32.120 --> 0:34:37.640
<v Speaker 1>was attributed to Freeman Dyson that mathematics is inexhaustible. If

0:34:37.719 --> 0:34:42.919
<v Speaker 1>P equals MP, then the universe. Is the universe really inexhaustible? Yeah?

0:34:43.120 --> 0:34:45.680
<v Speaker 1>And uh? And if P equals MP, does that mean

0:34:45.719 --> 0:34:49.520
<v Speaker 1>that there is in a sense a universal algorithm out there? Uh?

0:34:49.800 --> 0:34:52.239
<v Speaker 1>I mean there there is a theory of everything within

0:34:52.280 --> 0:34:55.920
<v Speaker 1>our mathematical universes, as mass Max tech Mark argues in

0:34:55.960 --> 0:34:58.839
<v Speaker 1>mathematical universe theory that we mentioned earlier. Because the tech

0:34:58.880 --> 0:35:01.120
<v Speaker 1>Mark even go so far is to predict that a

0:35:01.200 --> 0:35:04.959
<v Speaker 1>mathematical proof for a theory of everything could eventually fit

0:35:05.000 --> 0:35:07.359
<v Speaker 1>on a T shirt. Well, I would kind of like

0:35:07.480 --> 0:35:11.439
<v Speaker 1>to the universe. Yeah, I mean that's an interesting thought

0:35:11.520 --> 0:35:14.000
<v Speaker 1>on its own. And tech Marks theories I I, as

0:35:14.040 --> 0:35:16.319
<v Speaker 1>I think I said earlier in this episode, I find

0:35:16.360 --> 0:35:19.319
<v Speaker 1>them very interesting, even if I'm not qualified enough to

0:35:19.400 --> 0:35:22.839
<v Speaker 1>know whether they're really rigorous physics. I read that book,

0:35:23.160 --> 0:35:27.360
<v Speaker 1>are our mathematical universe, and I found it amazingly stimulating.

0:35:27.400 --> 0:35:30.759
<v Speaker 1>You know, he talks about different levels of of multiverse

0:35:30.840 --> 0:35:35.400
<v Speaker 1>realities and what they each imply. Uh, and he gives

0:35:35.480 --> 0:35:37.600
<v Speaker 1>a very, at least to the lay person, a very

0:35:37.640 --> 0:35:42.239
<v Speaker 1>reasonable sounding explanation of how these are natural conclusions from

0:35:42.239 --> 0:35:45.040
<v Speaker 1>what we know about physics. But I do want to

0:35:45.160 --> 0:35:46.879
<v Speaker 1>use what you said as a sort of jumping off

0:35:46.920 --> 0:35:50.560
<v Speaker 1>point to take a broader view about the algorithmic nature

0:35:50.760 --> 0:35:53.719
<v Speaker 1>of reality. But first we're going to take a quick

0:35:53.719 --> 0:36:00.840
<v Speaker 1>break to hear from the sponsor of this episode. Everybody

0:36:00.840 --> 0:36:02.719
<v Speaker 1>in this day and age, you know the importance of

0:36:02.760 --> 0:36:05.840
<v Speaker 1>having a professional looking website. That's how you represent yourself

0:36:05.880 --> 0:36:08.080
<v Speaker 1>in the world at large. Come on, you can't just

0:36:08.120 --> 0:36:10.439
<v Speaker 1>have a Geo cities page hanging out there with all

0:36:10.440 --> 0:36:13.920
<v Speaker 1>your dancing baby gifts. It's it's and come on, that's right,

0:36:13.920 --> 0:36:16.319
<v Speaker 1>that's not gonna fly. The problem is, of course, most

0:36:16.320 --> 0:36:18.279
<v Speaker 1>of us, you know, we don't have the coding expertise

0:36:18.360 --> 0:36:19.719
<v Speaker 1>to go out and make one of these things. We

0:36:19.760 --> 0:36:21.600
<v Speaker 1>don't have the money to throw at some sort of

0:36:21.680 --> 0:36:26.160
<v Speaker 1>big fancy, big wig website designer. So what do you do?

0:36:26.200 --> 0:36:28.080
<v Speaker 1>You sign up for squarespace, is what you do. Because

0:36:28.080 --> 0:36:31.920
<v Speaker 1>squarespace they have the easy to use tools, the interface

0:36:31.960 --> 0:36:34.520
<v Speaker 1>that you need, all everything at your disposal to knock

0:36:34.560 --> 0:36:37.480
<v Speaker 1>out that professional looking website. Yeah, it'll look great and

0:36:37.520 --> 0:36:39.920
<v Speaker 1>it won't be scary. They take away all of the

0:36:40.320 --> 0:36:43.319
<v Speaker 1>gears and the creepiness of designing a website that make

0:36:43.360 --> 0:36:46.399
<v Speaker 1>it super intuitive, super easy. You have what you need

0:36:46.480 --> 0:36:48.920
<v Speaker 1>and you can make it yourself in no time. And hey,

0:36:48.960 --> 0:36:51.239
<v Speaker 1>if you want to use our offer code, you can

0:36:51.320 --> 0:36:54.600
<v Speaker 1>go to squarespace dot com and enter in mind blown

0:36:54.640 --> 0:36:58.000
<v Speaker 1>to get off your first purchase and a free domain

0:36:58.040 --> 0:37:00.000
<v Speaker 1>when you sign up today. So go check out square

0:37:00.000 --> 0:37:04.520
<v Speaker 1>airspace dot com special code mind blown and get started

0:37:04.560 --> 0:37:12.759
<v Speaker 1>making that awesome website. So whatever the solution to P

0:37:12.880 --> 0:37:15.239
<v Speaker 1>equals and P turns out to be, I think one

0:37:15.280 --> 0:37:19.000
<v Speaker 1>thing that's very interesting about it is just the idea

0:37:19.160 --> 0:37:23.640
<v Speaker 1>that this problem in computer science runs under the skin

0:37:23.800 --> 0:37:27.320
<v Speaker 1>of everything that exists. You know. It's it's not something

0:37:27.320 --> 0:37:31.000
<v Speaker 1>that people just made up. This is talking about a

0:37:31.080 --> 0:37:33.880
<v Speaker 1>fact about the universe that would be a fact about

0:37:33.880 --> 0:37:37.839
<v Speaker 1>the universe whether we were here to discuss it or not. Yeah,

0:37:37.880 --> 0:37:40.920
<v Speaker 1>I mean there's a certain amount of it's difficult kind

0:37:40.920 --> 0:37:43.880
<v Speaker 1>of to get to get outside of the mirror language

0:37:44.320 --> 0:37:47.000
<v Speaker 1>of the situation when we're talking about problem solving, because

0:37:47.000 --> 0:37:49.520
<v Speaker 1>we can't help but think about a human mind trying

0:37:49.520 --> 0:37:53.120
<v Speaker 1>to solve a problem. But in a sense, problem solving

0:37:53.520 --> 0:37:56.120
<v Speaker 1>takes place not only the human level, it takes place

0:37:56.160 --> 0:37:59.400
<v Speaker 1>that at at at at the animal level, as you know,

0:37:59.440 --> 0:38:02.760
<v Speaker 1>as this particular entity is trying to navigate a world

0:38:02.800 --> 0:38:06.200
<v Speaker 1>of fixed and moving objects, generally to acquire some gold,

0:38:06.280 --> 0:38:09.480
<v Speaker 1>to acquire food or or a mate. Uh, you could

0:38:09.520 --> 0:38:12.440
<v Speaker 1>even you could probably even extrapolated as far to say

0:38:12.640 --> 0:38:15.960
<v Speaker 1>to say that that an object obeying gravity is kind

0:38:16.000 --> 0:38:21.120
<v Speaker 1>of engaging in a sort of non mental problem solving

0:38:22.040 --> 0:38:24.759
<v Speaker 1>in a way, in in a limited way. Um, I

0:38:24.800 --> 0:38:26.640
<v Speaker 1>guess what I'm just trying to drive home here is

0:38:26.680 --> 0:38:29.680
<v Speaker 1>that when we continue to talk about problem solving here,

0:38:30.080 --> 0:38:32.400
<v Speaker 1>it's like trying not to think about it as much

0:38:33.280 --> 0:38:36.759
<v Speaker 1>within in the human realm, because it is we're about

0:38:36.800 --> 0:38:39.480
<v Speaker 1>to see it gets well outside of it, remove the

0:38:39.560 --> 0:38:44.239
<v Speaker 1>consciousness from it, and retain only the teleology exactly that

0:38:44.400 --> 0:38:47.040
<v Speaker 1>there there are there are steps towards a purpose, but

0:38:47.160 --> 0:38:49.520
<v Speaker 1>you don't have to know what the purpose is, and

0:38:49.600 --> 0:38:53.000
<v Speaker 1>you don't even have to realize you're taking steps right now.

0:38:53.040 --> 0:38:56.200
<v Speaker 1>A great example of this is the slime mold. So

0:38:56.239 --> 0:38:59.480
<v Speaker 1>slime molds don't have brains. They consists of a single

0:38:59.560 --> 0:39:03.000
<v Speaker 1>cell containing millions of nuclei and they form a network

0:39:03.040 --> 0:39:07.480
<v Speaker 1>of protoplasmic tubes to creep toward a food source along

0:39:07.520 --> 0:39:11.359
<v Speaker 1>the shortest path. That's essential here. Uh. It sends out

0:39:11.400 --> 0:39:15.000
<v Speaker 1>limbs to find food and when it finds us food source,

0:39:15.160 --> 0:39:18.319
<v Speaker 1>it spreads over, it secretes the digestive enzymes and has

0:39:18.360 --> 0:39:21.839
<v Speaker 1>its meal. When it doesn't, yeah, it's pretty it's pretty great.

0:39:22.160 --> 0:39:25.840
<v Speaker 1>Essentially the blob right, and when it doesn't find food,

0:39:25.960 --> 0:39:28.799
<v Speaker 1>then the limb you know, dies in retreats back. So

0:39:28.880 --> 0:39:32.160
<v Speaker 1>in this it creates a network for transporting nutrients and

0:39:32.280 --> 0:39:37.200
<v Speaker 1>chemicals for inter cellular communication. And that the method allows

0:39:37.239 --> 0:39:39.840
<v Speaker 1>them to perform such feats and this is generally and

0:39:40.160 --> 0:39:43.680
<v Speaker 1>this in lab environments. Uh, such feats as solving a maze,

0:39:43.760 --> 0:39:45.600
<v Speaker 1>like a straight up maze that you would put a

0:39:45.600 --> 0:39:49.520
<v Speaker 1>mouse in, as well as when presented with a miniaturized

0:39:49.560 --> 0:39:53.160
<v Speaker 1>earth environment, Uh, they can they can recreate some of

0:39:53.200 --> 0:39:56.040
<v Speaker 1>the great trade routes um of the world, of some

0:39:56.120 --> 0:40:00.920
<v Speaker 1>of the great highway systems. They can model cancer growth. Um,

0:40:02.200 --> 0:40:04.360
<v Speaker 1>let me go to a little detail about the silk

0:40:04.480 --> 0:40:07.239
<v Speaker 1>road thing, and this is this gets into exactly what

0:40:07.280 --> 0:40:11.080
<v Speaker 1>we're talking earlier about an algorithm attempting to to plot

0:40:11.120 --> 0:40:13.680
<v Speaker 1>a course, right and having to hit all those stuffs

0:40:13.680 --> 0:40:17.600
<v Speaker 1>the salesman problem that we're discussing earlier. Okay, So back

0:40:17.640 --> 0:40:23.640
<v Speaker 1>into computer scientist Andre Adamantski from the University of the

0:40:23.680 --> 0:40:26.680
<v Speaker 1>West of England. He took a globe. Okay, and you

0:40:26.680 --> 0:40:28.319
<v Speaker 1>can do this at home probably, I guess, if you

0:40:28.320 --> 0:40:31.680
<v Speaker 1>have access to the materials. He took a globe and

0:40:31.680 --> 0:40:34.040
<v Speaker 1>he coated it with auger all right, this, of course

0:40:34.120 --> 0:40:36.040
<v Speaker 1>is the stuff in a petri dish that you know

0:40:36.120 --> 0:40:40.600
<v Speaker 1>bacteria grows up. Yeah. Uh and then he um. And

0:40:40.640 --> 0:40:44.120
<v Speaker 1>then what he did is he removed uh, the augur

0:40:44.239 --> 0:40:46.560
<v Speaker 1>from the areas over the ocean, so it's just covering

0:40:46.560 --> 0:40:49.000
<v Speaker 1>the continents and the land at this point. And then

0:40:49.040 --> 0:40:52.160
<v Speaker 1>he placed oat flakes at the locations of twenty four

0:40:52.239 --> 0:40:55.560
<v Speaker 1>different major cities on the globe, so that's a food source. Okay.

0:40:56.200 --> 0:40:58.680
<v Speaker 1>Then he introduced the slime mold. Alright. He did this

0:40:58.760 --> 0:41:02.080
<v Speaker 1>thirty different times. In each time the slime mold conquered

0:41:02.120 --> 0:41:06.320
<v Speaker 1>the world in a slightly different way, establishing trade routes

0:41:06.600 --> 0:41:10.640
<v Speaker 1>between the various oats cities. Yeah, and it's uh there

0:41:10.640 --> 0:41:14.040
<v Speaker 1>their pictures out there. This is pretty remarkable, uh because

0:41:14.040 --> 0:41:16.200
<v Speaker 1>it it maybe a little bit scary because you see

0:41:16.360 --> 0:41:18.840
<v Speaker 1>these ten drils just spreading out all over the world.

0:41:19.719 --> 0:41:23.359
<v Speaker 1>It managed to plan out engineering projects that, of course

0:41:23.440 --> 0:41:26.440
<v Speaker 1>humans can only dream of right now, like Transatlantic bridges.

0:41:26.520 --> 0:41:29.040
<v Speaker 1>Obviously we're not going to do that. It wasn't, I didn't.

0:41:29.080 --> 0:41:30.840
<v Speaker 1>I don't think it was ever able to really conquer

0:41:30.880 --> 0:41:34.399
<v Speaker 1>the Pacific. Pacific was just too too uh too great

0:41:34.400 --> 0:41:38.360
<v Speaker 1>of a distance without Augur there for it to grow on. Uh.

0:41:38.480 --> 0:41:42.200
<v Speaker 1>But but it also managed to recreate the Silk Road

0:41:43.080 --> 0:41:46.840
<v Speaker 1>as well as the modern Asian Highway network, which consists

0:41:46.840 --> 0:41:49.520
<v Speaker 1>of about the eighty seven thousand miles of roads running

0:41:49.520 --> 0:41:53.239
<v Speaker 1>between thirty two countries. So it exactly it provides a

0:41:53.320 --> 0:41:57.360
<v Speaker 1>great example of uh, not a problem solving intelligence, but

0:41:57.400 --> 0:42:02.800
<v Speaker 1>an algorithmic problem solving organic system. Of course, this I

0:42:02.840 --> 0:42:05.880
<v Speaker 1>do think raises the specter of the question how do

0:42:05.920 --> 0:42:10.400
<v Speaker 1>you tell the difference between an algorithm and intelligence? Unless

0:42:10.400 --> 0:42:13.360
<v Speaker 1>you want to be anthropomorphic and say, well, intelligence is

0:42:13.400 --> 0:42:16.520
<v Speaker 1>consciousness and the ability to love and yeah, and then

0:42:16.560 --> 0:42:19.719
<v Speaker 1>we start gazing down that of this right, Yeah, yeah,

0:42:19.760 --> 0:42:21.800
<v Speaker 1>we get back to some of the problems we've discussed

0:42:22.320 --> 0:42:25.120
<v Speaker 1>in relation to AI in the past. How do you

0:42:25.160 --> 0:42:28.160
<v Speaker 1>know when you created it? If you can't really say

0:42:28.200 --> 0:42:30.919
<v Speaker 1>what it is, it becomes this this problem. We can't

0:42:30.920 --> 0:42:33.040
<v Speaker 1>even define the problem, So how can we come up

0:42:33.040 --> 0:42:35.120
<v Speaker 1>with the solution or check the solution? Yeah, And it's

0:42:35.120 --> 0:42:38.840
<v Speaker 1>funny that we were talking earlier about about sets that

0:42:38.960 --> 0:42:42.080
<v Speaker 1>sort of recursively consume one another. Is one set within

0:42:42.120 --> 0:42:44.920
<v Speaker 1>another set, but then the first set is the second

0:42:44.920 --> 0:42:48.440
<v Speaker 1>set is also in the first set. Now, we just

0:42:48.800 --> 0:42:52.000
<v Speaker 1>gave an example of how nature can be like an algorithm.

0:42:52.040 --> 0:42:55.400
<v Speaker 1>But you can also say that plenty of algorithms and

0:42:55.400 --> 0:43:00.000
<v Speaker 1>computer science have been essentially derived from nature. Yeah. Um,

0:43:00.160 --> 0:43:02.839
<v Speaker 1>And there's a great example of this with ants. So

0:43:03.640 --> 0:43:06.040
<v Speaker 1>ant colonies. We've discussed ance here in the podcast before

0:43:06.040 --> 0:43:07.600
<v Speaker 1>and I'm sure we'll cover them again in the future.

0:43:07.920 --> 0:43:10.440
<v Speaker 1>You know that they're complex societies, and we see plenty

0:43:10.440 --> 0:43:14.400
<v Speaker 1>of examples in which colonies accomplished complex tasks that exceed

0:43:14.480 --> 0:43:17.319
<v Speaker 1>the individual capacities of a single ant. Of course, so

0:43:17.400 --> 0:43:20.880
<v Speaker 1>they worked together and they're able to solve problems, and

0:43:20.920 --> 0:43:24.800
<v Speaker 1>this is mound mind. Yeah, exactly, it's the the the

0:43:24.600 --> 0:43:29.600
<v Speaker 1>the the emergent intelligence of the group, the swarm intelligence. Um.

0:43:29.640 --> 0:43:32.560
<v Speaker 1>This is a particular note to computer programming as though,

0:43:32.600 --> 0:43:35.839
<v Speaker 1>as we see how they're self organizing capacities and distributed

0:43:36.080 --> 0:43:42.040
<v Speaker 1>organization enable them to solve difficult optimization and distributed control problems. Okay,

0:43:42.080 --> 0:43:46.680
<v Speaker 1>So back in a Stanford study looked at how harvester

0:43:46.880 --> 0:43:51.399
<v Speaker 1>ants determine how many foragers to send out. Of course,

0:43:51.400 --> 0:43:54.560
<v Speaker 1>so they're sending out a rating party, right, Uh, which

0:43:54.600 --> 0:43:57.120
<v Speaker 1>is you know, more complex than than than you might think,

0:43:58.080 --> 0:44:00.359
<v Speaker 1>because you get down to the basic you know, how

0:44:00.360 --> 0:44:03.960
<v Speaker 1>many do you send out? You know, what's the way time? Uh?

0:44:04.000 --> 0:44:06.120
<v Speaker 1>And then they compared this to the manner in which

0:44:06.160 --> 0:44:10.480
<v Speaker 1>a search engine brings back search results. So specifically, yeah, specifically,

0:44:10.520 --> 0:44:15.279
<v Speaker 1>we're talking about transmission control protocol or TCP, which, if

0:44:15.320 --> 0:44:17.919
<v Speaker 1>you're like me, that's mostly something that you run into

0:44:17.960 --> 0:44:21.320
<v Speaker 1>when you have to adjust something on your your internet

0:44:21.600 --> 0:44:33.120
<v Speaker 1>situation at home. Yeah, but in anyway, it's a it's

0:44:33.200 --> 0:44:36.880
<v Speaker 1>essentially an algorithm that manages data congestion on the Internet.

0:44:37.680 --> 0:44:41.400
<v Speaker 1>So they they compared the two, right, and they combined

0:44:41.480 --> 0:44:46.160
<v Speaker 1>the two and they created the anternet. This is so

0:44:46.239 --> 0:44:50.520
<v Speaker 1>that's that's Internet, except instead of you have an ant UM.

0:44:50.560 --> 0:44:55.160
<v Speaker 1>So it's a TCP influenced algorithm that accurately matched ant

0:44:55.200 --> 0:44:57.720
<v Speaker 1>behavior in the experiment. So it's an example of ants

0:44:58.080 --> 0:45:03.560
<v Speaker 1>reaching the same place as our computer programming UM. So basically,

0:45:03.600 --> 0:45:07.719
<v Speaker 1>they created a TCP program that accurately predicted how the

0:45:07.760 --> 0:45:11.360
<v Speaker 1>ants were going to act. Yeah, we've definitely talked on

0:45:11.440 --> 0:45:13.719
<v Speaker 1>the other podcasts that I do with Jonathan Strickland and

0:45:13.800 --> 0:45:17.200
<v Speaker 1>Lauren Vogelbaum Forward Thinking. We talk about biomimetic robotics a

0:45:17.239 --> 0:45:21.480
<v Speaker 1>lot about ways that robots can be inspired by the

0:45:21.520 --> 0:45:25.360
<v Speaker 1>ways that animals move, especially in mobile robotics. You know,

0:45:25.360 --> 0:45:27.480
<v Speaker 1>how do you get a swarm of things to behave

0:45:27.560 --> 0:45:30.920
<v Speaker 1>as a group correctly? And I'd imagine that this would

0:45:30.920 --> 0:45:34.040
<v Speaker 1>be a very good example of how to control them. Yeah,

0:45:34.080 --> 0:45:37.759
<v Speaker 1>you see swarm organisms used in various AI programs. I

0:45:37.760 --> 0:45:41.560
<v Speaker 1>believe here Georgia Tech in Atlanta, they've used bees a lot.

0:45:41.760 --> 0:45:45.040
<v Speaker 1>Oh yeah, yeah. And more recently, a two thousand fourteen

0:45:45.080 --> 0:45:48.239
<v Speaker 1>study from Zurix Institute of Pharmaceutical Science has explored the

0:45:48.280 --> 0:45:51.839
<v Speaker 1>possibility of using ant algorithms to search for new composite

0:45:51.880 --> 0:45:55.120
<v Speaker 1>agents in the development of new pharmaceuticals. And this gets

0:45:55.400 --> 0:45:58.160
<v Speaker 1>down to the whole situation discussing earlier about do you

0:45:58.200 --> 0:46:01.920
<v Speaker 1>do you take a brute uh ranked approach to finding

0:46:01.960 --> 0:46:05.239
<v Speaker 1>out which connections amid all these possible connections are the

0:46:05.320 --> 0:46:09.600
<v Speaker 1>ideal ones to then test and explore. Um. So they've

0:46:09.600 --> 0:46:12.240
<v Speaker 1>looked into the possibility of using an ant based algorithm

0:46:12.440 --> 0:46:16.040
<v Speaker 1>to find though to do essentially, you know, magically guess

0:46:16.480 --> 0:46:21.240
<v Speaker 1>those uh those those the composite agents that that deserve

0:46:21.360 --> 0:46:24.520
<v Speaker 1>further examination. Well, you know, one thing these examples in

0:46:24.640 --> 0:46:27.959
<v Speaker 1>nature make me think about is an idea that really

0:46:28.000 --> 0:46:31.080
<v Speaker 1>intrigues me, and that's the question of whether evolution by

0:46:31.200 --> 0:46:36.759
<v Speaker 1>natural selection can itself be best interpreted as an algorithm,

0:46:36.800 --> 0:46:39.200
<v Speaker 1>because think about it, it's it's kind of an iterate

0:46:39.280 --> 0:46:42.600
<v Speaker 1>and test style algorithmic procedure. Let me give you a

0:46:42.640 --> 0:46:47.080
<v Speaker 1>list of steps. Step one, randomly introduce a change that

0:46:47.080 --> 0:46:49.640
<v Speaker 1>would be like a mutant allile into the genome. You

0:46:49.880 --> 0:46:53.719
<v Speaker 1>very one gene from the existing model, so you've random that.

0:46:53.719 --> 0:46:56.480
<v Speaker 1>That's step one. And then step two test against the

0:46:56.480 --> 0:46:59.960
<v Speaker 1>baseline performance rate of the standard allile in the environment

0:47:00.200 --> 0:47:03.320
<v Speaker 1>or you know, the individual steps here would be attempt

0:47:03.400 --> 0:47:07.920
<v Speaker 1>to copy. If copying succeeds, go to one or return

0:47:08.000 --> 0:47:13.000
<v Speaker 1>to the first step. If copying fails, return void. It's

0:47:13.000 --> 0:47:15.399
<v Speaker 1>almost like a computer program. Yeah, I think I think

0:47:15.520 --> 0:47:17.239
<v Speaker 1>there's a very strong case to be made there. I mean,

0:47:18.200 --> 0:47:21.920
<v Speaker 1>earlier I made that I said that gravity an object

0:47:21.920 --> 0:47:23.600
<v Speaker 1>of baying gravity and is it is in a way

0:47:24.080 --> 0:47:28.040
<v Speaker 1>kind of obeying a certain algorithm. It's kind of problem solving.

0:47:28.120 --> 0:47:31.120
<v Speaker 1>So this I think this FITSI bill as well. Yeah,

0:47:31.160 --> 0:47:33.279
<v Speaker 1>and I certainly didn't come up with this idea. I know,

0:47:33.320 --> 0:47:35.960
<v Speaker 1>I've read about it in the philosopher Daniel Dennett, who

0:47:36.200 --> 0:47:39.000
<v Speaker 1>advocated this point of view in this nine six book.

0:47:39.080 --> 0:47:42.120
<v Speaker 1>Darwin's dangerous idea was which was a lot about the

0:47:42.160 --> 0:47:46.960
<v Speaker 1>implications of evolution beyond just explaining the diversity of species

0:47:47.000 --> 0:47:50.360
<v Speaker 1>on Earth. Evolution is a sort of principle that extends

0:47:50.400 --> 0:47:56.120
<v Speaker 1>even beyond biology. But this universal driving force that that

0:47:56.320 --> 0:48:00.360
<v Speaker 1>drives design through the design space, and the way he

0:48:00.360 --> 0:48:04.040
<v Speaker 1>would explain it. But uh so, of course, not everybody

0:48:04.040 --> 0:48:07.160
<v Speaker 1>agrees with that interpretation, thinks that an algorithm is a

0:48:07.200 --> 0:48:09.760
<v Speaker 1>good way of thinking about evolution. But I've got another

0:48:09.880 --> 0:48:13.040
<v Speaker 1>follow up question that's kind of interesting to me, if

0:48:13.080 --> 0:48:16.840
<v Speaker 1>evolution is an algorithm, is it an efficient algorithm or

0:48:16.880 --> 0:48:20.880
<v Speaker 1>a brute force algorithm? Oh, now that's a good question.

0:48:20.960 --> 0:48:22.640
<v Speaker 1>I mean it seems to me kind of like it

0:48:22.640 --> 0:48:25.520
<v Speaker 1>would be a brute force algorithm, right, because you're you're

0:48:25.560 --> 0:48:29.399
<v Speaker 1>trying any number, it's you know, just brute force combinatrix.

0:48:29.480 --> 0:48:32.840
<v Speaker 1>You're trying something. Here's a pair of genes, here's an alleal.

0:48:33.280 --> 0:48:35.960
<v Speaker 1>Does that work? Now? Okay, throw in the trash. It

0:48:36.000 --> 0:48:39.120
<v Speaker 1>seems very wasteful. Yeah, here's a lizard with spots, here's

0:48:39.160 --> 0:48:41.800
<v Speaker 1>one without spots. Which one gets eaten? Which one continues?

0:48:41.880 --> 0:48:44.560
<v Speaker 1>That sounds like kind of a brute brute force You're

0:48:44.560 --> 0:48:47.000
<v Speaker 1>just like throwing out all the produce possible prototypes and

0:48:47.120 --> 0:48:48.960
<v Speaker 1>uh and seeing what then you see what happens. And

0:48:49.000 --> 0:48:51.280
<v Speaker 1>I think this would actually be one way of framing

0:48:51.360 --> 0:48:55.880
<v Speaker 1>the difference between the standard scientific materialist view of evolution,

0:48:55.920 --> 0:48:58.640
<v Speaker 1>which I think would probably be is best I can tell.

0:48:58.680 --> 0:49:01.200
<v Speaker 1>I bet that'd be the brute force method. And then

0:49:01.280 --> 0:49:04.560
<v Speaker 1>some types of believers in intelligent design. Right, So if

0:49:04.600 --> 0:49:08.279
<v Speaker 1>you are somebody who believes um, you you accept the

0:49:08.320 --> 0:49:11.840
<v Speaker 1>evidence for evolution and common descent, but you simply believe

0:49:11.920 --> 0:49:14.560
<v Speaker 1>the process was guided in one way or another. You

0:49:14.600 --> 0:49:17.200
<v Speaker 1>think aliens or a god or some other you know,

0:49:17.320 --> 0:49:23.080
<v Speaker 1>powerful supernatural or or other worldly technological force interfered with evolution,

0:49:23.160 --> 0:49:27.400
<v Speaker 1>maybe reached in to cause specific mutations to the terrestrial

0:49:27.520 --> 0:49:30.680
<v Speaker 1>genes space at key points. That sounds like that would

0:49:30.680 --> 0:49:37.080
<v Speaker 1>be optimizing the algorithm, right, like somebody's introducing artificial efficiency.

0:49:37.280 --> 0:49:39.759
<v Speaker 1>But then again, i'd i'd be interested in hearing from

0:49:39.880 --> 0:49:43.240
<v Speaker 1>the evolutionary biologists and geneticists sat there in the audience

0:49:43.280 --> 0:49:45.480
<v Speaker 1>on this one. Like, if you accept the idea that

0:49:46.120 --> 0:49:49.640
<v Speaker 1>natural selection is like an algorithm, is it a brute

0:49:49.680 --> 0:49:53.600
<v Speaker 1>force algorithm unless you go to the intelligent design hypothesis?

0:49:53.719 --> 0:49:57.400
<v Speaker 1>Or are there other ways of thinking of the algorithm

0:49:57.440 --> 0:50:02.239
<v Speaker 1>as in some way optimized by material cir substances. And

0:50:02.440 --> 0:50:06.319
<v Speaker 1>since you did mention god or the gods here would

0:50:06.400 --> 0:50:09.640
<v Speaker 1>the god in this scenario that Okay, so this is

0:50:09.640 --> 0:50:13.000
<v Speaker 1>a force coming from outside our universe, then perhaps in

0:50:13.040 --> 0:50:18.680
<v Speaker 1>this scenario our world is is a P does not

0:50:18.840 --> 0:50:22.200
<v Speaker 1>equal in P universe, but the realm of the gods

0:50:22.480 --> 0:50:25.840
<v Speaker 1>is a P equals in P universe. Uh Well, I

0:50:25.840 --> 0:50:29.400
<v Speaker 1>mean that's an interesting way of putting it, because they

0:50:29.560 --> 0:50:31.879
<v Speaker 1>can they can knock it out right there, Gods, they're

0:50:31.920 --> 0:50:35.480
<v Speaker 1>basically limitless. Well, it's infinite possibility, I mean, the whole

0:50:36.719 --> 0:50:40.240
<v Speaker 1>the realm of mathematics and logic is. In many ways,

0:50:40.680 --> 0:50:43.760
<v Speaker 1>it often signals to me the sort of underlying hint

0:50:43.800 --> 0:50:48.640
<v Speaker 1>of infinite possibilities but also infinite constraints. At the same time.

0:50:49.280 --> 0:50:53.080
<v Speaker 1>Mathematics is both infinite power and ultimate helplessness. You know,

0:50:53.200 --> 0:50:56.759
<v Speaker 1>it's the power to accomplish anything and the inevitability of

0:50:56.760 --> 0:51:01.399
<v Speaker 1>being thwarted and destroyed by processes beyond your control. Uh,

0:51:01.880 --> 0:51:05.480
<v Speaker 1>it just sort of makes everything good and bad possible. Well,

0:51:05.480 --> 0:51:07.480
<v Speaker 1>it sounds like you're talking about the gods again. It

0:51:07.520 --> 0:51:10.160
<v Speaker 1>could be yeah, all right, So there you have it.

0:51:10.320 --> 0:51:14.319
<v Speaker 1>P m P P versus m P P equals mp

0:51:14.480 --> 0:51:19.160
<v Speaker 1>P does not equal mp. Hopefully at this point you

0:51:19.200 --> 0:51:20.719
<v Speaker 1>have if you if you didn't know what any of

0:51:20.719 --> 0:51:24.120
<v Speaker 1>this stuff was about beforehand, you have a much better

0:51:24.160 --> 0:51:26.840
<v Speaker 1>grasp on the idea. You can at least realize why.

0:51:26.920 --> 0:51:30.520
<v Speaker 1>It is a topic that people continue to discuss and

0:51:30.600 --> 0:51:32.640
<v Speaker 1>even argue about. But if you want to get into

0:51:32.680 --> 0:51:36.040
<v Speaker 1>the actual details of of it, there are plenty of

0:51:36.080 --> 0:51:38.279
<v Speaker 1>good resources out there on the internet. If you are

0:51:38.320 --> 0:51:41.320
<v Speaker 1>a math and computer science and logic inclined to person

0:51:41.360 --> 0:51:43.640
<v Speaker 1>who has a good abstract mind for that kind of thing.

0:51:44.239 --> 0:51:46.200
<v Speaker 1>But either way, I do want to remind you to

0:51:46.400 --> 0:51:50.360
<v Speaker 1>always think about the algorithmic nature of the ground beneath

0:51:50.400 --> 0:51:53.120
<v Speaker 1>your feet and the laws that govern the way the

0:51:53.160 --> 0:51:58.319
<v Speaker 1>way everything around you works, the logic of reality. Is

0:51:58.360 --> 0:52:02.839
<v Speaker 1>there a problem solving process inherent to everything that's going

0:52:02.880 --> 0:52:05.160
<v Speaker 1>on around you all the time? I don't know. It's

0:52:05.200 --> 0:52:08.200
<v Speaker 1>it's a strange specter of an idea to keep behind

0:52:08.200 --> 0:52:10.759
<v Speaker 1>your head at all times. Yeah. Again, like when a

0:52:11.120 --> 0:52:14.200
<v Speaker 1>when like a walnut falls out of a tree, there

0:52:14.200 --> 0:52:16.400
<v Speaker 1>are certainly there's an there's an algorithm at play right

0:52:16.440 --> 0:52:18.680
<v Speaker 1>as to how exactly it's going to make it to

0:52:18.719 --> 0:52:21.120
<v Speaker 1>the ground, which branches is going to hit? I guess

0:52:21.120 --> 0:52:23.919
<v Speaker 1>that depends on your perspective. Is there is there a goal,

0:52:24.000 --> 0:52:29.680
<v Speaker 1>there is something happening or did something just happen? I

0:52:29.719 --> 0:52:32.719
<v Speaker 1>don't know, man, it's pretty far out. Well, let's not

0:52:32.719 --> 0:52:35.040
<v Speaker 1>get too much into weird stone or territory. Here at

0:52:35.040 --> 0:52:37.560
<v Speaker 1>the end, I do want to say, right here at

0:52:37.600 --> 0:52:40.839
<v Speaker 1>the end, if you are somebody who's involved in mathematics

0:52:40.920 --> 0:52:43.920
<v Speaker 1>or computer science and uh, and you would like to

0:52:43.960 --> 0:52:46.960
<v Speaker 1>write in to tell us about one of the one

0:52:47.000 --> 0:52:49.319
<v Speaker 1>of the more detailed or complex aspects of this that

0:52:49.360 --> 0:52:51.200
<v Speaker 1>we didn't get to. Like we said, we we gave

0:52:51.239 --> 0:52:54.400
<v Speaker 1>you the very simple version. Please right in and we'd

0:52:54.400 --> 0:52:57.279
<v Speaker 1>love to share your thoughts with the rest of you guys. Yeah,

0:52:57.280 --> 0:52:59.360
<v Speaker 1>and I'd also love to hear from anyone you know

0:52:59.360 --> 0:53:02.520
<v Speaker 1>who's read, uh some science fiction that definitely weighs in

0:53:02.600 --> 0:53:04.879
<v Speaker 1>on this. Um. You know, I was trying to think

0:53:04.880 --> 0:53:09.439
<v Speaker 1>of specific examples from N. N. Banks culture books because

0:53:09.480 --> 0:53:12.520
<v Speaker 1>the cour they have these minds, these ais that are

0:53:12.760 --> 0:53:15.960
<v Speaker 1>incredibly powerful, But for the life of me, I can't remember, uh,

0:53:16.000 --> 0:53:20.279
<v Speaker 1>exactly where they they weigh in in terms of the

0:53:20.440 --> 0:53:23.960
<v Speaker 1>or we're indeed, um Banks is universe there weighs in

0:53:24.160 --> 0:53:28.759
<v Speaker 1>on the on the the P and P spectrum. Hey.

0:53:28.800 --> 0:53:30.960
<v Speaker 1>But in the meantime, you want to check out this

0:53:31.040 --> 0:53:33.799
<v Speaker 1>and other pieces of content, head on over to stuff

0:53:33.800 --> 0:53:35.759
<v Speaker 1>to Blow your Mind dot com. That's the mothership. That's

0:53:35.760 --> 0:53:37.520
<v Speaker 1>where we have all the articles. That's where we have

0:53:37.600 --> 0:53:40.239
<v Speaker 1>blog posts, we have links out to social media, we

0:53:40.280 --> 0:53:43.520
<v Speaker 1>have some videos, uh, be sure to go there. Hey,

0:53:43.520 --> 0:53:48.000
<v Speaker 1>and if you listen to us on what iTunes, Spotify,

0:53:48.120 --> 0:53:52.960
<v Speaker 1>Google Play, however, you get your podcasts um it's possible

0:53:53.080 --> 0:53:55.319
<v Speaker 1>to do, so leave us a nice review there, give

0:53:55.360 --> 0:53:58.919
<v Speaker 1>us a little boost in the algorithm that ultimately uh

0:53:59.200 --> 0:54:02.200
<v Speaker 1>determines our eight. You can tweak that at that hour,

0:54:02.280 --> 0:54:04.280
<v Speaker 1>and you can reach out as a as an outside

0:54:04.280 --> 0:54:07.400
<v Speaker 1>force like a god, and shift things in our favor.

0:54:07.480 --> 0:54:10.640
<v Speaker 1>So invite you to do stuff. And as always, if

0:54:10.640 --> 0:54:12.120
<v Speaker 1>you'd like to get in touch with us, and we

0:54:12.200 --> 0:54:14.359
<v Speaker 1>really hope you do, you can email us and blow

0:54:14.400 --> 0:54:26.520
<v Speaker 1>the mind at how stuff works dot com for more

0:54:26.560 --> 0:54:28.839
<v Speaker 1>on this and thousands of other topics. Is it how

0:54:28.920 --> 0:54:52.680
<v Speaker 1>stuff works dot com.