Название: Сумма технологии
Автор: Станислав Лем
Издательство: АСТ
Жанр: Философия
Серия: Эксклюзивная классика (АСТ)
isbn: 978-5-17-112193-8
isbn:
Современный технолог начинает конструкторскую работу с составления соответствующих планов и расчетов. Мост, локомотив, дом, реактивный истребитель или ракета создаются, таким образом, как бы дважды: сначала теоретически, на бумаге, а потом в действительности – когда символический язык чертежей и планов или алгоритм поведения «переводится» в последовательность материальных действий.
«Черный ящик» нельзя запрограммировать с помощью алгоритма. Алгоритм – это раз навсегда составленная программа действий, в которой все заранее предусмотрено. Выражаясь популярно, алгоритм – это точное, воспроизводимое, поддающееся исполнению предписание, определяющее – шаг за шагом, – каким путем надлежит решать данную задачу. Алгоритмом является любое формализованное доказательство математической теоремы, равно как и программа цифровой машины, переводящей с одного языка на другой. Понятие алгоритма возникло в математике, и применительно к инженерному делу я употребляю его несколько вопреки обыкновению. Алгоритм математика-теоретика никогда не может «подвести»: тот, кто однажды разработал алгоритм математического доказательства, может быть уверен, что это доказательство никогда не «подведет». Прикладной алгоритм, которым пользуется инженер, может и подвести, потому что в нем «все предусмотрено заранее» только внешне. Мосты рассчитывают на прочность по определенным алгоритмам, что, однако, не гарантирует их абсолютной сохранности. Мост может обрушиться, если на него действуют силы, превосходящие те, которые предусмотрел конструктор. Во всяком случае, имея алгоритм некоторого процесса, мы можем исследовать – в заданных границах – все последовательные фазы, все этапы этого процесса.
Так вот, применительно к очень сложным системам, таким как общество, мозг или еще не существующие «очень большие черные ящики», подобное исследование невозможно[98]. Такого рода системы не имеют алгоритмов. Как это нужно понимать? Ведь любая система, а значит, и мозг, и общество всегда ведут себя каким-то определенным образом. Способ поведения всегда можно изобразить с помощью символов. Это так, вне всякого сомнения. Только в данном случае это ничего не дает, поскольку алгоритм должен быть воспроизводимым. Он должен позволять предвидеть будущие состояния, между тем как одно и то же общество, поставленное дважды в одну и ту же ситуацию, совсем не обязано вести себя одинаково. И именно так обстоит дело со всеми системами очень высокой сложности.
Как можно строить такие «черные ящики»? Мы знаем, что это в принципе возможно. Возможно построить систему произвольной степени сложности без всяких предварительных планов, расчетов, без поиска алгоритмов. Мы это знаем, потому что сами являемся такими СКАЧАТЬ
98
С современных представлений это неверно. Автор понимает алгоритм в узком смысле, как конечный автомат, то есть устройство, которое локально (на каждом этапе) выполняет заданную команду перехода в новое состояние. Однако такое понимание ущербно, ибо на этом пути, скажем, невозможно построить алгоритм получения псевдослучайных чисел. На самом деле, из-за того что у алгоритма всегда присутствует «внешняя среда», появляется возможность строить псевдостохастические алгоритмы. –