[Из песочницы] Скончался Рудольф Калман

070d034e47724308bb8b384484d0e328.gif

2 июля 2016 г. не стало всемирно известного ученого, инженера и изобретателя Ру́дольфа Э́миля Ка́лмана.
Многим он знаком прежде всего как создатель алгоритма оценивания, названного его именем. Однако вклад этого человека в науку намного значительнее. Р. Калман являлся одним из основателей современной теории управления. Его работы изменили способы обработки информации в широком классе приложений, начиная от навигации и заканчивая экономикой. Идеи Р. Калмана дали мощный толчок развитию техники и вдохновили тысячи исследователей и инженеров на новые изобретения.

Предлагаю читателям вспомнить об этом замечательном человеке и познакомиться с историей создания алгоритма, известного как Фильтр Калмана.
Материал представляет собой статью проф. д.т.н. Степанова Олега Андреевича, посвященную 80-летнему юбилею Р. Калмана. Она была опубликована в журнале «Гироскопия и навигация» в 2010 г., однако, как я полагаю, осталась неизвестной широкому кругу пользователей сети.

Фильтр Калмана. История и современность


Предисловие

Статья посвящена 80-летию одного из основателей современной теории управления Р.Э. Калмана. Кратко излагаются предпосылки получения наиболее важного его результата, связанного с созданием рекуррентной оптимальной процедуры оценивания, анализируются некоторые тенденции развития прикладных методов решения задач фильтрации. Приводятся основные биографические данные о Р. Калмане и обсуждаются его творческие связи с российскими учеными.

Введение


В этом году отмечается восьмидесятилетний юбилей одного из основателей современной теории управления Р. Калмана. Его вклад в теорию управления широко известен и описан в многочисленных публикациях и изданиях. Так, еще, когда отмечался шестидесятилетний юбилей Калмана в 1990 г., был выпущен специальный сборник «Математическая теория систем. Влияние Р. Калмана» [1]. В него вошли работы ведущих ученых, описывающих вклад Р. Калмана в различные области теории фильтрации и управления. В 2001 г. под общей редакцией Т. Базара вышло специальное издание «Двадцать пять основополагающих статей в управлении (1932–1982)» [2]. Этот объемный труд был подготовлен по инициативе «Общества по управлению» Института инженеров по электротехники и электронике (IEEE) в целях определения наиболее значимых результатов, полученных в весьма важный период развития теории управления. В редакционную комиссию этого сборника вошли более десятка крупнейших ученых из разных стран, в частности такие как: П. Кокотович, Л. Льюнг, Б. Андерсон, Х. Квакернак, А. Исидори, К. Острем. В сборник были включены статьи Х. Найквиста, Н.Винера, Л.С. Понтрягина, В.А. Якубовича и ряда других известных ученых. Причем Р. Калман оказался единственным, у кого для этого издания было отобрано три статьи, при этом две из них были написаны в возрасте 30 лет [3–5].

Р. Калман неоднократно бывал в России, знаком со многими нашими известными учеными. Здесь высоко оценивают его достижения. Наиболее важные статьи и книги Калмана оперативно переводились на русский язык и хорошо известны специалистам [6–10]. В связи с 80-летием Р. Калмана в апреле этого года в Институте проблем управления Российской академии наук при активном участии и поддержке международной общественной организации «Академия навигации и управление движением (АНУД)» был проведен специальный семинар, посвященный юбиляру [12, 13]. На очередном общем собрании АНУД 2 июня 2010 г. автором этой заметки был представлен доклад, также посвященный юбилею известного ученого. В докладе было затронуты два вопроса. Один из них касался некоторых предпосылок и последствий получения одного из наиболее важных результатов Р. Калмана, связанного с созданием рекуррентной оптимальной процедуры оценивания, получившей впоследствии наименование — фильтр Калмана. Второй — творческие связи Р. Калмана с учеными нашей страны. Настоящая статья подготовлена по материалам доклада на общем собрании АНУД.

О Калмане


Коротко основные биографические данные [1, 14–16]. Рудольф Калман родился 19 мая 1930 года в г. Будапеште. Во время войны в 1943 г. вместе с родителями через Турцию эмигрировал в США. Получил степень бакалавра и магистра соответственно в 1953 и 1954 гг. в Массачусетском технологическом институте (MIT). Докторскую степень защитил под руководством Дж. Рагаззини (J.R. Ra-gazzini) в 1957 г. в Колумбийском университете. С 1957 по 1958 г. работает штатным инженером в исследовательской лаборатории известной фирмы IBM, а с 1958 г. — в Исследовательском институте перспективных разработок (Research Institute for Advance Study-RIAS) в Балтиморе, возглавляемом Соломоном Левшецем (1884–1972) — американским математиком российского происхождения, которого Калман считал одним из своих наставников. Здесь Р. Калман прошел путь от математика-исследователя до заместителя директора по научной работе. Именно в этот период (1958–1964) им были выполнены фундаментальные работы в области системного анализа и теории управления. В 1964 г. он переходит в Стэнфордский университет на отделение «Электротехника, механика и исследование операций». В 1971 становится директором Математического центра системного анализа и профессором университета Флориды. С 1973 г. Р. Калман работает в Швейцарском федеральном институте технологий в Цюрихе.
image Р. Калман — лауреат многих престижных премий и наград, таких как: IEEE Medal of Honor (1974), IEEE Centennial Medal (1984 г.), премия Kyoto Prize (1985) (японский аналог Нобелевской премии в области новых технологий), Steel Prize (Премия Беллмана, 1997). Среди последних наград, конечно же, следует упомянуть о присужденной в январе 2008 г. Инженерной национальной Академией США премии и памятной медали им. Чарльза Старка Дрейпера за разработку и внедрение «оптимальной дискретной техники (известной как фильтр Калмана), широко используемой при решении различного рода прикладных задач». Памятная медаль и премия в размере $500000 были вручены в Вашингтоне 19 февраля 2008 г. И, наконец, самая последняя значимая награда — это ежегодная Национальная медаль США в области науки, которая была присуждена в 2008 г. и вручена Р. Калману 7 октября 2009 г. в Белом доме президентом США Бараком Обамой.

Р. Калман является иностранным членом Американской, Венгерской и Французской академий, а с 1994 — иностранный член Российской академии наук (РАН) по отделению проблем машиностроения, механики и процессов управления.

Предыстория


Говоря о предыстории создания фильтра Калмана (ФК), можно привести слова самого Калмана: «Мне повезло так же, как Ньютону, которому посчастливилось родиться ко времени, когда законы Кеплера были готовы и ждали его» [10]. Существуют достаточно обширная литература, в которой обсуждаются исторические аспекты развития и становления теории фильтрации [14, 17–26]. Среди зарубежных работ, несомненно, следует выделить обзор крупнейшего известного ученого в области фильтрации Т. Кайлатца [19]. Он включает 390 наименований, причем в отличие от многих работ, издаваемых за рубежом. Обзор достаточно объективно отражает вклад в теорию фильтрации не только зарубежных, но и отечественных ученых.

Кратко отразим те основные вехи, которые непосредственно связаны с появлением первой работы Калмана, посвященной его знаменитому фильтру [3].

В качестве предшественников Калмана в разработке теории оценивания в первую очередь вспоминают создателей метода наименьших квадратов (МНК): немецкого математика, астронома, геодезиста и физика Карла Фридриха Гаусса (1777–1855) и французского математика Адриена Мари Лежандра (1752–1833).

