WEBVTT - Algorithms In The Blood: The P vs. NP Problem

0:00:03.120 --> 0:00:05.920
<v Speaker 1>Welcome to Stuff to Blow your Mind from how Stop

0:00:05.920 --> 0:00:15.600
<v Speaker 1>works dot com. Hey, welcome to Spectable in your Mind.

0:00:15.600 --> 0:00:18.000
<v Speaker 1>My name is Robert Lamb and I'm Joe McCormick. And

0:00:18.079 --> 0:00:20.640
<v Speaker 1>today we're going to be taking a look at issue

0:00:20.840 --> 0:00:25.600
<v Speaker 1>in computer science. Uh funny enough, I'd say that's not

0:00:25.720 --> 0:00:28.319
<v Speaker 1>one of the sciences we dip into very frequently on

0:00:28.360 --> 0:00:31.120
<v Speaker 1>this podcast. Yes, and I mean really, we should probably

0:00:31.120 --> 0:00:33.040
<v Speaker 1>just remind everyone to stick with us, trust us on

0:00:33.080 --> 0:00:35.479
<v Speaker 1>this one. Uh, don't be scared off by the computer

0:00:35.560 --> 0:00:38.400
<v Speaker 1>science thing, don't be scared off by the P versus

0:00:38.560 --> 0:00:42.360
<v Speaker 1>NP thing. It's it's it's all gonna make a type

0:00:42.360 --> 0:00:45.720
<v Speaker 1>of sense at the end, hopefully. But I'm wondering if

0:00:45.760 --> 0:00:48.559
<v Speaker 1>maybe we should dip into computer science more often because

0:00:49.000 --> 0:00:50.559
<v Speaker 1>or at least wherever we can find a way to

0:00:50.600 --> 0:00:54.400
<v Speaker 1>make the contents of it reasonably concrete, because, let's be honest,

0:00:54.480 --> 0:00:58.280
<v Speaker 1>as we've discovered in researching this episode, it's very abstract,

0:00:58.400 --> 0:01:00.520
<v Speaker 1>very difficult, and a lot of times hard to come

0:01:00.560 --> 0:01:03.440
<v Speaker 1>up with ways of explaining that makes sense just just

0:01:03.520 --> 0:01:07.920
<v Speaker 1>talking about it without visual aids or watching programs execute

0:01:07.959 --> 0:01:11.000
<v Speaker 1>as an example. Yeah, it's definitely one of those topics

0:01:11.040 --> 0:01:13.760
<v Speaker 1>that it's a swimming pool of a topic in which

0:01:14.080 --> 0:01:18.280
<v Speaker 1>there is no gradual deepening from the kitty area to

0:01:18.319 --> 0:01:21.160
<v Speaker 1>the deep end. It's just shallow, and at times it

0:01:21.160 --> 0:01:25.199
<v Speaker 1>feels too shallow, and then you're immediately out of your depth. Yeah.

0:01:25.240 --> 0:01:27.840
<v Speaker 1>But if you're thinking, kind of computer science, really does

0:01:27.880 --> 0:01:30.000
<v Speaker 1>that fit with the show? Hold on for a second,

0:01:30.000 --> 0:01:33.000
<v Speaker 1>because I think it does. Um. Computer science to me

0:01:33.120 --> 0:01:37.000
<v Speaker 1>is a fascinating subject. Uh, and it's not just limited

0:01:37.040 --> 0:01:40.399
<v Speaker 1>to how computers work. So my advice is, when you

0:01:40.400 --> 0:01:44.600
<v Speaker 1>think about the idea of computer science, forget the computer

0:01:44.720 --> 0:01:47.160
<v Speaker 1>sitting in front of you. That's not all it is.

0:01:47.200 --> 0:01:51.560
<v Speaker 1>Computer science is really something more akin to the philosophy

0:01:51.640 --> 0:01:56.280
<v Speaker 1>of logic, understanding the the underlying sorcery of how logic

0:01:56.320 --> 0:02:00.000
<v Speaker 1>and math work in the universe we inhabit, and especially

0:02:00.120 --> 0:02:03.640
<v Speaker 1>the science of how problems are solved, and certainly when

0:02:03.640 --> 0:02:06.080
<v Speaker 1>you start bringing math into the equation here as well,

0:02:06.120 --> 0:02:08.960
<v Speaker 1>I mean you're talking we're talking about the essentially the

0:02:09.040 --> 0:02:12.480
<v Speaker 1>very fabric of the universe. We're talking about either the

0:02:12.480 --> 0:02:14.680
<v Speaker 1>fabric of the universe, either the way the universe works

0:02:14.760 --> 0:02:17.200
<v Speaker 1>or this perfect creation that humans have come up with

0:02:17.600 --> 0:02:21.080
<v Speaker 1>that so accurately describes how the universe works, and that

0:02:21.160 --> 0:02:23.680
<v Speaker 1>is pretty mind blowing territory. Well, either way you look

0:02:23.680 --> 0:02:26.880
<v Speaker 1>at it, there is something mystical about about the math

0:02:27.000 --> 0:02:29.679
<v Speaker 1>that we walk on every day, that you know, that

0:02:29.760 --> 0:02:32.640
<v Speaker 1>makes up the fabric and the logic math beneath the

0:02:32.680 --> 0:02:34.520
<v Speaker 1>math beneath our feet. You know, if you go with

0:02:34.600 --> 0:02:37.519
<v Speaker 1>the Max teg Mark idea of the mathematical universe that

0:02:37.639 --> 0:02:39.760
<v Speaker 1>some people don't like this idea because, like I don't

0:02:39.840 --> 0:02:42.560
<v Speaker 1>understand what that means. But at least it's a very

0:02:42.600 --> 0:02:46.320
<v Speaker 1>intriguing idea. I think it. His idea is that the

0:02:46.440 --> 0:02:50.440
<v Speaker 1>underlying basis of all reality not just as described by math,

0:02:50.520 --> 0:02:54.560
<v Speaker 1>but is math, and the universe is a mathematical object.

0:02:55.600 --> 0:02:57.480
<v Speaker 1>But we're gonna get back to this idea of problem

0:02:57.600 --> 0:03:00.600
<v Speaker 1>solving because today we want to focus on algori rhythms

0:03:00.639 --> 0:03:04.399
<v Speaker 1>and on the inherent logic of problem solving in our universe,

0:03:04.760 --> 0:03:07.840
<v Speaker 1>with some attention to a special example of one really

0:03:07.840 --> 0:03:12.160
<v Speaker 1>interesting outstanding problem in computer science, and that's the P

0:03:12.680 --> 0:03:16.000
<v Speaker 1>versus n P issue. If you've never heard of this before,

0:03:16.040 --> 0:03:18.560
<v Speaker 1>don't worry. We'll explain what the terms mean in a

0:03:18.639 --> 0:03:21.880
<v Speaker 1>simplified manner. And uh I at this point also do

0:03:21.960 --> 0:03:23.800
<v Speaker 1>want to give a shout out to our listener Jim

0:03:23.800 --> 0:03:26.480
<v Speaker 1>in New Jersey, who has been encouraging me over email

0:03:26.520 --> 0:03:29.480
<v Speaker 1>to tackle this issue for a while despite all the challenges,

0:03:29.520 --> 0:03:32.640
<v Speaker 1>and has also sent some really helpful, uh really helpful

0:03:32.639 --> 0:03:35.680
<v Speaker 1>guides and explainers on some stuff he he learned about

0:03:35.680 --> 0:03:38.720
<v Speaker 1>this when he was in graduate school. Yeah, indeed, and

0:03:38.840 --> 0:03:40.440
<v Speaker 1>uh and I think this is great too because this

0:03:40.480 --> 0:03:43.080
<v Speaker 1>episode is coming on the heels of, first of all,

0:03:43.160 --> 0:03:46.760
<v Speaker 1>the Wicked Problems episode that came out of a few

0:03:46.760 --> 0:03:50.720
<v Speaker 1>weeks ago, as well as the more recent Cargo Cults

0:03:50.920 --> 0:03:55.280
<v Speaker 1>episode which in which we discuss outside context problems a

0:03:55.320 --> 0:03:57.560
<v Speaker 1>little bit as well. So it's it's perfectly fitting that

0:03:57.600 --> 0:04:00.760
<v Speaker 1>we would discuss another problem. Well, well, what does it

0:04:00.880 --> 0:04:04.320
<v Speaker 1>mean inherently to solve a problem? If you get into

0:04:04.320 --> 0:04:06.760
<v Speaker 1>the theory of problem solving? What what what does this

0:04:06.800 --> 0:04:09.600
<v Speaker 1>process look like? Well, when it comes down just to

0:04:09.640 --> 0:04:12.080
<v Speaker 1>the basics open and this also kind of gets into

0:04:12.520 --> 0:04:15.000
<v Speaker 1>the whole Wicked Problems area of like what's what's missing

0:04:15.000 --> 0:04:17.599
<v Speaker 1>when you don't have, um, you know, everything you need

0:04:17.800 --> 0:04:20.280
<v Speaker 1>to solve a problem for for a real problem, you

0:04:20.320 --> 0:04:22.240
<v Speaker 1>have to be able to course do to find what

0:04:22.400 --> 0:04:24.960
<v Speaker 1>the problem is a lot of a lot of attempts

0:04:25.000 --> 0:04:27.280
<v Speaker 1>fail right there. Yeah, you've got to you've got to

0:04:27.320 --> 0:04:29.480
<v Speaker 1>be able to say this is the thing you know,

0:04:29.560 --> 0:04:31.120
<v Speaker 1>and then you and then you have to be able

0:04:31.160 --> 0:04:35.200
<v Speaker 1>to measure your success and check the solution. So you

0:04:35.320 --> 0:04:37.279
<v Speaker 1>essentially have to be able to say, hey, this is

0:04:37.320 --> 0:04:40.479
<v Speaker 1>wrong because of X, and then if you then figure

0:04:40.480 --> 0:04:45.200
<v Speaker 1>out what X is and see if the equation balances out. Um,

0:04:45.320 --> 0:04:47.240
<v Speaker 1>it sounds pretty simple. But like I said, as we

0:04:47.279 --> 0:04:50.720
<v Speaker 1>discussed in Wicked Problems, that's uh, it can be very

0:04:50.720 --> 0:04:54.600
<v Speaker 1>difficult to do, especially in you know, the very complex

0:04:54.600 --> 0:04:57.760
<v Speaker 1>social situations when you're dealing with with certainly some of

0:04:57.760 --> 0:04:59.680
<v Speaker 1>the larger problems that we're going to talk about here,

0:05:00.400 --> 0:05:03.480
<v Speaker 1>or even if you want to go into the simplest level, well,

0:05:03.520 --> 0:05:06.119
<v Speaker 1>I mean depending on what you would call simple. In fact,

0:05:06.160 --> 0:05:08.480
<v Speaker 1>what we're going to be getting into today is directly

0:05:08.520 --> 0:05:12.080
<v Speaker 1>referred to as complexity theory. Uh. So maybe it's not

0:05:12.160 --> 0:05:14.160
<v Speaker 1>so simple, but at least simple in terms of not

0:05:14.240 --> 0:05:17.640
<v Speaker 1>involving uh phenomena in the real world, but just math,

0:05:18.120 --> 0:05:21.920
<v Speaker 1>just math and logic and and true versus untrue and

0:05:22.040 --> 0:05:24.680
<v Speaker 1>UH and algorithms. So I think it's time to pull

0:05:24.760 --> 0:05:27.839
<v Speaker 1>back the curtain a little bit and reveal some of

0:05:27.880 --> 0:05:31.520
<v Speaker 1>the deep weirdness of the nature of algorithms and problem

0:05:31.600 --> 0:05:34.400
<v Speaker 1>solving in our universe. So let's look at this P

0:05:34.720 --> 0:05:38.200
<v Speaker 1>versus MP problem. This is something that comes from two

0:05:38.200 --> 0:05:41.479
<v Speaker 1>of the great minds of the twentieth century, Kurt Girdle

0:05:41.640 --> 0:05:45.880
<v Speaker 1>and John von Neuman. And in nineteen fifty six, Kurt Girdle,

0:05:45.920 --> 0:05:49.440
<v Speaker 1>who's a mathematician and logician, wrote a letter to John

0:05:49.480 --> 0:05:53.280
<v Speaker 1>von Neuman which kicked off this quest to solve one

0:05:53.279 --> 0:05:56.560
<v Speaker 1>of the biggest questions in computer science, the P versus

0:05:56.680 --> 0:05:59.440
<v Speaker 1>n P issue. Now, who were these guys, but both

0:05:59.520 --> 0:06:04.160
<v Speaker 1>were heightens of the twentieth century in terms of math, logic,

0:06:04.240 --> 0:06:08.000
<v Speaker 1>and computers. Well. Godal is probably most famous for his

0:06:08.279 --> 0:06:12.520
<v Speaker 1>first incompleteness theorem, and this states that any adequate um

0:06:12.640 --> 0:06:16.120
<v Speaker 1>axiomatizeable theory that means, a theory that's based on self

0:06:16.160 --> 0:06:21.040
<v Speaker 1>evident but unprovable proofs, is incomplete or inconsistent. Yeah, Girdle's

0:06:21.080 --> 0:06:24.240
<v Speaker 1>whole incompleteness theorem set. He had a couple of his

0:06:24.360 --> 0:06:28.200
<v Speaker 1>incompleteness theorems essentially amount to the idea that any mathematical

0:06:28.279 --> 0:06:32.360
<v Speaker 1>system that makes sense will have some statements that are

0:06:32.400 --> 0:06:35.640
<v Speaker 1>true yet impossible to prove. It's sort of the idea

0:06:35.680 --> 0:06:40.119
<v Speaker 1>that you can't ever know everything about a self consistent system. Yeah,

0:06:40.160 --> 0:06:43.440
<v Speaker 1>And the the the implication here, according to theoretical physicist

0:06:43.440 --> 0:06:46.880
<v Speaker 1>and mathematician Freeman Dyson, who has is also quite a

0:06:46.920 --> 0:06:50.840
<v Speaker 1>giant in the field, is that mathematics is inexhaustible, that

0:06:50.920 --> 0:06:54.280
<v Speaker 1>no matter how many problems we solve, will inevitably encounter

0:06:54.400 --> 0:06:59.040
<v Speaker 1>more unsolvable problems within the existing rules. I take comfort

0:06:59.080 --> 0:07:02.039
<v Speaker 1>in that measure a few tility. Yeah, but there's also

0:07:02.120 --> 0:07:05.360
<v Speaker 1>John von Neuman, the recipient of the letter. And von Neuman,

0:07:06.080 --> 0:07:08.560
<v Speaker 1>I don't know what you've heard about him, but I'd

0:07:08.600 --> 0:07:11.760
<v Speaker 1>say he's often considered one of the most intelligent people

0:07:11.800 --> 0:07:15.280
<v Speaker 1>who ever lived that we know about at least, And

0:07:15.400 --> 0:07:18.040
<v Speaker 1>so maybe we call him a mathematician and a physicist,

0:07:18.120 --> 0:07:20.440
<v Speaker 1>but he made contributions to numerous fields. He was a

0:07:20.880 --> 0:07:24.080
<v Speaker 1>modern Da Vinci kind of you know, a polymath and so,

0:07:24.240 --> 0:07:27.360
<v Speaker 1>and that includes computer science, for example, the von Neuman

0:07:27.480 --> 0:07:30.440
<v Speaker 1>architecture in the history of computer design, which is basically

0:07:30.560 --> 0:07:34.680
<v Speaker 1>it's a way of controlling the interaction between processing operations

0:07:34.720 --> 0:07:37.520
<v Speaker 1>the CPU and the memory of a computer and this

0:07:37.680 --> 0:07:40.840
<v Speaker 1>letter in nineteen fifty six from Girdle to von Neuman

0:07:41.440 --> 0:07:44.600
<v Speaker 1>started this process of looking into the question of whether

0:07:44.960 --> 0:07:48.560
<v Speaker 1>P does or does not equal in P. Now, like

0:07:48.560 --> 0:07:51.400
<v Speaker 1>I said, we're about to explain what all the terms

0:07:51.400 --> 0:07:53.600
<v Speaker 1>here mean. But I do want to note at the

0:07:53.600 --> 0:07:56.600
<v Speaker 1>outset of this explanation that you know, on the show

0:07:56.640 --> 0:07:58.840
<v Speaker 1>we always try to do our best to present our

0:07:58.880 --> 0:08:02.800
<v Speaker 1>subjects accurately but then at the same time be understandable

0:08:02.840 --> 0:08:05.480
<v Speaker 1>to the average person. And this, this P versus INP

0:08:05.640 --> 0:08:08.800
<v Speaker 1>issue in complexity theory is probably the most difficult and

0:08:08.840 --> 0:08:11.640
<v Speaker 1>abstract subject I've ever tried to cover on a podcast.

0:08:12.480 --> 0:08:14.360
<v Speaker 1>So we'll have to do our best to explain the

0:08:14.400 --> 0:08:18.160
<v Speaker 1>issue and its implications without losing you in asphyxiating clouds

0:08:18.160 --> 0:08:21.360
<v Speaker 1>of abstraction. Yeah, I mean basically that the house stuff

0:08:21.400 --> 0:08:26.640
<v Speaker 1>works mission overall is to demystify your science and UH

0:08:27.000 --> 0:08:29.040
<v Speaker 1>topics like this can be a bit difficult because you

0:08:29.120 --> 0:08:32.400
<v Speaker 1>don't want to through the explanation just mystify it even

0:08:32.400 --> 0:08:34.880
<v Speaker 1>more for the average listener exactly right. So this is

0:08:34.960 --> 0:08:38.479
<v Speaker 1>necessarily going to involve a lot of simplified versions of principles.

0:08:38.480 --> 0:08:41.320
<v Speaker 1>We won't be able to go down uh, and explore

0:08:41.360 --> 0:08:44.880
<v Speaker 1>all of the complex details behind these principles. But we

0:08:44.960 --> 0:08:48.320
<v Speaker 1>hope that you computer scientists and mathematicians out there will

0:08:48.360 --> 0:08:50.800
<v Speaker 1>not be too scandalized or think we're doing violence to

0:08:50.840 --> 0:08:55.679
<v Speaker 1>your subject. Anyway, here we go. So we we've got

0:08:55.679 --> 0:08:57.920
<v Speaker 1>to start with the concept of algorithms. What what is

0:08:57.960 --> 0:09:01.720
<v Speaker 1>an algorithm? Well, I'd say an algorithm is a self

0:09:01.840 --> 0:09:06.240
<v Speaker 1>contained list of instructions to solve a problem. You've got

0:09:06.240 --> 0:09:08.680
<v Speaker 1>a goal, and then you make a step by step

0:09:08.880 --> 0:09:11.920
<v Speaker 1>list of things to do that gets you to the goal.

0:09:12.360 --> 0:09:15.600
<v Speaker 1>A common example within a computer program would be a

0:09:15.640 --> 0:09:20.960
<v Speaker 1>subroutine designed to sort a list of things. That's an algorithm. Yeah,

0:09:21.000 --> 0:09:23.600
<v Speaker 1>and you know, algorithms are something we encounter on a

0:09:24.160 --> 0:09:27.640
<v Speaker 1>just on a daily basis, especially online. I mean Facebook, Google.

0:09:27.720 --> 0:09:30.360
<v Speaker 1>Both of these depend on ever changing algorithms to decide

0:09:30.400 --> 0:09:33.800
<v Speaker 1>what you see and don't see on your feeds and

0:09:33.800 --> 0:09:35.600
<v Speaker 1>on your search results. Yeah, and I think that's a

0:09:35.600 --> 0:09:38.559
<v Speaker 1>great example of how complex algorithms can get. You've got

0:09:38.600 --> 0:09:41.319
<v Speaker 1>the simple sorting algorithm on one hand, and then you've

0:09:41.400 --> 0:09:45.440
<v Speaker 1>got the stuff that decides whether you only see political

0:09:45.559 --> 0:09:48.360
<v Speaker 1>articles you agree with, or whether you sometimes see stuff

0:09:48.360 --> 0:09:50.840
<v Speaker 1>that's going to make you mad. So when you're designing

0:09:50.840 --> 0:09:54.560
<v Speaker 1>algorithms in in a computer science arena, or really to

0:09:54.600 --> 0:09:57.280
<v Speaker 1>solve any problem, but we're mostly gonna be talking about

0:09:57.320 --> 0:10:01.920
<v Speaker 1>computer programs. You compare how much time it takes to

0:10:02.080 --> 0:10:05.440
<v Speaker 1>solve a problem with an algorithm given the scope of

0:10:05.480 --> 0:10:08.520
<v Speaker 1>a problem. So this is usually expressed in terms of

0:10:08.920 --> 0:10:11.880
<v Speaker 1>inputs versus time. So I want to give a quick

0:10:11.880 --> 0:10:15.199
<v Speaker 1>example with sorting. Like I said, you say, you're given

0:10:15.240 --> 0:10:18.400
<v Speaker 1>a spreadsheet that includes a list of all the James

0:10:18.400 --> 0:10:22.600
<v Speaker 1>Bond movies that exist currently in a random order, and

0:10:22.640 --> 0:10:25.200
<v Speaker 1>you've got to write a computer program that sorts all

0:10:25.240 --> 0:10:28.640
<v Speaker 1>of those lists of James Bond movie titles into a

0:10:28.760 --> 0:10:31.880
<v Speaker 1>list in the order they came out. How would you

0:10:31.920 --> 0:10:34.040
<v Speaker 1>do that? Now, there are a lot of ways you

0:10:34.080 --> 0:10:37.080
<v Speaker 1>actually could approach the problem, and that they don't all

0:10:37.120 --> 0:10:39.440
<v Speaker 1>take the same amount of time. Some are much more

0:10:39.440 --> 0:10:43.120
<v Speaker 1>efficient than others. Here's one example. You could create an

0:10:43.160 --> 0:10:47.439
<v Speaker 1>algorithm that goes like this. Step one, rearrange the entire

0:10:47.520 --> 0:10:51.120
<v Speaker 1>list at random. Step two, check each movie in the

0:10:51.160 --> 0:10:53.319
<v Speaker 1>list to see if it came out before the next

0:10:53.320 --> 0:10:55.960
<v Speaker 1>movie in the list. If the answer is yes, all

0:10:56.000 --> 0:10:58.640
<v Speaker 1>the way down the line, then the list is sorted correctly,

0:10:58.760 --> 0:11:02.480
<v Speaker 1>and you're done. If not, start over and rearrange it

0:11:02.640 --> 0:11:05.680
<v Speaker 1>entirely randomly. Now, given enough time and a small enough

0:11:05.760 --> 0:11:09.600
<v Speaker 1>data set, this algorithm will eventually finish by blind luck.

0:11:09.760 --> 0:11:14.920
<v Speaker 1>Is just brute force burning through computer resources wastefully in

0:11:15.040 --> 0:11:18.640
<v Speaker 1>order to eventually solve the problem by blind block. But

0:11:18.880 --> 0:11:21.560
<v Speaker 1>there are also much more efficient ways you could go

0:11:21.640 --> 0:11:24.040
<v Speaker 1>about it. For example, you could go down the list

0:11:24.120 --> 0:11:27.000
<v Speaker 1>comparing each movie to the next, and if the second

0:11:27.040 --> 0:11:29.560
<v Speaker 1>movie came out before the first, you switch their order

0:11:29.600 --> 0:11:32.120
<v Speaker 1>on the list, and then go on like that. Uh,

0:11:32.160 --> 0:11:34.640
<v Speaker 1>and then you do that until the list is sorted.

0:11:35.160 --> 0:11:38.880
<v Speaker 1>But some problems are inherently a lot harder than others,

0:11:38.920 --> 0:11:42.959
<v Speaker 1>and there aren't any algorithmic shortcuts like that that we

0:11:43.000 --> 0:11:45.520
<v Speaker 1>know about. We don't know of any easy way to

0:11:45.600 --> 0:11:48.760
<v Speaker 1>solve them. The only thing we know how to do

0:11:48.960 --> 0:11:52.040
<v Speaker 1>is do that stupid brute force method where you just

0:11:52.120 --> 0:11:56.920
<v Speaker 1>wastefully burned through computer resources until it's solved by time

0:11:57.040 --> 0:12:00.480
<v Speaker 1>and force. And in fact, I'd like to make a

0:12:00.520 --> 0:12:03.760
<v Speaker 1>comparison here in the you know, the efficient algorithm versus

0:12:03.920 --> 0:12:07.319
<v Speaker 1>brute force methods to what you might see in animals

0:12:07.360 --> 0:12:10.520
<v Speaker 1>in the wild using intelligence to solve a problem. So,

0:12:10.559 --> 0:12:13.240
<v Speaker 1>like if you're hunting another animal, you could use a

0:12:13.320 --> 0:12:17.840
<v Speaker 1>brute force method of just running after the animal until

0:12:17.920 --> 0:12:20.760
<v Speaker 1>it is tired or until your muscles have allowed you

0:12:20.800 --> 0:12:23.360
<v Speaker 1>to catch it, and then killing it with the strength

0:12:23.400 --> 0:12:25.720
<v Speaker 1>of your muscles. That's sort of the brute force method.

0:12:26.120 --> 0:12:28.800
<v Speaker 1>Or you could set a trap, or you could build

0:12:28.800 --> 0:12:31.720
<v Speaker 1>a weapon that these are shortcuts that make the process

0:12:31.720 --> 0:12:34.120
<v Speaker 1>of hunting a lot more efficient. Now here's where we

0:12:34.160 --> 0:12:37.559
<v Speaker 1>get to our main terms in this discussion. P and

0:12:37.840 --> 0:12:41.400
<v Speaker 1>n P. P is going to stand for polynomial time,

0:12:42.000 --> 0:12:46.320
<v Speaker 1>and in P stands for nondeterministic polynomial time. You don't

0:12:46.320 --> 0:12:48.840
<v Speaker 1>really need to remember that for the purpose of this discussion,

0:12:48.840 --> 0:12:51.120
<v Speaker 1>because we're gonna make it a lot simpler. Yeah, I mean,

0:12:51.120 --> 0:12:52.640
<v Speaker 1>this is one of the problems with the topic is

0:12:52.720 --> 0:12:55.720
<v Speaker 1>that like just the word this, this the the the

0:12:55.760 --> 0:12:58.280
<v Speaker 1>basic idea here of P and n P. There, it's

0:12:58.360 --> 0:13:02.600
<v Speaker 1>so dry and unrelated, doble, But allow us to explain. Yeah, okay,

