📜 ⬆️ ⬇️

Donald Knuth: about Richard Feynman, awards and algorithm of the ILC

Knut is the first to receive the Grace Murray Hopper Award . Also among his achivok are the von Neumann Medal, Turing, the Kyoto Prize, and the US National Science Medal.



“I think that rewards play an important role in a person’s life, as proof that other people value your work. Despite the fact that our work is interesting in most cases, sometimes it is hard and pleasant to know that it is appreciated. Thus, the award is a good tradition. ”

Publishing support is Edison , which tests critical systems for fault tolerance , as well as designs and develops software for cluster computing .
')

The Importance of Awards and the Kyoto Prize (87/97)




image


For me, it was important to receive the National Medal of the United States, presented by President Carter. I received the privilege of sitting with Richard Feynman when he received his US National Science Medal. And before going up for his reward, he pushed me with his shoulder and said: “Ok Don. This is your important moment. ” He was my hero. I knew him from the California Institute of Technology, and this day was especially important to me.

I also received other awards for computer science, such as the Harvey Prize in Israel. Again, these awards are available not only for computer specialists, but also for chemists, physicists, and biologists. People from different scientific fields. Some of the awards were available for the humanities, and I am pleased to admit that I also received a Doctor of the Humanities for working on the programming language METAFONT. This is what satisfies my soul and gives strength to go on.

image


The biggest reward, of course, was the Kyoto Prize , received 10 years ago. This is the prize that the best computer scientists hope for. She recognizes achievements accomplished in a lifetime in a particular field, and is awarded every three to four years.

At that time, I was able to take my wife’s family and my wife’s family and spend several weeks in Japan, which had a good impact on us all. We were there for three weeks and during that time I gave 13 lectures in 13 different subjects, of which eight were prepared, and five lectures I had to improvise.

I also met with the Emperor and Empress of Japan. And, you know, the Empress was an incredibly impressive person. I met with my idol Nob - the greatest puzzle expert with whom we tasted hot baths and visited many regions of Japan, which was another important event in life.

image

Nob yoshigahara

[Q] And, if I'm not mistaken, you have interesting references to the beginning of your career, so to speak, in Milouke Elementary School. You donated part of your reward to your elementary school.

Oh yes, you are right. The Kyoto Prize is also accompanied by a cash reward. Of course, this is not the Nobel Prize, but large enough to convince the world that they thought twice before handing it over. The prize was about $ 400,000, and Jill and I didn't want it to ruin our lives.

We were happy and out of money, so we didn’t know what would have happened if we had left them to ourselves, but understood that something was bad. Therefore, we spent $ 100,000 on trips for our family, donated $ 100,000 to my primary school, where I was in the first through eighth grade, donated $ 100,000 to Stanford and spent $ 100,000 to buy a new organ to the church I attend in Palo Alto.

Donald Knuth receives Kyoto Prize, the Japanese "Nobel"

Knuth-Morris-Pratt Algorithm (92/97)




I have an interesting story that I haven’t mentioned before.

The algorithm has become quite popular, although I have not used it for the last 20 years. However, it is mentioned in many textbooks and is a really good way to search for a word in a three-dimensional text. For example, when searching for the word “the”, it is foolish to search for the word itself in the text. Well, or let's look at the example of the word “dikran”. Let's start from any point in the text and check: Is it a 'd'? Yes. Consider the next letter. Is that 'i'? Yes. Next 'k'? No, because it is a word, for example, “direction”. Now we move to the next word, check again. The first letter is 'I', but not 'd'? Then skip the word, go to the next and check again ...

But there are more complex words, with doubling of letters, for example. A professor at Burkeley, Steve Cook, proposed a stunning theory related to such cases. He argued that if you take a computer with a very limited amount of memory and write a solution for it, regardless of how slowly this solution will work, then you will be able to write a faster version for a normal computer.

Thus, one of the problems that we tried to solve with such a "limited" computer was that he could decide whether a string of letters is a palindrome, more precisely connected by a cascade of palindromes. It was just curious for me, because no one was seriously interested in cascade-connected palindromes.

As a result, following the Cook theorem, after I could write a program for a limited computer, there should have been a faster solution for recognizing such palindromes on a regular computer. But I could not think of a good way to reproduce it on a regular computer; this turned out to be a much more difficult task.

At that time I considered myself a good programmer, but there was a theorem that claimed that it was possible, but I could not think of a solution to this problem. This was the first such dead end for me. Someone said that there is a way to do it better, but I could not think of anything. So, I chose an evening for myself and wrote down the interpretation of Cook in my smallest detail on my blackboard, which should have finally answered how to make this program faster on a regular computer.

And suddenly, ah-ha, that's the catch. I finally had an idea how a general theorem would fit a regular computer, and I realized that this also solves the problem of searching in the text. So I mentioned this during a trip to Burkeley, where I met with Vaughan Pratt .

image


He was one of those who made the most important research, and I was just the one who later described them. Later we learned that Jim Morris had found the same idea several months earlier and had already used them in programs. But when other people looked at its source, they did not understand what it was, so he had to remove it.

Despite this, the method is quite effective for finding text. Moreover, he is quite instructive for learning the basics of computer science, so that he became quite popular and became associated with my name.

This little miracle is the Knut-Morris-Pratt (KMP) algorithm.

Translation: Nikita Shavrin

Read more



List of 97 videos with stories of Donald Knut
Youtube playlist

1. Family history
2. Learning to read and school
3. My mother
4. My parents' finances
5. Interests in high school
6. Being a nerd of nerds at high school
7. My sense of humor
8. The Potrzebie System of Weights and Measures
9. Feeling the need to prove myself
11. University life: my basketball management system
12. University life: the fraternity system
13. Meeting my wife Jill
14. Bible study
15. Extra-curricular activities at Case
16. Taking graduate classes at Case
17. Physics, welding, astronomy and mathematics
18. My maths teacher at Case and a difficult problem
19. My computer experience
20. How I got interested in programming
21. Learning how to program on the IBM 650
22. Writing a tic-tac-toe program
23. Learning about Symbolic Optimum Assembly programs
24. The Internal Translator
25. Adding more features to RUNCIBLE
26. Want to go to Caltech
27. Writing a compiler for the Burroughs Corporation
28. Working for the Burroughs Corporation
29. Burroughs Corporation
30. My interest in context-free languages
31. Getting my PhD and the problem of symmetric block designs with ...
32. Finding a solution to the problem of projective planes
33. Inception of The Art of Computer Programming
34. 1967: a turbulent year
35. Work on attribute grammars and the Knuth-Bendix Algorithm
36. Being creative in the forest
37. A new field: analysis of algorithms
38. The Art of Computer Programming: underestimating the size of the ...
39. The Art of Computer Programming
40. Inspiration to write Surreal Numbers
41. Writing Surreal Numbers in a hotel room in Oslo
42. Finishing the Surreal Numbers
43. The emergence of computer science
44. I want to do computer science instead of arguing for it
45. A year doing National Service in Princeton
46. ​​Moving to Stanford and wondering whether to make the right choice
47. Designing the house in Stanford
48. Volume Three Of The Art Of Computer Programming
49. Working on the Volume.
50. Poor quality typesetting on the second edition of my book
51. Deciding to make my own typesetting program
52. Working on my typesetting program
53. Mathematical formula for letter shapes
54. Research into the history of typography
55. Working on my letters and problems with the S
56. Figuring out how to typesetting
57. Working on TeX
58. Why should the designer
59. Converting Volume Two to TeX
60. Writing a users manual for TeX
61. Giving the Gibbs lecture on my typography work
62. Developing Metafont and TeX
63. Why I chose and transcribed it to ...
64. Tuning up my fonts and getting funding for TeX
65. Problems with Volume Two
66. Literate programming
67. Re-writing TeX using the feedback I received
68. The importance of stability for TeX.
69. LaTeX and ConTeXt
70. A summary of the TeX project
71. A year in Boston
72. Writing a book about the Bible
73. The most beautiful 3:16 in the world
74. Chess master playing at Adobe Systems
75. At MIT
76. Back to work at Stanford
77. Taking up swimming help to help me cope with stress
78. My graduate students and my 64th birthday
79. My class on Concrete Mathematics
80. Writing a book on my Concrete Mathematics class
81. Updating Volumes of Computer Programming
82. The Art of Computer ...
83. Two final major research projects
84. lucky life
85. Coping with cancer
86. Honorary doctorates
87. The Importance of the Kyoto Prize
88. Pipe organisms of life
89. The pipe organ in my living room
90. Playing the organs
91. An international symposium on the Soviet Union
92. The Knuth-Morris-Pratt algorithm
93. My advice to young people
94. My children: John
95. My children: Jenny
96. Working on a series of books
97. Why I chose analysis

Source: https://habr.com/ru/post/314424/


All Articles