Гауссу было 18 лет (1795), когда он впервые использовал, но не опубликовал метод наименьших квадратов. Лежандр независимо изобрел аналогичный метод и в 1806 г. опубликовал полученные им результаты [17–19]. Чтобы понять сложность взаимоотношений между двумя великими учеными в части отстаивания пальмы первенства в изобретении МНК, приведем несколько цитат из статьи [17], которую в переводе также можно найти в работе [27]. В книге «Теория движения небесных тел» 1809 г. К.Ф. Гаусс отмечал следующее: «Наш принцип, которым мы пользуемся с 1795 г., недавно был опубликован Лежандром в его работе Nouvelles methodes pour la determination des orbites des cometes, Paris, 1806, в ней объяснены некоторые другие его свойства, которые для краткости мы опускаем». Это, естественно, не могло понравиться Лежандру, который писал: «Гаусс, будучи уже достаточно богат открытиями, мог бы поиметь приличие не присваивать себе МНК». Гаусс чувствовал себя затемненным тенью Лежандра и сетовал по этому поводу: «Мне кажется, это злой рок — пересекаться практически во всех теоретических вопросах с Лежандром. Так было в высшей арифметике,…, и сейчас опять МНК, который также используется в трудах Лежандра и действительно красиво изложен». С тех пор, как отмечается в [17], историки нашли достаточно оснований для доказательства приоритета Гаусса в части изобретения МНК, и скорее Лежандр оказался в тени Гаусса.

Любопытно обратить внимание на тот факт, что первоначально Гаусс рассматривал проблему оценивания с вероятностной точки зрения. Он полагал, что ошибки независимы и совместная функция распределения вероятности остатков измерений равна произведению соответствующих функций каждого из остатков, закон распределения которых в свою очередь полагался нормальным. Хотя Гаусс и понимал в какой-то степени ущербность этого закона, предполагающего возможность появления бесконечно больших по уровню ошибок измерения, данная им вероятностная трактовка МНК в значительной степени заложила основы для появления и обоснования метода максимума функции правдоподобии, предложенного впоследствии Р.А. Фишером (1912). Важно подчеркнуть, что в дальнейшем сам Гаусс отдавал предпочтение обоснованию МНК с детерминированных позиций — минимизации некоторой функции разности между оценкой и наблюдениями [17].

Говоря о предшественниках Р. Калмана, необходимо вспомнить еще двух ученых: Андрея Николаевича Колмогорова (1903–1986), выдающегося советского математика, основоположника современной теории вероятностей, и крупнейшего американского математика Норберта Винера (1894–1964), чье имя обычно связывают с зарождением той науки, которая называется кибернетикой.

Если Гаусс и Лежандр вначале 18-го века рассматривали задачу оценивания неизменного во времени вектора, то Колмогоров и Винер решали уже задачу оценивания изменяющихся параметров. При этом Колмогоров занимался задачей оценивания стационарной гауссовской случайной последовательности по ее измерениям на фоне ошибок измерения, которые также предполагались значениями гауссовской стационарной последовательности. Считая, что известны корреляционные функции для оцениваемой последовательности и ошибок измерения, Колмогоров, не обсуждая сам алгоритм оценивания, получил выражения для дисперсий ошибок оптимальных в среднеквадратическом смысле оценок. Сначала он опубликовал эти результаты без доказательства в 1939 г. [28], а потом привел уже более подробные результаты в 1941 г. [29]. Работы Винера в этой области проводились в рамках военного заказа и в открытой печати были представлены в виде книги лишь в 1949 г. [30]. Винер рассматривал задачу для непрерывного времени и им был получен алгоритм нахождения оценки в виде свертки реализации измерений с весовой функцией, которая в свою очередь удовлетворяла интегральному уравнению Винера — Хопфа. Задача первоначально рассматривалась для установившегося режима на бесконечном времени, и решение для нее было получено на основе факторизации спектральных плотностей. Заметим, что третья глава из этой книги под названием «The linear filter for a single time series» также впоследствии была отобрана, как статья в сборник [2].

Что же не устраивало Р. Калмана в постановке задаче и полученном ранее решении? Он был не вполне согласен с предположением о том, что статистические характеристики, подобные корреляционной функции, являются верным способом описания неопределенностей, а также с тем, что описание системы с помощью передаточной функции есть в точности то же самое, что и представление самой системы [10]. Кроме того, предложенные алгоритмы были не вполне удобны при решении прикладных задач, в том числе с использованием получающих широкое применение вычислительных машин. Существенным ограничением являлось используемое предположение о стационарном характере процессов и то, что решение было получено для бесконечного интервала времени.

