Мицкевич А П
Роботы - что они могут
Кандидат физико-математических наук
А. П. МИЦКЕВИЧ
РОБОТЫ - ЧТО ОНИ МОГУТ?
(Из сборника "Черный столб")
Перед читателями три рассказа о роботах. События, о которых идет в них речь, настолько фантастичны, что, кажется, нет никакой необходимости их комментировать. Слова "научно-фантастический рассказ" снимают все недоуменные вопросы.
Это было бы так, если бы современная фантастика не проявляла очень сильной тенденции использовать данные точных наук, а не пренебрегать ими. Забегая вперед, заметим, что авторы трех совершенно различных рассказов добросовестно используют данные современной науки о роботах. Называется эта наука прозаически: "Теория автоматов".
Не следует думать, что теория автоматов имеет дело только с машинами и механизмами, которые самостоятельно или, во всяком случае, с минимальным вмешательством человека могут выполнять лишь определенные, строго предписанные им операции. Конечно, красный ящик, выдающий за три копейки стакан воды с сиропом, - автомат. Автоматом является и фотоэлектрический контролер в метро, пропускающий пассажира только после того, как он опустит в него пять копеек. Но это - простейшие автоматы. Красный ящик для продажи воды не может вдруг переменить свою "узкую специальность" и начать, скажем, по утрам подметать улицы. Фотоэлектрический контролер не обладает никакими эмоциями и не может пропускать бесплатно симпатичных ему пассажиров, действия обоих автоматов однозначны и однообразны, как действия тупых бюрократов.
Даже эти простейшие автоматы обладают одним замечательным качеством: они проявляют "признаки жизни" только после того, как установилась связь между ними и внешним миром. Они в некотором роде подражают живым существам, реагируя на внешние "раздражения". Если угодно, то в этих простых автоматах выделена одна-единственная функция человека. В первом случае - функция продавца воды, во втором случае - функция контролера.
Человек, торгующий водой, существенным образом отличается от автомата. Он не только молчаливо наливает стакан воды после того, как вы заплатили деньги, но он может совершать тысячи других действий. Он может давать сдачу, может приказать покупателю не нарушать очередь, пока вы пьете воду, он может поинтересоваться исходом очередного футбольного матча, спросить, где вы купили такие красивые цветы, и так далее и тому подобное.
Спрашивается, можно ли создать автомат, который будет давать сдачу, сам мыть стаканы и любезно спрашивать покупателя, какая на улице погода?
Конечно, можно. Если можно построить автомат, который выполняет только одну человеческую функцию, то принципиально нет никаких препятствий для создания автомата, выполняющего две, три, десять, сто, миллион человеческих функций. И чем больше автомат будет "подражать" человеку, тем больше он будет на него походить. С увеличением числа "разумных" действий автомата он все больше и больше будет превращаться в робота, то есть в механическое создание, имитирующее разумное поведение. Именно возможностью создания таких роботов и интересуется современная теория автоматов.
С увеличением количества разумных действий растет и сложность конструкции робота. Нужно создать машину, которая работает по принципу: "Если... то..." Если в паз опущены три копейки, то выдай стакан воды с сиропом. Если покупатель забыл помыть стакан, то предварительно ополосни его. Если у покупателя нет трех копеек, а есть десять, то дай ему сдачу. Если покупатель улыбнулся, то пропой ему песенку. И так до бесконечности.
Набор "ответов" на различные воздействия извне называется программой работы автомата. Программа может быть сколь угодно сложной и включать в себя не только строгие и однозначные функции автомата, но и изменения этих функций. Например, торгующий водой автомат на улыбку покупателя может либо пропеть песню, либо спросить: "Чему вы улыбаетесь?", либо сам разразится смехом. Можно сделать так, что выбор той или иной программы будет совершенно произвольным, и тогда появится впечатление, что автомат обладает "свободой воли" и ведет себя так, а не иначе "по собственной прихоти".
Существует заблуждение, будто для автомата обязательно нужно заранее составить программу работы. Для простейших автоматов это действительно так. Однако сейчас разработаны автоматы, которые сами себя программируют. Достаточно в конструкцию автомата заложить некий общий принцип, и тогда, взаимодействуя с окружающим миром, он будет самостоятельно вырабатывать соответствующую линию поведения. Для того чтобы автомат стал самопрограммирующимся, необходимо, чтобы он был наделен большим количеством "органов чувств" и большой "памятью". Сложные электронно-решающие машины в комбинации с искусственными "органами чувств" - различными датчиками, реагирующими на свет, температуру, прикосновение и пр., - могут самостоятельно программировать свою работу в соответствии с поставленной конечной целью.
Читать дальше