Часть I · Числа Глава 1 из 60
Счёт: от зарубок до битов
Как записать число, для которого не хватит ни пальцев, ни зарубок на палке? Пройдём по залам музея счёта — от кости с насечками до двоичного кода — и посмотрим, как люди научились укладывать любое число в несколько знаков.
Опирается на: 0 · Что такое математика
Вы научитесь
- почему позиционная запись с нулём вытеснила все остальные
- как переводить числа из одной системы счисления в другую
- что такое бит и байт и при чём тут египетский писец
Пастуху с тридцатью овцами хватает палки и ножа. Утром овца выходит из загона — на палке появляется зарубка. Вечером стадо возвращается, и пастух ведёт пальцем по зарубкам: одна овца, одна зарубка. Зарубки и овцы кончились одновременно — все дома; остались лишние зарубки — кого-то пора искать. Считать при этом не нужно вовсе, достаточно сопоставлять.
Способ надёжный, но у него есть предел. Храм, которому крестьяне сдают зерно, считает мешки тысячами, царская казна — десятками тысяч, у вашего банка миллионы счетов. Палка с миллионом зарубок никому не нужна: её не прочитать и не сложить с другой такой же. Нужна запись, в которой большое число занимает мало места и с которой удобно считать. Люди искали её несколько тысяч лет. Пройдём по залам воображаемого музея: в каждом выставлено одно решение — то, чем оно было хорошо, и то, на чём оно споткнулось.
Витрина у входа
Прежде чем идти по залам, остановитесь у витрины. Число на ней одно, а записей семь: так его изобразили бы охотник с костяной палочкой, египетский писец, вавилонский астроном, римский сборщик налогов, жрец майя, индийский математик и ваш телефон. Справа написано, сколько знаков понадобилось каждому.
Система счисления — набор знаков и правила, по которым из них складывается запись числа. Сами знаки называют цифрами.
Цифра и число — разные вещи, как буква и слово. Цифр в нашей системе десять, от 0 до 9, а чисел бесконечно много: 7 — однозначное число, записанное одной цифрой, 365 — трёхзначное, записанное тремя. Дальше мы увидим системы, где цифр две, двадцать и шестьдесят.
Зал первый: зарубки
Самый старый экспонат — обломок малой берцовой кости павиана с 29 насечками. Его нашли в пещере Бордер-Кейв в горах Лебомбо, на границе ЮАР и Эсватини; радиоуглеродные датировки дают ему около 43 тысяч лет. Лунный месяц длится примерно 29,5 суток, поэтому кость любят называть древнейшим календарём. Это догадка: кость сломана, так что неизвестно, сколько насечек на ней было сначала, и неизвестно, что ими отмечали.
Кость из Ишанго на востоке нынешней Демократической Республики Конго моложе: ей около 20 тысяч лет. Насечки на ней собраны в три столбца. В одном — группы из 11, 13, 17 и 19 зарубок, все простые числа между 10 и 20. В другом — 11, 21, 19 и 9, то есть $10 + 1$, $20 + 1$, $20 - 1$ и $10 - 1$. Соблазнительно увидеть здесь теорию чисел каменного века, и некоторые исследователи её видят. Другие считают, что насечки просто не давали рукоятке скользить в ладони. Спор не решён, и честнее всего относиться к обеим костям как к загадкам.
Бесспорно другое. Зарубка — самая простая система счисления: одна черта на один предмет. Правило у неё ровно одно, поэтому ею пользуются до сих пор. Когда при подсчёте голосов вы ставите палочки и перечёркиваете каждую пятую, вы работаете в первом зале нашего музея.
Натуральные числа — числа $1, 2, 3, \dots$, которые получаются при счёте предметов. Их множество обозначают $\mathbb N$. В российской школе ноль натуральным числом не считают; во многих странах и в международном стандарте ISO 80000-2 его включают, так что в чужой книге $\mathbb N$ может начинаться с нуля.
Недостаток зарубок виден сразу: длина записи равна самому числу. Тысяча — это тысяча черт. Их долго наносить, легко ошибиться на одну, а отличить на глаз 1000 зарубок от 1001 невозможно. Первое, что приходит в голову, — завести особый знак для целой пачки. Так и поступили египтяне.
Зал второй: Египет
В египетской иероглифической записи у каждой степени десяти свой знак. Единица — вертикальная черта, десять — путы для скота, похожие на подкову, сто — свёрнутая верёвка, тысяча — цветок лотоса, десять тысяч — поднятый палец, сто тысяч — головастик, миллион — бог бесконечности Хех с воздетыми руками. Число пишут, повторяя знаки столько раз, сколько нужно: 365 — это три верёвки, шесть пут и пять черт.
Такую систему называют аддитивной: значение числа равно сумме значений знаков. Писцы ставили крупные знаки первыми и выстраивали одинаковые в аккуратные ряды, но переставьте их — число не изменится. Ноль здесь не нужен: если десятков нет, путы просто не рисуют.
На церемониальной булаве фараона Нармера, вырезанной около 3100 года до н. э., записан отчёт о победе: 120 000 пленных, 400 000 быков и 1 422 000 коз. Цифры, скорее всего, преувеличены, зато запись коротка: коз — один Хех, четыре головастика, два пальца и два лотоса, всего девять знаков. Для круглых чисел египетская запись очень экономна. Миллион у египтян — один знак, у нас — семь цифр.
Теперь запишите по-египетски 999 999. Девять головастиков, девять пальцев, девять лотосов, девять верёвок, девять пут и девять черт: 54 знака. Длина записи равна сумме цифр числа, и в худшем случае на каждую степень десяти уходит по девять значков. Считать столбиком тоже не выйдет. Сложить два таких числа — значит ссыпать знаки в одну кучу и обменивать каждые десять одинаковых на один следующий. Это работает, но медленно.
Зал третий: Вавилон
В Месопотамии писали заострённой палочкой по сырой глине, и рисовать лотосы там было неудобно. Вавилонские писцы обходились двумя оттисками: вертикальным клином (единица) и угловым (десяток). Из них, как египтяне из черт и пут, складывали числа от 1 до 59: 23 — это два угловых клина и три вертикальных.
Дальше начинается то, чего у египтян не было. Число 60 вавилонянин писал тем же знаком, что и 1, — одним вертикальным клином, только левее. Значение знака зависит от места: крайняя правая группа — единицы, следующая — шестидесятки, дальше $60 \cdot 60 = 3600$ и так далее. Это первая известная нам позиционная система, около четырёх тысяч лет назад она уже была в ходу. Основание у неё — 60. Число 365 на вавилонской табличке — шесть клиньев, промежуток и ещё пять клиньев: $6 \cdot 60 + 5$. Посмотрите на витрину у входа: оно показано там именно так.
За позиционность вавилоняне заплатили неоднозначностью. Нуля у них долго не было: если разряд пуст, писец оставлял промежуток, а промежуток на глине легко не заметить. Позже появился особый знак-заполнитель, но ставили его, как правило, только между цифрами, а в конце числа — нет. Поэтому один клин мог означать и 1, и 60, и 3600, и даже $\frac{1}{60}$: знака, отделяющего целую часть от дробной, тоже не было. Что имел в виду автор, читатель угадывал по смыслу задачи.
Почему шестьдесят, точно никто не знает. Зато понятно, чем это основание удобно: у числа 60 двенадцать делителей — 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30 и 60. Половина, треть, четверть, пятая и шестая часть шестидесяти — целые числа, и доли в такой системе записываются легко. Шестидесятеричный счёт пережил Вавилон на тысячелетия: через греческих астрономов он дошёл до нас в виде 60 минут в часе, 60 секунд в минуте и 360 градусов в окружности.
Часы на вашем экране — живая вавилонская табличка. Запись 2:05:30 означает два часа, пять минут и тридцать секунд, то есть $2 \cdot 3600 + 5 \cdot 60 + 30 = 7530$ секунд. Три разряда, основание 60 и даже ноль в пустом месте, которого так не хватало вавилонянам.
Сколько секунд длится промежуток 1:01:01?
Три разряда по основанию 60: $1 \cdot 3600 + 1 \cdot 60 + 1 = 3661$.
Зал четвёртый: Рим
Римские цифры знакомы всем по циферблатам и номерам веков: I — 1, V — 5, X — 10, L — 50, C — 100, D — 500, M — 1000. Это снова аддитивная система, но с хитростью: меньший знак перед большим вычитается. IV — это $5 - 1$, IX — $10 - 1$, XC — $100 - 10$. Так запись становится короче: 1999 — это MCMXCIX, семь знаков вместо двадцати восьми египетских. Самое большое число, которое записывается по обычным правилам, — MMMCMXCIX, то есть 3999.
Сами римляне правило вычитания соблюдали не строго. Ворота Колизея пронумерованы с IIII вместо IV, так что ворота 44 подписаны XLIIII. Привычка дожила до наших дней: на многих часах с римским циферблатом четыре часа обозначены IIII, хотя девять — IX.
Попробуйте сложить столбиком XLVIII и LXXIV. Ничего не выйдет: знаки не стоят друг под другом по разрядам, а одна и та же буква в одном месте прибавляется, в другом вычитается. Римляне и не пытались так считать. Считали они на абаке — доске с линиями, по которым передвигали камешки. Камешек по-латыни — calculus; отсюда наши «калькуляция» и «калькулятор». Каждая линия абака отвечает за свой разряд: единицы, десятки, сотни. Набралось десять камешков на одной линии — их убирают и кладут один на следующую.
Получается, что позиционная система у римлян была, только не на письме, а на доске. Считали камешками, цифрами записывали готовый ответ: $48 + 74 = 122$, CXXII. Чтобы перенести доску на бумагу, не хватало одного — знака для пустой линии. Пока его нет, «три сотни, пусто, пять» и «тридцать пять» на письме неразличимы.
Первая редакция «Книги абака» Леонардо Пизанского, о которой пойдёт речь через два зала, датирована 1202 годом. Запишите это число римскими цифрами.
$1202 = 1000 + 100 + 100 + 1 + 1$, то есть M, C, C, I, I — MCCII.
Зал пятый: майя
По другую сторону океана, без всякой связи с Вавилоном и Индией, к позиционной записи пришли майя. Считали они двадцатками, видимо по числу пальцев на руках и ногах. Цифры от 0 до 19 складывались из точек и черт: точка — единица, черта — пятёрка, так что 13 — это две черты и три точки над ними. Разряды писали столбиком снизу вверх: внизу единицы, над ними двадцатки, выше — четырёхсотки.
Главный экспонат этого зала — ракушка. Так майя обозначали пустой разряд, и знак этот встречается в их надписях не позже IV века нашей эры. Знак для пустого места появлялся в разных концах света: у поздних вавилонян, в Индии, у майя, — и майя точно пришли к нему сами. Причина каждый раз одна: в позиционной записи пустой разряд должен быть виден.
В календаре у майя была поправка: третий разряд равнялся не $20 \cdot 20 = 400$, а $18 \cdot 20 = 360$, почти длине года. Поэтому в датах так называемого длинного счёта разряды — это 1, 20, 360, 7200 и 144 000 дней. Двадцатеричные следы остались и в Европе: по-французски 80 — quatre-vingts, «четыре двадцатки».
Зал шестой: Индия и ноль
Запись, которой мы пользуемся сегодня, сложилась в Индии в первом тысячелетии нашей эры: основание 10, девять цифр для значений от 1 до 9 и отдельный знак для пустого разряда. В храме в Гвалиоре есть надпись 876 года: в ней указаны размеры сада, 270 на 187 хаст (хаста — локоть), и сказано, что сад даёт храму 50 гирлянд в день. Ноль в числах 270 и 50 высечен кружком. Это древнейший ноль, высеченный в камне в самой Индии. Но в Камбодже есть плита почти на двести лет старше, 683 года, и в дате 605 на ней ноль изображён точкой. Плита пропала в годы красных кхмеров, и в 2013 году её заново отыскал в хранилище древностей математик Амир Акзель.
Индийские цифры переняли учёные арабского мира. Около 825 года Мухаммад ибн Муса аль-Хорезми написал книгу об индийском счёте. Арабский оригинал не сохранился, зато дошёл латинский перевод, начинавшийся словами «Dixit Algorizmi» — «Сказал аль-Хорезми». Из искажённого имени автора получилось слово «алгоритм».
В Европу новые цифры принёс Леонардо Пизанский, которого позже прозвали Фибоначчи. «Книгу абака» (1202) он начинает с главного:
Девять индийских знаков суть 9 8 7 6 5 4 3 2 1. С этими девятью знаками и со знаком 0, который арабы называют зефиром, записывается любое число.
Арабское «сифр», «пустое», дало и «зефир», и «зеро», и нашу «цифру»: слово, означавшее ноль, стало названием всех десяти знаков. Прижились новые цифры не сразу, купцы ещё несколько веков держались за римские числа и абак. Победила бумага: считать столбиком можно где угодно, и весь расчёт остаётся на листе — его можно проверить.
Что же такого в этой записи? Возьмём 2026. Двойка слева означает две тысячи, ноль — отсутствие сотен, следующая двойка — два десятка, шестёрка — шесть единиц:
$$2026 = 2 \cdot 1000 + 0 \cdot 100 + 2 \cdot 10 + 6 = 2 \cdot 10^3 + 0 \cdot 10^2 + 2 \cdot 10^1 + 6.$$Каждая цифра умножается на степень десяти, и какая это степень, решает только место цифры. Ноль держит место пустого разряда: без него 2026 превратилось бы в 226. А сама десятка ничем не выделена — на её месте может стоять любое целое число, большее единицы.
В позиционной системе счисления вклад цифры зависит от её места в записи. Места называют разрядами; каждый следующий разряд весит в $b$ раз больше предыдущего. Число $b$ называют основанием системы счисления; цифр в ней ровно $b$ — от $0$ до $b - 1$.
Почему цифр должно быть ровно $b$? Если разрешить цифру, равную основанию или большую, у одного числа появятся несколько записей. Заведите в десятичной системе отдельную цифру для двенадцати — и 22 можно будет записать двумя способами: «2 2» (два десятка и две единицы) и «1 12» (десяток и двенадцать единиц). Если цифр меньше $b$, некоторые числа не запишутся вовсе. Ровно $b$ цифр от $0$ до $b - 1$ дают каждому натуральному числу ровно одну запись. Это теорема, и мы докажем её в следующем зале.
Позиционная запись дала то, ради чего всё затевалось, — счёт столбиком. Когда вы складываете 58 и 67, в разряде единиц получается 15: пять пишем, один переносим в десятки. Это ровно то, что делал римлянин на абаке, когда менял десять камешков на один. В любом основании $b$ правило то же: $b$ единиц одного разряда — одна единица следующего.
Обратите внимание: «10» в системе с основанием $b$ всегда означает само число $b$ — одна единица второго разряда и ноль единиц первого. Будь у людей по четыре пальца на руке, мы писали бы «10», имея в виду восемь, и считали бы такую систему единственно естественной.
А теперь о длине. Трёх десятичных цифр хватает на все числа до 999, шести — до 999 999. Каждая новая цифра увеличивает запас чисел в десять раз, а новая зарубка — всего на одно число. То же верно в любом основании.
В системе с основанием $b$ самое большое число, которое записывается $k$ цифрами, — это число из $k$ цифр $b - 1$, и оно равно $b^k - 1$. Поэтому $k$ цифр хватает ровно на $b^k$ чисел: от $0$ до $b^k - 1$.
Идея: прибавить к этому числу единицу и посмотреть, как побегут переносы. Сначала о том, почему число из одних цифр $b - 1$ самое большое. Запись из $k$ цифр означает сумму $a_{k-1} b^{k-1} + \dots + a_1 b + a_0$, и каждое её слагаемое $a_i b^i$ не больше $(b - 1) b^i$, ведь цифра $a_i$ не больше $b - 1$. Значит, и вся сумма не больше той, в которой все цифры равны $b - 1$. Прибавим к этому числу единицу. В младшем разряде станет $b$ единиц — это одна единица следующего разряда, как на счётах выше, а в младшем разряде остаётся ноль. В следующем разряде тоже было $b - 1$, с переносом стало $b$, и перенос бежит дальше. Так обнуляются все $k$ разрядов, а единица выходит в $(k+1)$-й разряд, вес которого $b^k$. Получилось $\overline{10\dots0}_b = b^k$, значит, само число равно $b^k - 1$. Итак, $k$ цифр никогда не дают больше $b^k - 1$. И наоборот, число, которому нужно больше $k$ цифр, не меньше $b^k$: его старшая цифра не меньше единицы и стоит в разряде с весом $b^k$ или больше. Поэтому каждое число от $0$ до $b^k - 1$ записывается не более чем $k$ цифрами (то, что запись у каждого числа вообще есть, докажем в мастерской), а таких чисел ровно $b^k$.
Для десятичной системы это знакомые $999 = 10^3 - 1$ и $999\,999 = 10^6 - 1$. Миллион зарубок и семь цифр — вот и вся разница между первым залом и шестым.
Мастерская: любое основание
В этом зале экспонаты можно трогать руками. Научимся переводить числа из одной системы в другую: в последнем зале это понадобится.
Из системы с основанием $b$ — в десятичную
Этот путь прокладывает сама формула: умножаем каждую цифру на вес её разряда и складываем. Например, $\overline{1011}_2 = 1 \cdot 8 + 0 \cdot 4 + 1 \cdot 2 + 1 = 11$. Для длинных чисел удобнее идти слева направо: берём старшую цифру, умножаем на основание, прибавляем следующую цифру, снова умножаем — и так до конца. Для $\overline{1011}_2$: $1$, потом $1 \cdot 2 + 0 = 2$, потом $2 \cdot 2 + 1 = 5$, потом $5 \cdot 2 + 1 = 11$. Этот приём называют схемой Горнера, и он ещё встретится нам в главе о многочленах.
$a_n b^n + a_{n-1} b^{n-1} + \dots + a_1 b + a_0 = \Bigl(\dots\bigl((a_n \cdot b + a_{n-1}) \cdot b + a_{n-2}\bigr) \cdot b + \dots + a_1\Bigr) \cdot b + a_0.$
Идея: вынести множитель $b$ за скобки столько раз, сколько получится. В сумме $a_n b^n + a_{n-1} b^{n-1} + \dots + a_1 b + a_0$ множитель $b$ есть во всех слагаемых, кроме последнего. Вынесем его: сумма равна $(a_n b^{n-1} + a_{n-1} b^{n-2} + \dots + a_1) \cdot b + a_0$. Вынести общий множитель за скобки — значит раскрыть скобки в обратную сторону; это распределительный закон, о нём подробно в главе 2. В скобке снова сумма того же вида, только на одно слагаемое короче, и в ней опять выносим $b$ из всех слагаемых, кроме последнего, $a_1$. Повторив это $n$ раз, дойдём до одного $a_n$ в самой глубокой скобке и получим запись справа. Для $\overline{1011}_2$ это $((1 \cdot 2 + 0) \cdot 2 + 1) \cdot 2 + 1 = 11$ — ровно те действия, что мы выполнили выше.
Из десятичной — в систему с основанием $b$
Обратный путь — деление с остатком. Разделим 37 на 2: получится 18 и остаток 1. Этот остаток и есть последняя цифра двоичной записи. Почему? Потому что $37 = 2 \cdot 18 + 1$, а все разряды, кроме младшего, вместе дают число, кратное двум; остаток может взяться только из младшего разряда. Оставшиеся цифры — двоичная запись числа 18. Делим дальше, пока частное не станет нулём, и читаем остатки снизу вверх:
$$37 \xrightarrow{:2} 18 \;(1) \xrightarrow{:2} 9 \;(0) \xrightarrow{:2} 4 \;(1) \xrightarrow{:2} 2 \;(0) \xrightarrow{:2} 1 \;(0) \xrightarrow{:2} 0 \;(1), \qquad 37 = \overline{100101}_2.$$Проверим: $32 + 4 + 1 = 37$. Первый остаток даёт последнюю цифру, последний остаток — первую. Если прочитать остатки сверху вниз, получится $\overline{101001}_2 = 41$ — на этом спотыкаются чаще всего.
Почему лесенка никогда не подводит
Лесенка выглядит как фокус: делим, делим, переписываем остатки задом наперёд — и получаем запись. Докажем, что она не подводит никогда, а заодно и обещанное в прошлом зале: у каждого натурального числа в каждой системе запись ровно одна. Всё держится на делении с остатком.
Для любого целого $n \ge 0$ и натурального $b$ найдутся целые $q \ge 0$ и $r$, такие что $n = \p4{b} \cdot \p1{q} + \p2{r}$ и $0 \le r \le b - 1$. Такие $q$ и $r$ единственны; $q$ называют неполным частным, $r$ — остатком.
Идея: разрезать числовую прямую на отрезки длины $b$ и посмотреть, в какой из них попало $n$.
Пусть $b \ge 2$. Каждое натуральное число $n$ можно записать в системе с основанием $b$, то есть представить в виде $n = a_k b^k + \dots + a_1 b + a_0$ с цифрами $0 \le a_i \le b - 1$ и $a_k \ne 0$, и такая запись единственна.
Идея: связывать камешки в пачки по $b$, пачки — в связки по $b$ пачек и так далее. Каждый раз несвязанными остаётся меньше $b$ штук — это и есть очередная цифра.
Пусть $b \ge 2$ и $n$ — натуральное число. Если делить $n$ на $b$ с остатком, потом неполное частное снова на $b$ и так до нулевого частного, то остатки, прочитанные снизу вверх, — это цифры записи $n$ в системе с основанием $b$.
Идея: подставить каждую строку лесенки в предыдущую — и позиционная запись появится сама.
Какое число в восьмеричной системе идёт сразу после $\overline{17}_8$?
В восьмеричной системе цифры от 0 до 7, цифры 8 в ней нет. После семи единиц разряд переполняется, как у нас после девяти: $\overline{17}_8 + 1 = \overline{20}_8$. В десятичной записи это $15 + 1 = 16$.
Запишите число 100 в восьмеричной системе.
$100 = 8 \cdot 12 + 4$, $12 = 8 \cdot 1 + 4$, $1 = 8 \cdot 0 + 1$. Остатки снизу вверх: $\overline{144}_8$. Проверка: $1 \cdot 64 + 4 \cdot 8 + 4 = 100$.
Последний зал: два знака
Самая короткая позиционная система — двоичная: основание 2, цифры 0 и 1. Готфрид Вильгельм Лейбниц подробно разобрал её в рукописи 1679 года и опубликовал в 1703-м статью «Объяснение двоичной арифметики». Незадолго до этого иезуит Иоахим Буве прислал ему из Китая 64 гексаграммы «Книги перемен» — фигуры из шести сплошных и прерванных черт, — и Лейбниц увидел в них двоичные числа от 0 до 63. Сама идея была известна и до него: Томас Хэрриот пробовал двоичную запись в начале XVII века, но в рукописях, которые долго никто не читал.
Людям двоичная запись неудобна: 2026 в ней выглядит как 11111101010, одиннадцать цифр. Зато для машины она идеальна. Цифру 0 или 1 может хранить всё, у чего есть два состояния: ток есть или нет, участок намагничен в одну сторону или в другую, на диске ямка или гладкое место. Два состояния легко различить даже сквозь помехи, а десять уровней напряжения путались бы куда чаще.
Бит — один двоичный разряд, цифра 0 или 1. Слово придумал статистик Джон Тьюки в 1947 году, сократив binary digit, «двоичная цифра»; широко известным его сделал Клод Шеннон в 1948-м. Байт — группа из восьми бит.
В восьми битах помещается $2^8 = 256$ разных значений: от $\overline{00000000}_2 = 0$ до $\overline{11111111}_2 = 255$. Длинные цепочки нулей и единиц читать тяжело, поэтому программисты разбивают их на четвёрки и каждую четвёрку пишут одной шестнадцатеричной цифрой: это 0–9 и буквы A–F для значений от 10 до 15. Байт — ровно две такие цифры. Цвет #FF8800 на веб-странице — три байта: красный канал $\overline{FF}_{16} = 255$ включён на полную, зелёный $\overline{88}_{16} = 136$ — наполовину, синего нет. Получается оранжевый.
Старая шутка: почему программисты путают Хеллоуин (31 октября, по-английски Oct 31) и Рождество (25 декабря, Dec 25)?
Oct — сокращение не только от October, но и от octal, «восьмеричный»; Dec — от decimal, «десятичный». Проверим: $\overline{31}_8 = 3 \cdot 8 + 1 = 25$. В шестнадцатеричной системе $\overline{31}_{16} = 49$, а записи $\overline{31}_2$ не бывает: в двоичной системе нет цифры 3.
У двоичной записи есть трюк, который любят показывать фокусники: задуманное число от 1 до 63 отгадывается по шести ответам «да» или «нет». Проверьте на себе.
Шесть карточек — шесть разрядов. На карточке, которая начинается с восьмёрки, собраны все числа, у которых в разряде восьмёрок стоит единица. Говоря «есть», вы сообщаете значение этого бита. Шесть бит задают число от 0 до 63 однозначно, как шесть черт гексаграммы у Лейбница. Ноль на карточки не попал: у него все шесть бит нулевые.
Какое самое большое число можно записать десятью битами?
Десять единиц: $\overline{1111111111}_2$. Прибавим единицу — все разряды переполнятся, и получится $\overline{10000000000}_2 = 2^{10} = 1024$. Значит, десять единиц — это $1024 - 1 = 1023$. Так же в десятичной системе самое большое трёхзначное число $10^3 - 1 = 999$.
Снова в египетском зале
Вернёмся к папирусу Ринда с новыми глазами. Умножали египтяне удвоением. Чтобы умножить 13 на 21, писец составлял два столбца: слева удваивал единицу, справа — число 21, и останавливался, когда левое число перерастало 13.
| Слева | Справа | |
|---|---|---|
| 1 | 21 | \ |
| 2 | 42 | |
| 4 | 84 | \ |
| 8 | 168 | \ |
Потом он отмечал чертой строки, в которых левые числа дают в сумме 13: $13 = 8 + 4 + 1$. Сумма отмеченных правых чисел и есть ответ: $168 + 84 + 21 = 273$. Весь расчёт — удвоения и одно сложение, таблицу умножения помнить не нужно.
Почему способ работает для любых чисел и при чём здесь двоичная система?
Пусть писец удваивает единицу и число $b$, пока левое число не превысит $a$, а затем отмечает строки, начиная с нижней: строку берёт, если её левое число не больше того, что ещё осталось набрать до $a$. Тогда отмеченные левые числа в сумме дают $a$, отмеченные строки — это единицы двоичной записи $a$, а сумма отмеченных правых чисел равна $a \cdot b$.
Идея: произведение — площадь прямоугольника, а удвоения писца — площади полос, на которые этот прямоугольник можно разрезать.
Египетский писец записывал множитель в двоичной системе за три тысячи лет до Лейбница, сам того не подозревая.
Проверьте, как вы освоились с переводом. Если захочется разобрать своё число с объяснением каждого шага, для этого есть решатель.
Куда дальше
Позиционная запись с нулём справилась со стеной, с которой мы начали: любое натуральное число умещается в несколько цифр, а складывать, вычитать и умножать можно столбиком по одним и тем же правилам в любом основании. Ноль при этом пока служит только заполнителем: он держит место пустого разряда, но сам по себе числом не считается.
Теперь попробуйте вычислить $3 - 5$. Столбиком не выходит: из трёх единиц пять не вычесть, а занять не у кого. Пастух обещал соседу пять овец, а у него всего три. Сколько овец у него теперь? Среди натуральных чисел ответа нет. Нужны ноль как полноправное число и числа меньше нуля — и больше тысячи лет математики спорили, имеют ли такие числа право на существование. Этот спор — в главе 2.