Р. Калман, еще будучи студентом, и впоследствии, в течение приблизительно 10 лет упорно работал в направлении выявления связей между передаточными функциями и линейными дифференциальными уравнениями. К началу 60-х годов это выразилось в следующем обобщении: «Линейные системы, описанные матрицей передаточных функций, тождественны полностью наблюдаемым и управляемым линейным векторным дифференциальным уравнениям» [10].

Фильтр Калмана. Первая публикация


К концу 50-х годов у Р. Калмана уже был ряд результатов по использованию описания систем в пространстве состояний при рассмотрении задач теории управления. Мысль о возможности применения подхода, основанного на описании систем в пространстве состояний, для решения задачи винеровской фильтрации, пришла к нему в конце ноября 1958 г. поздним вечером, по возвращении поездом из Принстона в Балтимор, когда по какой-то причине поезд простоял на полустанке в течение часа [14].

Первый публичный доклад с изложением идеи решения задачи винеровской фильтрации с помощью алгоритма, получившего впоследствии название фильтра Калмана, состоялся 1 апреля 1959 г. в Кливленде [10], а первая работа «A new approach to linear filtering and prediction problems» была опубликована в 1960 г. в Transactions of the ASME (American Society of Mechanical Engineers — Американское общество инженеров механиков) [3].
ea1b2768fcf2499fb9c98f10e98a33be.PNG
Следует заметить, что статья появилась не в традиционном для рассматриваемой в ней задачи журнале, издаваемом Американским обществом инженеров-электриков, а в журнале Общества инженеров-механиков. Дело в том, что в то время сообщество инженеров-электриков достаточно скептически воспринимало изложенные в ней идеи, и вопрос о публикации мог значительно затянуться. Этим, кстати сказать, объясняется и содержание одной из сносок, сделанных редакцией. В ней отмечалось, что результаты и выводы, полученные в публикуемой работе, являются личным результатом автора и ASME ответственность за них не несет. А это была именно та работа, в которой впервые предложен алгоритм решения задачи оценивания с использованием пространства состояния. Особенность первой работы заключалось, в частности, в том, что рассматривалась задача оценивания одной последовательности на фоне другой при отсутствии составляющей ошибки в виде белого шума. По сути, это была та задача, которая решалась Колмогоровым и Винером. При доказательстве полученных результатов была использована известная в основном лишь математикам теорема об ортогональной проекции. И хотя в статье традиционно предполагался гауссовский характер оцениваемых последовательностей, из представленных в ней результатов вытекало, что предложенный алгоритм, оптимальный при гауссовском характере ошибок измерения и возмущающих шумов, сохраняет свою оптимальность и при произвольном их распределении в классе линейных систем. Об этом, весьма важном свойстве нередко забывают, в то время как именно оно и определяет эффективность применения фильтра Калмана при решении прикладных задач. В этой же статье была также доказана теорема дуальности или двойственности, устанавливающая связь задач фильтрации и управления.

По мнению Калмана [10]

»…фильтр Калмана был истинным открытием, так как:
— Никто не представлял, что результат будет так прост?!
— Никто не ожидал, что результат будет таким общим.
— Никто не думал, что фильтр будет таким полезным»


И еще одна цитата из этой же работы

Конечно, я хорошо осознавал важность своего открытия и даже пробовал его объяснить своим подругам. Но, честно говоря, совершенно не представлял, что оно окажется таким важным и нужным [10]


Прежде чем коротко обсудить последствия появления первой работы, обсудим еще одну сноску, которая была сделана уже самим Р. Калманом и относилась к той части статьи, где говорилось о линейном характере используемых алгоритмов. По этому поводу Р. Калман писал: «Конечно, в общем случае эти задачи могут быть решены с помощью нелинейных фильтров. Однако к настоящему времени немного или почти ничего не известно о том, как получить (теоретически и практически) эти нелинейные фильтры» [3]. В связи с этим, конечно, следует вспомнить Руслана Леонтьевича Стратоновича (1930–1997), который в сущности к этому времени уже решил проблему оптимальной нелинейной фильтрации, базируясь на созданной им теорию условных марковских процессов.

