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

Важным обобщением позиционных систем с постоянным основанием являются смешанные системы, где основания меняются от разряда к разряду. Обозначим основания разрядов с номерами 0, 1, ..., k через р0, р1, ..., рk. Тогда запись вида Аp=ak...a2a1a0означает представление в смешанной системе счисления величины ak×р(k-1)× ... ×p1р0+ ...+a2p1р0+a1р0 + a0. Каждый коэффициент ai удовлетворяет неравенcтву: 0£ ai < 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

1526820 ½25447 ½60

20 25440 ½424 ½24

7408 ½17½7

1614½2

3.

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

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

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

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

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

Решение.

627 ½1

627 ½627½2

0 626½313½3

1312½104½4

1104½26½5

025½5

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 (n – 1)/2,
а количество вершин в шаре радиусом 2 равно n(n+1)/2+1.

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

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

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

r (`an,`b n) + r (`b n,`g n) ³ r (`an,`g n),

где`an,`b n,`g n — любые векторы из `bn .

7. Пусть Вn — множество всех n – мерных двоичных векторов
bn, которые появляются случайно c одинаковой вероятностью. Доказать, что средневероятный вес wсв(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.

 








Дата добавления: 2015-10-05; просмотров: 4739;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.013 сек.