0:13:02.640 --> 0:13:05.560
<v Speaker 1>so the real difference has to do with um processes

0:13:05.600 --> 0:13:09.800
<v Speaker 1>of solving problems on a deterministic Turing machine, which is

0:13:09.840 --> 0:13:12.480
<v Speaker 1>equivalent to the kind of computer you'd be using right now.

0:13:12.559 --> 0:13:17.760
<v Speaker 1>You know, any device you have versus a hypothetical nondeterministic machine,

0:13:18.400 --> 0:13:21.280
<v Speaker 1>which in theory you could say works by magically guessing

0:13:21.320 --> 0:13:24.160
<v Speaker 1>the answers to questions and then just checking to see

0:13:24.160 --> 0:13:26.440
<v Speaker 1>if the magic guess is correct. But, like we said,

0:13:26.920 --> 0:13:28.360
<v Speaker 1>we don't want to get too bogged down in all

0:13:28.360 --> 0:13:32.880
<v Speaker 1>those details. So here's the simplified version. P is a

0:13:32.920 --> 0:13:36.160
<v Speaker 1>set of all problems that can be solved by an

0:13:36.200 --> 0:13:40.640
<v Speaker 1>algorithm quickly or easily or efficiently. This is the easy

0:13:40.840 --> 0:13:44.280
<v Speaker 1>the list of easy problems in computer science. N P,

0:13:44.559 --> 0:13:47.040
<v Speaker 1>on the other hand, stands for answers that can be

0:13:47.160 --> 0:13:51.040
<v Speaker 1>easily checked by a computer once you have them, but

0:13:51.120 --> 0:13:55.280
<v Speaker 1>they can't necessarily be solved easily. Yeah, so it's difficult

0:13:55.280 --> 0:13:58.199
<v Speaker 1>to place this in a non mathematical context. But one

0:13:58.200 --> 0:14:00.280
<v Speaker 1>way I like to think about this is in terms

0:14:00.320 --> 0:14:04.160
<v Speaker 1>of written reviews for for albums, for you know, for

0:14:04.160 --> 0:14:08.880
<v Speaker 1>for musical albums, um. Because a good a good review,

0:14:08.920 --> 0:14:12.360
<v Speaker 1>a good music review is difficult to write, uh, and

0:14:12.559 --> 0:14:15.240
<v Speaker 1>hard to find and hard to find. Yeah, like in

0:14:15.280 --> 0:14:17.800
<v Speaker 1>my own experience you often find I mean, I I

0:14:17.840 --> 0:14:20.640
<v Speaker 1>write many reviews of stuff of stuff from time to time,

0:14:20.640 --> 0:14:24.040
<v Speaker 1>and that alone is challenging enough for me but but yeah,

0:14:24.080 --> 0:14:26.520
<v Speaker 1>when you even when you're looking out of the major publications,

0:14:27.040 --> 0:14:29.320
<v Speaker 1>uh yeah, it's hard to find one that feels just right.

0:14:29.360 --> 0:14:33.840
<v Speaker 1>It's uh. The average reader, though, can can swiftly judge

0:14:33.840 --> 0:14:36.800
<v Speaker 1>to what extent they agree with the author, obviously, to

0:14:36.840 --> 0:14:39.400
<v Speaker 1>what extent the author is just blowing smoke. We've all

0:14:39.400 --> 0:14:42.400
<v Speaker 1>read those music reviews where you get the sense that

0:14:42.480 --> 0:14:45.160
<v Speaker 1>the the author is really using the music as an

0:14:45.160 --> 0:14:48.400
<v Speaker 1>excuse to sort of write his or her own poetry.

0:14:48.840 --> 0:14:52.560
<v Speaker 1>Uh there on the page episodes actually just describing what

0:14:52.600 --> 0:14:55.920
<v Speaker 1>the music is like. But but the reader knows. So

0:14:56.000 --> 0:14:58.680
<v Speaker 1>the reader can can can look at the material and

0:14:58.760 --> 0:15:01.280
<v Speaker 1>you either believe in or you don't. Either you buy

0:15:01.280 --> 0:15:04.080
<v Speaker 1>into their opinion or you don't. Yeah, so you could.

0:15:04.200 --> 0:15:08.200
<v Speaker 1>You don't have the algorithm internally to efficiently right this

0:15:08.320 --> 0:15:10.400
<v Speaker 1>piece of writing yourself, but you know it when you

0:15:10.440 --> 0:15:13.880
<v Speaker 1>see it exactly. Yeah. It's kind of like pornography, and

0:15:13.960 --> 0:15:15.800
<v Speaker 1>that's it. It's right. You might not be able to

0:15:15.960 --> 0:15:20.040
<v Speaker 1>define clearly the difference between art and pornography, but you

0:15:20.120 --> 0:15:22.600
<v Speaker 1>know it when you see it. Once you have that

0:15:22.640 --> 0:15:26.880
<v Speaker 1>answer certificate there, you can check and by golly, it

0:15:27.040 --> 0:15:29.920
<v Speaker 1>checks out. And I like that because it also gives

0:15:29.920 --> 0:15:32.160
<v Speaker 1>a whole new meaning to the P and to the NP.

0:15:32.280 --> 0:15:36.480
<v Speaker 1>And now, so there are a couple of other terms

0:15:36.520 --> 0:15:41.280
<v Speaker 1>that matter. There's MP hard, and this means that are

0:15:41.280 --> 0:15:45.320
<v Speaker 1>problems that are as hard as any other MP problem essentially.

0:15:45.720 --> 0:15:48.360
<v Speaker 1>And then there's also MP complete, which is a big

0:15:48.800 --> 0:15:51.080
<v Speaker 1>issue in this arena, and this is problems that are

0:15:51.280 --> 0:15:54.800
<v Speaker 1>m P and m P hard. So you you can

0:15:54.920 --> 0:15:57.400
<v Speaker 1>check the answer once you have it in in a

0:15:57.440 --> 0:16:00.840
<v Speaker 1>reasonable amount of time, and they're in P hard. Now,

0:16:00.880 --> 0:16:03.600
<v Speaker 1>the interesting thing about MP complete problems is that it

0:16:03.680 --> 0:16:06.480
<v Speaker 1>has been proved in the literature that if you have

0:16:06.600 --> 0:16:11.640
<v Speaker 1>an algorithm that can efficiently solve one MP complete problem,

0:16:11.720 --> 0:16:15.400
<v Speaker 1>it can be transposed to solve all of them. These

0:16:15.400 --> 0:16:18.880
<v Speaker 1>problems reduced to each other. So if you if you

0:16:18.920 --> 0:16:21.840
<v Speaker 1>can solve one MP complete problem and a reasonable amount

0:16:21.880 --> 0:16:25.920
<v Speaker 1>of time, you have found the master key. And this

0:16:26.160 --> 0:16:29.680
<v Speaker 1>in the universe kind of shrinks. Yeah, in response to this,

0:16:30.400 --> 0:16:33.040
<v Speaker 1>So a classic example of an MP problem is the

0:16:33.120 --> 0:16:37.320
<v Speaker 1>prime factorization problem that we use in encryption on the Internet. Again,

0:16:37.400 --> 0:16:39.000
<v Speaker 1>we don't want you to get lost too much here,

0:16:39.040 --> 0:16:43.200
<v Speaker 1>So here's the simple version with smaller numbers than usual.

0:16:43.400 --> 0:16:46.080
<v Speaker 1>Let's say I just throw out a random number, and

0:16:46.160 --> 0:16:49.160
<v Speaker 1>let's say it's a number of I don't know what's

0:16:49.160 --> 0:16:51.880
<v Speaker 1>a good one skulls in a pile. So let's say

0:16:51.880 --> 0:16:54.840
<v Speaker 1>I give you a number. Let's say there are seven

0:16:54.920 --> 0:16:58.880
<v Speaker 1>hundred and twenty one thousand, four hundred twenty one skulls

0:16:58.960 --> 0:17:01.200
<v Speaker 1>in a pile. It's a lot skulls, it is. Now,

0:17:01.320 --> 0:17:04.440
<v Speaker 1>I tell you this number is the product of two

0:17:04.920 --> 0:17:08.680
<v Speaker 1>prime numbers of skulls in a pile, but I don't

0:17:08.720 --> 0:17:12.320
<v Speaker 1>tell you what they are. Now, how could you figure

0:17:12.359 --> 0:17:15.080
<v Speaker 1>out what those two prime numbers of skulls in a

0:17:15.119 --> 0:17:18.879
<v Speaker 1>pile are? For a computer with numbers this small, this

0:17:18.920 --> 0:17:21.320
<v Speaker 1>wouldn't be all that big a deal. But we're we're

0:17:21.320 --> 0:17:25.040
<v Speaker 1>gonna have to extrapolate too much bigger numbers. But for you,

0:17:25.240 --> 0:17:28.640
<v Speaker 1>this would be really annoying to figure out, right, Oh yes,

0:17:28.760 --> 0:17:31.680
<v Speaker 1>because there's no simple, efficient way to do it. You'd

0:17:31.680 --> 0:17:35.000
<v Speaker 1>pretty much have to get out a huge list of

0:17:35.080 --> 0:17:39.640
<v Speaker 1>all the prime numbers between zero and seven thousand, four

0:17:39.720 --> 0:17:44.400
<v Speaker 1>hundred one and start trying multiplying them together to see

0:17:44.440 --> 0:17:46.719
<v Speaker 1>if they give you the right answer. Yeah, And in

0:17:46.720 --> 0:17:50.200
<v Speaker 1>this situation, I imagine it's like the opening scenes of Terminator,

0:17:50.720 --> 0:17:54.119
<v Speaker 1>And I'm probably already pretty distracted by the Pyramids of

0:17:54.160 --> 0:17:57.720
<v Speaker 1>Bone and the Hunter Killer. The Hunter Killers exactly how

0:17:57.920 --> 0:18:00.160
<v Speaker 1>I'm not gonna have time for all this prime number nuns. Now,

0:18:00.160 --> 0:18:02.440
<v Speaker 1>since we've solved the equals in p at this point,

0:18:02.520 --> 0:18:05.080
<v Speaker 1>they don't have rubber skin anymore. They figured out how

0:18:05.119 --> 0:18:07.159
<v Speaker 1>to how to get through the problem to make the

0:18:07.200 --> 0:18:10.000
<v Speaker 1>bio org suits. So, yeah, you're you're in a real

0:18:10.119 --> 0:18:14.680
<v Speaker 1>rush here. But anyway, back to the problem. Yeah, there's

0:18:14.720 --> 0:18:19.040
<v Speaker 1>just no fast, simple, easy way to solve this. And

0:18:19.080 --> 0:18:21.520
<v Speaker 1>if you use numbers large enough, this type of problem

0:18:21.640 --> 0:18:26.560
<v Speaker 1>is excruciatingly slow, even for computers to conquer by brute force.

0:18:27.119 --> 0:18:30.399
<v Speaker 1>But let's say I told you the two prime numbers

0:18:30.440 --> 0:18:32.800
<v Speaker 1>are seven hundred and fifty seven and nine hundred and

0:18:32.880 --> 0:18:36.960
<v Speaker 1>fifty three piles skulls in a pile. It would be

0:18:37.040 --> 0:18:39.760
<v Speaker 1>trivially easy for you to check and see if that's

0:18:39.800 --> 0:18:41.960
<v Speaker 1>the correct solution. You just have to multiply them and

0:18:42.000 --> 0:18:44.760
<v Speaker 1>see if you get the right answer, and it takes

0:18:44.800 --> 0:18:46.600
<v Speaker 1>almost no time at all. And in fact, I really

0:18:46.600 --> 0:18:48.560
<v Speaker 1>only need to tell you one of the numbers because

0:18:48.560 --> 0:18:51.040
<v Speaker 1>you already know what they're supposed to multiply too, so

0:18:51.080 --> 0:18:53.879
<v Speaker 1>you could just divide that by the one number. So

0:18:53.960 --> 0:18:56.160
<v Speaker 1>here's an example. This is a problem that if you're

0:18:56.160 --> 0:18:58.840
<v Speaker 1>going to try to solve it starting with no information,

0:18:58.960 --> 0:19:02.160
<v Speaker 1>it's just going to take ages. It's going to be impossible.

0:19:02.640 --> 0:19:07.119
<v Speaker 1>But if you already know a selected answer to test,

0:19:07.200 --> 0:19:10.080
<v Speaker 1>you can check and see if that answer is right. Yeah,

0:19:10.119 --> 0:19:12.560
<v Speaker 1>I mean this brings to mind. Uh it's a bit

0:19:12.600 --> 0:19:14.520
<v Speaker 1>like trying to crack a four number code on a

0:19:14.560 --> 0:19:17.640
<v Speaker 1>simple combination lock right, And I'm talking about a human

0:19:17.680 --> 0:19:20.440
<v Speaker 1>doing this, not a computer. So it would take me,

0:19:20.560 --> 0:19:23.200
<v Speaker 1>as a human quite a while to test out all

0:19:23.320 --> 0:19:27.159
<v Speaker 1>ten thousand possible solutions, but no time at all to

0:19:27.400 --> 0:19:30.359
<v Speaker 1>check a solution that someone else had provided me. So

0:19:30.480 --> 0:19:32.880
<v Speaker 1>you know, I'd be there all day just putting in