Р.Л. Стратонович родился 31 мая 1930 г. в Москве, и ему так же, как и Калману в мае исполнилось бы 80 лет. Он экстерном закончил школу и получил золотую медаль. В 1947 г. поступил на физический факультет Московского государственного университета, на котором и проработал впоследствии профессором всю свою жизнь [31, 32].

Стратонович создал стохастическое исчисление, которое является альтернативой к теории интеграла Ито и удобно для применения при описании физических проблем, ввел стохастический интеграл Стратоновича. В части решения задач фильтрации он получил уравнения в частных производных для апостериорной плотности, которая и необходима для вычисления оптимальной оценки. В дискретном случае их аналогом являются рекуррентные соотношения для этой плотности [33]. Линейный фильтр Калмана представляет собой частный случай, соответствующий линейной гауссовской задаче. К сожалению, вклад Р.Стратоновича в теорию фильтрации не оценен должным образом, несмотря на полученные им не менее значимые, чем Р.Калманом и Н.Винером, выдающиеся результаты в этой области [34–36]. Можно также с сожалением констатировать, что работы Р.Стратоновича, пожалуй, чаще цитируются в зарубежных публикациях, чем в работах российских авторов.

Развитие прикладных алгоритмов фильтрации


После опубликования первой статьи Р. Калмана, посвященной решению задачи фильтрации на основе пространства состояний, это направление получило бурное развитие. Р. Калман нашел благодатную почву для применения своего алгоритма в Научно-исследовательском центре Эймса (Ames Research Center), входящего в состав НАСА, а также в лаборатории Ч. Дрейпера в MИТ [14, 20, 21]. Во время своего визита осенью 1960 г. он встретился с сотрудником центра в Эймсе С.Ф. Шмидтом, который сразу же оценил потенциальные возможности нового метода применительно к проекту «Аполло», связанному с полетом на Луну. Считается, что С.Ф. Шмидт был первым, кто использовал ФК при решении практических задач. В середине 60-х благодаря усилиям С.Ф. Шмидта ФК стал частью навигационной системы для транспортного самолета С5А. ФК использовался здесь в задаче комплексной обработки данных от инерциальной системы и радиолокатора, дополнительно решая также задачу отбраковки измерений с большими ошибками [14].

Р. Бьюси, который также работал в то время в RIAS, предложил Калману установить связь уравнения Винера-Хопфа с уравнением Риккати в ФК для непрерывного времени. Это и было сделано в их совместной работе [7]. В частности, было показано, что уравнение Риккати может иметь устойчивое решение, даже если исходная система неустойчива, при условии, что она управляема и наблюдаема. Кстати, как отмечается в [14], работа, посвященная фильтру Калмана — Бьюси для непрерывного времени, была первоначально отклонена по причине якобы имеющейся, но потом не подтвердившейся ошибки в доказательстве, найденной одним из рецензентов.

При использовании ФК при решении прикладных задач сразу же возникло множество проблем, связанных с выбором моделей, адекватно описывающих поведение ошибок измерительных систем; с чувствительностью алгоритмов к выбираемым моделям; со снижением объема вычислений при разработке субоптимальных алгоритмов фильтрации за счет сокращения размерности самого оцениваемого вектора состояния, упрощенного описания моделей ошибок измерений и порождающих шумов; с вычислительной устойчивостью предлагаемых процедур и т.д. Развитию идей Калмана и решению этих проблем были посвящены многочисленные публикации. Значительное внимание уделялось различным модификациям фильтров Калмана, адаптивным алгоритмам, решению нелинейных задач [1, 17–26, 37–39]. Стал широко применяться обобщенный ФК, который в ранних публикациях назывался фильтром Калмана — Шмидта [20]. Затем были предложены так называемые итерационные фильтры и фильтры более высокого порядка, которые представляли собой различные модификации алгоритмов калмановского типа [14, 37, 38]. Для решения нелинейных задач с существенными нелинейностями активно разрабатывались алгоритмы, основанные на использовании рекуррентных соотношений для апостериорной плотности. Здесь получили развитие такие алгоритмы как метод точечных масс, метод, основанный на полигауссовской аппроксимации апостериорной плотности, метод разделения, метод Монте-Карло и ряд других [18, 40–44].

