Трійкова система числення
Трійкова система числення — позиційна система числення з цілочисленною основою, рівною 3. За аналогією з a бітом, трійковою цифрою є трит (англ. trinary digit). Один трит містить біт інформації. Трійкова система числення використовується в трійковому комп'ютері. Існує в двох варіантах: несиметрична і симетрична. Трійкові цифриУ несиметричній трійковій системі числення частіше застосовуються цифри {0,1,2}, а в трійковій симетричній системі числення знаки {-, 0, +}, {-1,0, +1}, { 1, 0,1}, {1, 0,1}, {i, 0,1}, {N, O, P}, {N, Z, P} і цифри { 2,0,1}, {7,0,1}. Трійкові цифри можна позначати будь-якими трьома знаками {A, B, C}, але при цьому додатково потрібно вказати старшинство знаків, наприклад, C>B, B>A. Фізичні реалізаціїУ цифровій електроніці, незалежно від варіанту трійкової системи числення, одному трійковому розряду в трійковій системі числення відповідає один трійковий тригер як мінімум на трьох інверторах з логікою на вході або два двійкових тригера як мінімум на чотирьох інверторах з логікою на вході. ТрайтДеякі трійкові комп'ютери, такі як «Сетунь», використовують трайт який дорівнює 6 тритів, аналогічно двійковому байту.[1] Представлення чисел в трійкових системах численняНесиметрична трійкова система численняПрикладом подання чисел у несиметричній трійковій системі числення може служити запис в цій системі цілих додатних чисел:
Якщо в десятковій системі числення є 10 цифр і вага сусідніх розрядів різниться в 10 разів (розряд одиниць, розряд десятків, розряд сотень), то в трійковій системі використовуються тільки три цифри і ваги сусідніх розрядів різняться втричі (розряд одиниць, розряд трійок, розряд дев'яток, ...). Цифра 1, написана першою лівіше коми, позначає одиницю; ця ж цифра, написана другою лівіше коми, позначає трійку і т. д. Несиметрична трійкова система числення є окремим випадком спарених (комбінованих) показових позиційних систем числення, в якій a k - з трійкової множини a = {0,1,2}, b = 3, ваги розрядів рівні 3k. Показникові системи численняУ показникових позиційних трійкових системах числення використовуються дві системи:
Ціле число в показниковій позиційній системі числення представляється у вигляді суми добутків значень в розрядах (цифр):
Кожен добутокв такого запису називається (a, b)-им розрядом. При c = b утворюються (b, b)-ві системи числення з добутком — a k b k і сумою — , які при b = 3 перетворюються на звичайну (3,3) -ву (трійкову) систему числення. При запису перший індекс часто опускається, іноді, коли є згадка в тексті, опускається і другий індекс. Ваговий коефіцієнт розряду — b k — приписної і, в загальному випадку, може бути необов'язково показниковою функцією від номера розряду — k , і необов'язково степенем числа 3 . Множина значень a k більш обмежена і більше пов'язана з апаратною частиною — числом стійких станів тригерів чи числом станів групи тригерів в одному розряді регістра. У загальному випадку, a k можуть бути теж необов'язково з трійкової множини a = {0,1,2}, але, щоб спарені системи були трійковими, як мінімум, одна з двох систем повинна бути трійковою. A k -ті ближче до апаратної частини і по a k -тим з множини a = {0,1,2 } або з множини a = {-1,0, +1}, визначається система кодування: несиметрична трійкова або симетрична трійкова. Показникові трійкові системи численняЦіле число в показниковій позиційній трійковій системі записують у вигляді послідовності його цифр (рядки цифр), що перераховуються зліва направо по спаданню старшинства розрядів: У показникових системах числення значенню розрядів приписуються вагові коефіцієнти , в записі вони опускаються, але мається на увазі, що k-ий розряд справа наліво має ваговий коефіцієнт рівний . З комбінаторики відомо, що кількість записуваних кодів дорівнює числу розміщень з повтореннями: , де A = 3 - 3-х елементна множина a = {0,1,2} з якої беруться цифри a k , n - число елементів (цифр) в числі x 3, b . Кількість записуваних кодів не залежить від основи показникової функції - b, яке визначає діапазон представляються числами x 3, b величин. Дробове число записується і представляється у вигляді:
У деяких випадках цього може виявитися недостатньо, в таких випадках можна застосувати зтроєні (комтринування), зчетверені та інші системи числення. Трійкова системи числення з додатковим співмножникомУ показникових позиційних трійкових системах числення у вагу розряду можна ввести додатковий співмножник. Наприклад, співмножник (b/с): У загальному випадку c ≠ 3. Кодування трійкових цифрОдна трійкова цифра може кодуватися різними способами. Трирівневі системи кодуванняТрирівневе кодування трійчастих цифр (3-Level Coded Ternary, 3LCT, «однопровідне»)Число трирівневих систем кодування трійкових цифр дорівнює числу перестановок:
Дворівневі системи кодуванняДвобітне двійкове кодуванняТакож називається «двопровідне»[джерело?], англ. 2-Bit BinaryCodedTernary, 2B BCT representation. З використанням 3-х кодів з 4-х можливих[2]Число можливих 2B BCT систем кодування трійкових цифр дорівнює числу сполук без повторення:
Ось деякі з них: Перший варіант: [3]
Другий варіант:
З використанням всіх 4-х кодів з 4-х можливих (два з 4-х кодів кодують одну і ту ж саму трійкову цифру)Ось одна з них[джерело?]:
Трьохбітне двійкове кодуванняТакож відоме як «трипровідне»[джерело?], англ. 3-Bit BinaryCodedTernary, 3B BCT representation. Використовуються три коди з 8-ми можливих. Число можливих 3B BCT систем кодування трійкових цифр дорівнює числу сполук без повторення: помноженому на число перестановок в кожному наборі з 3-х чисел:
Ось деякі з них: Перший варіант:
Другий варіант:
Третій варіант:
Четвертий варіант:
Порівняння з двійковою системою численняПри порозрядному порівнянні трійкова система числення виявляється більш ємною, ніж двійкова система числення. При дев'яти розрядах двійковий код має ємність 29 = 512 чисел, а трійковий код має ємність 39 = 19683 числа, тобто в 39/29 = 38,4 рази більше. При двадцяти семи розрядах двійковий код має ємність 227 = 134 217 728 чисел, а трійковий код має ємність 327 = 7 625 597 484 987 чисел, тобто в 327/227 = 56 815,13 разів більше. При вісімдесяти одному розряді двійковий код має ємність 281 = 2 417 851 693 229 258 349 412 352 числа, а трійковий код — 381 ≈ 4,434·1038 чисел, тобто в 381/281 = 183 396 897 083 556,95 разів більше. ВластивостіТрійкова позиційна показникова несиметрична система числення за витратами числа знаків (в трирозрядному десятковому числі 3 * 10 = 30 знаків) найбільш економічна з позиційних показникових несиметричних систем числення.[4][5][6][7][8] А. Кушнеров[5] приписує цю теорему Джону фон Нейману. Переклад цілих чисел з десяткової системи числення в трійковуДля перекладу ціле десяткове число ділять (цілочисельне ділення) на 3 доти, поки частка більше нуля. Остачі, записані зліва направо від останнього до першого є цілим несиметричним потрійним еквівалентом цілого десяткового числа. [9] Таблиці додавання в трійкових системах численняУ трійковій несиметричній системі численняЗ результатом в десятковій системі числення:
З результатом у трійковій несиметричній системі числення:
У трійковій симетричній системі численняЗ результатом в десятковій системі числення:
З результатом у трійковій симетричній системі числення:
Трійкова симетрична система численняПозиційна цілочисленна симетрична трійкова система числення була запропонована італійським математиком Фібоначчі (Леонардо Пізанський) (1170-1250) для вирішення «завдання про гирі». [10] Задачу про найкращу систему гир розглядав Лука Пачолі (XV ст.). Окремий випадок цього завдання був опублікований в книзі французького математика Клода Баше де Мезіріака «Збірник цікавих завдань» у 1612 р. Російський переклад книги К. Г. Баше «Ігри та завдання, засновані на математиці» вийшов у Петербурзі в 1877 р. Пізніше цим завданням займався петербурзький академік Леонард Ейлер, цікавився Д.І.Менделєєв.[11][12][13][14][15] Симетричність при зважуванні на важільних терезах використовували з найдавніших часів, додаючи гирю на чашку з товаром. Елементи трійкової системи числення були в системі числення стародавніх шумерів,[16] в системах мір, ваг і грошей, в яких були одиниці рівні 3. Але тільки в симетричній трійковій системі числення Фібоначчі об'єднані ці властивості. Симетрична система дозволяє зображати від’ємні числа, не використовуючи окремий знак мінуса. Число 2 зображується цифрою 1 в розряді трійок і цифрою (мінус одиниця) в розряді одиниць. Число -2 зображується цифрою (мінус одиниця) в розряді трійок і цифрою 1 в розряді одиниць.
Відповідно 2. зберігаються числові значення 0 і 1.
У трійковій симетричній системі числення знак 1 можна замінити знаком (не числом) i або 2і, в другому випадку, використовувати для трійкової симетричної системи числення {-1,0,+1} знаки трійкової несиметричною системи {2,0,1}. ВластивостіЗавдяки тому що основа 3 непарна, у трійковій системі можливо симетричне відносно нуля розташування цифр: -1, 0, 1, з яким пов'язано шість цінних властивостей:
Представлення від'ємних чиселНаявність додатної та від’ємної цифр дозволяє безпосередньо представляти як додатні, так і від’ємні числа. При цьому немає необхідності в спеціальному розряді знака і не треба вводити додатковий ( або зворотний ) код для виконання арифметичних операцій з від’ємними числами. Всі дії над числами, представленими в трійковій системі числення з цифрами 0 , 1 , -1 , виконуються звичайно з урахуванням знаків чисел. Знак числа визначається знаком старшої значущої цифри числа: якщо вона додатна , то і число додатне, якщо від’ємна , то і число від’ємне. Для зміни знака числа треба змінити знаки всіх його цифр (тобто інвертувати його код інверсією Лукасевича ). Наприклад: ОкругленняІншим корисним наслідком симетричного розташування значень цифр є відсутність проблеми округлення чисел: в результаті відкидання молодших цифр числа виходить найкраще, при даній кількості залишених цифр, наближення цього числа, і округлення не потрібно. Переклад чисел з десяткової системи в трійковуПереклад чисел з десяткової системи в трійкову і відповідне йому питання про гирі, детально викладені в книгах [17][18]. Там же розказано про застосування трійкової системи гир у російській практиці. Переклад в інші системи численняБудь-яке число , записане в трійковій системі числення з цифрами 0 , 1 , -1 , можна представити у вигляді суми цілих степенів числа 3 , причому якщо в даному розряді трійкового зображення числа стоїть цифра 1 , то відповідна цього розряду ступінь числа 3 входить в суму зі знаком «+» , якщо ж цифра -1 , то зі знаком «-» , а якщо цифра 0 , то зовсім не входить. Це можна представити формулою
причому коефіцієнти K можуть приймати значення { 1 , 0 , -1 } . Для того щоб число , представлене в трійковій системі , перевести в десяткову систему , треба цифру кожного розряду даного числа помножити на відповідну цього розряду степінь числа 3 ( в десятковому поданні) і отримані добутки додати. Практичні застосування
Дев’яткова форма представлення чиселПредставлення чисел потрійним кодом при програмуванні і при введенні в машину незручно і неекономно, тому поза машини застосовується дев’яткова форма. Дев’яткові числа зіставляються парам трійкових чисел. При виведенні машиною від’ємні дев’яткові цифри позначають буквами.
Див. такожПримітки
|
Portal di Ensiklopedia Dunia