Академик Леонид Витальевич Канторович
Выдающийся математик и экономист академик Л.В. Канторович сделал весьма значительный вклад в мировую науку, получив ряд фундаментальных результатов, к которым относятся:
- создание теории полуупорядоченных пространств в функциональном анализе, названных К-пространствами в честь Л. В. Канторовича;
- создание нового направления в математике и экономике для решения задач оптимизации, названного линейным программированием;
- методы «крупноблочного» программирования задач на ЭВМ.
Научная деятельность Л.В. Канторовича является ярким свидетельством того, как отечественные математические школы влияли на развитие вычислительной техники и областей ее применения.
Леонид Витальевич Канторович родился 19 января 1912 г. в Петербурге в семье врача. Он поступил на математическое отделение Ленинградского государственного университета в 1926 г., а в 1930 г., когда ему было 18 лет, его окончил. Его учителями были известные математики В. И. Смирнов, Г. М. Фихтенгольц, Б. Н. Делоне.
Научную деятельность Л. В. Канторович начал будучи еще студентом второго курса университета с разделов математики, связанных с теорией множеств и теорией вещественных функций. Цикл работ Л. В. Канторовича по аналитическим операциям над множествами и по проективным множествам, в котором, в частности, были решены некоторые проблемы теории множеств, поставленные академиком Н.Н. Лузиным, был опубликован в 1929-1930 гг. в Докладах АН СССР, сообщение о них было сделано и на Первом Всесоюзном математическом съезде, что свидетельствует о высоком научном уровне этих студенческих работ.
В 1930-1939 гг. Л. В. Канторович работал в Ленинградском институте инженеров промышленного строительства и преподавал математику в Ленинградском университете, в 1934 г. он был утвержден в звании профессора.
В 1935 г. в возрасте 23 лет Л. В. Канторович получил ученую степень доктора физико-математических наук.
Для петербургской математической школы было характерно сочетание теоретических исследований с прикладными, что нашло отражение в деятельности Л. В. Канторовича в 30-х годах.
Для решения прикладных задач в области механики и техники Л. В. Канторович предложил новые методы приближенного конформного отображения, вариационный метод, позволяющий приближенно заменять уравнения в частных производных на систему обыкновенных дифференциальных уравнений. Эти работы получили завершение в монографии «Методы приближенного решения уравнений в частных производных», написанной Л. В. Канторовичем в соавторстве с В. И. Крыловым в 1936 г. и затем переведенной на иностранные языки.
Одновременно Л. В. Канторович занимался теоретическими исследованиями в области функционального анализа, ставшего одной из фундаментальных дисциплин современной математики. Он был одним из инициаторов нового направления в этой области — систематического изучения функциональных пространств, в которых определено для некоторых пар элементов (но не для всех!) упорядочение, т. е. частично-упорядоченных пространств, названных позже К-пространствами. Результаты этих работ были опубликованы Л. В. Канторовичем в Докладах АН СССР в 1935-1936 гг. Эта теория оказалась плодотворной и примерно в те же годы стала развиваться в США, Японии, Голландии. Первая сводная монография «Функциональный анализ в полуупорядоченных пространствах», написанная Л. В. Канторовичем в соавторстве с Б. З.Вулихом и А. Г. Пинскером, была издана в 1950 г., когда эта область уже не была в центре научных интересов Л. В. Канторовича. В дальнейшем это направление в СССР плодотворно развивали ученики и коллеги Л. В. Канторовича.
Л. В. Канторовичу удалось установить связи между теоретическими исследованиями по функциональному анализу и решением прикладных задач, показать возможность широкого применения идей функционального анализа для развития вычислительной математики. Цикл работ «Функциональный анализ и прикладная математика» был опубликован Л. В. Канторовичем в 1948 г. в «Успехах математических наук» и в Докладах АН СССР. Само название цикла, как указывал Л. В. Канторович в своей «Автобиографии», казалось тогда парадоксальным.
В 1949 г. цикл работ Л. В. Канторовича по общей теории приближенных методов анализа был удостоен Государственной премии СССР (в то время называвшейся Сталинской). В дальнейшем эти исследования оказали значительное влияние на развитие вычислительной математики, потребовавшееся в связи с появлением первых отечественных ЭВМ в начале 50-х годов.
На третьем Всесоюзном математическом съезде в 1956 г. Л. В. Канторович совместно с С.Л. Соболевым и Л.А. Люстерником сделал доклад «Функциональный анализ и вычислительная математика». Тогда же в сборнике «Математика, ее содержание, методы и значение» Л. В. Канторович опубликовал статью «Перспективы развития и использования электронных счетных машин», в которой рассмотрел влияние применения ЭВМ на развитие науки и техники и вопросы, возникающие перед вычислительной математикой в связи с переоценкой не только методов численного анализа и приближенных вычислений, но в известной степени и вообще задач математики и ее приложений.
Эти выводы базировались на опыте организации вычислительных работ для научных расчетов с помощью счетно-аналитических машин (табуляторов и счетно-перфорационных комплектов), имевшихся на машинно-счетных станциях в СССР и использовавшихся ранее для обработки данных по переписи населения. Например, в конце 40-х годов в Ленинградском отделении Математического института АН СССР Л. В. Канторовичем были выполнены расчеты таблиц Бесселевых функций до 120 порядка. Параллельно таблицы Бесселевых функций рассчитывались в США на машинах «Марк» и «ЭНИАК».
Для массовых научных расчетов тогда применялись арифмометры и импортные настольные счетные машины типа «Мерседес» и «Рейнметалл». Л. В. Канторович предложил модель оригинальной релейной клавишной машины для автоматического выполнения арифметических операций, на которую в 1958 г. им было получено авторское свидетельство. Она выпускалась на трех заводах, в том числе в Вильнюсе машина «Вильнюс», в течение 10 лет вплоть до появления настольных электронных счетно-клавишных машин (калькуляторов).
Интерес к математическим проблемам экономики промышленности, сельского хозяйства, транспорта возник у Л. В. Канторовича в 1938 г. Математическое обобщение класса задач, не находивших должных способов решения в арсенале методов классической математики, привело Л. В. Канторовича к созданию нового направления в математике и экономике. Это направление получило позже название линейного программирования. Оно относится в настоящее время к одному из разделов науки об исследовании операций — математическому программированию.
Задачи математического программирования находят применение в различных областях человеческой деятельности, где необходим выбор одного из возможных способов действий (программ действий, отсюда название «программирование»). Например, такие задачи возникают в связи с проблемами управления и планирования производственных процессов, проектирования, перспективного планирования в экономике, военного дела и т. д.
Л. В. Канторович ставил задачу поиска наилучшего решения в виде экстремума некоторой целевой функции для ситуаций, когда на конечное число переменных налагается ряд линейных ограничений, а переменным требуется придать такие значения, которые, не нарушая этих ограничений, придавали бы наибольшее значение показателю, тоже линейно зависящему от этих переменных.
В 1939 г. в издательстве Ленинградского университета вышла написанная Л. В. Канторовичем брошюра «Математические методы организации и планирования производства». В ней впервые был описан широкий круг задач — размещение производства, распределение работ, рациональный расход материалов, некоторые транспортные задачи и т. д., т. е. практически весь круг задач линейного программирования, решаемых на низовом уровне народного хозяйства. В 1940 г. в Докладах АН СССР Л. В. Канторович опубликовал чисто математическую версию этой работы «Об одном эффективном методе решения некоторых классов экстремальных проблем».
Метод решения транспортной задачи с помощью разрешающих множителей (в виде потенциалов) был в абстрактном виде опубликован Л. В. Канторовичем в Докладах АН СССР в 1942 г. как заметка о перемещении масс в компактном метрическом пространстве. В качестве примеров в ней приводились задача планирования железнодорожных перевозок и задача о выравнивании площади аэродрома. Эта заметка, опубликованная на русском и английском языках, была, по-видимому, первой, из которой специалисты в США могли узнать о работах Л. В. Канторовича по линейному программированию. Позже известный специалист в этой области Дж. Б. Данциг в своей книге «Линейное программирование, его обобщения и применения» отмечал, что в 1939 г. Л. В. Канторовичем был описан почти весь круг применений линейного программирования, который был известен в США к 1960 г.
В 1948-1950 гг. на Ленинградском вагоностроительном заводе под руководством Л. В. Канторовича был реализован расчет рационального раскроя материалов с применением методов линейного программирования. В монографии «Расчет рационального раскроя промышленных материалов», написанной Л. В. Канторовичем совместно с В. А. Залгаллером в 1951 г., был обобщен этот опыт, систематически изложены алгоритмы линейного программирования, а также, независимо от Р. Беллмана, использовано динамическое программирование для задачи о раскрое и комбинирование его с алгоритмами линейного программирования.
В послевоенные годы Л. В. Канторович развивал математические модели экономики и осмысливал их в более крупных задачах планирования, чем на низовом уровне отдельных предприятий. Он определял значение этих моделей для разработки принципов ценообразования, оценки эффективности капиталовложений. В какой-то мере он затрагивал тогда и задачи нелинейного программирования.
В 1959 г. в книге «Экономический расчет наилучшего использования ресурсов» Л. В. Канторович раскрыл экономическую значимость разработанных им методов. Здесь он выступил уже не только как математик, но и как ученый-экономист, глубоко проникающий в природу экономических зависимостей, способный дать их анализ для получения реальных практических результатов. Он анализировал вопросы выбора оптимальных вариантов технологических процессов, промышленных перевозок, размещения посевов, обновления оборудования, эффективности капитальных вложений, формирования оптовых цен, общей структуры экономических показателей, способных служить эффективной основой хозяйственного расчета.
Эти работы Л. В. Канторовича получили общесоюзное, а затем и мировое признание. В 1965 г. он был удостоен Ленинской премии (совместно с экономистами В. С. Немчиновым и В. В. Новожиловым).
К началу 60-х годов относится установление научных контактов Л. В. Канторовича с зарубежными учеными в этой области. По инициативе профессора Т. Купманса была переведена на английский язык и издана книга Л. В. Канторовича, написанная им в 1939 г. Вскоре была переведена и вторая книга Л. В. Канторовича, написанная в 1959 г.
В 1975 г. Л. В. Канторовичу совместно с американским математиком Т. Купмансом была присуждена Нобелевская премия по экономике.
В 1958 г. Л. В. Канторович был избран членом-корреспондентом АН СССР по Отделению экономических, философских и правовых наук, а в 1964 г. — действительным членом АН СССР по Отделению математики.
27 марта 1959 г. на общем годичном собрании АН СССР Л. В. Канторович выступил с глубоким докладом об отставании экономической науки в СССР, причинах и путях его устранения. Он говорил о том, что средством для развития экономической науки является не изоляция ее (что имело место в АН СССР), а тесный контакт с другими науками. Он предлагал провести специальную сессию АН СССР, посвященную основным проблемам экономической науки возникающим в областях, которыми занимаются разные отделения Академии. Такая сессия имела бы не менее важное значение и представляла бы не меньший интерес для большинства ученых Академии, чем сессия АН по вопросам автоматизации, проведенная в 1956 г. Он обращал внимание ученых Академии на то, что в создании «...наиболее эффективных математических методов в экономических исследованиях — линейного или оптимального программирования — советская наука (как это признается и за рубежом) опередила Америку на целое десятилетие. Однако для многих экономистов термин эконометрика продолжает оставаться таким же одиозным, каким был несколько лет назад термин кибернетика. В результате явного или глухого сопротивления применению математических методов в экономике СССР значительно отстает в этой области от зарубежных стран. Например, линейное программирование широко применяется для планирования севооборотов в Айове и Северной Каролине, а не в Ленинградской и Рязанской областях, где имелась возможность применять его на 10 лет раньше. То же самое относится и к рациональной транспортировке».
В 1960-1971 гг. Л. В. Канторович работал в Новосибирске в Институте математики СО АН СССР, которым руководил академик С.Л. Соболев. Л. В. Канторович создал в этом институте лабораторию по применению математики в экономике и научную школу математических методов оптимизации, динамических оптимизационных моделей и их реализации на ЭВМ.
Работы по общим экономическим проблемам (ценообразование, эффективность капиталовложений, планирование, управление экономикой) требовали постоянного контакта с научными институтами Москвы, где был создан Центральный экономико-математический институт АН СССР.
В 1971 г. Л. В. Канторович переехал в Москву и руководил проблемной лабораторией Института управления народным хозяйством, в котором руководящие работники министерств и ведомств проходили обучение новым методом управления народным хозяйством.
Л. В. Канторовича естественно интересовали вопросы разработки программ для ЭВМ, реализующих предлагаемые им математические методы. С 1953 г. с появлением первых отечественных ЭВМ он начал работы в области автоматизации программирования задач на ЭВМ.
Л. В. Канторович создал в Ленинграде школу «крупноблочного» программирования, которая искала пути преодоления известного семантического разрыва между входным языком машины, на котором представляются исполняемые программы, и математическим языком описания алгоритма решения задачи. Сведения о первых системах крупноблочного программирования, разработанных этой школой и названных «прорабами», были опубликованы в 1956 г. Идеи, предложенные школой Л. В. Канторовича, во многом предвосхитили развитие программирования на последующие 30 лет. Сейчас это направление связывают с функциональным программированием (программированием на основе функций), в котором выполнение программы на функциональном языке, говоря неформально, заключается в вызове функции, аргументами которой являются значения других функций, а эти последние в свою очередь могут быть также суперпозициями в общем случае произвольной глубины.
Существо подхода, предложенного Л. В. Канторовичем, заключалось в двух особенностях крупноблочных систем программирования. Во-первых, они оперировали не с индивидуальными числами и символами, а с величинами — укрупненными агрегированными информационными объектами. Такие структуры данных (матрицы, векторы, последовательности, деревья, схемы и т. п.) выступали как целое в вычислительных планах, а стандартные способы обработки отдельных элементов этих объектов выполнялись автоматически на нижних уровнях. Это давало возможность ввести иерархическую структуру в языки программирования, освобождая верхние уровни от ненужной детализации, обеспечивая компактность и обозримость записи программ на этих языках. С каждой величиной связывались три характеристики:
- имя;
- справка (сведения о типе и структуре величины и размещении ее в памяти машины);
- запись (т. е. значение, фактическое представление элементов величины, ее денотат).
Так очень естественно уже на первых шагах Л. В. Канторовичем были отчетливо введены в рассмотрение синтаксический, смысловой и интерпретационный уровни информационных объектов.
Во-вторых, описание схемы вычислений в «прорабах» содержало не только простейшие арифметические операции, но и многие укрупненные операции над объектами (упорядочение массивов, скалярные произведения, операции над матрицами и т. п.), которые выполнялись с помощью подпрограмм.
Другим фундаментальным информационным объектом, введенным Л. В. Канторович в рассмотрение наряду с величинами, были абстрактные схемы. Схемы выражали систему отношений между объектами — рассматривалось отношение непосредственной подчиненности между результатом и его аргументами, вводилась важное понятие явной схемы. Предусматривалась возможность анализа и преобразования абстрактных схем на синтаксическом уровне. На семантическом уровне рассматривалось отношение совместности аргументов, вводилось понятие решения схемы, изучалось преобразование схем по схемным тождествам (по образцам).
Многие решения, найденные тогда в крупноблочной схемной символике, актуальны и сегодня. Схемы Канторовича, модельный (уровневый) подход, методы трансляции, гибко сочетающие компиляцию и интерпретацию, находят свое отражение в современных системах программирования. Можно сказать, что Л. В. Канторович на заре теории программирования, когда программы разрабатывались еще в машинных кодах, сумел верно указать принципиальные пути ее развития более чем на 30 лет вперед.
В заключение следует обратить внимание на то, что путь Л. В. Канторовича в науке был связан не только с блестящим решением трудных математических задач, но и с преодолением барьеров в практическом их применении.
С сопротивлением применению математических методов в экономике Л. В. Канторович сталкивался с самого начала работ в этой области в 1939 г. Тогда считалось, что на Западе математическая школа в экономике — это антимарксистская школа и математика в экономике — средство апологетики капитализма. Публикация первых работ Л. В. Канторовича по конкретным прикладным задачам планирования перевозок, раскроя материалов и др. встречала большие трудности из-за этой «математикобоязни» экономистов и издателей.
Первый вариант рукописи «Экономический расчет наиболее целесообразного использования ресурсов», написанной Л. В. Канторовичем еще в 1942 г. и направленной в Госплан СССР при поддержке академика С. Л. Соболева, не встретил одобрения со стороны руководства Госплана.
В середине 50-х годов работы Л. В. Канторовича были вновь посланы в Госплан СССР и другие органы и опять были встречены отрицательно, правда, уже не столь жестко.
Откровенная травля Л. В. Канторовича имела место в журнале «Коммунист» в 1960 г. Однако время разгромов 1937 г. и 1948 г. прошло. В защиту Л. В. Канторовича выступили многие ученые, среди которых были академики С. Л. Соболев, А. И. Берг и др.
В целом вся деятельность Л. В. Канторовича на экономическом поприще была не только фундаментальным научным достижением, но и гражданским подвигом.
Сейчас линейное программирование изучают на всех экономических и математических факультетах, о нем сообщается в школьных учебниках. Эти методы включаются в состав прикладного программного обеспечения ЭВМ, которое постоянно совершенствуется. Без их применения теперь немыслим экономический анализ.
Заслуги Л. В. Канторовича кроме высоких научных премий и званий отмечены двумя орденами Ленина, тремя орденами Трудового Красного Знамени, орденом «Знак Почета» и медалями СССР.
Многие иностранные академии и научные общества избрали Л. В. Канторовича своим почетным членом. Он был почетным доктором университетов Глазго, Варшавы, Гренобля, Ниццы, Мюнхена, Хельсинки, Парижа (Сорбонна), Кембриджа, Пенсильвании, Статистического института в Калькутте.
Леонид Витальевич Канторович умер 7 апреля 1986 г. в Москве.
Статьи, более подробно освещающие работы и личность Л. В. Канторовича, представлены в книге «Очерки истории информатики в России». Наибольший интерес представляют описания его научной биографии, сделанные самим Л. В. Канторовичем:
- Канторович Л. В. Мой путь в науке. Успехи математических наук. 1987, т. 42, вып. 2 (254), с. 183-213 (текст предполагавшегося доклада в Московском математическом обществе, который Л. В. Канторович готовил в последние месяцы своей жизни, находясь в больнице, записанный со слов Л. В. Канторовича В.Л. Канторовичем).
- Канторович Л. В. Автобиография. Оптимизация. 1982, вып. 28 (45), с. 56-57. Институт математики СО АН СССР (текст автобиографии, представленной Л. В. Канторовичем в Нобелевский комитет в связи с присуждением ему премии по экономике в 1975 г.)
- Канторович Л. В., Петрова А. Т., Яковлева Л. А. Об одной системе программирования. В сб.: Пути развития советского математического машиностроения и приборостроения. Всесоюзная конференция. Ч. III. М., ВИНИТИ, 1956, с. 30-36.
- Канторович Л. В., Петрова А. Т. О математической символике, удобной при вычислениях на машинах. Труды 3-го Всесоюзного математического съезда. Секция вычислительной математики. 1956, т. II, c. 151.
- Петрова А. Т., Яковлева Л. А. О крупноблочном программировании. Там же, c. 153.
- Канторович Л. В. Проблемы математической экономики. Труды 4-го Всесоюзного математического съезда. (Новосибирск) Т. I. Пленарные доклады. с. 100.