Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 1_РЕД_2.doc
Скачиваний:
291
Добавлен:
27.03.2016
Размер:
10.44 Mб
Скачать

4.6. Смешанные позиционные системы счисления. Факториальная система

Важным обобщением позиционных систем с постоянным основанием являются смешанные системы, где основания меняются от разряда к разряду. Обозначим основания разрядов с номерами 0, 1, ..., k через р0, р1, ..., рk. Тогда запись вида Аp=k...210 означает представление в смешанной системе счисления величины kр(k-1) ... p1р0 + ...+ 2p1р0 + 1р0 + 0. Каждый коэффициент i удовлетворяет неравенcтву: 0  i pi . Наиболее известным примером смешанной системы счисления является общепринятая система измерения времени: «секунды – минуты – часы – сутки – недели – годы», основаниями в которой являются числа р0 = 60, р1 = 60, р2 = 24, р3 = 7, р4 =52.

4.6.1. Перевод целых чисел из десятичной системы в смешанную с основаниями р0, р1, ... , рk

Проще всего осуществить такой перевод последовательным делением числа и его частных на основания р0, р1, ..., рk . Остатки от деления на каждом шаге и самое последнее частное в итоге образуют искомую запись числа в смешанной системе.

Пример 1. Выразим временной период А = 1 526 840 секунд в общепринятой системе измерения времени «сек — мин — ч — сут. — нед. — — годы», где р0 = 60, р1 = 60, р2 = 24, р3 = 7, р4 =52.

Решение. 1526840 60

15268202544760

20 25440 424 24

7 408 177

16 142

3.

Рассматривая в обратном порядке остатки от деления на каждом шаге и самое последнее частное, получим искомую запись числа:

А =43210=2/3/16/07/20 = 2 недели 3 дня 16 часов 7 минут 20 секунд.

Обратный перевод из смешанной системы в десятичную осуществляют посредством умножения каждого символа k на сомножитель, представляющий собой произведение рkр(k–1)∙∙∙p1р0, с последующим суммированием полученных произведений.

С точки зрения практического применения в комбинаторных задачах из смешанных систем счисления для представления целых чисел наиболее важна факториальная, где стоимость каждого разряда с номером i равна i!. При этом основание разряда равно pi = i + 1. Запись k∙∙∙210. в факториальной системе обозначает число Аф =kk! +...+2 2!+ 11!+0. Поскольку в математике принято соглашение 0! = 1, то в факториальной системе всегда задается 0 =0. Правила перевода из десятичной системы счисления в факториальную и обратно аналогичны правилам для всех смешанных систем.

Пример 2. Перевести в факториальную систему счисления число А = 62710.

Решение

627 1

627 6272

0 6263133

1 3121044

1 104265

0 255

1

Ответ: Искомое представление числа в факториальной системе имеет вид: А ф = 510110.

Обратный перевод выполняется следующим образом:

А = 55! + 14! + 0  3! + 12! + 1 1! =5120 + 124 + 12 + 11 = = 600 + 24 + 2 + 1 = 62710.

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

Задачи

1. Перевести в двоичную систему числа:

а) 105210, б) 0,96510, в) 31,5310, г) 159,6610.

2. Перевести в десятичную систему числа:

а) 11001102, б) 0,00102, в) 10101,0112, г) 110,01012.

3. Доказать, что в n – мерном кубе Вn :

а) количество вершин в сфере радиусом 1 равно n, а количество вершин в шаре радиусом 1 равно n + 1;

б) количество вершин в сфере радиусом 2 равно (n – 1)/2, а количество вершин в шаре радиусом 2 равно n(n+1)/2+1.

4. Доказать (например, с использованием метода математической индукции), что общее количество вершин в бинарном дереве Тn равно 2n+1 1.

5. Доказать методом математической индукции, что в n-мерном кубе Вn число ребер равно n2n–1 .

6. Доказать, что на множестве всех n-мерных булевых векторов расстояние Хэмминга удовлетворяет неравенству треугольника:

 (n, n) +  ( n, n)   (n, n),

гдеn, n, n — любые векторы из bn .

7. Пусть Вn — множество всех n – мерных двоичных векторов bn, которые появляются случайно c одинаковой вероятностью. Доказать, что средневероятный вес св(b n) булевых векторовbn равен n/2.

8. Перевести в двоичную систему и систему с основанием 4 числа B23DA16, АD7С16.

9. Перевести в десятичную систему числа F9B8316, CАF516.

10.Перевести в шестнадцатеричную систему числа 1101102 , 11011012 , 10110110101012 .

11.Перевести, используя сокращенные правила перевода, из восьмеричной системы в двоичную числа 57168, 1738 , 2658 .

12. Перевести следующие дроби в десятичную систему:

а) 0,168, б) 0,213, в) 0,436, г) 0,57.

13. Выполнить следующие арифметические действия:

а) 120211013 – 2100122313 , 74358139 – 5250489 ;

б) 101111012  11012 , A4D316 C5A16 ;

в) 5362 7 : 657 , 67516 8 : 478 .

14. Перевести в факториальную систему числа:

а) 17210, б) 93410, в) 21578, г) 15356.

15. Перевести в десятичную систему из факториальной числа: а) 423010, б) 231200, в) 142110, г) 502110.