ドナルド・クヌース:リチャード・ファインマン、賞、ILCアルゴリズムについて

クヌートはグレースマレーホッパー賞を初めて受賞しました 。 フォンノイマン、チューリングメダル、京都賞、米国国立科学メダルなどの業績。







「賞は、他の人があなたの仕事を大切にしていることの確認として、人間の生活において重要な役割を果たすと思います。 ほとんどの場合、私たちの仕事は興味深いという事実にもかかわらず、時にはそれが困難であり、感謝されていることに気付くのは楽しいことです。 したがって、賞のプレゼンテーションは良い伝統です。」



パブリッシングサポート-Edisonは、 重要なシステムのフォールトトレランステストし 、クラスターコンピューティング用のソフトウェアを設計および開発しています



賞と京都賞の重要性(87/97)







画像








カーター大統領が提示した米国科学賞を受賞することが重要になりました。 リチャードファインマンが米国科学賞を受賞したとき、私はリチャードファインマンと一緒に座ることができました。 そして彼の賞のために上昇する前に、彼は彼の肩で私を微調整し、言った。 これがあなたの重要なポイントです。」 彼は私のヒーローでした。 カリフォルニア工科大学で彼を知っていましたが、この日は私にとって特に重要になりました。



また、イスラエルのハーベイ賞など、コンピューターサイエンスを代表する他の賞も受賞しました。 繰り返しになりますが、これらの賞はコンピューターの専門家だけでなく、化学者、物理学者、生物学者にも利用できます。 さまざまな科学分野の人々。 人文科学にもいくつかの賞が授与されましたが、METAFONTプログラミング言語に取り組んだことで人文科学博士も授与されたことをうれしく思います。 これが私の魂を満足させ、前進する力を与えてくれます。



画像








もちろん、最大の賞は約10年前に受賞した京都賞でし 。 これは最高のコンピューター科学者が望んでいる賞です。 特定の分野で生涯にわたって達成された成果を認識し、3〜4年ごとに授与されます。



当時、私は家族と妻の家族を連れて日本で数週間過ごすことができました。それは私たち全員に良い影響を与えました。 私たちはそこに3週間滞在しましたが、この間に13の異なる科目について13の講義を行い、そのうち8つを準備し、5つの講義を即興で行わなければなりませんでした。



また、日本の天皇と皇后とも会いました。 そして、あなたは知っている、皇后は信じられないほど印象的な人だった。 パズルの最高の専門家であるアイドルノブに会いました。彼らと一緒に熱いお風呂を試し、日本の多くの地域を訪れました。これは人生のもう1つの重要なイベントでした。



画像






吉ヶ原ノブ



[Q]そして、私が間違っていなければ、ミローク小学校で、いわばキャリアの始まりについて興味深い言及があります。 報酬の一部を小学校に寄付しました。



そうそう、あなたは正しい。 京都賞には現金報酬も付いています。 もちろん、これはノーベル賞ではありませんが、それを渡す前に二度考えたことを世界に納得させるのに十分な大きさです。 賞金は約400,000ドルで、ジルと私はこれが私たちの生活を台無しにしたくありませんでした。



お金がなくて幸せだったので、自分たちに任せたらどうなるかわかりませんでしたが、何かが悪いことがわかったのです。 したがって、私たちは家族の旅行に10万ドルを費やし、小学校に100,000ドルを寄付し、1年生から8年生まで勉強し、スタンフォードに10万ドルを寄付し、パロアルトにある教会で新しいオルガンを購入するために10万ドルを費やしました。



ドナルド・クヌースが日本の「ノーベル賞」である京都賞を受賞



Knuth-Morris-Prattアルゴリズム(92/97)







興味深い話がありますが、これまで言及していません。



このアルゴリズムは非常に人気がありますが、過去20年間使用していませんが、多くの教科書で言及されており、膨大なテキストで単語を見つけるには本当に良い方法です。 たとえば、「the」という単語を探している場合、テキスト内の単語を探すのは愚かなことです。 さて、または「ディクラン」という言葉の例を見てみましょう。 テキストの任意のポイントから始めて、「これは「d」ですか?」 はい 次の手紙を検討してください。 それは「i」ですか? はい 次の「k」? いいえ、これは、たとえば「方向」という言葉だからです。 次の単語に進み、もう一度確認してください。 最初の文字は「I」ですが、「d」ではありませんか? 次に、単語をスキップし、次の単語に進み、もう一度確認します...



しかし、たとえば文字が2倍になるなど、より複雑な単語もあります。 バークレーの教授であるスティーブ・クックは、そのような事例に関連する驚くべき理論を提案しました。 彼は、メモリが非常に限られたコンピューターを使用してそのソリューションを作成すると、このソリューションの動作がどれほど遅くても、通常のコンピューター用に高速バージョンを作成できると主張しました。



したがって、このような「制限された」コンピューターで解決しようとした問題の1つは、文字列が回文であるか、むしろ回文の接続カスケードであるかを解決できることでした。 カスケード接続されたパリンドロームに誰も真剣に興味を持っていなかったので、それは私にとってちょうど好奇心が強いものでした。



その結果、クックの定理に従って、限られたコンピューター用のプログラムを作成できた後、通常のコンピューターでそのような回文を認識するためのより高速なソリューションが必要でした。 しかし、私はこれを通常のコンピューターで再現する良い方法を考えることができませんでした。それははるかに難しい仕事であることがわかりました。



当時私は自分を優れたプログラマーと考えていましたが、それが可能であると主張する定理があり、この問題の解決策を思い付くことができませんでした。 これが私の最初の行き止まりでした。 誰かがそれをもっと良くする方法があると言ったが、何も考えられなかった。 そこで、私は自分自身のために夕方を選んで、黒板にクックの解釈を細部にわたって描きました。これは、通常のコンピューターでこのプログラムを高速化する方法についての答えを最終的に与えるはずです。



