Episode

Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
listen on Spotify
1:46:13
Published: Mon Dec 30 2019
Description

Donald Knuth is one of the greatest and most impactful computer scientists and mathematicians ever. He is the recipient in 1974 of the Turing Award, considered the Nobel Prize of computing. He is the author of the multi-volume work, the magnum opus, The Art of Computer Programming. He made several key contributions to the rigorous analysis of the computational complexity of algorithms. He popularized asymptotic notation, that we all affectionately know as the big-O notation. He also created the TeX typesetting which most computer scientists, physicists, mathematicians, and scientists and engineers use to write technical papers and make them look beautiful. This conversation is part of the Artificial Intelligence podcast. If you would like to get more information about this podcast go to https://lexfridman.com/ai or connect with @lexfridman on Twitter, LinkedIn, Facebook, Medium, or YouTube where you can watch the video versions of these conversations. If you enjoy the podcast, please rate it 5 stars on Apple Podcasts, follow on Spotify, or support it on Patreon. This episode is presented by Cash App. Download it (App Store, Google Play), use code "LexPodcast".  Episode Links: The Art of Computer Programming (book set) Here's the outline of the episode. On some podcast players you should be able to click the timestamp to jump to that time. 00:00 - Introduction 03:45 - IBM 650 07:51 - Geeks 12:29 - Alan Turing 14:26 - My life is a convex combination of english and mathematics 24:00 - Japanese arrow puzzle example 25:42 - Neural networks and machine learning 27:59 - The Art of Computer Programming 36:49 - Combinatorics 39:16 - Writing process 42:10 - Are some days harder than others? 48:36 - What's the "Art" in the Art of Computer Programming 50:21 - Binary (boolean) decision diagram 55:06 - Big-O notation 58:02 - P=NP 1:10:05 - Artificial intelligence 1:13:26 - Ant colonies and human cognition 1:17:11 - God and the Bible 1:24:28 - Reflection on life 1:28:25 - Facing mortality 1:33:40 - TeX and beautiful typography 1:39:23 - How much of the world do we understand? 1:44:17 - Question for God

Chapters
Use code LEXPODCAST when downloading Cash App to receive $10 and donate $10 to FIRST, an organization that inspires girls and boys towards engineering.
00:00 - 03:40 (03:40)
listen on Spotify
Cash App
Summary

Use code LEXPODCAST when downloading Cash App to receive $10 and donate $10 to FIRST, an organization that inspires girls and boys towards engineering. Cash App allows you to easily send money and buy, sell, and deposit Bitcoin.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
The speaker reminisces about his early days working in computing and explains how IBM targeted hiring geeks for their workforce.
03:40 - 09:25 (05:44)
listen on Spotify
Technology
Summary

The speaker reminisces about his early days working in computing and explains how IBM targeted hiring geeks for their workforce.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
The concept of mixing low level with high level in computer science allows for a better understanding of how to jump between various levels.
09:25 - 15:31 (06:06)
listen on Spotify
computer science
Summary

The concept of mixing low level with high level in computer science allows for a better understanding of how to jump between various levels. The creator of literate programming, discusses the benefits of this approach and how it can aid in better programming.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
This episode discusses the importance of technical writing and its connection to literate programming, as well as the significance of expressing complex concepts in natural language for effective communication.
15:31 - 24:50 (09:19)
listen on Spotify
Technical Writing
Summary

This episode discusses the importance of technical writing and its connection to literate programming, as well as the significance of expressing complex concepts in natural language for effective communication.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
This episode explores the special paradigms that apply to number algorithms and the diverse use of numbers in algorithm development.
24:51 - 34:07 (09:15)
listen on Spotify
Algorithms
Summary

This episode explores the special paradigms that apply to number algorithms and the diverse use of numbers in algorithm development.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
Donald Knuth discusses his upcoming book, which covers new methods in solving complex cryptography and graph theory problems, and highlights the ongoing work being done in the field of computer programming.
34:07 - 43:41 (09:33)
listen on Spotify
Computer programming
Summary

Donald Knuth discusses his upcoming book, which covers new methods in solving complex cryptography and graph theory problems, and highlights the ongoing work being done in the field of computer programming.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
The speaker talks about the difference between spoken and written language when creating content and how he writes to people who know the authors of the books he is working on.
43:42 - 54:05 (10:23)
listen on Spotify
Writing, Baseball
Summary

The speaker talks about the difference between spoken and written language when creating content and how he writes to people who know the authors of the books he is working on. He also mentions the enjoyment he gets from connecting different ideas about baseball and its fans.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
In this episode, the guest talks about their passion for solving problems in game playing and their approach to analyzing algorithms, whether it be worst case, average case, or just finding a solution that works pragmatically.
54:05 - 1:01:12 (07:06)
listen on Spotify
Algorithm Analysis
Summary

In this episode, the guest talks about their passion for solving problems in game playing and their approach to analyzing algorithms, whether it be worst case, average case, or just finding a solution that works pragmatically. They also discuss the game of hex and its winning strategies for both players.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
Robinson and Seymour's theorem states that every class of graphs that is closed under taking minors has a polynomial time algorithm to determine whether it's in this class or not.
1:01:12 - 1:10:08 (08:55)
listen on Spotify
Graph theory
Summary

Robinson and Seymour's theorem states that every class of graphs that is closed under taking minors has a polynomial time algorithm to determine whether it's in this class or not. For example, planar graphs can be drawn in a plane without crossing lines.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
The people who were inspired to mimic intelligence have achieved the greatest accomplishments in computer science.
1:10:08 - 1:16:20 (06:12)
listen on Spotify
Computer Science
Summary

The people who were inspired to mimic intelligence have achieved the greatest accomplishments in computer science. Despite this, there is a huge gap between pretending to understand something and really understanding something, which can cause issues in the field.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
In this podcast, the speaker shares some insights they gained from taking a systematic approach to the Bible.
1:16:21 - 1:25:50 (09:29)
listen on Spotify
Systematic Development
Summary

In this podcast, the speaker shares some insights they gained from taking a systematic approach to the Bible. They talk about what this experience taught them about how societies develop and grow ideas, and what stood out to them about the ideas expressed in the Bible.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
In this episode, the speaker talks about his battle with prostate cancer and how he reached a point where he began having technical thoughts that made sense and were creative.
1:25:50 - 1:33:30 (07:40)
listen on Spotify
Science
Summary

In this episode, the speaker talks about his battle with prostate cancer and how he reached a point where he began having technical thoughts that made sense and were creative. He also suggests that humans are designed to be happy about 80% of the time.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
The podcast discusses the possibility of the universe being made out of a finite number of units and the beauty of flaws in art while also delving into the process of designing typography and using algorithms in musical composition.
1:33:32 - 1:41:59 (08:27)
listen on Spotify
Mathematics
Summary

The podcast discusses the possibility of the universe being made out of a finite number of units and the beauty of flaws in art while also delving into the process of designing typography and using algorithms in musical composition.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast
The podcast host provides a code for listeners to download and support First, a STEM education nonprofit that inspires young minds to engineering and coding.
1:41:59 - 1:46:18 (04:18)
listen on Spotify
STEM Education
Summary

The podcast host provides a code for listeners to download and support First, a STEM education nonprofit that inspires young minds to engineering and coding. Using the code provides a $10 donation to the non-profit and a $10 discount to the listener.

Episode
Donald Knuth: Algorithms, TeX, Life, and The Art of Computer Programming
Podcast
Lex Fridman Podcast