Четвертьмнимая база
Часть серии о |
Системы счисления |
---|
Список систем счисления |
![]() | Эта статья может быть слишком технической для понимания большинства читателей . ( январь 2023 г. ) |
Четверо -мнимая система счисления — это система счисления , впервые предложенная Дональдом Кнутом в 1960 году. В отличие от стандартных систем счисления, которые используют целое число (например, 10 в десятичной системе счисления или 2 в двоичной системе счисления) в качестве основы , она использует мнимое число 2. я (эквивалент ) в качестве его основы. Он способен ( почти ) однозначно представлять каждое комплексное число, используя только цифры 0, 1, 2 и 3. [1] Числа меньше нуля, которые обычно обозначаются знаком минус, могут быть представлены в виде цепочек цифр в четверть-мнимом числе; например, число -1 представлено как «103» в четвертьмнимной записи.
Разложение четвертичного мнимого [ править ]
В позиционной системе с базой ,
представляет
В этой системе счисления ,
и потому что , всю серию степеней можно разделить на две разные серии, так что это упрощает для четных цифр (цифры, которые упрощаются до значения цифры, умноженной на степень -4), и для тех цифр, которые еще имеют мнимый множитель. Сложение этих двух серий вместе дает общее значение числа.
Из-за разделения этих двух рядов действительная и мнимая части комплексных чисел легко выражаются по основанию -4 как и соответственно.
Преобразование из четверть-мнимого [ править ]
к | ( 2и ) к |
---|---|
−5 | − я /32 |
−4 | 1/16 |
−3 | я /8 |
−2 | −1/4 |
−1 | − я /2 |
0 | 1 |
1 | 22я |
2 | −4 |
3 | -8 я |
4 | 16 |
5 | 32 я |
6 | −64 |
7 | −128 я |
8 | 256 |
Чтобы преобразовать строку цифр из четвертичной мнимой системы в десятичную систему, можно использовать стандартную формулу для позиционных систем счисления. Это говорит о том, что строка цифр в системе счисления b можно преобразовать в десятичное число по формуле
Для четвертьмнимой системы .
Кроме того, для данной строки в форме , формулу ниже можно использовать для заданной длины строки в базе
Пример [ править ]
Чтобы преобразовать строку в десятичное число, заполните формулу выше:
Другой, более длинный пример: в базе 10 есть
Преобразование в четверть-мнимое [ править ]
Также возможно преобразовать десятичное число в число в четвертичной мнимой системе. Каждое комплексное число (любое число вида a + bi ) имеет четвертьмнимое представление. Большинство чисел имеют уникальное четырехмнимое представление, но так же, как 1 имеет два представления 1 = 0,9 в десятичной записи, поэтому из-за 0,0001 2 i = 1/15 число , 1/5 0003 3 имеет два четвертьмнимых представления: 0. 2 i = · 1 / 15 = 1 / 5 = 1 + 3· –4/15 1,0300 = 2 i .
Чтобы преобразовать произвольное комплексное число в четверть-мнимое, достаточно разбить число на действительную и мнимую составляющие, преобразовать каждую из них отдельно, а затем сложить результаты, перемежая цифры. Например, поскольку −1+4 i равно −1 плюс 4 i , четвертичное мнимое представление −1+4 i представляет собой четвертичное мнимое представление −1 (а именно, 103) плюс четвертичное мнимое представление числа 4 i (а именно, 20), что дает окончательный результат −1+4 i = 123 2 i .
Чтобы найти четвертьмнимое представление мнимого компонента, достаточно умножить этот компонент на 2 i , что дает действительное число; затем найдите четверть-мнимое представление этого действительного числа и, наконец, сдвиньте представление на одно место вправо (таким образом разделив на 2 i ). Например, четвертьмнимное представление 6 i вычисляется путем умножения 6 i × 2 i = −12, что выражается как 300 2 i , а затем сдвига на одну позицию вправо, что дает: 6 i = 30 2 i .
Нахождение четверть-мнимого представления произвольного действительного целого числа можно выполнить вручную, решив систему одновременных уравнений , как показано ниже, но существуют более быстрые методы как для действительных, так и для мнимых целых чисел, как показано в статье об отрицательной базе .
Пример: Действительное число [ править ]
В качестве примера целого числа мы можем попытаться найти четверть-мнимый аналог десятичного числа 7 (или 7 10, поскольку основание десятичной системы равно 10). Поскольку трудно точно предсказать, какой длины будет строка цифр для данного десятичного числа, можно с уверенностью предположить, что строка довольно большая. В этом случае можно выбрать строку из шести цифр. Если первоначальное предположение о размере строки в конечном итоге оказывается недостаточным, можно использовать строку большего размера.
Чтобы найти представление, сначала выпишите общую формулу и сгруппируйте члены:
Поскольку 7 — действительное число, допускается сделать вывод, что d 1 , d 3 и d 5 должны быть равны нулю. значения коэффициентов d 0 , d 2 и d 4 Теперь необходимо найти . Поскольку d 0 - 4 d 2 + 16 d 4 = 7 и поскольку - по природе четвертьмнимой системы - коэффициенты могут быть только 0, 1, 2 или 3, значение коэффициентов можно найти. Возможная конфигурация может быть следующей: d 0 = 3, d 2 = 3 и d 4 = 1. Эта конфигурация дает результирующую строку цифр для 7 10 .
Пример: мнимое число [ править ]
Нахождение четвертьмнимного представления чисто мнимого целого числа ∈ i Z аналогично описанному выше методу для вещественного числа. Например, чтобы найти представление 6 i , можно воспользоваться общей формулой. Тогда все коэффициенты вещественной части должны быть равны нулю, а комплексная часть должна составлять 6. Однако для 6 i легко увидеть, взглянув на формулу, что если d 1 = 3 и все остальные коэффициенты равны нулю, мы получаем искомое струна для 6 i . То есть:
Другой метод конвертации [ править ]
Для действительных чисел четвертичное мнимое представление такое же, как и отрицательное четвертичное (основание -4). Комплексное число x + iy можно преобразовать в четвертичное мнимое, преобразовав x и y /2 по отдельности в отрицательное четвертичное число. Если и x, и y — конечные двоичные дроби, мы можем использовать следующий алгоритм, используя повторное евклидово деление :
Например: 35+23i=121003,2 2i
35 23i/2i=11.5 11=12−0.5 35÷(−4)=−8, remainder 3 12/(−4)=−3, remainder 0 (−0.5)×(−4)=2 −8÷(−4)= 2, remainder 0 −3/(−4)= 1, remainder 1 2÷(−4)= 0, remainder 2 1/(−4)= 0, remainder 1 20003 + 101000 + 0.2 = 121003.2 32i+16×2−8i−4×0+2i×0+1×3−2×i/2=35+23i
Основание точки "." [ редактировать ]
точка счисления В десятичной системе используется обычная . (точка), обозначающая разделение между целой и дробной частью числа. В четвертьмнимой системе также можно использовать точку счисления. Для цифровой строки точка счисления отмечает разделение между неотрицательными и отрицательными степенями b . Используя точку счисления, общая формула принимает вид:
или
Пример [ править ]
четвертьмнимое представление комплексной единицы i Если необходимо найти , формулы без точки счисления будет недостаточно. Поэтому следует использовать приведенную выше формулу. Следовательно:
для некоторых коэффициентов d k . Тогда, поскольку действительная часть должна быть равна нулю: d 4 = d 2 = d 0 = d −2 = 0. Что касается мнимой части, если d 5 = d 3 = d −3 = 0 и когда d 1 = 1 и d −1 = 2, можно найти строку цифр. Используя приведенные выше коэффициенты в строке цифр, результат:
Сложение и вычитание [ править ]
можно складывать и вычитать В четвертьмнимой системе числа. При этом следует помнить два основных правила:
- Если число превышает 3, вычтите 4 и «перенесите» −1 на две позиции влево.
- Всякий раз, когда число падает ниже 0, прибавляйте 4 и «переносите» +1 на две позиции влево.
Или кратко: «Если вы прибавляете четыре, переносите +1 . Если вы вычитаете четыре, переносите −1 ». Это противоположность обычному длинному сложению, при котором «перенос» в текущем столбце требует добавления 1 к следующему столбцу слева, а «заимствование» требует вычитания. В четверть-мнимой арифметике «перенос» вычитает из следующего столбца, а «заимствование» добавляет .
Пример: Дополнение [ править ]
Ниже приведены два примера сложения в четвертьмнимой системе:
1 − 2i 1031 1 − 2i 1031 ------ + <=> ---- + 2 − 4i 1022 3 − 4i 1023 1 − 8i 1001 ------ + <=> ----- + 4 −12i 12320
В первом примере мы начинаем с добавления двух единиц в первом столбце («столбец единиц»), давая 2. Затем мы добавляем две тройки во второй столбец («столбец 2 есть »), давая 6; 6 больше 3, поэтому мы вычитаем 4 (давая 2 в качестве результата во втором столбце) и переносим −1 в четвертый столбец. Добавление нулей в третьем столбце дает 0; и, наконец, добавление двух единиц и переносимого -1 в четвертом столбце дает 1.
Во втором примере мы сначала добавляем 3+1, давая 4; 4 больше 3, поэтому мы вычитаем 4 (давая 0) и переносим -1 в третий столбец («столбец -4s»). Затем мы добавляем 2+0 во второй столбец, получая 2. В третьем столбце мы имеем 0+0+(−1) из-за переноса; −1 меньше 0, поэтому мы добавляем 4 (давая 3 в качестве результата в третьем столбце) и «заимствуем» +1 в пятый столбец. В четвертом столбце 1+1 равно 2; и перенос в пятом столбце дает 1, для результата .
Пример: Вычитание [ править ]
Вычитание аналогично сложению, поскольку оно использует те же два правила, описанные выше. Ниже приведен пример:
− 2 − 8i 1102 1 − 6i 1011 ------- <=> ----- − 3 − 2i 1131
В этом примере нам нужно вычесть от . Самая правая цифра — 2−1 = 1. Вторая цифра справа станет —1, поэтому прибавьте 4, чтобы получить 3, а затем перенесите +1 на две позиции влево. Третья цифра справа равна 1–0 = 1. Тогда самая левая цифра равна 1–1 плюс 1 от переноса, что дает 1. Это дает окончательный ответ: .
Умножение [ править ]
Для длинного умножения в четвертьмнимой системе также используются два изложенных выше правила. При умножении чисел умножьте первую строку последовательно на каждую цифру второй строки и сложите полученные строки. При каждом умножении цифра второй строки умножается на первую строку. Умножение начинается с самой правой цифры во второй строке, а затем перемещается влево на одну цифру, умножая каждую цифру на первую строку. Затем складываются полученные частичные произведения, каждое из которых сдвигается влево на одну цифру. Пример:
11201 20121 × --------------- 11201 ←––– 1 × 11201 12002 ←––– 2 × 11201 11201 ←––– 1 × 11201 00000 ←––– 0 × 11201 12002 + ←––– 2 × 11201 --------------- 120231321
Это соответствует умножению .
Табличные конверсии [ править ]
Ниже приведена таблица некоторых десятичных и комплексных чисел, а также их четвертьмнимных аналогов.
|
|
|
|
Примеры [ править ]
Ниже приведены некоторые другие примеры преобразования десятичных чисел в четверть-мнимые числа.
Кривая Z-порядка [ править ]
Представительство
произвольного комплексного числа с приводит к инъективному отображению
с некоторыми подходящими . Здесь не может быть принят за основу из-за
Изображение представляет собой множество Кантора , которое позволяет линейно упорядочивать похоже на кривую Z-порядка . Поскольку изображение отключено, не является непрерывным .
См. также [ править ]
Ссылки [ править ]
- ^ Дональд Кнут (апрель 1960 г.). «Воображаемая система счисления» . Коммуникации АКМ . 3 (4): 245–247. дои : 10.1145/367177.367233 . S2CID 16513137 .
Дальнейшее чтение [ править ]
- Кнут, Дональд Эрвин . «Позиционные системы счисления». Искусство компьютерного программирования . Том. 2 (3-е изд.). Аддисон-Уэсли . п. 205.
- Уоррен-младший, Генри С. (2013) [2002]. Хакерское наслаждение (2-е изд.). Аддисон Уэсли - Pearson Education, Inc. с. 309. ИСБН 978-0-321-84268-8 . 0-321-84268-5.