そして、突然、ここにキャッチがあります。 最終的に、一般的な定理が通常のコンピューターにどのように適合するかというアイデアを思いつきました。これは、テキスト内の検索の問題も解決することに気付きました。 それで、私はバークレーへの旅行でこれについて言及しました、そこで私はヴォーン・プラットに会いました。



画像








彼は研究で最も重要な人物の一人であり、私は後でそれらを説明した人物でした。 後に、ジムモリスが数か月前に同じアイデアを発見し、すでにプログラムでそれらを使用していたことがわかりました。 しかし、他の人が彼のソースコードを見たとき、彼らはそれが何であるか理解していなかったので、彼はそれを削除しなければなりませんでした。



それにもかかわらず、この方法はテキストを見つけるのに非常に効果的です。 さらに、彼はコンピューターサイエンスの基礎を教える上で非常に有益であるため、彼は非常に人気があり、私の名前に関連付けられています。



This Little Miracle-Knuth-Morris-Pratt(CLC)アルゴリズム



翻訳:ニキータシャヴリン



続きを読む





97ドナルドクヌースビデオのリスト
Youtubeプレイリスト



1. 家族歴

2. 読書と学校の学習

3. 私の母

4.両親の財政

5.高校への関心

6.高校のオタクであること

7. ユーモアのセンス

8.重みと測定のポトジービーシステム

9. 自分自身を証明する必要性を感じる

11.大学生活:バスケットボール管理システム

12.大学生活:友愛制度

13. 妻のジルと会う

14.大学での聖書研究と個人的な挑戦の時

15.ケースでの課外活動

16.ケースで大学院クラスを取る

17.物理学、溶接、天文学、数学

18. Caseの数学教師と難しい問題

19. グラフに対する私の興味とコンピューターの最初の経験

20. プログラミングに興味を持ったきっかけ

21. IBM 650でのプログラミング方法の学習

22. 三目並べプログラムの作成

23. シンボリック最適アセンブリプログラムについて学ぶ

24. 内部翻訳者

25. RUNCIBLEに機能を追加する

26.教師になりたいと私がカリフォルニア工科大学に行くことを選んだ理由

27.バローズコーポレーションのコンパイラーの作成

28.バローズ社で働く

29.バローズコーポレーション

30.文脈自由言語に興味がある

31.博士号および対称ブロック設計の問題を取得する...

32.射影平面に関する未解決の問題の解決策を見つける

33. コンピュータプログラミングの芸術の始まり

34.1967:激動の年

35.属性文法とKnuth-Bendixアルゴリズムの作業

36.森で創造的であること

37. 新しい分野:アルゴリズムの分析

38. コンピュータープログラミングの技術:サイズの過小評価...

39. The Art of Computer Programmingの最初のリリースの成功

40. 超現実的な数字を書くためのインスピレーション

41. オスロのホテルの部屋でシュールな数字を書く

42. 超現実的な数字の仕上げ

43.学術科目としてのコンピューターサイエンスの出現

44.議論するのではなく、コンピューターサイエンスをやりたい

45.プリンストンで国家奉仕をする一年

46.スタンフォードに移動し、私が正しい選択をしたかどうか疑問に思う

47.スタンフォードの家の設計

48. コンピュータプログラミングのアートの第3巻

49. コンピュータープログラミングのアートの第4巻の作業

50.私の本の第2版の質の悪い組版

51.独自の組版プログラムの作成を決定する

52.組版プログラムの作成

53.文字形状の数式

54.タイポグラフィの歴史に関する研究

55.私の手紙とSの問題に取り組む

56.タイプセットの方法と仕様の問題を理解する

57. TeXでの作業

58.プログラムの設計者と実装者がどうして...

59.ボリューム2をTeXに変換する

60. TeXのユーザーマニュアルの作成

61.タイポグラフィの仕事についてギブスに講義をする

62. MetafontとTeXの開発

63. TeXに対する権利を保持しないことを選択し、それを転写した理由...

64.フォントの調整とTeXへの資金提供

65.ボリューム2の問題

66. Literateプログラミング

67.受け取ったフィードバックを使用してTeXを書き換える

68. TeXの安定性の重要性

69. LaTeXおよびConTeXt

70. TeXプロジェクトの概要

71.ボストンでの1年

72.聖書についての本を書く

73.世界で最も美しい3:16

74. Adob​​e Systemsでプレイするチェスマスター

75. MITで科学と宗教に関する講義シリーズを開催する

76.スタンフォードでの仕事に戻り、早期退職

77.ストレスに対処するために水泳を始める

78.大学院生と64歳の誕生日

79. コンクリート数学の私のクラス

80. 具体的な数学のクラスで本を書く

81. ボリューム1から3のコンピュータープログラミングの技術の更新

82. 「The Art of Computer」の第4巻を始めましょう...

83. 2つの最後の主要な研究プロジェクト

84.私の書くことへの愛と幸運な人生

85.がんへの対処

86.名誉博士号

87. 賞と京都賞の重要性

88.パイプオルガン音楽は人生の大きな楽しみの一つです

89.私の居間のパイプオルガン

90.オルガンの演奏

91. ソビエト連邦のアルゴリズムに関する国際シンポジウム

92. Knuth-Morris-Prattアルゴリズム

93. 若者への私のアドバイス

94.私の子供:ジョン

95.私の子供たち:ジェニー

96.収集した論文の一連の本の作成

97. アルゴリズムの分析を主題として選んだ理由




All Articles