logo
P-адические числа и операции над ними

4. Объяснение р-адических чисел с помощью ввода новых математических объектов

Определение:

«Квазибесконечным числом» (КБЧ) называется бесконечная последовательность цифр (из какой-либо системы счисления, например десятичной), идущая справа налево.

Пример: ...3819248393684028831439284578

Эти числа названы «квазибесконечными», потому что они кажутся бесконечными, но на самом деле не являются таковыми.

Целые числа. адическое число деление

Рассмотрим те КБЧ, в которых влево от некоторой позиции идут одни нули, например:

...000000, ...000001, ...000002, ...001936, ...

Нетрудно заметить, что такие числа при сложении и умножении ведут себя как обычные неотрицательные целые числа.

Целые отрицательные числа.

Попробуем вычесть из нуля (...00000) единицу (...00001). Формально следуя алгоритму вычитания столбиком с заимствованием из следующего разряда, мы получим ...99999. Снова вычитая единицу, мы получим ...99998, ...99997 и т. д. Нетрудно заметить, что это обычный дополнительный код, широко используемый в компьютерах для представления отрицательных чисел (хотя в компьютерах обычно используется двоичная система, а не десятичная).

Таким образом, чтобы получить ?x (т. е. число, которое при сложении с x даёт ...00000), нужно:

1) Каждую цифру xi заменить на (N?1)?xi (где N -- основание системы счисления)

2) К получившемуся числу прибавить ...00001.

Например, в десятичной системе:

?...000000023 = ...999999977

В двоичной системе:

?...000000101 = ...111111011

Таким образом, те КБЧ, в которых влево от некоторой позиции идут одни только наибольшие цифры данной системы счисления, можно отождествить с обычными отрицательными целыми числами.

Арифметические операции.

Сумма двух КБЧ вычисляется справа налево по обычному методу сложения столбиком (вычисляется сумма двух цифр очередного разряда, прибавляется единица при наличии переноса из предыдущего разряда, затем определяется цифра суммы данного разряда и наличие переноса в следующий разряд). [В нижеприведённых таблицах наличие переноса обозначается чертой над соответствующей цифрой.] Например:

+

...204591038205

...436103493293

...640694531498

Аналогично вычисляется разность двух КБЧ (только вместо переноса здесь заимствование из следующего разряда).

?

...204591038205

...436103493293

...768487544912

Умножение также вычисляется по обычном методу умножения столбиком, как сумма бесконечного ряда слагаемых.

Ч

...

2

0

4

5

9

1

0

3

8

2

0

5

...

4

3

6

1

0

3

4

9

3

2

9

3

...

6

1

3

7

7

3

1

1

4

6

1

5

...

8

4

1

3

1

9

3

4

3

8

4

5

...

4

0

9

1

8

2

0

7

6

4

1

0

...

6

1

3

7

7

3

1

1

4

6

1

5

...

8

4

1

3

1

9

3

4

3

8

4

5

...

8

1

8

3

6

4

1

5

2

8

2

0

...

6

1

3

7

7

3

1

1

4

6

1

5

...

0

0

0

0

0

0

0

0

0

0

0

0

...

2

0

4

5

9

1

0

3

8

2

0

5

...

2

2

7

5

4

6

2

2

9

2

3

0

...

6

1

3

7

7

3

1

1

4

6

1

5

...

8

1

8

3

6

4

1

5

2

8

2

0

·

·

·

·

·

·

·

·

·

·

·

·

...

6

7

2

1

2

3

2

5

9

0

6

5

Деление осуществляется подбором цифр справа налево, используя тот факт, что для вычисления n последних (правых) цифр произведения достаточно перемножить числа, образованные n последними цифрами сомножителей. (Деление выполняется проще, если основание системы счисления -- простое число, иначе возникают неоднозначности в подборе цифр.)

Дроби.

Рассмотрим число ...11111 (состоящее из одних единиц). Нетрудно заметить, что ...11111 Ч ...00009 = ...99999 (т. е. ?1). Поэтому можно считать, что ...11111 = ?1/9. Дополнение к ...11111 (т. е. ...88889) будет равно +1/9.

Естественно предположить, что всякое периодическое КБЧ (т. е. такое, в котором слева от некоторого разряда идёт бесконечно повторяющаяся последовательность цифр) представляет некоторую дробь (т. е. при умножении периодического КБЧ на некоторое конечное число можно получить конечное число).

Теорема.

Если основание системы счисления N -- простое число, то для любого числа x, не кончающегося на 0, существует обратное число x?1 (т. е. такое, что x · x?1=1).

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

Докажем, что мы сможем подобрать последнюю цифру числа x?1, а затем по очереди все остальные, так, чтобы последняя цифра произведения была 1, а все остальные 0.

Пусть x0 -- последняя цифра числа x; подберём y0 -- последнюю цифру числа x?1. Поскольку основание системы счисления N -- простое число, то при вычислениях по модулю N для любого x0 (?0) мы можем найти такое y0, что x0 · y0 = 1.

Далее, исходя из алгоритма умножения столбиком, для очередной цифры xi мы подберём цифру yi по уравнению

x0 · yi + xi · y0 + C = 0

(вычисления осуществляются по модулю N; C -- «довесок», образующийся от перемножения предыдущих цифр).

Поскольку x0 ? 0, то это уравнение всегда разрешимо. Теорема доказана.

Следствие.

Если основание системы счисления -- простое число, то можно делить (без остатка) на любое число, не кончающееся на 0.