2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Модифицированная система счисления
Сообщение23.07.2016, 14:19 


13/02/16
129
В модифицированной четверичной системе счисления все цифры, кроме последней, четные. Тем не менее, диапазон изменения цифр выбран так, что любое натуральное число можно представить в этой системе, причем единственным способом.
a) Найдите в этой системе счисления сумму $263+241+201$.
b) Сформулируйте алгоритм умножения на $16$ в этой системе счисления.

В этой системе счисления пусть будут цифры $a,b,c,d$, тогда любое число $x$ можно представить в виде $x=a\cdot 4^3+b\cdot 4^2+c\cdot 4^1+d$, где $a,b,c$ -- делятся на $2$, а $d$ не делится на $2$.

$263=64a+16b+4c+d$

$a$ может быть только $2$, иные четные числа не подойдут. $263-128=135$

$16b+4c+d=135$

А вот здесь уже неоднозначность, потому как какая-то из цифр окажется более, чем $4$.

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 14:56 
Заслуженный участник


10/01/16
2318
NL0
Мне кажется, Вы неправильно понимаете задачу: числа
NL0 в сообщении #1139637 писал(а):
$263+241+201$.

уже записаны в извращенной системе...
При этом: наименьшее двузначное - это 8, так что диапазон, видимо, от 0 до 7....

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 15:06 
Заслуженный участник


16/02/13
4214
Владивосток
NL0 в сообщении #1139637 писал(а):
$263=64a+16b+4c+d$
Не понял. Как понимаю, $264_4=60$ и никакие ваши $a,b,c\dots$ ни при чём.
Подозреваю, надо поподробнее разобраться в этой системе счисления.
Опередили :wink: Ну да пусть будет.

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 15:08 


13/02/16
129
Аа, понял. Но почему наименьшее двухзначное это будет $8$?

-- 23.07.2016, 16:10 --

iifat в сообщении #1139652 писал(а):
NL0 в сообщении #1139637 писал(а):
$263=64a+16b+4c+d$
Не понял. Как понимаю, $264_4=60$ и никакие ваши $a,b,c\dots$ ни при чём.
Подозреваю, надо поподробнее разобраться в этой системе счисления.
Опередили :wink: Ну да пусть будет.

Да, я очень хочу разобраться в этой системе счисления. А как Вы так перевели 264?
С чего лучше начать разбираться в ней. Числа из нее переводить в обычную?

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 15:11 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Поскольку $a,b,c$ чётные, $a\cdot 4^3+b\cdot 4^2+c\cdot 4^1$ делится не только на $4$, но и на $8$. Тогда приходится разрешить последней цифре $d=x\operatorname{mod}8$ принимать значения от $0$ до $7$. Итак, $x-d$ кратно $8$, тогда $y=\frac{x-d}{2}$ кратно $4$. Найдём его запись в обычной четверичной системе:
$y=\tilde a\cdot 4^3+\tilde b\cdot 4^2+\tilde c\cdot 4^1+\tilde d\cdot 4^0$
Из сказанного ясно, что $\tilde d=0$. Теперь разложение $x=2y+d$ в модифицированной системе можно найти так: умножим каждую цифру $y$ на 2 (что обеспечит чётность) и вместо последнего нуля напишем $d$.

Эта процедура описана не столько для того, чтобы её реально проделывать, сколько для того, чтобы пояснить смысл цифр, их диапазон, и убедиться в единственности результата, полученного таким способом.

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 15:40 


13/02/16
129
Хорошо, спасибо. Но не ясно как именно ищутся $\tilde a, \tilde b, \tilde c$

Про диапазон от нуля до семи понял. А у остальных цифр какой диапазон, я в замешательстве....

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 15:48 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Так же, как Вы поступаете, когда число, записанное в десятичной системе, надо записать в другой. Я свёл «извращённую», как её DeBill назвал, четверичную систему к обычной четверичной, предполагая, что с обычной у Вас проблем нет.

Последняя цифра от $0$ до $7$. Остальные тоже, но только чётные (т.е. реально до $6$).

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 16:23 


13/02/16
129
svv в сообщении #1139669 писал(а):
Так же, как Вы поступаете, когда число, записанное в десятичной системе, надо записать в другой. Я свёл «извращённую», как её DeBill назвал, четверичную систему к обычной четверичной, предполагая, что с обычной у Вас проблем нет.

Последняя цифра от $0$ до $7$. Остальные тоже, но только чётные (т.е. реально до $6$).


Да, с обычной четверичной, думаю, что у меня проблем нет, но однако я не очень понял как вот эти коэффициенты с волнами определять в обычной четверичной...

-- 23.07.2016, 17:27 --

$a =2\tilde a$ ?

-- 23.07.2016, 17:31 --

В общем случае мне пока что-то не ясно. Можно ли на каком-то конкретном примере посмотреть?

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 16:49 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Давайте, например, числа из Вашей задачи переведём в десятичную систему, а потом наоборот. Десятичные числа не помечаются никак, четверичные индексом $4$, а модифицированные четверичные индексом $4M$.
$4M\to 10$:
$263_{4M}=2\cdot 4^2+6\cdot 4+3=59$