0:19:32.920 --> 0:19:35.520
<v Speaker 1>each one of those ten thousand solutions. But but I

0:19:35.520 --> 0:19:39.199
<v Speaker 1>can easily put in, you know, uh, thirty three sixty

0:19:39.200 --> 0:19:41.359
<v Speaker 1>six and see if that is correct. You found a

0:19:41.440 --> 0:19:44.800
<v Speaker 1>really interesting request for help on this subject in you

0:19:45.040 --> 0:19:49.360
<v Speaker 1>Oh yeah, yeah, there was because I wanted to check

0:19:49.400 --> 0:19:51.080
<v Speaker 1>to make sure that my math was right on how

0:19:51.080 --> 0:19:53.080
<v Speaker 1>many possible combinations. I was pretty sure it was the

0:19:53.119 --> 0:19:56.719
<v Speaker 1>ten by ten by ten by ten thing. But I

0:19:56.359 --> 0:19:58.760
<v Speaker 1>I did one of those searchers to just see people

0:19:58.800 --> 0:20:02.280
<v Speaker 1>asking math questions online. And I found one where, um,

0:20:02.480 --> 0:20:06.120
<v Speaker 1>this user apparently had a combination lock or it maybe

0:20:06.119 --> 0:20:09.960
<v Speaker 1>it was like a contractor's box, you know, like at

0:20:09.960 --> 0:20:12.480
<v Speaker 1>a house we had real estate agent. Yeah, and she

0:20:12.480 --> 0:20:14.440
<v Speaker 1>says it's like a thirty dollar box. So she didn't

0:20:14.480 --> 0:20:16.919
<v Speaker 1>want to just have it, you know, cut into and

0:20:17.040 --> 0:20:19.760
<v Speaker 1>ruin it in order to get the keys out. She

0:20:19.880 --> 0:20:21.800
<v Speaker 1>wanted to, but she didn't know what the combo was,

0:20:22.200 --> 0:20:25.840
<v Speaker 1>so she wanted to just enter all the possible combinations

0:20:25.880 --> 0:20:28.080
<v Speaker 1>to get it. And here's the here's the caveat though

0:20:28.320 --> 0:20:32.840
<v Speaker 1>she knows that no number was used uh more than

0:20:32.880 --> 0:20:36.920
<v Speaker 1>once and that cut it down significantly, just just more

0:20:36.920 --> 0:20:41.160
<v Speaker 1>than five thousand, yeah, just like or something. Yeah. And

0:20:41.160 --> 0:20:43.840
<v Speaker 1>and the person who supplied the answer on this forum,

0:20:43.880 --> 0:20:47.640
<v Speaker 1>they included a list of all of them for her convenience, so, um,

0:20:48.200 --> 0:20:49.720
<v Speaker 1>and I don't know how that came out. I wonder

0:20:49.760 --> 0:20:52.840
<v Speaker 1>if she then took that list and just painstakingly, uh

0:20:53.200 --> 0:20:55.359
<v Speaker 1>spent the time to try each one out, or if

0:20:55.400 --> 0:20:59.639
<v Speaker 1>she decided, you know, actually that inputting all those numbers

0:20:59.720 --> 0:21:01.920
<v Speaker 1>is not worth the thirty dollars that I would save

0:21:02.040 --> 0:21:04.760
<v Speaker 1>by keeping the box attacked. That sounds like a fun Saturday,

0:21:04.840 --> 0:21:07.199
<v Speaker 1>you know, on the porch in front of the box

0:21:07.240 --> 0:21:11.640
<v Speaker 1>with a case of beer. Hopefully it's nice weather. But anyway,

0:21:11.840 --> 0:21:15.680
<v Speaker 1>So yeah, this is problems that can potentially be brutally

0:21:15.760 --> 0:21:18.320
<v Speaker 1>hard to solve, but they're easy to check once you

0:21:18.359 --> 0:21:21.840
<v Speaker 1>have a certificate of the answer. Another classic and often

0:21:21.920 --> 0:21:26.840
<v Speaker 1>cited example of an MP complete problem is the traveling

0:21:26.920 --> 0:21:30.240
<v Speaker 1>salesman problem. Now I think something is exciting because now

0:21:30.280 --> 0:21:34.280
<v Speaker 1>we have something with more of an anthropomorphic name smply scenario.

0:21:34.359 --> 0:21:36.639
<v Speaker 1>It's like the Infinity Hotel. Well, I want to change

0:21:36.640 --> 0:21:38.080
<v Speaker 1>it up, and I want to call I want to

0:21:38.119 --> 0:21:42.159
<v Speaker 1>call this the nationwide infection problem. So imagine that you

0:21:42.200 --> 0:21:45.240
<v Speaker 1>are the vanguard of an alien species that has come

0:21:45.280 --> 0:21:48.080
<v Speaker 1>to Earth, and you want to land in a country,

0:21:48.200 --> 0:21:52.280
<v Speaker 1>say the United States, and infect at least one person

0:21:52.400 --> 0:21:56.960
<v Speaker 1>in every township and municipality in this country with one

0:21:57.200 --> 0:22:01.360
<v Speaker 1>of your larvae. But you've got limited time to do it. Okay,

0:22:01.400 --> 0:22:04.399
<v Speaker 1>you know, no dilly dalian around. So what you're looking

0:22:04.440 --> 0:22:07.040
<v Speaker 1>for is a route that you can plan out on

0:22:07.119 --> 0:22:10.760
<v Speaker 1>your alien equivalent of Google Maps directions or or you know,

0:22:10.840 --> 0:22:13.639
<v Speaker 1>your Apple Directions device that will tell you how to

0:22:13.680 --> 0:22:16.800
<v Speaker 1>go to every single city and township in the country

0:22:16.920 --> 0:22:22.360
<v Speaker 1>only one time each in the shortest route possible. Okay,

0:22:22.680 --> 0:22:26.000
<v Speaker 1>that's not easy. If you just had four or five cities,

0:22:26.000 --> 0:22:28.120
<v Speaker 1>this wouldn't be such a big deal for a computer

0:22:28.200 --> 0:22:32.760
<v Speaker 1>to figure out. Once you start adding hundreds or thousands

0:22:32.760 --> 0:22:35.639
<v Speaker 1>of cities, how is it going to figure this out?

0:22:36.000 --> 0:22:38.480
<v Speaker 1>The only way we know of is back to brute force.

0:22:38.960 --> 0:22:41.520
<v Speaker 1>It could try one method, so well, you go to

0:22:41.720 --> 0:22:44.240
<v Speaker 1>city A, and then city B, and then city C

0:22:44.520 --> 0:22:46.359
<v Speaker 1>and then D and go all the way around the

0:22:46.359 --> 0:22:49.240
<v Speaker 1>country and see how long that takes. And then it

0:22:49.280 --> 0:22:52.679
<v Speaker 1>could try again with first city B and then A,

0:22:53.080 --> 0:22:55.760
<v Speaker 1>and then the same from there and then so you

0:22:55.840 --> 0:23:00.560
<v Speaker 1>end up getting these exponentially multiplying combinations there. It is

0:23:00.600 --> 0:23:03.800
<v Speaker 1>just going to take massive amounts of time and computing

0:23:03.840 --> 0:23:08.280
<v Speaker 1>power to figure out what is actually the shortest trip. Now,

0:23:08.480 --> 0:23:11.160
<v Speaker 1>you might already see an issue with including this problem

0:23:11.200 --> 0:23:13.800
<v Speaker 1>within in P and actually reade an interesting blog post

0:23:13.880 --> 0:23:18.639
<v Speaker 1>by somebody writing for for IBM about how, under certain

0:23:18.720 --> 0:23:22.120
<v Speaker 1>conditions this problem actually isn't in P depending on how

0:23:22.200 --> 0:23:25.000
<v Speaker 1>you define what you're checking for, Like if you're just

0:23:25.040 --> 0:23:28.120
<v Speaker 1>looking to check that a given route is a correct solution,

0:23:28.520 --> 0:23:31.960
<v Speaker 1>it visits every city only once. Uh, then it is

0:23:32.000 --> 0:23:34.359
<v Speaker 1>easy to check. You can check that very quickly. All right,

0:23:34.440 --> 0:23:38.880
<v Speaker 1>this comes down to accurately defining the problem right exactly now.

0:23:38.920 --> 0:23:41.280
<v Speaker 1>If you're looking to check that it visits every city

0:23:41.359 --> 0:23:44.720
<v Speaker 1>only once under a certain mileage, that's also easy to checking.

0:23:44.880 --> 0:23:47.680
<v Speaker 1>Just see that it visited every city once and see

0:23:47.680 --> 0:23:50.320
<v Speaker 1>how long it took. But if you're looking to verify

0:23:50.359 --> 0:23:53.160
<v Speaker 1>whether a solution is in fact the shortest of all

0:23:53.200 --> 0:23:57.120
<v Speaker 1>possible routes, that's not easy to check because you'd still

0:23:57.200 --> 0:23:59.760
<v Speaker 1>have you'd essentially have to do the entire brute force

0:23:59.800 --> 0:24:02.880
<v Speaker 1>meth that that way and compare it to every other possibility.

0:24:03.119 --> 0:24:06.560
<v Speaker 1>All possible routes have to be have to be considered.

0:24:06.720 --> 0:24:08.840
<v Speaker 1>So if if that's what you're going for, it's not

0:24:08.960 --> 0:24:11.280
<v Speaker 1>hard to solve, easy to check. It's hard to solve

0:24:11.320 --> 0:24:14.479
<v Speaker 1>and hard to check. But here's the big problem with

0:24:14.600 --> 0:24:17.040
<v Speaker 1>the with the P versus n P issue. We know

0:24:17.160 --> 0:24:21.560
<v Speaker 1>that P problems are a subset of MP problems, But

0:24:21.720 --> 0:24:25.840
<v Speaker 1>what if the subset is actually the same as the set,

0:24:26.400 --> 0:24:31.000
<v Speaker 1>Meaning what if all NP problems are actually P problems?

0:24:31.680 --> 0:24:34.320
<v Speaker 1>Meaning what if all problems where we can check the

0:24:34.359 --> 0:24:39.240
<v Speaker 1>answer are actually problems where we can solve them efficiently.

0:24:39.640 --> 0:24:43.440
<v Speaker 1>We just haven't figured out how to solve them efficiently yet, Okay,

0:24:43.560 --> 0:24:46.399
<v Speaker 1>Or we haven't developed the here the machines that can

0:24:46.440 --> 0:24:50.040
<v Speaker 1>do it. Yeah. Yeah, so is that possible? And that's

0:24:50.080 --> 0:24:54.879
<v Speaker 1>actually probably the single biggest open question in computer science today.

0:24:54.920 --> 0:24:58.440
<v Speaker 1>Is P equal or not equal to n P? Are

0:24:58.480 --> 0:25:02.280
<v Speaker 1>they or are they not? Equival valence sets? Now, the

0:25:02.359 --> 0:25:07.479
<v Speaker 1>obvious answer is no, Right, that seems intuitive, That seems

0:25:07.600 --> 0:25:10.000
<v Speaker 1>that that seems to be the answer. That that feels

0:25:10.040 --> 0:25:13.679
<v Speaker 1>most in keeping with our our understanding of the limits

0:25:13.680 --> 0:25:16.199
<v Speaker 1>of human ability, the limits of human knowledge, and just

0:25:16.240 --> 0:25:18.600
<v Speaker 1>sort of the fabric of our universe. Yeah, and so

0:25:18.720 --> 0:25:22.280
<v Speaker 1>most computer scientists and mathematicians, I think agree that the

0:25:22.359 --> 0:25:25.280
<v Speaker 1>more likely answer to this unsolved question is that P

0:25:25.640 --> 0:25:29.399
<v Speaker 1>does not equal MP. I found one pole that was taken.

0:25:29.400 --> 0:25:30.960
<v Speaker 1>It was more than ten years ago. I don't know

0:25:31.000 --> 0:25:33.480
<v Speaker 1>if things have changed much since then. But in two

0:25:33.480 --> 0:25:37.439
<v Speaker 1>thousand two, the University of Maryland computer scientist William I.

0:25:37.600 --> 0:25:40.920
<v Speaker 1>Guess Arc did a poll of colleagues in complexity theory

0:25:41.400 --> 0:25:44.000
<v Speaker 1>and UH and he found the results. And so he

0:25:44.040 --> 0:25:47.280
<v Speaker 1>found out of this poll of colleagues, sixty one of

0:25:47.359 --> 0:25:51.639
<v Speaker 1>his colleagues thought that P did not equal MP. Nine

0:25:51.880 --> 0:25:54.760
<v Speaker 1>thought that P did equal MP, And some of those

0:25:54.840 --> 0:25:58.040
<v Speaker 1>that said that said they they said that basically just

0:25:58.119 --> 0:26:02.120
<v Speaker 1>to be contrarian or to continue encouraging people to research

0:26:02.200 --> 0:26:06.399
<v Speaker 1>the possibility. UH. And then several other colleagues either offered

0:26:06.440 --> 0:26:10.800
<v Speaker 1>no opinion or offered UH sort of complex answers that

0:26:10.880 --> 0:26:14.680
<v Speaker 1>weren't yes or no. But so you can obviously see

0:26:14.680 --> 0:26:17.479
<v Speaker 1>that the opinion that P does equal MP, or the

