Заслуги Г.Ф. Лейбница перед наукой поистине грандиозны. Его удивительный ум породил большое количество плодотворных идей почти во всех областях человеческих знаний. В физике Лейбниц сформулировал основной закон сохранения кинетической энергии, в математике открыл основные принципы дифференциального и интегрального исчислений. Именно Лейбниц положил начало новой науке - алгебре логики, которая приобрела исключительное значение для создания компьютеров. Он даже сумел построить механическую счетную машину, которая могла складывать, вычитать, умножать целые числа.
Возможно, стремление воплотить в жизнь свои мысли о правилах логики, о механизации и автоматизации мыслительных процессов, о значении игр в теории познания, т. е. о том, что мы сейчас объединяем одним словом "кибернетика", и привело Лейбница к созданию двоичной арифметики. Натолкнуть его на эту идею могла и табличка китайского императора Фо Ги.
Сохранился рисунок Лейбница. Посмотрите, как на нем изображены числа от 0 до 17: правые числа в обеих колонках записаны в десятичной системе, левые - в двоичной. Перед числами 2, 4, 8, 16 поставлены звездочки: так отмечены "веса" двоичных разрядов. Вверху рисунка расположена латинская надпись: "1,2,3,4, 5 и т.д. Для получения всех чисел из нуля достаточно единицы". Внизу рисунка - надпись: "Картина создания. Г(отфрид) Г(ильом) Л(ейбниц). MDC XCVN" (1697 г.).
Кто из нас не зачитывался в юности романом известной писательницы Этель Лилиан Войнич "Овод". Но на сей раз нас будет интересовать не романтический герой произведения, а отец писательницы - замечательный английский математик прошлого века Джордж Буль (1815-1864). В 1854 г. в Лондоне было напечатано его основополагающее сочинение "Исследование законов мысли", которое в основном завершило создание алгебры логики. По имени Буля алгебру логики часто называют булевой.
Двоичная арифметика является частным случаем булевой алгебры. Правила действия над числами, записанными в двоичной системе, выглядят весьма просто. Сложение чисел осуществляется но правилу
0 + 0 = 0, 0 + 1 = 1, 1 + 1 =(10) 2
а вся таблица умножения сводится к четырем простейшим произведениям:
0 x 0 = 0, 1 x 0 = 0, 0 x 1 = 0, 1 x 1 = 1.
Не зря древние египтяне почти 4000 лет назад применяли двоичное умножение для своих громоздких иероглифических чисел!
Давайте воспроизведем снова задачу на умножение чисел 12x12 из математического папируса Ринда, записывая теперь уже числа не иероглифами, а в двоичной системе счисления. Число 12 имеет двоичную запись 1100. Напомним, что египтяне удваивали первый сомножитель (число 12) до тех пор, пока из комбинации степеней двойки не получался второй сомножитель (в нашем случае тоже число 12). Результат умножения они вычисляли путем суммирования определенных строк с записями удваиваемого сомножителя.
Занесем в таблицу результаты многократного удвоения числа 12 и соответствующие им степени двойки. А чтобы можно было легко разобраться с двоичными числами, приведем "веса" всех используемых разрядов:
В правом столбце второй сомножитель получается при суммировании двух последних строк (это видно из анализа "весов" единичных разрядов, входящих в сумму). Значит, результат следует получить, суммируя (с учетом переноса единицы в старшие разряды) две последние строки левого столбца. "Веса" единичных разрядов этой суммы показывают, что произведение чисел равно 144.
И снова неожиданность, да еще какая: мы выполнили умножение, ничего не умножая, а только суммируя! Так поступают и современные компьютеры: они анализируют "веса" единичных разрядов одного из сомножителей и "узнают", какие строки, полученные последовательным удвоением другого сомножителя, нужно складывать. Заметим, что операция удвоения числа в вычислительной машине самая простая из всех операций: она заключается, как видно из таблицы, в сдвиге записи двоичного числа влево на одну позицию.
Итак, у десятичных цифр появился серьезный конкурент - двоичные цифры 0 и 1, которыми "предпочитают пользоваться" компьютеры. Да и не только они!
Еще 15 лет назад на Международной выставке роботов в Японии посетители могли увидеть изящного робота-музы канта, напоминающего средневекового рыцаря, закованного в латы, который с помощью электронного глаза читал ноты и переворачивал рукой нотные страницы. Его пальцы могли нажимать на клавиши электронного органа до 50 раз в секунду. Он мог исполнять любое произведение - от Баха до музыки битлзов.