реклама на сайте
подробности

 
 
> Как бы подсчитать поудобнее
spectr
сообщение Oct 24 2011, 13:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Допустим, есть некая последовательность бит. Предположим, длиной N=50 бит. Известно, что некоторые биты в этом слове "заморожены", т.е. всегда при любых условиях имеют одно и то же значение. Далее известно, что существует некоторая комбинация бит этого слова, образующая совместно с "замороженными" битам кодовое слово W (длина слова W меньше длины N). Вопрос: как можно красиво (формулой или логикой) подсчитать при каких еще комбинациях "незамороженных" бит в этом слове может "выпасть" это же кодовое слово W. Иными словами - сколько раз встретится слово W в N-битном числе, если M его бит заморожены?

Сообщение отредактировал spectr - Oct 25 2011, 07:57
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
AndreyVN
сообщение Oct 26 2011, 08:46
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Цитата(spectr @ Oct 24 2011, 17:34) *
Иными словами - сколько раз встретится слово W в N-битном числе, если M его бит заморожены?


2^N - 2^M количество возможных комбинаций "длинного ключа".
Вопрос, сколько из них совпадет с коротким ключом W?

Думаю, без апприорных знаний о раположении замороженных бит невозможно
подсчитать число совпадений. Можно ведь так расположить замороженные биты, что заведомо
никакая комбинация не подойдет. Например морозим первый бит длинного ключа 0, а в коротком ключе W требуем первый бит 1.

Или я чего не понял?
Go to the top of the page
 
+Quote Post
spectr
сообщение Oct 27 2011, 13:21
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Позиция и значения замороженных бит известны. Да, можно подобрать такое сочетание мертвых битов, при котором будет одно и только одно сочетание бит, образующее ключ W.

Сообщение отредактировал spectr - Oct 27 2011, 13:24
Go to the top of the page
 
+Quote Post
i-mir
сообщение Oct 28 2011, 09:41
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 17-06-10
Из: Киев
Пользователь №: 57 986



Задача может быть решена простой комбинаторикой.
Для этого нужно знать пересечение множеств вашего
слова и замороженных бит. Нужен пример от ТС.
Go to the top of the page
 
+Quote Post
spectr
сообщение Oct 31 2011, 08:01
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Пример (младший бит справа, в скобки взяты замороженные биты):
[0]BBBBBBBBBB[1][0]BBBBBBBBBB[1]
Допустим, паттерн выглядит так: 1101011010

Сообщение отредактировал spectr - Oct 31 2011, 08:01
Go to the top of the page
 
+Quote Post
i-mir
сообщение Oct 31 2011, 15:47
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 17-06-10
Из: Киев
Пользователь №: 57 986



Нужно еще понимать что требуется - количество сочетаний на заданном поле
из общего числа вариантов (исходя из 20 бит: 2^20) ?
Или нужно максимальное количество вхождений слова W в посылку?
Лучше привести, например для 4х бит таблицу - что требуется получить.
Go to the top of the page
 
+Quote Post
barabek
сообщение Nov 1 2011, 23:03
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(spectr @ Oct 31 2011, 18:01) *
Пример (младший бит справа, в скобки взяты замороженные биты):
[0]BBBBBBBBBB[1][0]BBBBBBBBBB[1]
Допустим, паттерн выглядит так: 1101011010


А сейчас как считаете? Предполагаю, что просто сдвигая один регистр (паттерн) относительно W и при этом сравнивая только те биты, которые одновременно и перекрываются паттерном и только в замороженных позициях. Тогда получается ответ знаем через BITS(W)-BITS(pattern) итераций. Так?




Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 14:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016