0:26:17.480 --> 0:26:22.280
<v Speaker 1>prediction that that will be what's eventually proved, is the minority.

0:26:22.800 --> 0:26:25.040
<v Speaker 1>It's not what we would tend to think is the

0:26:25.080 --> 0:26:31.240
<v Speaker 1>more likely possibility. Okay, it's the more outsider consideration here.

0:26:31.600 --> 0:26:34.320
<v Speaker 1>So it let's assume for a second that that is

0:26:34.400 --> 0:26:37.800
<v Speaker 1>the case that one day some amazing mathematician or computer

0:26:37.840 --> 0:26:40.640
<v Speaker 1>scientists somebody comes along and they figure out a way

0:26:40.680 --> 0:26:43.520
<v Speaker 1>to prove that P does not equal in P. Proof

0:26:43.560 --> 0:26:46.479
<v Speaker 1>Proofs like this happen in UH, in math and computer

0:26:46.520 --> 0:26:48.400
<v Speaker 1>science all the time. You might be wondering how could

0:26:48.400 --> 0:26:51.080
<v Speaker 1>that be proved, But people figure out ways to demonstrate

0:26:51.880 --> 0:26:55.200
<v Speaker 1>logically that something is true like this. So let's say

0:26:55.200 --> 0:26:58.719
<v Speaker 1>it's demonstrated that P does not equal MP. What are

0:26:58.760 --> 0:27:03.040
<v Speaker 1>the implications. Well, mostly I'd say not much changes. This

0:27:03.119 --> 0:27:05.359
<v Speaker 1>is sort of the obvious conclusion. It's the one that

0:27:05.400 --> 0:27:08.720
<v Speaker 1>wouldn't surprise us. In other words, all of our brute

0:27:08.760 --> 0:27:13.400
<v Speaker 1>force problems remain brute force problems. Uh. But if this

0:27:13.480 --> 0:27:15.159
<v Speaker 1>is the case, it would still be useful to know.

0:27:15.440 --> 0:27:17.920
<v Speaker 1>It would be useful to people. Wouldn't start floating into

0:27:17.960 --> 0:27:20.359
<v Speaker 1>the sky, the great old ones, wouldn't come back, It

0:27:20.400 --> 0:27:23.280
<v Speaker 1>would just the business is usual for most people. Yeah,

0:27:23.440 --> 0:27:25.920
<v Speaker 1>So we we'd have a proof so people can stop

0:27:25.960 --> 0:27:28.040
<v Speaker 1>trying to solve it, and we'd be able to use

0:27:28.119 --> 0:27:30.359
<v Speaker 1>the fact that P is not equal to MP as

0:27:30.359 --> 0:27:34.600
<v Speaker 1>an assumption for other work in mathematics and computer science.

0:27:34.920 --> 0:27:37.760
<v Speaker 1>So we just move on with our lives basically essentially.

0:27:38.440 --> 0:27:41.800
<v Speaker 1>But here's where things get interesting. What would the implications

0:27:41.840 --> 0:27:47.000
<v Speaker 1>be if P does equal MP. Well, right off the

0:27:47.040 --> 0:27:48.679
<v Speaker 1>top of my head, of of course, what comes to

0:27:48.720 --> 0:27:51.160
<v Speaker 1>mind is the the the use of encryption that we've

0:27:51.160 --> 0:27:54.399
<v Speaker 1>already talked about. Like that's really like our most everyday

0:27:54.800 --> 0:27:59.520
<v Speaker 1>interaction with with the idea of of of P and NP. Yeah,

0:27:59.560 --> 0:28:01.600
<v Speaker 1>I mean, why is it not easy for me to

0:28:01.800 --> 0:28:05.040
<v Speaker 1>get into those photos you have on your phone? Whatever

0:28:05.080 --> 0:28:08.280
<v Speaker 1>they are? Well, it's because it's because we use these

0:28:08.400 --> 0:28:13.720
<v Speaker 1>encryption methods, and almost all current encryption methods would be

0:28:14.040 --> 0:28:17.800
<v Speaker 1>subject to UH. They just depend on the fact that

0:28:17.880 --> 0:28:21.439
<v Speaker 1>you don't have, you know, tons of supercomputers and time

0:28:22.000 --> 0:28:25.800
<v Speaker 1>to sit around trying to brute force crack into people's junk.

0:28:26.600 --> 0:28:29.520
<v Speaker 1>But if you were able to reduce those problems to

0:28:30.000 --> 0:28:33.480
<v Speaker 1>UH to essentially easily solvable problems, problems that could be

0:28:33.480 --> 0:28:38.640
<v Speaker 1>solved in regular polynomial time, the P class then suddenly, yeah,

0:28:38.760 --> 0:28:41.560
<v Speaker 1>by by encryption essentially, I mean, we can't know for

0:28:41.640 --> 0:28:44.400
<v Speaker 1>sure exactly how big a deal this uh this would

0:28:44.440 --> 0:28:47.160
<v Speaker 1>be in terms of applied sciences and technology, but the

0:28:47.320 --> 0:28:51.640
<v Speaker 1>likely implication UH seems to be that any job currently

0:28:51.720 --> 0:28:55.680
<v Speaker 1>hindered by the limits of brute force computation would be revolutionized.

0:28:55.920 --> 0:28:59.240
<v Speaker 1>So yeah, there's the there's the prime factorization issue that

0:28:59.240 --> 0:29:02.800
<v Speaker 1>that feeds into encryption. And the informal way of summing

0:29:02.800 --> 0:29:04.880
<v Speaker 1>this up is that, you know, if if if our

0:29:04.920 --> 0:29:08.800
<v Speaker 1>present methods of encryption and data security are like a

0:29:08.920 --> 0:29:12.959
<v Speaker 1>like a plastic diary lock on our information, every hacker

0:29:13.000 --> 0:29:15.280
<v Speaker 1>on Earth might have access to a pair of fourteen

0:29:15.320 --> 0:29:18.200
<v Speaker 1>inch bolt cutters of the equals in p on the

0:29:18.240 --> 0:29:20.280
<v Speaker 1>other hand, and this would be a positive. It could

0:29:20.280 --> 0:29:23.560
<v Speaker 1>also mean that research projects that rely on brute force

0:29:23.640 --> 0:29:27.960
<v Speaker 1>computation could also potentially see huge leaps forward. For example,

0:29:28.000 --> 0:29:30.840
<v Speaker 1>one one that I saw, I've seen mentioned, and I've

0:29:30.840 --> 0:29:34.120
<v Speaker 1>read about before is protein folding simulation. Have you ever

0:29:34.160 --> 0:29:37.360
<v Speaker 1>read about this? Uh? Yeah, a little bit. Um. I

0:29:37.360 --> 0:29:41.320
<v Speaker 1>think I tended a discussion on on the topic a

0:29:41.360 --> 0:29:44.800
<v Speaker 1>few years back. Yeah. So this research, it involves going

0:29:44.840 --> 0:29:49.200
<v Speaker 1>through permutations of of different ways of folding proteins in

0:29:49.400 --> 0:29:53.600
<v Speaker 1>a computer simulation. And this research could help cure diseases

0:29:53.640 --> 0:29:56.160
<v Speaker 1>and treat medical conditions if we learned the right things

0:29:56.160 --> 0:29:59.240
<v Speaker 1>about the behavior of how protein molecules fold up on

0:29:59.240 --> 0:30:02.440
<v Speaker 1>one another and be have in the body. But simulating

0:30:02.480 --> 0:30:06.480
<v Speaker 1>all of these folding permutations is a brute force computing project.

0:30:06.840 --> 0:30:09.880
<v Speaker 1>So if this actually reduced to a p problem, we

0:30:09.960 --> 0:30:13.160
<v Speaker 1>might be able to hasten research that saves lives, maybe

0:30:13.160 --> 0:30:16.760
<v Speaker 1>cure cancer. Who knows. Okay, so we're already we're looking

0:30:16.760 --> 0:30:18.960
<v Speaker 1>at a world where maybe we have to go back

0:30:19.000 --> 0:30:22.920
<v Speaker 1>to using just normal mail instead of email. But on

0:30:22.960 --> 0:30:26.000
<v Speaker 1>the other hand, and maybe we cure cantor or if

0:30:26.040 --> 0:30:29.480
<v Speaker 1>people I mean digital security, maybe could still be a thing.

0:30:29.560 --> 0:30:32.000
<v Speaker 1>If people just come up with another method, we just

0:30:32.040 --> 0:30:36.040
<v Speaker 1>our current methods would would possibly become obsolete. Yeah, and

0:30:36.040 --> 0:30:39.280
<v Speaker 1>then the new method will be sealed envelope under your

0:30:39.280 --> 0:30:42.400
<v Speaker 1>back or a chest buried in your backyard. Yeah, that's

0:30:42.400 --> 0:30:45.320
<v Speaker 1>where you have to keep all You'd have to physically

0:30:45.400 --> 0:30:48.280
<v Speaker 1>meet up with everybody to trade information with an agree

0:30:48.280 --> 0:30:51.000
<v Speaker 1>on a password in person. You know. That would be interesting.

0:30:51.520 --> 0:30:57.200
<v Speaker 1>Like trying to imagine a a digital civilization that suddenly

0:30:57.240 --> 0:31:00.640
<v Speaker 1>has to become a non digital civilization, but wants to

0:31:00.760 --> 0:31:04.240
<v Speaker 1>keep everything uh operating more or less as it did

0:31:04.240 --> 0:31:06.520
<v Speaker 1>when it lives digital, you know, like they still want

0:31:06.560 --> 0:31:11.520
<v Speaker 1>to use tender uh, but they can no longer use

0:31:11.640 --> 0:31:14.040
<v Speaker 1>a true digital version of it. What does that even

0:31:14.080 --> 0:31:18.040
<v Speaker 1>consist of? Oh wow, Yeah, that's fascinating. But of course

0:31:18.080 --> 0:31:22.360
<v Speaker 1>the changes wouldn't just be in applied sciences and technology.

0:31:22.400 --> 0:31:25.920
<v Speaker 1>One of the interesting things about this is multiple experts

0:31:25.960 --> 0:31:28.960
<v Speaker 1>have commented that if we live in a P equals

0:31:28.960 --> 0:31:33.880
<v Speaker 1>in P universe, we have been sorely mistaken about what

0:31:34.040 --> 0:31:37.840
<v Speaker 1>reality is like. If this is the universe we inhabit,

0:31:37.920 --> 0:31:40.800
<v Speaker 1>in fact, it is quite different than we thought. And

0:31:41.120 --> 0:31:44.720
<v Speaker 1>one one thing I want to quote is by Scott Aaronson,

0:31:44.800 --> 0:31:49.080
<v Speaker 1>who offers this as quote a physical philosophical argument against

0:31:49.200 --> 0:31:52.440
<v Speaker 1>P equals in P, and he says, quote, if P

0:31:52.560 --> 0:31:55.440
<v Speaker 1>equals in P, then the world would be a profoundly

0:31:55.600 --> 0:31:58.880
<v Speaker 1>different place than we usually assume it to be. There

0:31:58.920 --> 0:32:03.000
<v Speaker 1>would be no special value for creative leaps, no fundamental

0:32:03.040 --> 0:32:07.040
<v Speaker 1>gap between solving a problem and recognizing the solution once

0:32:07.080 --> 0:32:11.840
<v Speaker 1>it's found. Everyone who could appreciate a symphony would be Mozart,

0:32:12.360 --> 0:32:15.600
<v Speaker 1>Everyone who could follow a step by step argument would

0:32:15.640 --> 0:32:19.960
<v Speaker 1>be Gauss. Everyone who could recognize a good investment strategy

0:32:20.320 --> 0:32:23.120
<v Speaker 1>would be Warren Buffett. It's possible to put the point

0:32:23.200 --> 0:32:26.360
<v Speaker 1>in Darwinian terms. If this is the sort of universe

0:32:26.400 --> 0:32:30.200
<v Speaker 1>we inhabited, why wouldn't we already have evolved to take

0:32:30.200 --> 0:32:35.600
<v Speaker 1>advantage of it. That's a really interesting point. But at

0:32:35.680 --> 0:32:37.959
<v Speaker 1>the same time, so he's framing it in terms of it.

0:32:38.040 --> 0:32:40.280
<v Speaker 1>This is one among a list of arguments he gives

0:32:40.280 --> 0:32:43.800
<v Speaker 1>that P probably does not equal and seems to be

0:32:43.960 --> 0:32:47.240
<v Speaker 1>This seems to be very much an argument in favor

0:32:47.520 --> 0:32:51.000
<v Speaker 1>of their, of their being no equality here, right, But

0:32:51.040 --> 0:32:53.120
<v Speaker 1>you could also look at that look at it as

0:32:53.160 --> 0:32:56.240
<v Speaker 1>an interesting comment on how different the world would be

0:32:56.640 --> 0:32:59.600
<v Speaker 1>from how we assume it is if this were in

0:32:59.640 --> 0:33:02.680
<v Speaker 1>fact case. And it's interesting to note that we shouldn't

0:33:02.680 --> 0:33:05.360
<v Speaker 1>assume that just because it doesn't feel like we live

0:33:05.360 --> 0:33:07.880
<v Speaker 1>in a P equals in P world, that P equals

0:33:07.960 --> 0:33:12.000
<v Speaker 1>np is necessarily false. Our our intuitions about what's possible

