stringtranslate.com

Вон Пратт

Воан Пратт (родился 12 апреля 1944 года) — почетный профессор Стэнфордского университета , один из первых пионеров в области компьютерных наук . С 1969 года Пратт внес ряд вкладов в такие фундаментальные области, как алгоритмы поиска , алгоритмы сортировки и проверка простоты . В последнее время его исследования были сосредоточены на формальном моделировании параллельных систем и пространств Чу .

Карьера

Выросший в Австралии и получивший образование в Knox Grammar School , где он стал dux в 1961 году, Пратт учился в Сиднейском университете , где в 1970 году защитил магистерскую диссертацию, посвященную тому, что сейчас известно как обработка естественного языка . Затем он отправился в Соединенные Штаты, где всего за 20 месяцев защитил докторскую диссертацию в Стэнфордском университете под руководством консультанта Дональда Кнута . Его диссертация была посвящена анализу алгоритма сортировки Шеллсорт и сетей сортировки . [1]

Пратт был доцентом Массачусетского технологического института (с 1972 по 1976 год), а затем доцентом (с 1976 по 1982 год). В 1974 году, работая в сотрудничестве с Кнутом и Джеймсом Х. Моррисом , Пратт завершил и формализовал работу, которую он начал в 1970 году, будучи аспирантом в Беркли ; результатом совместной работы стал алгоритм сопоставления шаблонов Кнута–Морриса–Пратта . В 1976 году он разработал систему динамической логики , модальную логику структурированного поведения.

Он отправился в академический отпуск из Массачусетского технологического института в Стэнфорд (1980–1981 гг.) и в 1981 г. был назначен штатным профессором Стэнфорда.

Пратт руководил проектом рабочей станции SUN в Стэнфорде с 1980 по 1982 год. Он внес разный вклад в создание и раннюю деятельность Sun Microsystems , выступая в роли консультанта в течение первого года, затем, взяв отпуск в Стэнфорде на следующие два года, стал директором по исследованиям и, наконец, возобновив свою роль консультанта Sun и вернувшись в Стэнфорд в 1985 году.

Он также разработал логотип Sun Microsystems [2] , который представляет собой четыре чередующихся копии слова «sun» ; это амбиграмма .

В 2000 году Пратт стал почетным профессором Стэнфорда.

Основные вклады

Ряд известных алгоритмов носят имя Пратта. Сертификаты Пратта , краткие доказательства простоты числа, продемонстрировали на практике, что простота может быть эффективно проверена, поместив задачу проверки простоты в класс сложности NP и предоставив первое весомое доказательство того, что задача не является ко-NP-полной . [3] Алгоритм Кнута–Морриса–Пратта , который Пратт разработал в начале 1970-х годов вместе с коллегой-профессором Стэнфорда Дональдом Кнутом и независимо от Морриса , до сих пор является самым эффективным общим алгоритмом поиска строк, известным сегодня. [4] Вместе с Блюмом , Флойдом , Ривестом и Тарьяном он описал медиану медиан , первый оптимальный алгоритм выбора для наихудшего случая . [5]

Создание полезного инструмента

Pratt создал несколько полезных инструментов. В 1976 году он написал рабочий документ MIT AI Lab о CGOL , альтернативном синтаксисе для MACLISP , который он разработал и реализовал на основе своей парадигмы для нисходящего анализа приоритета операторов. [6] Его синтаксический анализатор иногда называют « Pratt parser » [7], и он использовался в более поздних системах, таких как MACSYMA . Дуглас Крокфорд также использовал его в качестве базового синтаксического анализатора для JSLint . [8] Pratt также реализовал текстовый редактор на основе TECO под названием «DOC», который позже был переименован в «ZED». [9]

В 1999 году Пратт построил самый маленький в мире (на тот момент) веб-сервер — он был размером со спичечный коробок. [10] [11]

Другие вклады

В статье журнала Byte за 1995 год Пратту приписывают предположение, что ошибка Pentium FDIV может иметь худшие последствия, чем предсказывали Intel или IBM в то время. [12] [13]

Сегодня Пратт имеет широкое влияние. Помимо своей профессорской должности в Стэнфорде, он является членом по крайней мере семи профессиональных организаций. Он является членом Ассоциации вычислительной техники и входит в редакционную коллегию трех крупных математических журналов. Он также был основателем, председателем и техническим директором TIQIT Computers, Inc. в течение десяти лет до ее закрытия в 2010 году.

Ссылки

  1. ^ Вон Рональд Пратт: Сортировка Шелла и сортировочные сети . Garland Publishing, Inc., Нью-Йорк и Лондон, 1979, ISBN  0-8240-4406-1
  2. ^ "Designers: Vaughan Pratt". Logobook . Архивировано из оригинала 9 августа 2020 г. Получено 7 августа 2021 г.
  3. ^ Vaughan Pratt. У каждого простого числа есть краткий сертификат. SIAM Journal on Computing , т.4, стр.214–220. 1975. Цитаты, Полный текст (требуется платный вход)
  4. ^ Дональд Кнут, Джеймс Х. Моррис-младший и Воган Пратт. Быстрое сопоставление шаблонов в строках. Журнал SIAM по вычислениям , 6(2):323–350. 1977. Цитаты
  5. ^ Блюм, М .; Флойд, РВ ; Пратт, ВР; Ривест, РЛ ; Тарьян, РЭ (август 1973 г.). «Временные рамки для выбора» (PDF) . Журнал компьютерных и системных наук . 7 (4): 448–461. doi : 10.1016/S0022-0000(73)80033-9 .
  6. ^ Пратт, В. Р., Приоритет операторов сверху вниз. Труды симпозиума ACM по принципам языков программирования . 1973. С. 41-51.
  7. ^ Джордж Дж. Карретт Простой анализатор Пратта для SIOD . 1990.
  8. ^ https://github.com/douglascrockford/JSLint/blob/40e3f73127b56f24a12e5cb091a86d9a24130926/fulljslint.js Исходный код jslint, строка 2224
  9. ^ Эрик Фишер. Emacs и другие редакторы. alt.folklore.computers. 15 ноября 2000 г.
  10. ^ BBC News. Серфинг на спичечном коробке. 1999.
  11. ^ CNN News. Самый маленький веб-сервер помещается в кармане рубашки. 1999.
  12. ^ «Как побить целое число». Архивировано 07.10.2008 на Wayback Machine , Byte, март 1995 г.
  13. ^ "Цепная реакция в процессорах Pentium", Vaughan Pratt, 1994. В wdv-notes334, 22 января 1995 г. Статья отформатирована из сообщения в группе новостей: Vaughan Pratt (30 декабря 1994 г.). ""ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ: Цепная реакция в процессорах Pentium (было: Недостаток: данные, загрязненные Pentium, сохраняются)"". Группа новостей : comp.sys.intel. Usenet:  [email protected] . Получено 3 июня 2006 г.

Внешние ссылки