Выбрать главу

Если б вправду машина только и была способна перерабатывать числа, мало было б надежды вместить в нее искусственный разум. Ибо не числом единым жив Искинт.

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

Так начинается день, и так он продолжается, и вся наша сознательная жизнь совсем не числовая, вовсе не вычислительная. Мы не по формуле находим, где благородство, а где предательство, не подсчитываем, кто нам враг, а кто друг. Наши решения, наши жизненные выборы чаще всего не количественные, а качественные: "лучше - хуже", "проще - сложнее", "деликатнее - грубее", "уродливее - красивее". Даже математики, эти жрецы меры и числа, нередко плохо умеют считать и часто создают свои тонкие теории, опираясь не на цифры, а на грубые оценки.

"Лишь мысли свет, не скованный числом, осветит тайны и достигнет правды", - утверждал Д. Байрон. Ада Лавлейс первой поняла, что не только людям, но и вычислительным машинам под силу нечисловые задачи. Работая над своими программами, молодая женщина увидела вдруг в "чудачестве Бэббеджа", в компьютере, мельницу, в которой могут перерабатываться не только наборы цифр - числа, но и наборы любых символов - "слова", на каком бы языке ни были сказаны эти слова. Чтобы осознать проницательную и необычную мысль А. Лавлейс, мы начнем с шуточной истории. Вспомните игру, которой, скуки ради, занимались гости в одном из рассказов Ильфа и Петрова. Хозяин дома предлагает:

- Ну, давайте грузить корабль. На какую букву? На "м" мы вчера грузили. Давайте сегодня на "л". Каждый говорит по очереди, только без остановок.

Друзья дома принимаются грузить.

- Ламбрекенами! - подхватывает первый гость.

- Лисицами!

- Лилипутами!

- Лобзиками!

- Локомотивами!

- Ликерами!

- Лапуасцами!

- Лихорадками!

- Лоханками!

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

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

Гость-машина вчистую обыграет гостей-людей, последнее слово почти наверняка останется за ней. Кстати, и обмануть машину нелегко: ходы она считает, каждое слово собеседников проверяет.

Может, подсунуть ей несуразную букву? На "л" она сильна, пусть грузит на "ы". Тоже не пройдет. Обнаружив "ь", "ъ", "ы" или "й", цифровая не дрогнет, и отпечатает: "Шутки в сторону. Вы не знаете больше товаров на "л", следовательно, вы проиграли, а я выиграла. Продолжаем грузить корабль. Предлагаю теперь грузить на "п". Я гружу корабль программистами. Следующий ход ваш, хозяин!"

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

Вот это да! Похоже, путь к Искинту открыт, и недлинным и прямым выглядит этот путь.

Просто следует усложнять словесные задачи. Вместо "Погрузки корабля" возьмем студенческую головоломку: сделать из мухи слона.

Требуется получить из слова "муха" слово "слон", меняя каждый раз по одной букве, причем все промежуточные слова должны тоже быть полноценными русскими словами.

Попробуйте сделать из мухи слона. Это совсем непросто. Решение головоломки: муха - мура - тура - тара - кара - каре - кафе - кафр - каюр - каюк - крюк - крок - срок - сток - стон - слон. Машина с программой, мало отличающейся от "Погрузки корабля", успению выведет эту цепочку слов и добавит, что в заданном ей словаре эта цепочка наикратчайшая. Правда, впечатляет?

Теперь расширим круг доступных машине "слов". И опять воспользуемся не очень серьезным примером. Ну, скажем, однажды к компьютеру обратился некий молодой человек с просьбой помочь в розысках Спящей красавицы. Машина охотно согласилась, только попросила у юноши карту сказочной страны и вызвала для консультации вещую птицу. Вещая птица много знала, но говорила всего два слова - "да" и "нет".

Делать нечего, машина разделила территорию сказочного Царства пополам и присвоила половинкам имена. Одну из них назвала Баклуши, а другую - Балясы. Потом ткнула световым карандашом в Баклуши и спрашивает у вещей птицы: