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

Клив Молер

Клив Молер (англ. Cleve Moler) — американский математик и программист, специалист в области численных методов, создатель языка программирования MATLAB и сооснователь компании MathWorks. Наиболее известен как разработчик первой версии MATLAB и автор ряда фундаментальных работ по численному линейному алгебре.

Биография

Клив Барри Молер (Cleve Barry Moler) родился 17 августа 1939 года в городе Солт-Лейк-Сити, штат Юта, США. Получил степень бакалавра по математике в Калифорнийском технологическом институте (Caltech) в 1961 году, а затем докторскую степень (Ph.D.) по математике в Стэнфордском университете в 1965 году. Его диссертация была посвящена численным методам решения дифференциальных уравнений.

После защиты диссертации Молер работал в Мичиганском университете (1965–1970), где занимался преподавательской и исследовательской деятельностью. В 1970 году перешёл в Национальную лабораторию Лос-Аламоса (Los Alamos National Laboratory), где проработал до 1974 года. В этот период он активно занимался разработкой численных алгоритмов, в частности для решения задач линейной алгебры.

С 1974 по 1989 год Молер был профессором компьютерных наук в Университете Нью-Мексико. Именно в этот период, в конце 1970-х годов, он начал разработку MATLAB. В 1984 году совместно с Джеком Литтлом (Jack Little) и Стивом Бангертом (Steve Bangert) основал компанию MathWorks, которая занялась коммерциализацией MATLAB. До 2012 года Молер занимал должность главного научного сотрудника (Chief Scientist) в MathWorks, а затем стал заслуженным профессором (Professor Emeritus) в Университете Нью-Мексико.

Создание MATLAB

Предпосылки

В конце 1970-х годов Молер, будучи профессором, столкнулся с необходимостью предоставить студентам доступ к мощным численным библиотекам, таким как LINPACK и EISPACK, которые были написаны на Фортране. Студенты испытывали трудности с использованием этих библиотек из-за сложности интерфейса и необходимости написания программ на Фортране. Молер решил создать простой интерпретатор, который бы позволял работать с матрицами и векторами, используя интуитивно понятный синтаксис.

Первая версия

Первая версия MATLAB была написана на Фортране в 1979 году. Она представляла собой интерактивную среду, которая позволяла вводить матричные операции в командной строке. Название MATLAB происходит от слов MATrix LABoratory (матричная лаборатория). Изначально программа распространялась бесплатно среди университетов и исследовательских институтов. В 1981 году Молер опубликовал статью «MATLAB — An Interactive Matrix Laboratory», в которой описал основные возможности системы.

Коммерциализация

В 1983 году Молер познакомился с Джеком Литтлом, инженером-программистом, который увидел потенциал MATLAB для коммерческого использования. Литтл переписал MATLAB на языке C, что сделало его более производительным и портативным. В 1984 году была основана компания MathWorks, а в 1985 году выпущена первая коммерческая версия MATLAB. Молер оставался ключевым разработчиком и научным консультантом компании, внося вклад в развитие численных алгоритмов и библиотек.

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

Численные методы

Клив Молер является автором и соавтором ряда фундаментальных работ по численным методам, особенно в области линейной алгебры. Он участвовал в разработке алгоритмов, реализованных в библиотеках LINPACK и EISPACK, которые стали стандартом для решения задач линейной алгебры в 1970–1980-х годах. Эти библиотеки легли в основу первых версий MATLAB.

Книги

Молер написал несколько учебников, которые стали классическими в области численных методов:

  • «Numerical Computing with MATLAB» (2004) — книга, которая знакомит читателей с численными методами через использование MATLAB. Она доступна в электронном виде бесплатно.
  • «Experiments with MATLAB» (2011) — сборник задач и примеров для изучения численных методов.
  • «Cleve’s Corner» — серия статей и блогов на сайте MathWorks, где Молер делится опытом и обсуждает различные аспекты численных вычислений.

Алгоритмы

Молер известен как автор ряда алгоритмов, в том числе:

  • Метод Молера-Морриса — алгоритм для вычисления собственных значений матриц.
  • Алгоритм Молера — метод для решения систем линейных уравнений с трёхдиагональными матрицами.
  • Метод Молера-Стюарта — алгоритм для вычисления сингулярного разложения матриц.

Признание и награды

За свою карьеру Клив Молер получил ряд престижных наград:

  • Премия IEEE Computer Society Computer Pioneer Award (2012) — за создание MATLAB и вклад в развитие численных методов.
  • Премия SIAM John von Neumann Lecture (2014) — за выдающийся вклад в прикладную математику и вычислительную науку.
  • Премия ACM SIGKDD Innovation Award (2015) — за влияние на развитие науки о данных.
  • Член Национальной инженерной академии США (с 1997 года).
  • Член Американской академии искусств и наук (с 2015 года).

Влияние на индустрию

MATLAB, созданный Молером, стал одним из наиболее широко используемых языков программирования в научных и инженерных расчётах. Он применяется в таких областях, как:

  • Обработка сигналов и изображений.
  • Управление и робототехника.
  • Финансовое моделирование.
  • Биоинформатика и вычислительная биология.
  • Машинное обучение и искусственный интеллект.

По данным компании MathWorks, MATLAB используется более чем в 100 странах мира, в том числе в университетах, исследовательских институтах и промышленных компаниях. В России MATLAB также широко распространён в вузах и научно-исследовательских организациях, однако в последние годы наблюдается тенденция к импортозамещению в области инженерного программного обеспечения.

Критика

Несмотря на широкую популярность, MATLAB и его создатель подвергались критике по нескольким направлениям:

  • Закрытость исходного кода — MATLAB является коммерческим продуктом с закрытым исходным кодом, что ограничивает возможности его модификации и аудита. Это привело к появлению альтернатив с открытым исходным кодом, таких как GNU Octave и Scilab.
  • Высокая стоимость — лицензии на MATLAB, особенно для коммерческого использования, являются дорогими, что делает его недоступным для некоторых организаций и индивидуальных пользователей.
  • Производительность — хотя MATLAB оптимизирован для матричных операций, его интерпретируемый характер может приводить к снижению производительности по сравнению с компилируемыми языками, такими как C++ или Fortran.

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

  • Клив Молер является автором пакета «Cleve’s Laboratory» — набора демонстрационных программ, которые иллюстрируют работу численных алгоритмов.
  • Он активно занимается популяризацией науки и часто выступает с лекциями и семинарами по всему миру.
  • Молер является автором нескольких математических пазлов и головоломок, которые публикуются в журнале «SIAM News».
  • В 2019 году в честь 80-летия Молера был выпущен специальный выпуск журнала «Numerical Algorithms», посвящённый его вкладу в численные методы.

Источники

  • Moler, C. (1981). «MATLAB — An Interactive Matrix Laboratory». Technical Report, University of New Mexico.
  • Moler, C. (2004). «Numerical Computing with MATLAB». SIAM.
  • Moler, C. (2011). «Experiments with MATLAB». MathWorks.
  • «Cleve Moler — Biography». IEEE Computer Society.
  • «Cleve Moler — Awards and Honors». SIAM.
  • «The History of MATLAB». MathWorks.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru