Карате-до ре ми…
Глава 1
Во время учебы в космо-академии на курсе навигаторов Яков Сойфер познакомился со многими ребятами, которые впоследствии стали его добрыми друзьями и союзниками. С Вито Раннером он тоже встретился в альма-матер. А произошло это вполне себе банально, в спортзале.
Совсем не многие студенты занимались физкультурой по старинке. Большинство предпочитало напяливать на себя костюм мио-симуляции. Компьютер подбирал оптимальный режим периодичности импульсов и силы электротока. Все группы мышц последовательно сокращались в ускоренном режиме. Тело прорабатывалось быстро и качественно. Кроме того, после тренировки появлялась приятная лёгкость как после длительного сеанса у профессионального массажиста.
Якова это совершенно не устраивало. Он качал железо. До полного изнеможения. До боли в мышцах. Может быть, ради этой боли он и тренировался по старинке. К тому же в спортзале было веселее. Всегда можно было разглядывать как упираются такие же как он. Собственно так Яков и проводил свои занятия: брал в руки гантели и бродил по залу. Любовался гимнастами, тяжелоатлетами, альпинистами на хитрых снарядах, и единоборцами. Последние ему особенно нравились. Еще в стародавние времена на заре робототехники появились андроиды, способные вести спарринг с человеком на равных. И довольно долго роботы были адекватными конкурентами. Но с появлением движков на магнитной жидкости хомо сапиенс безнадёжно проиграл.
Оно конечно андроид равного человеку веса имел меньшую силу, но в скорости движения и реакции превосходил существенно. А потому в зале не много было желающих биться с машиной на татами. Среди горстки мазохистов выделялся маленький щуплый паренёк с вечно взъерошенными светлыми волосами. Каждый раз он неистово нападал на своего спарринг-робота и каждый раз тот наносил спортсмену финальный удар. Звучал гонг, и бой заканчивался, чтобы через пару минут начаться снова.
Сперва Яков не понимал, почему происходит именно так. То есть чем определяется победа. А потом сообразил, что робот настроен на технику применения смертельных ударов. Если бы не вакуумные амортизаторы на его кистях и стопах, он бы убил человека.
В тот день наш студент навигатор как обычно обошел с пудовыми гантелями весь зал и остановился возле сектора с татами. Белобрысый паренёк как всегда тренировался со своим андроидом. Но в этот раз что-то было не так… Каратист нападал заметно реже и двигался как-то необычно. Зато робот промахивался чаще и поединки в итоге длились дольше. Яков был весьма озадачен.
- Может ли человек победить машину? Точнее не проиграть? В теории да. В память спарринг-робота заложены все виды боевых искусств с ударной техникой. Его алгоритм рассчитывает механику движения тела с четырьмя конечностями и определёнными степенями свободы в двух сочленениях каждой конечности. Много-потоковый процессор класса IQ-5 выдаёт 6000 вариантов нанесения удара в секунду. Самообучающийся модуль искусственного интеллекта делает оптимальный выбор. Победа возможна в том случае если программа не может вычислить действия человека. Но ведь так не бывает?
Однако робот снова и снова бил в пустоту, потом приноравливался и, в конце концов, попадал, завершая поединок…
- Давай размышлять логически. Боевая машина промахивается потому что моделирует поведение человека. Т.е. в её алгоритме заложена установка «человек всегда действует оптимальным образом, чтобы победить». Возможно, в этом и есть фокус! Этот парень выбирает далеко не лучший вариант движения. И это непредсказуемо для машины. Так? Или не так?... Но как он смог обойти самообучающийся модуль? Каждая ошибка программы, заставляет её вносить коррективы. Обладая громадной вычислительной мощью программа должна перебрать все варианты «эффективного движения» от максимального до нулевого. И всё равно промахивается? Так что же делает этого каратиста непредсказуемым?
После тренировки навигатор подошёл к победителю машин и познакомился с ним. Парня звали Вито Раннер и он учился на отделении электронных систем жизнеобеспечения корабля. Вечером они встретились в кают-компании кампуса. Взяли себе по бутылке вишнёвого сока и ореховый пудинг. Яков первым начал разговор.
- Итак… Андроид не может победить тебя так же быстро как всегда из-за того что не способен вычислить твои движения. Алгоритм меняется непредсказуемым для него образом. Поскольку процессор IQ-5 не способен вычислить это, значит это уникально не алгоритмизируемый алгоритм. Так?
Вито широко улыбнулся.
- А ты заметил что робот не попадал в меня совсем чуть-чуть? Самую малость промахивался? И только потом побеждал, и с каждым разом всё быстрее и быстрее?
- Хм…
- В этом вся прелесть! Он способен меня вычислить, но не сразу и не до конца. Какое-то время остаётся нечто неуловимое, непредсказуемое. Разве это не здорово?
- Да это вообще запредельно, – согласился навигатор.
- Ага. Искусство боя аналогично искусству танца. Собственно вся фишка в том кто кого перетанцует. Понимаешь?
- Нет, - замотал головой Яков.
- Танец! – торжественно провозгласил Вито, - Я записался в танцевальную студию. И мне забрела в голову мысль потанцевать на татами. Какое-то время машина не могла понять логику моих движений. Я действовал слишком нестандартно для неё.
- О! Хм… О! Если ты будешь менять свой танец каждые несколько секунд, ты станешь неуязвимым.
- В теории да. Но это наверное сложно… - нахмурился Вито.
- Ты уверен? – прищурился Яков. – А ты мог заранее предположить что танец обманет машину?
- Нет. Я это просто так. Забавы ради…
- Забава удалась! Ключ к дверям храма Победы в программном модуле эффективности. Машина ожидает твоего удара и ожидает от тебя что ты действуешь в соответствии с её приёмами. Это даёт тебе возможность быть непредсказуемым, так? Попробуй освоить несколько видов танцев и быстро менять их не отвлекаясь от своего карате.
- Попытаюсь… - неуверенно ответил Вито. – Но у меня есть идея получше, - улыбнулся он.
- Да? – изумился навигатор.
- Робот-танцор. Я загружу в него боевой модуль.
- Точно! – хлопнул себя полбу Яков, - Вот это мысль! К завтрашней тренировке успеешь?
- Ага.
На следующий день они встретились в спортзале. Вито Раннер привёл с собой андроида-танцора и доложил о проделанной работе.
- Я загрузил в него боевой модуль, аналогичный тому что у моего спарринг-робота. Но при этом замедлил его скорость до человеческой. Начнём эксперимент?
- Молодец! – Яков похлопал каратиста по плечу, - Как быстро он будет менять виды танцев?
- Каждые пять секунд. Этого достаточно чтобы боевой робот не успел вычислить алгоритм. Понеслась!
Две машины принялись молотить друг друга. Танцор успешно отбивался и уходил от ударов. Так продолжалось довольно долго и ребятам показалось, что они совершили открытие. Однако боевой робот изменил свою тактику и начал попадать всё чаще. В конце концов, он победил. Гонг возвестил о нанесении смертельного удара и роботы остановились. Ребята запустили повторный поединок, но тот закончился очень быстро.
- Вот ёжики зелёные! – воскликнул Вито, - он вычислил что все эти танцевальные движения имеют обманное значение и создал контр-алгоритм, достаточно гибкий, чтобы нейтрализовать любые виды танцев.
- Обидно… - пробормотал Яков, - А какая красивая была идея…
Несколько дней навигатор копался в книгах по алгоритмам и математическому моделированию. Он понимал что решение задачи в непредсказуемости. Абсолютную непредсказуемость обеспечивает генератор случайных чисел. Но как двигаться медленнее робота и не попасть под удар? Нужно ведь не просто быть непредсказуемым, но и уворачиваться. Самые умные мысли в страхе разлетались, увидев его пустую голову. Наконец он схватил какую-то из них, которая замешкалась и не успела увернуться. Это оказалась идея поставить генераторы случайного движения для каждой руки и ноги, исключив из поля возможностей ту область пространства, которая приведёт к столкновению с кулаком или пяткой противника.
- Но ведь тело – это единое целое? Разве можно двигать конечностями независимо друг от друга? Можно ли создать программу, которая соединит все независимо двигающиеся конечности и будет управлять ими как единым целым? Надо поговорить в Вито…
Когда он объяснил идею своему новому знакомому тот рассмеялся, но обещал справиться с задачей и провести эксперимент. Он почему-то назвал эту систему робот-эпилептик…
Через неделю. Вито Раннер привёл с собой андроида-танцора и доложил о проделанной работе.
- Каждая рука и нога двигаются независимо. Но … центральный модуль случайным образом выбирает, на какое время и какую конечность взять под контроль, чтобы вместе с туловищем заставить тело двигаться в нужном направлении.
- А туловище всегда под контролем центрального модуля? – уточнил Яков.
- Ну да.
- Да начнётся битва!
Две машины принялись молотить друг друга. Танцор дёргался в невероятных конвульсиях, но при этом успешно отбивался и уходил от ударов. Так продолжалось довольно долго и ребятам показалось, что они совершили открытие. Однако боевой робот изменил свою тактику и начал попадать всё чаще. В конце концов, он победил. Гонг возвестил о нанесении смертельного удара и роботы остановились.
- Вот ёжики зелёные! – воскликнул Вито. Он подошел к роботу каратисту и вывел на дисплей у него на спине алгоритм движений. – Так и есть! Он вычисляет работу центрального модуля эпилептика, который соединяет все его судороги в одно целое. Процессор IQ-5 достаточно силён, чтобы вычислить алгоритм другого такого же процессора.
- Обидно… - пробормотал Яков, - А какая красивая была идея…
Много дней навигатор копался в книгах по математическому моделированию. Он понимал что решение задачи в такой непредсказуемости, которую самый мощный процессор будет не в состоянии вычислить. Мимо головы не пролетало ни одной мысли. Ни умной, ни глупой, вообще никакой…
На выходных Яков решил развлечься и отправился на концерт робота-пианиста в местную филармонию. Это был всемирно известный музыкант и композитор. Играл он только свои собственные произведения. Слушать это было необычно и непривычно. Как профессионал Яков оценил безупречную игру робота, но при этом он видел некоторую примитивность и вычурность музыкальных композиций. После концерта он задержался в кафе на первом этаже. Люди вокруг обсуждали свои впечатления.
- Ну не Берлиоз, не… Вроде бы что-то есть, а не то…
- Будто нарезал кусочков из разных композиторов и что-то своё склеил…
- Спору нет, мелодии хороши. Но не летят… не… не летят…
- Это ремесленник, но не Мастер. Даже не подмастерье…
- Ничего нового, ничего оригинального. Экстравагантно – да. Свежо – да. Интересно, необычно. Но не более того. Души нет…
Навигатор крепко задумался и побрёл домой. По дороге он размышлял сам с собой.
- В самом деле, компьютер может всё. Но чтобы создать то, чего ещё никогда не было... С этим никак. Тут нужна не вычислительная мощь, а Разум. Хм… Талантливая мелодия, которую нельзя вычислить, которую можно только… создать… Мелодия танца… Пластика танца… Творение танца… Музыка танца…
Что-то в его голове созревало, но он пока не мог понять что.
Через несколько дней он встретился с Вито в танцевальной студии. Они долго обсуждали, как движения танцора соответствуют высоте тона и смене тонов. Что даёт полифония, перкуссия, изменение ритмического рисунка. А еще через неделю Яков принёс в спортзал свой синтезатор.
Идея была проста и сложна одновременно. Навигатору предстояло глядя на андроида мгновенно сочинять мелодию, а каратисту сходу танцевать её в боевом режиме.
Сначала у них ничего не получалось. Но через пару недель.
Робот снова и снова бил в пустоту … а мелодия всё лилась и лилась…
Спасибо за чтение
Вернуться к книге