0:33:12.040 --> 0:33:14.560
<v Speaker 1>in the math and problem solving space have turned out

0:33:14.560 --> 0:33:18.000
<v Speaker 1>to be very wrong in the past, and sometimes long

0:33:18.040 --> 0:33:21.240
<v Speaker 1>standing problems in math and computer science are solved by

0:33:21.560 --> 0:33:24.080
<v Speaker 1>UH solved. They're solved or proved in ways that just

0:33:24.120 --> 0:33:29.240
<v Speaker 1>seem extremely peculiar. Yet you can't deny the result. I

0:33:29.240 --> 0:33:32.479
<v Speaker 1>can't help but circle back around to the earlier opinion

0:33:32.520 --> 0:33:36.680
<v Speaker 1>that we mentioned is attributed to Freeman Dyson that mathematics

0:33:36.840 --> 0:33:40.800
<v Speaker 1>is inexhaustible. If P equals MP in the universe, is

0:33:40.840 --> 0:33:46.000
<v Speaker 1>the universe really inexhaustible? And uh? And if P equals mp,

0:33:46.200 --> 0:33:47.640
<v Speaker 1>does that mean that there is, in a sense, that

0:33:47.680 --> 0:33:51.560
<v Speaker 1>a universal algorithm out there? Uh? I mean there there

0:33:51.640 --> 0:33:55.200
<v Speaker 1>is a theory of everything within our mathematical universes, as

0:33:55.280 --> 0:33:58.240
<v Speaker 1>math max tech Mark argues in mathematical universe theory that

0:33:58.240 --> 0:34:00.680
<v Speaker 1>we mentioned earlier. Because the tech Mark even go so

0:34:00.720 --> 0:34:04.040
<v Speaker 1>far as to predict that a mathematical proof for a

0:34:04.120 --> 0:34:07.520
<v Speaker 1>theory of everything could eventually fit on a T shirt. Well,

0:34:07.560 --> 0:34:09.319
<v Speaker 1>I would kind of like to do that the kind

0:34:09.320 --> 0:34:12.600
<v Speaker 1>of universe. Yeah, I mean, that's an interesting thought on

0:34:12.640 --> 0:34:15.239
<v Speaker 1>its own, and tech marks theories I I, as I

0:34:15.280 --> 0:34:17.520
<v Speaker 1>think I said earlier in this episode, I find them

0:34:17.640 --> 0:34:20.560
<v Speaker 1>very interesting, even if I'm not qualified enough to know

0:34:20.640 --> 0:34:24.319
<v Speaker 1>whether they're really rigorous physics. I read that book Our

0:34:24.400 --> 0:34:28.600
<v Speaker 1>Our Mathematical Universe, and I found it amazingly stimulating. You know.

0:34:28.640 --> 0:34:32.759
<v Speaker 1>He talks about different levels of of multiverse realities and

0:34:33.200 --> 0:34:37.000
<v Speaker 1>what they each imply. Uh, And he gives a very,

0:34:37.120 --> 0:34:39.760
<v Speaker 1>at least to the lay person, a very reasonable sounding

0:34:40.400 --> 0:34:43.520
<v Speaker 1>explanation of how these are natural conclusions from what we

0:34:43.560 --> 0:34:46.440
<v Speaker 1>know about physics. But I do want to use what

0:34:46.520 --> 0:34:48.319
<v Speaker 1>you said as a sort of jumping off point to

0:34:48.360 --> 0:34:52.960
<v Speaker 1>take a broader view about the algorithmic nature of reality.

0:34:53.000 --> 0:34:55.160
<v Speaker 1>But first we're going to take a quick break to

0:34:55.200 --> 0:35:02.040
<v Speaker 1>hear from the sponsor of this episode. Everybody in this

0:35:02.120 --> 0:35:04.080
<v Speaker 1>day and age, you know the importance of having a

0:35:04.120 --> 0:35:07.160
<v Speaker 1>professional looking website. That's how you represent yourself in the

0:35:07.200 --> 0:35:09.319
<v Speaker 1>world at large. Come on, you can't just have a

0:35:09.360 --> 0:35:12.000
<v Speaker 1>geo cities page hanging out there with all your dancing

0:35:12.040 --> 0:35:15.200
<v Speaker 1>baby gifts. It's it's come on, that's right, that's not

0:35:15.200 --> 0:35:17.600
<v Speaker 1>gonna fly. The problem is, of course, most of us,

0:35:17.640 --> 0:35:19.560
<v Speaker 1>you know, we don't have the coding expertise to go

0:35:19.600 --> 0:35:21.040
<v Speaker 1>out and make one of these things. We don't have

0:35:21.080 --> 0:35:23.400
<v Speaker 1>the money to throw at some sort of big fancy,

0:35:23.560 --> 0:35:27.279
<v Speaker 1>big wig website designer. So what do you do? You

0:35:27.320 --> 0:35:29.719
<v Speaker 1>sign up for Squarespace, is what you do. Because Squarespace

0:35:29.920 --> 0:35:33.040
<v Speaker 1>they have the easy to use tools, the interface that

0:35:33.080 --> 0:35:35.759
<v Speaker 1>you need, all everything at your disposal to knock out

0:35:35.840 --> 0:35:38.600
<v Speaker 1>that professional looking website. Yeah, it'll look great and it

0:35:38.640 --> 0:35:41.760
<v Speaker 1>won't be scary. They take away all of the gears

0:35:41.800 --> 0:35:44.440
<v Speaker 1>and the creepiness of designing a website. They make it

0:35:44.520 --> 0:35:47.600
<v Speaker 1>super intuitive, super easy. You have what you need and

0:35:47.640 --> 0:35:49.960
<v Speaker 1>you can make it yourself in no time. And hey,

0:35:49.960 --> 0:35:52.239
<v Speaker 1>if you want to use our offer code, you can

0:35:52.320 --> 0:35:55.600
<v Speaker 1>go to squarespace dot com and enter in mind blown

0:35:55.680 --> 0:35:58.640
<v Speaker 1>to get twenty off your first purchase and a free

0:35:58.680 --> 0:36:00.759
<v Speaker 1>domain when you sign up today. So go check out

0:36:00.800 --> 0:36:05.520
<v Speaker 1>squarespace dot com special code mind blown and get started

0:36:05.600 --> 0:36:13.759
<v Speaker 1>making that awesome website. So whatever the solution to P

0:36:13.880 --> 0:36:16.279
<v Speaker 1>equals and P turns out to be. I think one

0:36:16.320 --> 0:36:20.000
<v Speaker 1>thing that's very interesting about it is just the idea

0:36:20.160 --> 0:36:24.680
<v Speaker 1>that this problem in computer science runs under the skin

0:36:24.800 --> 0:36:28.320
<v Speaker 1>of everything that exists. You know, It's it's not something

0:36:28.360 --> 0:36:32.000
<v Speaker 1>that people just made up. This is talking about a

0:36:32.080 --> 0:36:34.880
<v Speaker 1>fact about the universe. That would be a fact about

0:36:34.920 --> 0:36:38.879
<v Speaker 1>the universe whether we were here to discuss it or not. Yeah,

0:36:38.880 --> 0:36:41.960
<v Speaker 1>I mean there's a certain amount of it's difficult, kind

0:36:41.960 --> 0:36:44.920
<v Speaker 1>of to get to get outside of the mirror language

0:36:45.360 --> 0:36:48.000
<v Speaker 1>of the situation when we're talking about problem solving, because

0:36:48.000 --> 0:36:50.520
<v Speaker 1>we can't help but think about a human mind trying

0:36:50.560 --> 0:36:54.160
<v Speaker 1>to solve a problem. But in a sense, problem solving

0:36:54.560 --> 0:36:57.160
<v Speaker 1>takes place not only the human level, it takes place

0:36:57.160 --> 0:37:00.160
<v Speaker 1>that at at at at the animal level, at as

0:37:00.239 --> 0:37:03.280
<v Speaker 1>you know, as this particular entity is trying to navigate

0:37:03.320 --> 0:37:06.680
<v Speaker 1>a world of fixed and moving objects, generally to acquire

0:37:06.760 --> 0:37:09.879
<v Speaker 1>some goal, to acquire food or or a mate. Uh.

0:37:10.239 --> 0:37:12.960
<v Speaker 1>You could even you could probably even extrapolate it as

0:37:12.960 --> 0:37:15.920
<v Speaker 1>far to say to say that that an object obeying

0:37:15.960 --> 0:37:19.320
<v Speaker 1>gravity is kind of engaging in a sort of non

0:37:19.680 --> 0:37:25.520
<v Speaker 1>mental problem solving in a way, in in a limited way. Uh,

0:37:25.719 --> 0:37:27.680
<v Speaker 1>I guess I'm just trying to drive home here, is

0:37:27.719 --> 0:37:30.680
<v Speaker 1>that when we continue to talk about problem solving here,

0:37:31.120 --> 0:37:33.440
<v Speaker 1>it's like trying not to think about it as much

0:37:34.280 --> 0:37:37.799
<v Speaker 1>within in the human realm, because it is we're about

0:37:37.800 --> 0:37:40.520
<v Speaker 1>to see it gets well outside of it, remove the

0:37:40.560 --> 0:37:45.560
<v Speaker 1>consciousness from it, retain only the teleology exactly that there

0:37:45.719 --> 0:37:48.279
<v Speaker 1>there are, there are steps towards a purpose, but you

0:37:48.360 --> 0:37:50.680
<v Speaker 1>don't have to know what the purpose is, and you

0:37:50.719 --> 0:37:54.000
<v Speaker 1>don't even have to realize you're taking steps right now.

0:37:54.040 --> 0:37:57.200
<v Speaker 1>A great example of this is the slime mold. So

0:37:57.280 --> 0:38:00.520
<v Speaker 1>slime molds don't have brains. They consist of a single

0:38:00.560 --> 0:38:04.000
<v Speaker 1>cell containing millions of nuclei and they form a network

0:38:04.080 --> 0:38:08.520
<v Speaker 1>of protoplasmic tubes to creep toward a food source along

0:38:08.560 --> 0:38:12.160
<v Speaker 1>the shortest path. And that's essential here. Uh. It sends

0:38:12.200 --> 0:38:16.000
<v Speaker 1>out limbs to find food, and when it finds food source,

0:38:16.200 --> 0:38:19.359
<v Speaker 1>it spreads over, It secretes too digestive enzymes, and has

0:38:19.400 --> 0:38:23.480
<v Speaker 1>its meal. When it doesn't, yeah, it's pretty it's pretty great. Essentially,

0:38:23.520 --> 0:38:26.840
<v Speaker 1>have a blob, right and when it doesn't find food,

0:38:27.000 --> 0:38:29.839
<v Speaker 1>then the limb you know, dies in retreats back. So

0:38:29.920 --> 0:38:33.920
<v Speaker 1>in this it creates a network for transporting nutrients and chemicals,

0:38:34.480 --> 0:38:38.480
<v Speaker 1>for inter cellular communication and the method allows them to

0:38:38.520 --> 0:38:41.320
<v Speaker 1>perform such feats and this is generally and this is

0:38:41.320 --> 0:38:44.640
<v Speaker 1>in lab environments. Uh, such feats as solving a maze,

0:38:44.760 --> 0:38:46.600
<v Speaker 1>like a straight up maze that you would put a

0:38:46.640 --> 0:38:50.560
<v Speaker 1>mouse in, as well as when presented with a miniaturized

0:38:50.600 --> 0:38:54.200
<v Speaker 1>earth environment. Uh, they can they can recreate some of

0:38:54.200 --> 0:38:57.279
<v Speaker 1>the great trade routes of the world, some of the

0:38:57.320 --> 0:39:03.359
<v Speaker 1>great highway systems. They can model cancer growth. Um. Let

0:39:03.360 --> 0:39:06.080
<v Speaker 1>me go to a little detail about the silk road thing,

0:39:06.360 --> 0:39:08.719
<v Speaker 1>and this is this gets into exactly what we're talking

0:39:08.719 --> 0:39:12.560
<v Speaker 1>earlier about an algorithm attempting to to plot a course

0:39:13.120 --> 0:39:14.759
<v Speaker 1>right and and having to hit all those stuffs the

0:39:14.800 --> 0:39:19.200
<v Speaker 1>salesman problem that we're discussing earlier. Okay, so back into

0:39:19.719 --> 0:39:24.960
<v Speaker 1>computer scientist Andre Adamanski from the University of the West

0:39:24.960 --> 0:39:27.839
<v Speaker 1>of England. He took a globe. Okay, and you can

0:39:27.840 --> 0:39:29.360
<v Speaker 1>do this at home probably, I guess if you have

0:39:29.440 --> 0:39:32.799
<v Speaker 1>access to the materials. He took a globe and he

0:39:32.840 --> 0:39:35.200
<v Speaker 1>coated it with auger. All right, this, of course is

0:39:35.200 --> 0:39:37.080
<v Speaker 1>the stuff in a peat free dish that you know

0:39:37.120 --> 0:39:41.319
<v Speaker 1>bacteria grows up eat. Yeah. Uh and then he um.

0:39:41.560 --> 0:39:44.560
<v Speaker 1>And then what he did is he removed uh, the

0:39:44.840 --> 0:39:47.239
<v Speaker 1>auger from the areas over the ocean, so it's just

0:39:47.280 --> 0:39:49.880
<v Speaker 1>covering the continents and the land at this point. And

0:39:49.920 --> 0:39:52.920
<v Speaker 1>then he placed oat flakes at the locations of twenty

0:39:52.960 --> 0:39:55.560
<v Speaker 1>four different major cities on the globe, so that's a

0:39:55.600 --> 0:39:59.280
<v Speaker 1>food source. Okay. Then he introduced the slime mold. Alright.

0:39:59.320 --> 0:40:01.399
<v Speaker 1>He did this third any different times, and each time

0:40:01.680 --> 0:40:05.279
<v Speaker 1>the slime mold conquered the world in a slightly different way,

0:40:05.440 --> 0:40:10.880
<v Speaker 1>establishing trade routes between the various oats cities. Yeah, and

0:40:10.920 --> 0:40:13.839
<v Speaker 1>it's the picture their pictures out there. This is pretty remarkable,

0:40:14.280 --> 0:40:16.879
<v Speaker 1>uh because it and maybe a little bit scary because

0:40:16.880 --> 0:40:19.399
<v Speaker 1>you see these ten drils just spreading out all over

0:40:19.440 --> 0:40:24.000
<v Speaker 1>the world. It managed to plan out engineering projects that,

0:40:24.080 --> 0:40:26.040
<v Speaker 1>of course humans can only dream of right now, like

0:40:26.080 --> 0:40:29.440
<v Speaker 1>Transatlantic bridges. Obviously we're not going to do that. It

0:40:29.480 --> 0:40:31.160
<v Speaker 1>wasn't I don't. I don't think it was ever able

0:40:31.160 --> 0:40:33.319
<v Speaker 1>to really conquer the Pacific, be Pacific was just too

0:40:33.920 --> 0:40:37.600
<v Speaker 1>too uh too great of a distance without agur there

0:40:37.600 --> 0:40:40.960
<v Speaker 1>for it to grow on. Uh. But but it also

0:40:41.200 --> 0:40:45.400
<v Speaker 1>managed to recreate the Silk Road as well as the

0:40:45.480 --> 0:40:48.680
<v Speaker 1>modern Asian highway network, which consists of about the eighty

0:40:48.719 --> 0:40:51.960
<v Speaker 1>seven thousand miles of roads running between thirty two countries.

0:40:52.680 --> 0:40:56.359
<v Speaker 1>So it exactly it provides a great example of uh,

0:40:56.640 --> 0:41:00.719
<v Speaker 1>not a problem solving intelligence, but an algorithmic problem solving

0:41:01.280 --> 0:41:04.960
<v Speaker 1>organic system. Of course, this, I do think raises the

0:41:05.000 --> 0:41:07.800
<v Speaker 1>specter of the question how do you tell the difference

0:41:07.840 --> 0:41:11.840
<v Speaker 1>between an algorithm and intelligence unless you want to be

0:41:11.880 --> 0:41:16.000
<v Speaker 1>anthropomorphic and say, well, intelligence is consciousness and the ability

0:41:16.040 --> 0:41:18.480
<v Speaker 1>to love and yeah, and then we start gazing down

0:41:18.480 --> 0:41:21.279
<v Speaker 1>that of this right, Yeah, you know, we get back

0:41:21.280 --> 0:41:23.880
<v Speaker 1>that to some of the problems we've discussed in relation

0:41:23.920 --> 0:41:26.719
<v Speaker 1>to AI in the past. How do you know when

0:41:26.760 --> 0:41:29.680
<v Speaker 1>you created it? If you can't really say what it is,

0:41:29.920 --> 0:41:32.840
<v Speaker 1>it becomes this this problem. We can't even define the problem,

0:41:32.920 --> 0:41:34.719
<v Speaker 1>so how can we come up with the solution or

0:41:34.800 --> 0:41:37.200
<v Speaker 1>check the solution? Yeah, and it's funny that we were

0:41:37.200 --> 0:41:41.560
<v Speaker 1>talking earlier about about sets that sort of recursively consume

0:41:41.680 --> 0:41:44.040
<v Speaker 1>one another. Is one set within another set, but then

0:41:44.080 --> 0:41:46.719
<v Speaker 1>the first set is the second set is also in

0:41:46.760 --> 0:41:50.799
<v Speaker 1>the first set. Now we just gave an example of

0:41:50.840 --> 0:41:53.520
<v Speaker 1>how nature can be like an algorithm. But you can

0:41:53.600 --> 0:41:57.279
<v Speaker 1>also say that plenty of algorithms and computer science have

0:41:57.360 --> 0:42:01.920
<v Speaker 1>been essentially derived from nature. Um and yah, there's a

0:42:01.920 --> 0:42:05.520
<v Speaker 1>great example of this with ants. So ant colonies we've

0:42:05.520 --> 0:42:07.440
<v Speaker 1>discussed adnce here in the podcast before and I'm sure

0:42:07.440 --> 0:42:09.160
<v Speaker 1>we'll cover them again in the future. You know that

0:42:09.239 --> 0:42:12.160
<v Speaker 1>they're complex societies, and we see plenty of examples in

0:42:12.160 --> 0:42:16.880
<v Speaker 1>which colonies accomplished complex tasks that exceed the individual capacities

0:42:16.880 --> 0:42:19.160
<v Speaker 1>of a single ant. Of course, so they worked together

0:42:19.760 --> 0:42:23.960
<v Speaker 1>and they're able to solve problems. And this is mound mind. Yeah, exactly,

0:42:24.000 --> 0:42:28.200
<v Speaker 1>it's the the the the the emergent intelligence of the group,

0:42:28.440 --> 0:42:31.880
<v Speaker 1>the swarm intelligence. Um. This is a particular note to

0:42:31.920 --> 0:42:34.720
<v Speaker 1>computer programming as though, as we see how they're self

0:42:34.800 --> 0:42:39.480
<v Speaker 1>organizing capacities and distributed organization enable them to solve difficult

0:42:39.520 --> 0:42:44.719
<v Speaker 1>optimization and distributed control problems. Okay, So back in a

0:42:44.880 --> 0:42:49.600
<v Speaker 1>Stanford study looked at how harvester ants determine how many

0:42:49.680 --> 0:42:53.120
<v Speaker 1>foragers to send out. Of course, so they're sending out

0:42:53.120 --> 0:42:56.120
<v Speaker 1>a rating party, right, uh, which is you know, more

0:42:56.160 --> 0:42:59.759
<v Speaker 1>complex than than than you might think, because you get

0:42:59.800 --> 0:43:01.719
<v Speaker 1>down to the basic you know, how many do you

0:43:01.760 --> 0:43:05.120
<v Speaker 1>send out? You know, what's the way time? Uh? And

0:43:05.120 --> 0:43:07.279
<v Speaker 1>then they compared this to the manner in which a

0:43:07.360 --> 0:43:11.560
<v Speaker 1>search engine brings back search results. So specifically, yeah, specifically,

0:43:11.560 --> 0:43:16.279
<v Speaker 1>we're talking about transmission control Protocol or TCP, which, if

0:43:16.320 --> 0:43:18.960
<v Speaker 1>you're like me, that's mostly something that you run into

0:43:18.960 --> 0:43:22.320
<v Speaker 1>when you have to adjust something on your your Internet

0:43:22.640 --> 0:43:27.759
<v Speaker 1>situation at home. Yeah, but but in anyway, it's a

0:43:27.800 --> 0:43:31.680
<v Speaker 1>it's essentially an algorithm that manages data congestion on the Internet.

0:43:32.480 --> 0:43:36.200
<v Speaker 1>So they they compared the two, right, and they combined

0:43:36.280 --> 0:43:42.000
<v Speaker 1>the two, and they created the anternet. So that's that's Internet,

0:43:42.000 --> 0:43:45.440
<v Speaker 1>except instead of you, you have an ant um. So

0:43:45.480 --> 0:43:50.440
<v Speaker 1>it's a TCP influenced algorithm that accurately matched ant behavior

0:43:50.480 --> 0:43:53.280
<v Speaker 1>in the experiment. So it's an example of ants reaching

0:43:53.320 --> 0:43:58.360
<v Speaker 1>the same place as our computer programming UM. So basically

0:43:58.400 --> 0:44:02.399
<v Speaker 1>they created a tc PEE program that accurately predicted how

0:44:02.440 --> 0:44:05.840
<v Speaker 1>the ants were going to act. Yeah, we've definitely talked

0:44:06.080 --> 0:44:08.480
<v Speaker 1>on the other podcasts that I do with Jonathan Strickland

0:44:08.480 --> 0:44:11.840
<v Speaker 1>and Lauren Vogelbaum Forward Thinking. We talk about biommetic robotics

0:44:11.920 --> 0:44:16.120
<v Speaker 1>a lot about ways that robots can be inspired by

0:44:16.160 --> 0:44:20.160
<v Speaker 1>the ways that animals move, especially in mobile robotics. You know,

0:44:20.160 --> 0:44:22.280
<v Speaker 1>how do you get a swarm of things to behave

0:44:22.360 --> 0:44:25.720
<v Speaker 1>as a group correctly, and I'd imagine that this would

0:44:25.719 --> 0:44:28.879
<v Speaker 1>be a very good example of how to control them. Yeah,

0:44:28.880 --> 0:44:32.560
<v Speaker 1>you see swarm organisms used in various AI programs. I

0:44:32.560 --> 0:44:36.359
<v Speaker 1>believe here Georgia Tech in Atlanta, they've used bees a lot.

0:44:36.560 --> 0:44:39.840
<v Speaker 1>Oh yeah, yeah. And more recently, a two thousand fourteen

0:44:39.880 --> 0:44:43.640
<v Speaker 1>study from Zero's Institute of Pharmaceutical Sciences explore the possibility

0:44:43.640 --> 0:44:47.120
<v Speaker 1>of using ant algorithms to search for new composite agents

0:44:47.120 --> 0:44:50.439
<v Speaker 1>in the development of new pharmaceuticals. And this gets down

0:44:50.440 --> 0:44:52.840
<v Speaker 1>to the whole in a situation discussing earlier about do

0:44:52.880 --> 0:44:56.080
<v Speaker 1>you do you take a brute uh strength approach to

0:44:56.280 --> 0:44:59.920
<v Speaker 1>finding out which connections amid all these possible connections are

0:44:59.920 --> 0:45:04.040
<v Speaker 1>the ideal ones to then test and explore. Um So

0:45:04.160 --> 0:45:06.520
<v Speaker 1>they've looked into the possibility of using an ant based

0:45:06.560 --> 0:45:10.440
<v Speaker 1>algorithm to find though to do essentially, you know, magically

0:45:10.520 --> 0:45:16.080
<v Speaker 1>guess those uh, those those composite agents that that deserve

0:45:16.160 --> 0:45:19.319
<v Speaker 1>further examination. Well, you know, one thing these examples in

0:45:19.440 --> 0:45:22.759
<v Speaker 1>nature make me think about is an idea that really

0:45:22.800 --> 0:45:25.880
<v Speaker 1>intrigues me, and that's the question of whether evolution by

0:45:26.000 --> 0:45:31.560
<v Speaker 1>natural selection can itself be best interpreted as an algorithm,

0:45:31.600 --> 0:45:34.000
<v Speaker 1>Because think about it. It's it's kind of an iterate

0:45:34.080 --> 0:45:37.400
<v Speaker 1>and test style algorithmic procedure. Let me give you a

0:45:37.440 --> 0:45:41.880
<v Speaker 1>list of steps. Step one, randomly introduce a change that

0:45:41.880 --> 0:45:44.440
<v Speaker 1>would be like a mutant allele into the genome. You

0:45:44.680 --> 0:45:48.400
<v Speaker 1>very one gene from the existing model, so you've random that.

0:45:48.520 --> 0:45:51.840
<v Speaker 1>That's step one. Then step two test against the baseline

0:45:51.840 --> 0:45:55.160
<v Speaker 1>performance rate of the standard allile in the environment or

0:45:55.200 --> 0:45:58.680
<v Speaker 1>you know. The individual steps here would be attempt to copy.

0:45:59.640 --> 0:46:03.000
<v Speaker 1>If being succeeds, go to one or return to the

0:46:03.000 --> 0:46:08.239
<v Speaker 1>first step. If copying fails, return void. It's almost like

0:46:08.239 --> 0:46:10.560
<v Speaker 1>a computer program. Yeah, I think I think there's a

0:46:10.640 --> 0:46:13.480
<v Speaker 1>very strong case to be made there. I mean earlier

0:46:13.560 --> 0:46:16.759
<v Speaker 1>I made that I said that gravity an object of

0:46:16.800 --> 0:46:19.120
<v Speaker 1>band gravity and is it is in a way kind

0:46:19.120 --> 0:46:22.840
<v Speaker 1>of obeying a certain algorithm. It's kind of problem solving.

0:46:22.880 --> 0:46:25.919
<v Speaker 1>So this I think this fits Bill as well. Yeah,

0:46:25.960 --> 0:46:28.080
<v Speaker 1>and I certainly didn't come up with this idea. I know,

0:46:28.120 --> 0:46:30.759
<v Speaker 1>I've read about it in the philosopher Daniel Dennett, who

0:46:31.000 --> 0:46:34.360
<v Speaker 1>advocated this point of view in this nine book. Darwin's

0:46:34.440 --> 0:46:37.800
<v Speaker 1>dangerous idea was which was a lot about the implications

0:46:37.800 --> 0:46:42.200
<v Speaker 1>of evolution beyond just explaining the diversity of species on Earth.

