2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 18:43 


02/10/08
15
Здравствуйте!

Искал в интернетах, натыкаюсь на одни и те же формулы комбинаторики, подкачивают знания, выручайте!
У меня есть много объектов, которые закодированы так (это я сам так придумал):

HHHH _ S _ BBBBBBB,

где каждая H меняется от 1 до 16, S меняется от 1 до 4 и каждая B от 0 до 1.

Например, объект закодирован так: 1 4 7 15 _ 3 _ 0 0 1 0 0 1 1

Никак не могу сообразить сколько их всего может быть.

начало списка:
1 1 1 1 _ 1 _ 0 0 0 0 0 0 1
1 1 1 1 _ 1 _ 0 0 0 0 0 1 0
1 1 1 1 _ 1 _ 0 0 0 0 0 1 1
1 1 1 1 _ 1 _ 0 0 0 0 1 0 0
...
и так до
16 16 16 16 _ 4 _ 1 1 1 1 1 1 1

Помогите пожалуйста!

Спасибо

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 18:51 
Аватара пользователя


01/11/14
1906
Principality of Galilee
Комбинаторное правило умножения.

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 18:54 


02/10/08
15
Спасибо!
Круто!

А то я уже пока вопрос создавал, решил прогу написать где много-много циклов.)

Спасибо большое!

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 18:59 
Заслуженный участник
Аватара пользователя


23/07/08
10909
Crna Gora
У Вас число состояний каждого из объектов очень удачное, с компьютерной точки зрения. Сколько бит Вы отвели бы для хранения значения B, сколько для S и сколько для H?

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:02 
Аватара пользователя


01/11/14
1906
Principality of Galilee
adept_ в сообщении #1514165 писал(а):
Круто!
Круто??!!
Да с этого же комбинаторика и начинается. 8-й класс, если не ошибаюсь.
adept_ в сообщении #1514165 писал(а):
решил прогу написать где много-много циклов
В данном случае это лишнее.
adept_ в сообщении #1514165 писал(а):
Спасибо большое!
Не за что.

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:06 


02/10/08
15
сложно сказать, но для Н 4 для S 1 для B 1

везде у меня используется Byte.

хоть я и знаю что 16(dec)=10000(bin). Давно не занимался(

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:12 
Заслуженный участник
Аватара пользователя


23/07/08
10909
Crna Gora
Полезный факт: массив из $n$ бит имеет $2^n$ состояний.
Один бит — это $2^1=2$ состояния: $0$ и $1$ (в точности объект B).
Два бита — это $2^2=4$ состояния: $00, 01, 10, 11$ (ровно столько и нужно для объекта S).
Четыре бита — это $2^4=16$ состояний: $0000, 0001, ..., 1111$ (ровно столько и нужно для H).

Теперь остаётся посчитать, сколько всего бит нужно для объектов всех типов, с учётом их количества. И опять применить упомянутый полезный факт к общему числу бит.

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:18 


02/10/08
15
я сначала так и хотел в голове:
общее число состояний будет равно 1111 1111 1111 1111 _ 11 _ 11111111
но мне что-то подсказало (точнее калькулятор Windows), что это слишком до ___ много))

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:21 
Заслуженный участник
Аватара пользователя


23/07/08
10909
Crna Gora
Почти верно. Ошибка только в числе бит для B — тут у Вас их $8$, а в примере из стартового сообщения $7$.
Итого $25$ бит и $2^{25}$ различных состояний.

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:23 


02/10/08
15
svv в сообщении #1514171 писал(а):
И опять применить упомянутый полезный факт к общему числу бит.

буду разбираться. мы-то уже далеко не 8-й класс)

да, "B" 7 штук. Опечатался, сорри. 7.

Итого 25 бит? я правильно Вас понял?

-- Вт апр 13, 2021 20:26:05 --

2 в 25 степени? верно? это вот столько: 33 554 432

больше чем предполагалось.

Спасибо большое!

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:26 
Заслуженный участник
Аватара пользователя


23/07/08
10909
Crna Gora
Да.
Либо к двоичному числу $1111111111111111111111111$ (то есть 33 554 431) добавить ещё единицу, чтобы учесть состояние $0000000000000000000000000$. И опять получится ровно $2^{25}$ состояний.

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:28 
Аватара пользователя


29/04/13
8134
Богородский
adept_ в сообщении #1514162 писал(а):
начало списка:
1 1 1 1 _ 1 _ 0 0 0 0 0 0 1

А почему не 1 1 1 1 _ 1 _ 0 0 0 0 0 0 0 ?

 Профиль  
                  
 
 Re: Разношерстное сочетание, помогите подсчитать их количество
Сообщение13.04.2021, 19:32 


02/10/08
15
извините что это не по теме, это я так закодировал сделки на бирже. я думал их 32000 ну или хотя бы 64000. я уже обработал 30211 позиций, а оказывается я немного перестарался. буду думать дальше. а математику-то не обманешь. буду переделывать всё.

Нет слов! а то я так поседею все конвертировать.

Спасибо, парни

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

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



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

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


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

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