$10\to 4M$:
$d=59\operatorname{mod}8=3$
$y=\frac{59-3}{2}=28{\color{magenta}=}130_4$
$x=2y+d=2\cdot 130_4+3=263_{4M}$
Если переход, обозначенный ${\color{magenta}=}$, непонятен, значит, всё-таки есть проблемы и с переходом между двумя «обычными» системами счисления.

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 17:20 


13/02/16
129
Спасибо, теперь все понял, только вот как складывать числа в этой системе модифицированной не знаю, потому, сделаю так:

$263_{4M}+241_{4M}+201_{4M}=(2+2+2)\cdot 4^2+(6+4+0)4+3+1+1=141$.

$10\to 4M$:

$d=141\operatorname{mod}4=1$

$y=\frac{141-1}{2}=70=1012_4$

$x=2y+d=2\cdot 1012_4+1=2025_{4M}$

Правильно ли?

-- 23.07.2016, 18:24 --

А про второй пункт задачи, мне кажется, что проще число сначала перевести в десятичное, потом умножить на 16, а затем уже в извращенную систему! Подойдет такой алгоритм?)

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение23.07.2016, 17:48 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Простите, я в примере ошибся, число $d$ — это остаток от деления $x$ на $8$, а не $4$ (в первом моём «теоретическом» сообщении было правильно, а в примере я уже исправил). На результаты это не влияет, просто в варианте $d=x\operatorname{mod}8$ последняя цифра 4M-записи — это сразу $d$, а в варианте $d=x\operatorname{mod}4$ её ещё надо находить сложением (которое, правда, никогда не даёт переноса и потому простое).
NL0 в сообщении #1139696 писал(а):
Подойдет такой алгоритм?)
Результаты у Вас правильные. Вы сами можете проверить:
$2025_{4M}=2\cdot 4^3+0\cdot 4^2+2\cdot 4^1+5\cdot 4^0=141$
И с умножением на $16$, конечно, тоже всё получится.

Но идейное возражение такое: это точно не то, что имел в виду преподаватель или автор задачника. Имелось в виду, что Вы разработаете правила сложения и умножения на $16$ не выходя за пределы модифицированной системы...
Представьте, что компьютер хранит числа в двоичном виде, а все операции с ними делает, переводя их предварительно в десятичную, а результат потом обратно в двоичную. Как-то не очень, правда?

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение24.07.2016, 05:37 


13/02/16
129
Хорошо спасибо, да, действительно, не очень так. Правильно ли я понимаю, что в модифицированной системе, каждая из первых трех цифр будет принимать значения $0,2,4,6$, а последняя $0,1,2,3,4,5,6,7$?

Попробую получить умножение на $16$.

$x_M=a\cdot 4^3+b\cdot 4^2+c\cdot 4^1+d$

$16x_M=a\cdot 4^5+b\cdot 4^4+c\cdot 4^3+d\cdot 4^2=1024a+256b+64c+16d=A$

$d=A\operatorname{mod}8=0$

$y=\frac{A-9}{2}$

$x=2y+d=A_{4M}$

Какой-то каламбур получился...

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение24.07.2016, 14:28 


23/01/07
3497
Новосибирск
NL0 в сообщении #1139799 писал(а):
Какой-то каламбур получился..

"Каламбур" получился от того, что Вы не досчитали до конца $y$.

Как мне видится, число без $d$ уже "отформатировано" под систему, поэтому эту часть можно смело умножать на $100_4$, слагаемое же $16d$ "отформатировать".

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение24.07.2016, 16:18 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
NL0 в сообщении #1139799 писал(а):
Правильно ли я понимаю, что в модифицированной системе, каждая из первых трех цифр будет принимать значения $0,2,4,6$, а последняя $0,1,2,3,4,5,6,7$?
Да, правильно. Конечно, всего цифр в числе может быть и больше четырёх (да хоть сто; это же Вы для простоты взяли $a,b,c,d$), поэтому так: каждая цифра, кроме последней, может быть $0,2,4,6$. Что мы и видим в условии Вашей задачи.

По поводу алгоритма сложения. Он очень простой. Достаточно его сформулировать для двух чисел, потому что, умея складывать два числа, Вы умеете складывать сколько угодно. Складываете Вы в столбик. У Вас, собственно, только один вопрос: что делать, если сумма цифр слагаемых в каком-то разряде (и, возможно, ещё переноса из предыдущего разряда) будет больше восьми? В противном случае всё так же, как при обычном сложении. Иными словами, как делать перенос?

Я немного подскажу. Вот Ваш пример, который я записал столбиком:
Изображение
Вам предлагается разгадать использованные здесь правила (собственно, одно правило переноса). Ну, и супержелательно — обосновать их.

 Профиль  
                  
 
 Re: Модифицированная система счисления
Сообщение24.07.2016, 16:58 
Заслуженный участник


16/02/13
4214
Владивосток
Точнее говоря, два вопроса — там перенос из первого разряда чуть посложнее, поскольку переносить надо непременно чётное.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group