Краткая история цифровизации - Мартин Буркхардт
Шрифт:
Интервал:
Закладка:
1 – не-X (то есть вселенная без того, что не является моим бумажником) = 0 + X (то есть ничто плюс бумажник).
Этим приемом Булю удалось добиться того, что было невозможно в классической математике, потому что теперь вычисления стало можно производить с чем угодно. В определенном смысле такой способ мышления значительно точнее, чем традиционный подход, основанный на числах: ведь когда я ищу потерянный бумажник, я не думаю о красно-коричневом кожаном бумажнике шириной 12,5 см, высотой 9 см, глубиной 2 см, содержащем ровно 67 евро и 58 центов. Нет, я просто ищу и не нахожу знакомый мне предмет. В этот момент идентификация предмета происходит не через числа, а через восприятие – то есть через осознание того факта, что нужная мне вещь отсутствует на привычном месте. Всё это скорее роднит булеву логику с обычной операцией поиска, а не с операцией подсчета.
Если вы успели уследить за моими объяснениями, то уже начинаете понимать, что идеи Буля были такими же революционными, каким было открытие электрического флюида. Они позволяли описывать любой объект и любое соотношение объектов в логике нулей и единиц: бумажник (есть или нет), состояние двери в квартиру (открыта или закрыта), количество сорванных с дерева яблок или груш в корзине. Числа передают только один из аспектов окружающего мира (квант), а булева логика позволяет описывать все мыслимые качества: голос, который приглашает покупателей в магазин, данные о местоположении кита или движение руки (которое за человеком тут же повторяет робот). Это даже не математика, это шаг к созданию совершенно новой универсальной письменности. Какова же наименьшая единица этой письменности? В логике наличия и отсутствия это уже не цифра, а минимально возможная единица значения – бит.
Как известно, бит может быть «включен» или «выключен», что определяет его булево значение: наличие или отсутствие. Как же преобразовать такой бит в число? Просто взять и выразить его числом. При этом численное значение – далеко не единственное возможное. Если мне захочется, бит я могу представить и в виде закрашенного квадратика (■) или в виде буквы, с которой начинается следующий абзац. Ясно одно: в булевой алгебре ничто больше не является тем, что собой представляет. Любая сущность в этой логике – всего лишь последовательность битов. Теперь давайте разберемся, как преобразовать предмет в биты. Начнем с чисел, которые Буль выносит за рамки своего рассуждения о наличии и отсутствии, о «всем» и «ничем». Что произойдет, если представить бит в виде числа? Во-первых, я не смогу даже досчитать этими числами до двух, ведь «невключенный» бит интерпретируется как «ничто», то есть 0, а «включенный» как 1.
Чтобы досчитать до трех, нам потребуется два бита:
Если добавить еще один бит, то мы уже продвинемся до семи.
Доступное нам пространство для вычислений удваивается с каждым битом, как в задаче о шахматной доске, где за первую клетку изобретатель шахмат запросил у короля одно рисовое зернышко, а за каждую следующую вдвое больше, чем за предыдущую. Если тремя битами можно записать восемь чисел (от 0 до 7), то четырьмя битами – уже 16 чисел, пятью битами – 32 числа, а 64 бита уже позволяют нам оперировать невообразимым количеством из 18 квинтиллионов 446 квадриллионов 744 триллионов с мелочью чисел. При всем этом число является лишь одним из возможных выражений последовательности битов, ведь с таким же успехом ее можно представить в виде акустической волны или букв (а если это ASCI-код, то это будут такие же буквы, какими вы читаете эту книжку).
Упомянутая нами связь с электричеством неслучайна, потому что булева алгебра стала универсальным языком, который позволяет описать все, поддающееся электрификации, в виде последовательности из нулей и единиц. В этом смысле та судьбоносная мысль на прогулке стала для Буля громом среди ясного неба. Конечно, вряд ли Джордж Буль с самого начала понимал, что его детище однажды примет облик электронных вычислительных машин: когда Чарльз Бэббидж в 1862 году показал ему свою аналитическую машину, выяснилось, что Буль ничего не знал ни о жаккардовом ткацком станке, ни о законах электричества, что, однако, не умаляет важности его открытия. Несмотря на то, что Буль не видел прямого практического применения своей алгебры, она действительно совершила революцию не только в математике, но и в логике и философии – не только из-за того, что она сделала мир чисел миром информации, а еще из-за того, что позволила выполнять любые математические операции: с ее помощью можно складывать и вычитать, использовать сложные алгебраические формулы и даже оценивать логические высказывания, интерпретируя «присутствие» и «отсутствие» как «правду» и «ложь». В определенной мере эта логика становится машиной, ведь суждения теперь выносятся не по усмотрению какого-то определенного человека, а на основе объективных логических умозаключений. Именно такой принцип вдохновил экономиста Уильяма Стэнли Джевонса на создание «логического пианино» – механического аппарата, который оценивал истинность посылки, введенной с клавиатуры.
Поиск основной движущей силы нашего мышления вообще был основным направлением науки того времени.
Пока Буль сидит за своей алгеброй, английский хирург Альфред Сми, исследователь нервной системы и человеческого мозга, издает книгу, где целая глава посвящена законам мышления. Эти законы он тоже называет биологической алгеброй.
Тем не менее булева логика поначалу долгое время оставалась в тени: ее никто не заметил, кроме нескольких математиков. Возможно, дело было в подчеркнутой скромности самого Буля или в том, что он преподавал в университете на юге Ирландии, – в любом случае он стал неизвестным солдатом в истории вычислительной техники. Любой программист сегодня знаком с булевыми операторами, однако мало кто знает хотя бы что-то о жизни их изобретателя. На его надгробии лишь одна скупая запись: «Джордж Буль, скончался 8 декабря 1864 г.» В его смерти есть что-то трагическое: однажды по дороге домой профессор Буль попал под холодный ливень, а его супруга, следуя тогдашним представлениям о природном врачевании, решила лечить подобное подобным и облила мужа ледяной водой. В результате такой терапии у Буля развился отек легких, и вскоре он скончался. Так базовая формула компьютерной эры осталась в неизвестности, как и ее создатель.
Много лет назад, когда я впервые увидел эту формулу, она поразила меня как гром среди ясного неба. Почему? Да потому что она переворачивает привычные представления о мире с ног на голову. Первым в ней бросается в глаза то, что она описывает не равновесие, а структурную асимметрию мироустройства. При этом такая асимметрия вполне знакома нам, хотя и кажется чуждой: мы же знаем, что все, что было оцифровано, может быть воспроизведено бессчетное количество раз. Если же применить эту формулу к себе самому, то сразу начинаешь ощущать ее беспощадность, ведь она выражает мысль, которую каждый всегда гнал от себя: я – всего лишь один из многих, я образую популяцию, мое существование необязательно. В этот момент нас настигает болезненное осознание и когнитивный диссонанс: смутные подозрения реализовались, потому что мы-то знаем, что человеческое тело – не цифровая сущность, и его нельзя просто так взять и воспроизвести. Однако именно в этом и состоит фокус – булева формула дарит любой заурядной вещи возможность бесконечного существования. Это формула-обманка, подражающая природе, почти идеальная машина, которая, как и все успешные машины до нее, будет преобразовывать мир по своему образу и подобию. Я уже говорил, что булев закон поразил меня как гром среди ясного неба, но за этим последовало изумление: я ждал, что грозовая туча разразится ливнем, но не услышал ничего, кроме звенящей тишины. Дело в том, что мне так до сих пор и не удалось встретить хоть кого-нибудь, кто находит булеву логику естественной или хотя бы понятной. Наверное, именно поэтому люди пишут книги и утверждают в них, что могут точно определить момент начала какой-то истории. Как, например, понять фильм, если включаешь телевизор только в момент основной развязки?