0:46:42.719 --> 0:46:47.160
<v Speaker 1>Evolution is a sort of principle that extends even beyond biology.

0:46:47.280 --> 0:46:52.759
<v Speaker 1>But this universal driving force that that drives design through

0:46:52.840 --> 0:46:55.880
<v Speaker 1>the design space and the way he would explain it.

0:46:56.360 --> 0:46:59.440
<v Speaker 1>But uh so, of course, not everybody agrees with that

0:46:59.480 --> 0:47:02.319
<v Speaker 1>interpretation ation thinks that an algorithm is a good way

0:47:02.320 --> 0:47:05.120
<v Speaker 1>of thinking about evolution. But I've got another follow up

0:47:05.200 --> 0:47:08.600
<v Speaker 1>question that's kind of interesting to me. If evolution is

0:47:08.640 --> 0:47:12.080
<v Speaker 1>an algorithm, is it an efficient algorithm or a brute

0:47:12.120 --> 0:47:16.080
<v Speaker 1>force algorithm? Now that's a good question. I mean, it

0:47:16.160 --> 0:47:18.000
<v Speaker 1>seems to me kind of like it would be a

0:47:18.040 --> 0:47:21.400
<v Speaker 1>brute force algorithm, right, because you're you're trying any number,

0:47:21.480 --> 0:47:25.360
<v Speaker 1>it's you know, just brute force combinatrix. You're trying something.

0:47:25.640 --> 0:47:29.320
<v Speaker 1>Here's a pair of genes, here's an alleal. Does that work? Now? Okay,

0:47:29.320 --> 0:47:32.439
<v Speaker 1>throw in the trash. It seems very wasteful. Yeah, here's

0:47:32.440 --> 0:47:35.160
<v Speaker 1>a lizard with spots, here's one without spots, which one

0:47:35.160 --> 0:47:37.560
<v Speaker 1>gets eaten, which one continues. That sounds like kind of

0:47:37.600 --> 0:47:40.120
<v Speaker 1>a brute brute force You're just like throwing out all

0:47:40.160 --> 0:47:42.759
<v Speaker 1>the produce possible prototypes and uh and seeing what the

0:47:42.760 --> 0:47:44.399
<v Speaker 1>thing you see what happens, and I think this would

0:47:44.400 --> 0:47:47.400
<v Speaker 1>actually be one way of framing the difference between the

0:47:47.480 --> 0:47:51.439
<v Speaker 1>standard scientific materialist view of evolution, which I think would

0:47:51.520 --> 0:47:53.960
<v Speaker 1>probably be is best I can tell. I bet that'd

0:47:53.960 --> 0:47:56.680
<v Speaker 1>be the brute force method, and then some types of

0:47:56.719 --> 0:48:00.120
<v Speaker 1>believers in intelligent design. Right, So if you are are

0:48:00.160 --> 0:48:03.640
<v Speaker 1>somebody who believes um, you you accept the evidence for

0:48:03.680 --> 0:48:07.360
<v Speaker 1>evolution and common descent, but you simply believe the process

0:48:07.520 --> 0:48:10.279
<v Speaker 1>was guided in one way or another. You think aliens

0:48:10.480 --> 0:48:13.440
<v Speaker 1>or a god or some other you know, powerful supernatural

0:48:13.680 --> 0:48:18.879
<v Speaker 1>or otherworldly technological force interfered with evolution, maybe reached in

0:48:19.320 --> 0:48:23.239
<v Speaker 1>to cause specific mutations to the terrestrial gene space at

0:48:23.320 --> 0:48:28.000
<v Speaker 1>key points. That sounds like that would be optimizing the algorithm, right,

0:48:28.080 --> 0:48:33.000
<v Speaker 1>like somebody's introducing artificial efficiency. Yeah, but then again, i'd

0:48:33.040 --> 0:48:36.360
<v Speaker 1>i'd be interested in hearing from the evolutionary biologists and

0:48:36.400 --> 0:48:38.680
<v Speaker 1>geneticists sat there in the audience on this one. Like,

0:48:38.719 --> 0:48:42.520
<v Speaker 1>if you accept the idea that natural selection is like

0:48:42.560 --> 0:48:46.120
<v Speaker 1>an algorithm, is it a brute force algorithm unless you

0:48:46.160 --> 0:48:49.640
<v Speaker 1>go to the intelligent design hypothesis or are there other

0:48:49.680 --> 0:48:53.040
<v Speaker 1>ways of thinking of the algorithm as in some way

0:48:53.080 --> 0:48:58.840
<v Speaker 1>optimized by material circumstances. And since you did mention God

0:48:58.960 --> 0:49:03.359
<v Speaker 1>or the gods, here would the God in this scenario

0:49:03.480 --> 0:49:06.000
<v Speaker 1>that Okay, so this is a force coming from outside

0:49:06.040 --> 0:49:12.040
<v Speaker 1>our universe. Then perhaps in this scenario our world is

0:49:12.040 --> 0:49:15.560
<v Speaker 1>is a ped is not equal in the universe, but

0:49:15.719 --> 0:49:18.800
<v Speaker 1>the realm of the gods is a P equals in

0:49:18.920 --> 0:49:22.920
<v Speaker 1>p universe. Huh. Well, I mean that's an interesting way

0:49:22.920 --> 0:49:25.640
<v Speaker 1>of putting it. Like they can they can knock it

0:49:25.680 --> 0:49:29.239
<v Speaker 1>out right there, Gods, they're basically limitless. Well, it's infinite possibility,

0:49:29.280 --> 0:49:33.840
<v Speaker 1>I mean, the whole the realm of mathematics and logic is.

0:49:34.200 --> 0:49:37.359
<v Speaker 1>In many ways, it often signals to me the sort

0:49:37.360 --> 0:49:42.200
<v Speaker 1>of underlying hint of infinite possibilities but also infinite constraints.

0:49:42.640 --> 0:49:46.200
<v Speaker 1>At the same time. Mathematics is both infinite power and

0:49:46.320 --> 0:49:49.960
<v Speaker 1>ultimate helplessness. You know. It's the power to accomplish anything

0:49:50.040 --> 0:49:54.120
<v Speaker 1>and the inevitability of being thwarted and destroyed by processes

0:49:54.160 --> 0:49:58.120
<v Speaker 1>beyond your control. Uh. It just sort of makes everything

0:49:58.160 --> 0:50:01.040
<v Speaker 1>good and bad possible. But it sounds like you're talking

0:50:01.040 --> 0:50:04.080
<v Speaker 1>about the gods again. It could be Yeah, all right,

0:50:04.320 --> 0:50:07.920
<v Speaker 1>So there you have at p m p P versus

0:50:08.040 --> 0:50:10.480
<v Speaker 1>m P P equals m p P does not equal MP.

0:50:10.960 --> 0:50:14.719
<v Speaker 1>Hopefully at this point you have if you if you

0:50:14.760 --> 0:50:17.520
<v Speaker 1>didn't know what any of this stuff was about beforehand,

0:50:17.800 --> 0:50:20.000
<v Speaker 1>you have a much better graph on the idea. You

0:50:20.000 --> 0:50:23.040
<v Speaker 1>can at least realize why it is a topic that

0:50:23.200 --> 0:50:26.719
<v Speaker 1>people continue to discuss and even argue about. But if

0:50:26.719 --> 0:50:30.040
<v Speaker 1>you want to get into the actual details of of it,

0:50:30.080 --> 0:50:32.200
<v Speaker 1>there are plenty of good resources out there on the

0:50:32.200 --> 0:50:34.719
<v Speaker 1>internet if you are a math and computer science and

0:50:34.800 --> 0:50:37.759
<v Speaker 1>logic inclined person who has a good abstract mind for

0:50:37.800 --> 0:50:40.239
<v Speaker 1>that kind of thing. But either way, I do want

0:50:40.239 --> 0:50:43.800
<v Speaker 1>to remind you to always think about the algorithmic nature

0:50:43.920 --> 0:50:46.400
<v Speaker 1>of the ground beneath your feet, and the laws that

0:50:46.480 --> 0:50:49.920
<v Speaker 1>govern the way the way everything around you works, the

0:50:50.440 --> 0:50:55.840
<v Speaker 1>logic of reality. Uh, Is there a problem solving process

0:50:55.920 --> 0:50:58.959
<v Speaker 1>inherent to everything that's going on around you all the time?

0:50:59.200 --> 0:51:01.839
<v Speaker 1>I don't know. It's it's a strange specter of an

0:51:01.840 --> 0:51:05.120
<v Speaker 1>idea to keep behind your head at all times. Yeah. Again,

0:51:05.200 --> 0:51:07.560
<v Speaker 1>like when a when like a walnut falls out of

0:51:07.560 --> 0:51:10.560
<v Speaker 1>a tree, there are certain there's an there's an algorithm

0:51:10.600 --> 0:51:13.040
<v Speaker 1>at play right as to how exactly it's going to

0:51:13.120 --> 0:51:15.160
<v Speaker 1>make it to the ground, which branches is going to hit.

0:51:15.560 --> 0:51:18.160
<v Speaker 1>I guess that depends on your perspective. Is there is

0:51:18.200 --> 0:51:22.040
<v Speaker 1>there a goal, there is something happening, or did something

0:51:22.080 --> 0:51:27.120
<v Speaker 1>just happen. I don't know, man, it's pretty far out. Well,

0:51:27.160 --> 0:51:29.680
<v Speaker 1>let's not get too much into weird stone or territory here.

0:51:29.920 --> 0:51:32.680
<v Speaker 1>And I do want to say right here at the end,

0:51:32.920 --> 0:51:36.240
<v Speaker 1>if you are somebody who's involved in mathematics or computer

0:51:36.320 --> 0:51:39.279
<v Speaker 1>science and uh and you would like to write in

0:51:39.480 --> 0:51:41.960
<v Speaker 1>to tell us about one of the one of the

0:51:41.960 --> 0:51:44.520
<v Speaker 1>more detailed or complex aspects of this that we didn't

0:51:44.520 --> 0:51:46.239
<v Speaker 1>get to. Like we said, we we gave you the

0:51:46.360 --> 0:51:49.560
<v Speaker 1>very simple version. Please right in and we'd love to

0:51:49.760 --> 0:51:52.080
<v Speaker 1>share your thoughts with the rest of you guys. Yeah,

0:51:52.080 --> 0:51:54.160
<v Speaker 1>and I'd also love to hear from anyone you know

0:51:54.200 --> 0:51:57.319
<v Speaker 1>who's read some some science fiction that definitely weighs in

0:51:57.400 --> 0:51:59.640
<v Speaker 1>on this. Um. You know, I was trying to think

0:51:59.680 --> 0:52:04.239
<v Speaker 1>of sific examples from N. N. Banks culture books, because

0:52:04.280 --> 0:52:07.360
<v Speaker 1>the courent they have these minds, these aies that are

0:52:07.560 --> 0:52:10.239
<v Speaker 1>incredibly powerful. But for the life of me, I can't remember,

0:52:10.400 --> 0:52:15.000
<v Speaker 1>uh exactly where they they weigh in in terms of

0:52:15.040 --> 0:52:18.600
<v Speaker 1>the air We're indeed, um Banks is universe, their wigs

0:52:18.680 --> 0:52:23.560
<v Speaker 1>in on the on the P and P spectrum. Hey,

0:52:23.600 --> 0:52:25.759
<v Speaker 1>but in the meantime, you want to check out this

0:52:25.840 --> 0:52:28.600
<v Speaker 1>and other pieces of content, head on over to stuff

0:52:28.600 --> 0:52:30.560
<v Speaker 1>to Blow your mind dot com. That's the mothership. That's

0:52:30.560 --> 0:52:32.359
<v Speaker 1>where we have all the articles. That's where we have

0:52:32.400 --> 0:52:35.040
<v Speaker 1>blog posts, we have links out to social media, we

0:52:35.080 --> 0:52:38.319
<v Speaker 1>have some videos. Uh, be sure to go there. Hey,

0:52:38.320 --> 0:52:42.799
<v Speaker 1>and if you listen to us on what iTunes, Spotify,

0:52:42.920 --> 0:52:47.200
<v Speaker 1>Google Play, however you get your podcast, um it, it's

0:52:47.239 --> 0:52:49.879
<v Speaker 1>possible to do. So, leave us a nice review there,

0:52:49.960 --> 0:52:53.279
<v Speaker 1>give us a little boost in the algorithm that ultimately,

0:52:53.520 --> 0:52:56.719
<v Speaker 1>uh determines our faith. You can tweet that at that

0:52:56.760 --> 0:52:58.319
<v Speaker 1>out of of and you can reach out as an

0:52:58.320 --> 0:53:01.640
<v Speaker 1>as an outside force like God and shift things in

0:53:01.680 --> 0:53:04.680
<v Speaker 1>our favor. So I invite you to do so. And

0:53:04.760 --> 0:53:06.680
<v Speaker 1>as always, if you'd like to get in touch with us,

0:53:06.680 --> 0:53:08.759
<v Speaker 1>and we really hope you do, you can email us

0:53:08.760 --> 0:53:20.960
<v Speaker 1>and blow the mind at how stuff works dot com

0:53:20.960 --> 0:53:23.440
<v Speaker 1>for more onness and thousands of other topics. Is it

0:53:23.520 --> 0:53:47.520
<v Speaker 1>how stuff works dot com