Computing Reviews

Date Reviewed: 05/08/18

Don Knuth needs no introduction. Computer science labs around the world are decorated with posters of Professor Knuth, and many academics have on their bookshelves at least the first volume of The art of computer programming [1]. As a pioneer, he was instrumental in the definition of the whole concept of computer science as an independent discipline. This video attempts to capture something of those early days of the discipline and particularly the subdiscipline of analysis of algorithms, which he was working on first at Caltech and then, since 1969, at Stanford.

Don Knuth uses a fun and interesting conceit to set up the talk recorded here: we have Knuth in 2017 standing on the right of the stage, providing a commentary on Knuth in 1969 giving his inaugural seminar as he joined the Stanford faculty. A wig and sideburns provide an additional light touch for the start of the talk.

For me, one of the main lessons from watching this was Knuth’s perseverance with going through an example algorithm and its analysis on the chalkboard, in extreme detail. These days, we are used to PowerPoint talks, where a lot of details can pass by in the blink of an eye, or talks that are illustrated with minimalist overheads with one word or one phrase (in typical cool sans-serif fonts) or even TED-style talks where many concepts are thrown out at break-neck speed. In Knuth’s talk, we see him methodically showing how careful analysis of specific algorithms can give rise to general insights, maybe even that such detail is necessary to understand broad principles. This is old-school methodology, and it is quite inspiring to see him put calculation after calculation on the chalkboard to tease out patterns that can then provide insights.

Knuth uses the same example, of an algorithm for finding the maximum number in a list of numbers, to motivate the need for a new kind of mathematics, a mix of continuous and discrete mathematics, a theme that has been expanded in a very popular textbook by Knuth and his colleagues [2].

Some speakers would present concrete mathematics right at the start of the talk as gospel and then illustrate it; Knuth, on the other hand, invites talk attendees and video viewers to discover the theme themselves by carefully following his progress on the example. I am not sure this works very well in the video format, especially considering the limitations of showing a set of wide chalkboards through a limited-angle camera, but it is difficult not to be touched by Knuth’s enthusiasm and eagerness in re-creating the talk that marked the start of his brilliant career at Stanford.

There are other recorded talks by Knuth available online that might provide more general interest to his many fans in the computing community; this one is interesting particularly for his attempt at providing a portrait of the early days of the development of the very important subject area of the analysis of algorithms.


1)

Knuth, D. E. The art of computer programming. Addison-Wesley, Redwood City, CA, 1997.


2)

Graham, R. L.; Knuth, D. E.; Patashnik, O. Concrete mathematics: a foundation for computer science. Addison-Wesley, Boston, MA, 1994.

Reviewer:  Sara Kalvala Review #: CR146022 (1807-0386)

Reproduction in whole or in part without permission is prohibited.   Copyright 2024 ComputingReviews.com™
Terms of Use
| Privacy Policy