Открыть сервис

Дж. Д. Ульман

Дж. Д. Ульман (англ. J. D. Ullman, полное имя — Джеффри Дэвид Ульман, англ. Jeffrey David Ullman; род. 22 ноября 1942, Нью-Йорк) — американский учёный в области информатики, профессор Стэнфордского университета. Известен фундаментальными работами в теории баз данных, теории компиляции, алгоритмах и формальных языках. Соавтор ряда классических учебников, включая «Структуры данных и алгоритмы», «Системы баз данных: полный курс» и «Компиляторы: принципы, технологии и инструменты» (также известная как «Книга Дракона»). Лауреат премии Тьюринга (2020, совместно с Альфредом Ахо).

Биография

Джеффри Дэвид Ульман родился 22 ноября 1942 года в Нью-Йорке. В 1963 году получил степень бакалавра по математике в Колумбийском университете. В 1966 году защитил докторскую диссертацию (Ph.D.) по электротехнике в Принстонском университете.

После защиты диссертации Ульман работал в лабораториях Bell Labs (1966–1969), где занимался исследованиями в области теории автоматов и формальных языков. В 1969 году перешёл в Принстонский университет, где проработал до 1979 года, сначала в должности доцента, затем профессора. В 1979 году перешёл в Стэнфордский университет, где стал профессором кафедры компьютерных наук. В Стэнфорде он проработал более 40 лет, воспитав множество учеников, многие из которых стали ведущими специалистами в области информатики.

Ульман является членом Национальной инженерной академии США (1989), Национальной академии наук США (2010), Американской академии искусств и наук (2013). В 2020 году совместно с Альфредом Ахо был удостоен премии Тьюринга «за фундаментальные алгоритмы и теории, лежащие в основе реализации языков программирования, и за синтез этих результатов и результатов других исследователей в их учебниках, которые обучали поколения специалистов в области информатики».

Научные достижения

Теория компиляции

Совместно с Альфредом Ахо и Джеффри Хопкрофтом Ульман разработал ряд фундаментальных алгоритмов для лексического, синтаксического и семантического анализа. В частности, он внёс вклад в теорию LR-анализа (Left-to-right, Rightmost derivation) — метода синтаксического анализа, используемого в большинстве современных компиляторов. Его работы по оптимизации кода и генерации кода заложили основу для создания эффективных компиляторов.

Теория баз данных

Ульман является одним из пионеров реляционной модели данных. Он внёс значительный вклад в теорию нормализации, теорию зависимостей и теорию запросов. В частности, он разработал алгоритмы для проверки эквивалентности запросов, анализа вложенных запросов и оптимизации выполнения запросов в реляционных СУБД. Его учебник «Системы баз данных: полный курс» (совместно с Гектором Гарсиа-Молиной и Дженнифер Уидом) является одним из наиболее цитируемых в этой области.

Алгоритмы и структуры данных

Ульман внёс вклад в разработку алгоритмов для работы с графами, включая алгоритмы поиска в глубину и ширину, алгоритмы нахождения кратчайших путей и алгоритмы для проверки свойств графов. Совместно с Ахо и Хопкрофтом он написал классический учебник «Структуры данных и алгоритмы», который стал стандартом для обучения программированию.

Формальные языки и теория автоматов

Ульман внёс вклад в теорию формальных языков, включая работы по контекстно-свободным грамматикам, автоматам с магазинной памятью и машинам Тьюринга. Его учебник «Теория автоматов, языков и вычислений» (совместно с Хопкрофтом и Мотвани) является одним из основных в этой области.

Основные труды

Ульман является автором или соавтором более 20 книг и более 200 научных статей. Наиболее известные учебники:

  • «Компиляторы: принципы, технологии и инструменты» (совместно с Ахо, Сети и Ламом) — известна как «Книга Дракона». Впервые издана в 1977 году, выдержала несколько переизданий и является основным учебником по компиляторам.
  • «Структуры данных и алгоритмы» (совместно с Ахо и Хопкрофтом) — издана в 1983 году, переведена на многие языки.
  • «Системы баз данных: полный курс» (совместно с Гарсиа-Молиной и Уидом) — издана в 2000 году, является одним из основных учебников по базам данных.
  • «Теория автоматов, языков и вычислений» (совместно с Хопкрофтом и Мотвани) — издана в 1979 году, выдержала несколько переизданий.

Педагогическая деятельность

Ульман известен как выдающийся преподаватель. В Стэнфордском университете он читал курсы по компиляторам, базам данных, алгоритмам и теории вычислений. Под его руководством защищено более 30 докторских диссертаций. Многие его ученики стали профессорами ведущих университетов мира или основателями технологических компаний.

Награды и признание

  • Премия Тьюринга (2020, совместно с Альфредом Ахо)
  • Премия ACM SIGMOD за выдающиеся достижения (1998)
  • Премия IEEE John von Neumann Medal (2010)
  • Член Национальной инженерной академии США (1989)
  • Член Национальной академии наук США (2010)
  • Член Американской академии искусств и наук (2013)

Интересные факты

  • Ульман является соавтором «Книги Дракона», которая получила своё название из-за изображения дракона на обложке первого издания. Книга считается классикой в области компиляторов.
  • Он является одним из самых цитируемых учёных в области информатики, его индекс Хирша превышает 100.
  • В 2010 году Ульман был удостоен премии IEEE John von Neumann Medal за «вклад в теорию компиляторов, баз данных и алгоритмов, а также за выдающиеся учебники».

Источники

  • Jeffrey D. Ullman. Curriculum Vitae. Stanford University.
  • ACM Turing Award 2020: Alfred V. Aho and Jeffrey D. Ullman. Association for Computing Machinery.
  • National Academy of Engineering. Dr. Jeffrey D. Ullman.
  • Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman. Compilers: Principles, Techniques, and Tools. 2nd ed. Addison-Wesley, 2006.
  • Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom. Database Systems: The Complete Book. 2nd ed. Prentice Hall, 2008.
  • John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman. Introduction to Automata Theory, Languages, and Computation. 3rd ed. Addison-Wesley, 2006.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →