Арифметика на шахматной доске (двоичная арифметика)
Проблема в том, что люди не хотят учиться. Даже выполнению элементарных арифметических действий.
А зачем, если есть калькулятор? — Жми кнопки, да жми!
И всё же многим людям придётся учиться складывать, вычитать, умножать и делить без калькулятора. Поэтому, сейчас как никогда, важно облегчить им эту задачу.
В настоящем сообщении высказывается идея, значительно упрощающая изучение арифметических операций за счёт того, что
— не нужно сразу зазубривать таблицы сложения и умножения в десятичной системе счисления,
— не нужно ничего писать, достаточно пользоваться шахматной доской.
Кроме того, то, что будет изучать ребёнок, широко применяется в современных компьютерах, следовательно, в дальнейшем пригодится.
В своё время я таким способом успешно обучал арифметическим операциям своего старшего сына, когда он был ещё дошкольником.
Оборудование: шахматная доска, на которую для удобства нанесены линии, как показано на рисунке. Впрочем, если жалко портить шахматную доску, можно обойтись и без линий.
Деление клеток на белые и чёрные не требуется.
Поэтому можно взять большой лист бумаги, разграфить его, как показано на рисунке, но клеточки не закрашивать.
Наконец, потребуются шахматные пешки или шашки.
Идея состоит в том, что изучение арифметических операций начинается с двоичной системы счисления, и только потом следует переходить к десятичной системе счисления.
1. Что такое двоичная, десятичная и, вообще, позиционная система счисления.
Это такая система, в которой значение каждой цифры в записи числа зависит от её разряда (позиции).
Например, в привычной для нас десятичной системе счисления число 777 = 7 сотен + 7 десятков + 7 единиц. Т.е. одна и та же цифра 7 означает разные количества, — или сотни, или десятки, или единицы, — в зависимости от того, какой разряд (позиция).
Далее, в разряде единиц могут находиться следующие цифры: 0,1,2,3,4,5,6,7,8,9. Они обозначают соответствующие количества (числа). Следующее число — 10. При записи этого числа произошло переполнение разряда единиц. В результате в разряде единиц появился нуль, но зато в разряде десятков единица. Аналогично происходит переполнение всех прочих разрядов.
В двоичной системе переполнение разрядов происходит уже при двух, в троичной системе при трёх и т.п.
2. Сложение в двоичной системе счисления.
Таблица сложения в двоичной системе очень проста:
0+0=0, 0+1=1, 1+0=1, 1+1=10.
Представим последнее равенство на шахматной доске: 0 — шашки нет, 1 — шашка есть.
Две шашки вызывают переполнение разряда.
Отсюда понятно правило сложения:
— если в вертикальном ряду есть две шашки, то их снимаем с доски, вместо них выставляем одну шашку в левом соседнем ряду.
— эта операция, если необходимо, повторяется; она сама собой прекратится, когда в ряду останется только одна шашка или не останется ни одной шашки.
При решении конкретных задач правило сложения применяется многократно до тех пор, пока не получится окончательный результат, который спускаем в самую нижнюю строку, расположенную под линией, — в строку результатов.
Пример на сложение: 7+5+9=21.
Рекомендация: необходимо дать ребёнку готовую таблицу перевода двоичных чисел в десятичные и обратно, а также научить пользоваться ею.
3. Вычитание в двоичной системе счисления.
В качестве примера рассмотрим 9-3=6:
В первом разряде вычитание производится просто: 1(белая шашка)-1(чёрная шашка)=0.
Во втором разряде приходится из нуля вычитать единицу, поэтому "занимаем" в старших разрядах. — Шашку старшего разряда убираем, но зато вместо неё ставим две шашки в соседнем младшем разряде.
В нашем примере мы воспользовались этим правилом дважды, наконец, результат снесли в самую нижнюю строку результатов.
4. Умножение и деление в двоичной системе счисления.
Сначала полезно несколько раз убедиться в том, что в результате удвоения числа, т.е. сложения его с самим собой, число без изменения перемещается на один разряд влево. Иначе говоря, к записи числа справа приписывается один нуль.
5х2 = 10 в двоичной системе:
Если умножить на четыре, т.е. два раза по два, то справа приписывается два нуля
5х2х2 = 10х2=20 в двоичной системе:
Операции умножения и деления основаны на таблице умножения, которая в двоичной системе выглядит точно так же, как соответствующая часть таблицы умножения в десятичной системе:
0х0=0, 0х1=0, 1х0=0, 1х1=1.
Отсюда понятно, что умножение столбиком и деление уголком выполняется точно так же, как в десятичной системе, с единственным отличием, — сложение и вычитание, там, где это требуется, выполняются по правилам двоичной системы, т.е. по правилам, рассмотренным выше.
Поэтому нет необходимости рассматривать операции умножения и деления подробно. Ниже приводятся лишь один пример на умножение, 7х5=35, и один пример на деление, 20:3=6(2 в остатке):
Обратим внимание, что во всех операциях, кроме деления, имелась полная определённость с разрядами, поэтому нуль изображался отсутствием шашки.
При операции деления такая определённость пропала, поэтому нуль необходимо изображать явно. Можно, например, шашку перевернуть, как будто это дамка, и договориться, что так будем изображать нуль.
Вот и всё. Все главные особенности арифметических операций уже освоены. Теперь, для того, чтобы научиться вычислениям в десятичной системе, достаточно лишь выучить десятичные таблицы сложения и умножения.
5. Какую ещё пользу можно извлечь из знания двоичной системы?
Оказывается, из двоичной системы счисления можно легко перейти в четверичную, восьмеричную и шестнадцатеричную системы счисления, которые применяются в низкоуровневом программировании и вообще в компьютерной документации.
Но об этом писать не буду, — в Интернете и так много информации, см., например, "Система счисления".