Перейти к содержимому
Topos Uranos

Краткое содержание

Этот урок изучает позиционную запись, в которой значение каждой цифры зависит от занимаемого ею места. В нём доказывается, что всякое натуральное число записывается единственным образом по любому основанию b≥2b \geq 2 с помощью процедуры, состоящей в повторном делении на основание, и показывается, как переводить числа между основанием 1010 и основаниями 22, 88 и 1616, а между тремя последними с помощью группировки двоичных цифр. Урок показывает, что сложение и умножение выполняются по любому основанию по тем же правилам, что и по основанию 1010, объясняет, почему работают признаки делимости, и распространяет их на другие основания, а завершается заметкой об истории систем счисления и об использовании основания 22 в компьютерах.

Цели обучения

  1. Понимать позиционную запись и вычислять значение числа, записанного по любому основанию.
  2. Доказывать существование и единственность записи по основанию bb и находить её последовательными делениями.
  3. Переводить числа между основаниями 22, 88, 1010 и 1616, а также складывать и умножать по основанию 22.
  4. Обосновывать признаки делимости на b−1b - 1 и на b+1b + 1 по основанию bb и применять их по основанию 1010 и по другим основаниям.

Позиционная запись

Записывая 20252025, мы не складываем четыре цифры: каждая из них умножается на степень 1010, зависящую от её положения. Первая 22 означает две тысячи; вторая, два десятка. Цифра 00 показывает, что сотен нет, и, занимая своё место, удерживает остальные цифры в положенных им разрядах.

2025=2⋅103+0⋅102+2⋅10+52025 = 2 \cdot 10^3 + 0 \cdot 10^2 + 2 \cdot 10 + 5

Этот принцип, называемый позиционной записью, не зависит от числа 1010. Если b≥2b \geq 2 есть натуральное число, называемое основанием, то цифрами по основанию bb называются числа 0,1,…,b−10, 1, \ldots, b - 1, и последовательность цифр ak,ak−1,…,a1,a0a_k, a_{k-1}, \ldots, a_1, a_0, где ak≠0a_k \neq 0, представляет число

n=akbk+ak−1bk−1+⋯+a1b+a0n = a_k b^k + a_{k-1} b^{k-1} + \cdots + a_1 b + a_0

Цифры пишутся одна за другой слева направо, а основание указывается нижним индексом: например, 341253412_5 есть число, которое по основанию 55 записывается цифрами 33, 44, 11 и 22, и читается «34123412 по основанию 55». Говорят, что aia_i стоит в разряде ii, причём разряды считаются справа, начиная с 00. Число без индекса записано по основанию 1010. По основанию 22 есть всего две цифры, 00 и 11, которые называются битами; по основанию 1616 нужно шестнадцать цифр, и к десяти обычным цифрам добавляются буквы A, B, C, D, E и F, равные 1010, 1111, 1212, 1313, 1414 и 1515.

Значение числа, записанного по основанию bb, можно вычислить, раз за разом вынося bb за скобки, что избавляет от вычисления степеней: это правило Горнера.

ЛеммаПравило Горнера

Для всякого kk и любых чисел a0,a1,…,aka_0, a_1, \ldots, a_k сумма произведений aibia_i b^i получается, если начать с aka_k и kk раз повторить действие: умножить на bb и прибавить следующий коэффициент.

akbk+ak−1bk−1+⋯+a1b+a0=(⋯((akb+ak−1)b+ak−2)⋯ )b+a0a_k b^k + a_{k-1} b^{k-1} + \cdots + a_1 b + a_0 = (\cdots((a_k b + a_{k-1}) b + a_{k-2}) \cdots) b + a_0

Доказательство проводится индукцией по kk и использует только дистрибутивность. Это выражение есть значение при x=bx = b многочлена akxk+⋯+a1x+a0a_k x^k + \cdots + a_1 x + a_0, и урок об алгебре многочленов вернётся к нему.

Доказательство

  1. a0=a0a_0 = a_0

    База индукции: при k=0k = 0 обе части сводятся к a0a_0, поскольку правило не выполняет ни одного действия.

  2. ckbk+⋯+c1b+c0=(⋯(ckb+ck−1)⋯ )b+c0\dato{h}{c_k b^k + \cdots + c_1 b + c_0 = (\cdots(c_k b + c_{k-1}) \cdots) b + c_0}

    Предположение индукции: правило верно для всякой суммы из k+1k + 1 слагаемых с любыми коэффициентами, доходящей до степени bkb^k.

  3. ak+1bk+1+⋯+a1b+a0=(ak+1bk+⋯+a2b+a1) b+a0a_{k+1} b^{k+1} + \cdots + a_1 b + a_0 = \resaltar{(a_{k+1} b^k + \cdots + a_2 b + a_1)} \, b + a_0

    Рассмотрим сумму, доходящую до bk+1b^{k+1}. По дистрибутивности выносим bb за скобки из всех слагаемых, кроме последнего.

  4. ak+1bk+1+⋯+a1b+a0=((⋯(ak+1b+ak)⋯ )b+a1) b+a0a_{k+1} b^{k+1} + \cdots + a_1 b + a_0 = \resaltar{((\cdots(a_{k+1} b + a_k) \cdots) b + a_1)} \, b + a_0

    Скобка имеет вид, указанный в предположении индукции, с коэффициентами ci=ai+1c_i = a_{i+1}; записываем её по правилу, а умножив её на bb и прибавив a0a_0, получаем правило для k+1k + 1. По принципу индукции правило верно для всякого kk.

ПримерЗначение числа, записанного по основанию 5

Вычислить число, которое по основанию 55 записывается как 341253412_5, двумя способами: складывая значения разрядов и по правилу Горнера.

Доказательство

  1. 34125=3⋅53+4⋅52+1⋅5+23412_5 = \resaltar{3} \cdot 5^3 + \resaltar{4} \cdot 5^2 + \resaltar{1} \cdot 5 + \resaltar{2}

    Каждая цифра умножается на степень 55, соответствующую её разряду: 535^3, 525^2, 55 и 11.

  2. 3⋅125+4⋅25+1⋅5+2=375+100+5+2=4823 \cdot \resaltar{125} + 4 \cdot \resaltar{25} + 1 \cdot 5 + 2 = \resaltar{375} + \resaltar{100} + 5 + 2 = \dato{v}{482}

    Вычисляем степени и произведения и складываем.

  3. 34125=((3⋅5+4)⋅5+1)⋅5+23412_5 = \resaltar{((3 \cdot 5 + 4) \cdot 5 + 1)} \cdot 5 + 2

    По правилу Горнера выносим 55 за скобки из трёх первых слагаемых, а затем из двух первых слагаемых в скобке.

  4. 3⋅5+4=19,19⋅5+1=96,96⋅5+2=482\resaltar{3 \cdot 5 + 4} = 19, \quad \resaltar{19 \cdot 5 + 1} = 96, \quad \resaltar{96 \cdot 5 + 2} = \resaltar{482}

    Вычисляем изнутри наружу: каждый результат умножается на основание, и к нему прибавляется следующая цифра. Получается то же значение без единой степени.