Система числення (або нумерація) – сукупність правил і знаків, за допомогою яких можна відобразити (кодувати) будь-яке невід'ємне число.
До систем числення висуваються певні вимоги:
Від вдалого чи невдалого вибору системи числення залежить ефективність розв'язання зазначених задач і її використання на практиці.
Розрізняють такі типи систем числення:
Найпростішим та, напевне, найдавнішим способом запису натурального числа є зображення його за допомогою відповідної кількості паличок або рисочок.
Таким способом можна користуватися для невеликих чисел.
Згодом з'явилися більш складні системи числення. Вони ґрунтуються на кількісному підході до визначення числа, який для кодування тих чи інших кількостей застосовував особливі знаки — числа. Кожному такому знаку відповідає кількісний еквівалент. Наприклад, у так званій римській нумерації знаку V відповідає кількість елементів множини, яка дорівнювала 5.
Кількість чисел, яку можна було одержати з допомогою непозиційного кодування (а саме до нього відносять перелічені вище способи), через його складність і відповідно велику кількість чисел, що потребували запам'ятовування, була обмежена кількома сотнями, і, крім того, щодо цих чисел досить важко було виконувати арифметичні й логічні операції. Тому в подальшому виникла потреба в більш ефективних системах числення, які б мали прості правила кодування чисел, та легко виконували б щодо них арифметичні й логічні операції.
Такі системи чисел були створені і отримали назву позиційних. Більш докладно ці системи числення будуть розглянуті у наступних розділах.
I | 1 |
---|---|
V | 5 |
X | 10 |
L | 50 |
C | 100 |
D | 500 |
M | 1000 |
Типовим прикладом непозиційної системи числення є римська система числення, в якій як цифри використовуються латинські букви (малюнок лiворуч).
Інший приклад - eгейські цифри - система числення, що використовувалася мінойської та крито-мікенської цивілізаціями.
Історично першими виникли непозиційні системи числення. Вони ґрунтуються на кількісному підході до визначення числа, який для кодування тих чи інших кількостей застосовував особливі знаки — числа. Кожному такому знаку відповідав кількісний еквівалент. Наприклад, у так званій римській нумерації знаку X відповідала кількість елементів множини, яка дорівнювала 10.
У подальшому такими знаками-числами користувалися також і для одержання інших чисел. Так, якщо перед знаком X ставилась вертикальна риска, то отримували знак IX, який означав, що від десяти треба відняти одиницю і результат буде дорівнювати 9. Знаки, подібні X, називаються вузловими. Вони широко використовувалися в первісних непозиційних системах числення. Слід ще раз зазначити, що серед цих знаків не було такого, який би відповідав нулю. Це свідчить про те, що нуль у той час ще не був сформований як число.
Кількість чисел, яку можна було одержати з допомогою непозиційного кодування, через його складність і відповідно велику кількість чисел, що потребували запам'ятовування, була обмежена кількома сотнями, і, крім того, щодо цих чисел досить важко було виконувати арифметичні й логічні операції. Тому в подальшому з розвитком науки виникла потреба в більш ефективних системах числення, які б мали прості правила кодування чисел, та легко виконували б щодо них арифметичні й логічні операції. Такі системи чисел були створені і отримали назву позиційних.
Позиційна система числення (Позиційна нотація) — система числення, в якій значення кожного числового знака (цифри) в запису числа залежить від його позиції (розряду).
Таким чином, позиція цифри має вагу у числі. Здебільшого вага кожної позиції кратна деякому натуральному числу b, яке називається основою системи числення:
Винахід позиційної системи числення, заснованої на помісному значенні цифр, приписують шумерам і вавилонцям. Її було розвинуто індусами.
До числа таких систем належить сучасна Десяткова система числення (з основою b=10), виникнення якої пов'язують із лічбою на пальцях. У середньовічній Європі вона з'явилася через італійських купців, які у свою чергу запозичили її у арабських.
З метою ефективного використання систем числення в теорії і на практиці важливо їх класифікувати.
Однорідні системи. Їх також ще називають природними, або степеневими. Характерною ознакою таких є те, що вага розрядів в них змінюється згідно зі степеневим законом. До цих систем числення належать двійкова, десяткова, п'ятирічна і безліч подібних інших. За їх основи беруть числа 2, 10, 5 і т.д.
Розроблення більш складних, ніж однорідні, позиційних систем числення, почалося в основному в другій половині 20-го століття після того, як з'явилася цифрова обчислювальна техніка. Такі системи називають неоднорідними. Вони використовувались здебільшого при побудові спеціалізованих обчислювачів, систем зв'язку та керування, кодуючих та декодуючих пристроїв з метою підвищення їх ефективності.
Найпростішими неоднорідними системами числення є системи, в яких кількість елементів в усіх підмножинах, отриманих на попередньому кроці розбиття, буде однаковою. При цьому встановлюється функціональний зв'язок між номером кроку розбиття й числом підмножин у розбитті на цьому кроці.
Ваги цифр, які належать до одного розряду числа, у цьому випадку рівні між собою, однак вони на відміну від однорідних систем числення змінюються від розряду до розряду не за степеневим законом, як це має місце для однорідних систем числення, а за більш складним. Числа для неоднорідних систем числення з такими обмеженнями мають, як і для однорідних, рівну довжину.
Прикладом таких систем числення є факторіальні, а в більш загальному випадку системи зі змішаною основою, чи поліадичні.
У позиційних системах числення одна і та ж цифра (числовий знак) у записі числа набуває різних значень залежно від своєї позиції.
Таким чином, позиція цифри має вагу у числі. Здебільшого вага кожної позиції кратна деякому натуральному числу b (b>1), яке називається основою системи числення.
Основа системи числення – число, яке означає, у скільки разів одиниця наступного розрядку більше за одиницю попереднього.
Винахід позиційної системи числення, заснованої на помісному значенні цифр, приписують шумерам і вавилонцям. Її було розвинуто індусами і вона отримала неоціненні наслідки для історії людської цивілізації.
Для запису чисел системи числення з основою до 36 включно як цифри використовують арабські цифри (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) а потім букви латинського алфавіту (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z). При цьому, a = 10, b = 11 і т.д.
За одночасної роботи із кількома системами числення для їх розрізнення основи систем зазвичай вказують нижнім індексом, який записується у десятковій системі:
У деяких спеціальних галузях застосовуються особливі правила вказування основи. Наприклад, у програмуванні шістнадцяткова сиситема позначається:
Позиційна система числення має такі властивості:
Таким самим чином можна додавати числа довільної довжини.
Згорнута і розгорнута форми.
Запис числа 2022 називається згорнутою формою запису числа. У загальному випадку, для довільного числа (цілого чи дробового - при цьому ціла частина відділяється від дробової комою, як ми звикли записувати, чи крапкою, як це відбувається в комп’ютерному системах), вона має вигляд:
У цьому загальному вигляді згорнутої форми запису числа:
Десяткове число 2023 можна записати й у іншій формі
.
Щоб визначити число, записане в позиційній системі числення, необхідно значення кожної цифри помножити на основу системи числення в степені, що дорівнює розряду цієї цифри, і додати отримані значення.
Інший спосіб подання десяткового числа 2023 (не використовуючи операції піднесення до степеня) - за схемою Горнера:
Підсумовуючи, для запису довільного числа в позиційній системі числення з основою q розгорнута форма запису числа матиме наступний вигляд:
Правило перетворення чисел.
Визначимо правило перетворення чисел з десяткової системи числення в систему числення з основою q.
Для перетворення із десяткової системи числення у систему з основою q, необхідно ділити число націло на q, відкидати залишок на кожному кроці, доки не отримаємо 0, а потім записати знайдені залишки у зворотному порядку.
Переведемо число 149 у трійкове діленням числа націло на основу трійкової системи:
Таким чином маємо:
Перевірка:
Змішана система числення є узагальненням системи числення з основою b і її часто відносять до позиційних систем числення. Основою змішаної системи є послідовність чисел, що зростає, {bk}∞k=0 і кожне число x представляється як лінійна комбінація:
Якщо bk = bk для деякого b, то змішана система збігається з b-основною системою числення.
Найвідомішим прикладом змішаної системи числення є представлення часу у вигляді кількості діб, годин, хвилин і секунд. При цьому величина d днів h годин m хвилин s секунд відповідає значенню d * 24*60*60 + h*60*60 + m * 60 + s секунд.
Система числення Фібоначчі. Представлення засновується на числах Фібоначчі:
Факторіальна система числення. Представлення використовує факторіал натуральних чисел:
Біноміальна система числення. Представлення використовує біноміальні коефіцієнти:
Система числення майя. Майя використовували двадцяткову систему числення за одним винятком: у другому розряді було не 20, а 18 ступенів. Це було зроблено для полегшення розрахунків календарного циклу.