До середины семидесятых годов теория фильтрации и ее приложения бурно развивались. В развитие теоретических основ фильтрации помимо Р.Л. Стратоновича значительный вклад также внесли российские ученые — Р.Ш. Липцер, А.Н. Ширяев, В.С. Пугачев, В.И. Тихонов, Н.К. Кульман, В.Н. Фомин, А.Б. Куржанский, М.С. Ярлыков и ряд других [12, 33, 45–48].

В целом можно указать два основных направления, в которых алгоритмы фильтрации получили наибольшее применение. Одно из них связано с разработкой радиотехнических, в том числе и радионавигационных, систем. Особенность этого направления заключалась в том, что рассматривались в основном задачи для непрерывного времени. В СССР и в дальнейшем в России значительный вклад в разработку алгоритмов решения задач фильтрации, помимо уже упомянутых, внесли также Ю.Г. Сосулин, М.А. Миронов, В.Н. Харисов, А.И. Перов, Б.И. Шахтарин, А.К. Розов и др.[24–27, 33, 49].

Другое направление связано с навигацией, наведением и траекторным слежением. Здесь наряду с задачами в непрерывном времени почти сразу стали рассматриваться их дискретные варианты. Заметим, что в сборнике, посвященном 60-летию Калмана [1], именно навигационные задачи рассматривались в разделе, касающемся приложений [50]. Кстати сказать, при подготовке этого раздела активное участие принимал представитель французской фирмы Sagem — известный специалист в области интегрированных навигационных систем — Л. Камберлен (L. Cambeirlen) — активный член АНУД. В нашей стране это направление активно развивали А.А. Красовский, И.А. Богуславский, И.Н. Белоглазов, С.С. Ривкин, И.Б. Челпанов, Н.Т. Кузовков, О.С. Салычев, С.П. Дмитриев, Р.И. Ивановский [52–58] и многие другие. Более подробную информацию можно найти в библиографиях цитируемой литературы, а также в работе [59]. К сожалению, применительно к этому направлению пока не подготовлен какой-либо обстоятельный обзор, отражающий развитие прикладной теории фильтрации в этой области, так как это сделано в работах В.И. Тихонова [24–26], поэтому автор заранее извиняется за неполноту приводимого здесь списка, что в первую очередь обусловлено ограниченными рамками настоящей публикации.

К началу 80-х годов появился некий спад интереса к разработке алгоритмов фильтрации. Дальнейший толчок в их развитии наблюдается уже в 90-е годы. В частности, это связано с потребностями в решении более сложных задач навигации применительно к подвижным объектам нетрадиционного типа, включая роботы, автомобили, различного рода автономные подвижные объекты, а также с существенным прогрессом в развитии вычислительных средств.

В настоящее время в разработках новых алгоритмов фильтрации можно выделить два основных направления [60].

Одно из них связано с алгоритмами калмановской структуры, таких как регрессионные фильтры, сигма-поинт фильтры, так называемые UKF-фильтры (Unscented Kalman Filter) [61–64]. Все они основаны на достаточно простой идее замены процедуры вычисления производных при получении линейного представления на процедуры, близкие к процедуре статистической линеаризации. Идеологически эти алгоритмы вытекают из задачи построения линейных оптимальных алгоритмов для нелинейных, негауссовских систем [59]. Заметим, что решение задачи получения линейного оптимального алгоритма в линейной задаче для негауссовского случая сводится в обычному фильтру Калмана и в сущности об этом и говорится в работе [3]. Но в нелинейной задаче при реализации такого типа алгоритмов требуется численное нахождения интегралов, определяющих вторые моменты для измерений и взаимные моменты для измерений и оцениваемой последовательности [59]. При оценивании случайных процессов рекуррентно такую процедуру можно получить только путем замены описания апостериорной плотности на каждом шаге с помощью двух моментов, т.е. на основе гауссовской аппроксимации апостериорной плотности. Различные модификации сводятся к различным способам упрощения вычисления интегралов, которые требуется отыскивать при нахождении линейного представления. Справедливости ради необходимо заметить, что процедура статистической линеаризации предлагалась и ранее, в частности, она описана в книге [38], в которой цитируются первые работы, связанные с разработкой такого приема. Однако в то время не учитывался факт наличия дополнительной ошибки при замене нелинейной функции ее линейным аналогом.

Другое направление также связано с разработкой алгоритмов нелинейной фильтрации. Задача вычисления оценки и соответствующей ей матрицы ковариаций для дискретного времени — это, в сущности, задача вычисления многократных интегралов при использовании рекуррентного соотношения для апостериорной плотности [43, 44]. В этой связи мощное развитие получили алгоритмы, основанные на последовательных методах Монте-Карло (Sequential Monte-Carlo) [65, 66]. Следует заметить, что первые основополагающие работы в этом направлении были опубликованы еще в середине восьмидесятых годов, в том числе и в CCCР. В частности, следует упомянуть нередко цитируемую публикацию В.С. Зарицкого, В.Б. Светника, Л.И. Шимелевича [67], связанную с методами Монте-Карло. К сожалению, в настоящее время в России эти исследования практически не проводятся, а за рубежом развитие современных методов нелинейной фильтрации на практике прогрессирует благодаря именно методам Монте-Карло [65, 66].

Завершая обсуждение вопросов, связанных с приложениями теории фильтрации, хотелось бы сделать еще одно замечание. В инженерной среде до сих пор продолжаются дискуссии о соотношении винеровских и калмановских алгоритмов фильтрации. Приверженцы частотных методов, которые активно используются при решении задачи винеровской фильтрации, доказывают преимущества этих алгоритмов, в то время как сторонники использования аппарата пространства состояний отстаивают достоинства фильтра Калмана. Сопоставление двух вариантов решения задач фильтрации в теоретическом плане можно найти, например, в работе [23]. Здесь уместно отметить следующие важные и общепризнанные моменты.

Неоспоримое преимущество фильтра Калмана заключается в возможности решения задач нестационарной фильтрации марковских процессов на конечном времени.

Для стационарных задач фильтрации в установившемся режиме оба подхода обеспечивают одинаковое решение. Вопрос использования того или иного подхода в таких задачах скорее вкусовой и является в значительной степени следствием той школы, к которой принадлежит разработчик.

Вместе с тем следует также учитывать, что при использовании частотного винеровского подхода имеется возможность решения задач стационарной фильтрации не только для марковских процессов.

В случае, когда на практике приходится иметь дело со стационарными задачами, несомненное преимущество частотного подхода заключается в его наглядности и возможности в некоторых ситуациях «на пальцах» проиграть различные варианты и комбинации, не будучи заложником результатов, выдаваемых компьютером. Заметим, что развитие алгоритмов фильтрации, предназначенных для решения стационарных задач, продолжается и в настоящее время, в том числе и в плане использования отличного от среднекваратичного критерия качества [12].

Разработчики конкретных систем хорошо понимают, как непросто перейти от красивых формульных зависимостей, кем бы они ни были предложены, к работающему алгоритму. Это, кстати сказать, касается любых сколько-нибудь сложных алгоритмов. Успех внедрения алгоритмов того или иного типа, конечно, в первую очередь зависит от того, насколько используемый подход соответствует решаемой задаче. Вместе с тем в значительной степени возможность реализации алгоритма зависит и от настойчивости и грамотности самих разработчиков. Можно с уверенностью констатировать, что инженеры и разработчики, одинаково хорошо понимающие специфику работы как калмановских, так и винеровских алгоритмов, обладают значительными преимуществами перед специалистами, владеющими каким-либо одним подходом. И здесь следует вспомнить, к сожалению, безвременно ушедшего от нас талантливого ученого Леонида Петровича Несенюка, понимавшего все тонкости двух подходов, которому удалось получить ряд результатов, позволяющих лучше понять взаимосвязь двух подходов, их достоинства и недостатки [68].

