Сумма технологии. Станислав Лем
сознания развивается. Кибернетика продолжает этот процесс, поднимая его на более высокую ступень. Ибо в принципе возможно создать такие кибернетические устройства, структуру которых не будет знать уже никто. Кибернетическое устройство превращается в «черный ящик» (термин, который охотно употребляют специалисты). «Черный ящик», например, может быть регулятором, подключенным к определенному процессу (к процессу производства товаров или к процессу их экономического круговорота, к процессам управления транспортом, лечением болезни и т. п.). Необходимо лишь, чтобы определенным состояниям «входа» отвечали вполне определенные состояния «выхода» – и ничего более. Создаваемые пока что «черные ящики» настолько просты, что инженер-кибернетик знает характер связи между величинами на их «входах» и «выходах». Эта связь выражается какой-нибудь математической функцией. Возможна, однако, и такая ситуация, когда даже конструктор не будет знать математического выражения этой функции. Его задачей будет создать «черный ящик», выполняющий определенные регулирующие действия. Однако ни конструктор, ни кто-либо иной не будет знать, как «черный ящик» выполняет эти действия. Математический вид функции, выражающей зависимость состояний «выходов» от состояний «входов», не будет известен никому, причем не потому, что узнать это невозможно, а потому, что знать это не нужно[97].
Неплохим введением в проблематику «черного ящика» может служить рассказ о сороконожке, которую спросили, как это она помнит, какую ногу ей нужно поднять после двадцать седьмой. Сороконожка, как известно, надолго задумалась над этим и, не сумев найти ответ, умерла с голоду, потому что больше уже не могла сдвинуться с места. Эта сороконожка является в действительности «черным ящиком», который выполняет определенные действия, хотя и «не имеет понятия», как он их выполняет. Принцип действия «черного ящика» является необычайно общим и, как правило, очень простым, выраженным фразами вроде «сороконожки ходят» или «кошки ловят мышей». «Черный ящик» обладает определенной «внутренней программой» действия, которая определяет все отдельные акты его поведения.
Современный технолог начинает конструкторскую работу с составления соответствующих планов и расчетов. Мост, локомотив, дом, реактивный истребитель или ракета создаются, таким образом, как бы дважды: сначала теоретически, на бумаге, а потом в действительности – когда символический язык чертежей и планов или алгоритм поведения «переводится» в последовательность материальных действий.
«Черный ящик» нельзя запрограммировать с помощью алгоритма. Алгоритм – это раз навсегда составленная программа действий, в которой все заранее предусмотрено. Выражаясь популярно, алгоритм – это точное, воспроизводимое, поддающееся исполнению предписание, определяющее – шаг за шагом, – каким путем надлежит решать данную задачу. Алгоритмом является любое формализованное доказательство математической теоремы, равно как
97
Похоже, здесь автор допустил логическую неточность. Если мы хотим использовать «черный ящик» для какой-то цели, нам нужно иметь представление о зависимости «выхода» от «входа». А вот то, как этот «черный ящик» получит свой «выход» (то есть как алгоритм реализован на практике), нам действительно неинтересно.