«Darker side»


Название этого небольшого раздела можно перевести как — более темная сторона, и оно заимствовано из названия одной из частей доклада самого Калмана [10]. Речь здесь идет, в сущности, об эволюции его взглядов. Начиная с семидесятых годов, Калман стал критически оценивать обоснованность использования стохастического способа описания сигналов при решении прикладных задач. В частности, в докладе, сделанном им в 1984 г. на конференции, посвященной 50-летию института математики им В.А. Стеклова в Москве, во введении говорится:»…Побудительной причиной как для этого доклада, так и для моих размышлений последних лет, явилась одна мысль академика Л.С. Понтрягина, высказанная им в октябре 1969 г. во время посещения Стэнфорда. Я настолько хорошо помню это событие, что могу процитировать ее дословно: «Математики не верят в вероятность» [9]. В заключении доклада он пишет: «Наименьшие квадраты необходимо рассматривать как основной математический инструмент, а не теорию идентификации в условиях шумов. Я весьма счастлив разделить точку зрения Понтрягина и заниматься математикой, не связывая себя верой (т. е. априорной гипотезой), касающейся вероятности… По мнению Эйнштейна: «Бог не играет в кости». Подобно фразам дельфийского оракула она допускает различные толкования. На мой взгляд, ее смысл состоит в том, что …Природа не подчиняется правилам традиционной вероятности. Но Эйншнтейн не говорил, что Природа исключает неопределенность».

В более поздней работе Калман также отмечает:»…Случайный процесс представляет собой абстрактную придуманную конструкцию, но не такую, которая может быть воссоздана с помощью измерений. Процедуры для определения параметров случайного процесс являются косвенными. Если случайный процесс существует в аксиоматическом смысле, используемом в работе [3] (первая работа о фильтре Калмана (ФК)), а есть и такие люди, включая настоящего автора, которые утверждают обратное, то с фильтром Калмана все будет хорошо, т.к. все это математика. В противном случае вопрос может остаться открытым. Ответственность ложится на тех, кто хочет применить фильтр Калмана любой ценой…» [10].

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

Связь с нашей страной


Р. Калман знаком с ведущими отечественными учеными, он неоднократно бывал в СССР, а затем и в России — в 1960 (Москва [6]), 1968 (Ереван [69]), 1969 (Тбилиси, Киев [70]), 1970 (Санкт-Петербург), 1984 (Москва [9]), 2006 (Москва, Санкт-Петербург [16, 71]).

С многими учеными в нашей стране Калман познакомился во время своего первого пребывания в 1960 г. на Всемирном конгрессе международной федерации по автоматическому управлению (ИФАК), о котором более подробно чуть ниже. Именно здесь Р. Калман познакомился с Р. Стратоновичем и впоследствии они имели достаточно длительную переписку [31].

В этом же году он впервые встретился с выдающимся советским математиком Л.С. Понтрягиным (1908–1988). Более близкое их знакомство состоялось впоследствии в 1969 г. в Тбилиси и затем по инициативе Р. Калмана Л.С. Потрягин был приглашен в США [72].

Калман также много раз встречался с Я.З. Цыпкиным (1919–1997) [73], начиная с их знакомства в 1956 г. в Гельденберге, затем в 1960 г. в Москве и много раз на различных научных конференциях. Именно Я.З. Цыпкин редактировал книгу «Очерки по математической теории систем» при ее переводе на русский язык [8].

Р. Калман вел переписку с А.И. Лурье (1901–1980), что следует из библиографии к работе [5]. Он был хорошо знаком с В.С. Пугачевым (1911–1998) [15, 46]. Кстати сказать, в статье Калмана [3] имеются три ссылки на работы советских ученых: две — на Пугачева В.С. и одна — на В.В. Солодовникова (1910–1992).

В настоящее время Р. Калман нередко общается с председателем национального комитета по автоматическому управлению А.Б. Куржанским, имеющим значительные достижения в области теории фильтра

© Geektimes