Учитывая бит вектор V = (101101) и функцию перестановки: F (x) = (a * x + b) mod p. Где a и b - случайные числа, а p - простое число. Как я могу вычислить перестановку вектора V? F (x) принимает V как целое значение или я должен использовать каждый бит в V как x для функции?Как вычислить перестановку битового вектора?
2
A
ответ
1
Да, чтобы переставить бит-бит, затем возьмите каждый бит и примените к нему функцию перестановки.
1
В этом определении, функция перестановки дает новую позицию для каждого элемента в векторе. Например. при a = 2, b = 0, p = 7, функция дает {0,1,2,3,4,5,6} -> {0,2,4,6,1,3,5}.
Используя эту функцию, можно переставить любой вектор из 7 элементов, преобразуя {a, b, c, d, e, f, g} в {a, c, e, g, b, d, f}.
Это работает только в том случае, если размер вектора равен простому p. Итак, для вектора бит каждый элемент в позиции n помещает a * n + b mod p.
Это также работает для непустого числа p, если a и b взаимно согласованы с p.
Смежные вопросы
- 1. Как вычислить циклическую перестановку массива?
- 2. Расширение битового вектора в Z3
- 3. next_permutation вектора строк пропускает одну перестановку
- 4. JS + math: вычислить перестановку или комбинацию подстрок
- 5. Как вычислить абсолютное значение вектора?
- 6. Реализация битового вектора из заданного массива
- 7. Вычислить совпадение вектора
- 8. Вычислить направление вектора
- 9. Вычислить производную вектора
- 10. Macro вычислить какой элемент битового поля доступен
- 11. Вычислить сумму вектора
- 12. Matlab вычислить отражение вектора
- 13. Как кодировать перестановку подстановки
- 14. Matlab: Как беспорядочно переставить и инвертировать перестановку вектора
- 15. Как получить поток из битового вектора в Common Lisp?
- 16. Вычислить направление вектора силы тяжести
- 17. Вычислить пересекающиеся координаты из вектора
- 18. Как вычислить ширину и высоту строки шрифта написанного битового шрифта
- 19. Как вычислить максимальное поддерживаемое значение подписанного битового поля?
- 20. R порядка() «возвращает перестановку»
- 21. Как вычислить матрицу ковариации из случайного вектора?
- 22. Как вычислить ранг вектора в C?
- 23. Opencv: Как вычислить зеркало вектора Rect
- 24. как вычислить процент от вектора отсчетов
- 25. Как вычислить евклидову норму вектора в R?
- 26. Как вычислить систему координат из одного вектора?
- 27. Как найти обратную перестановку?
- 28. Как сгенерировать перестановку?
- 29. Итеративно вычислить набор мощности набора или вектора
- 30. вычислить угол от вектора до координаты
Каков ваш контекст? Является ли битовый вектор, представляющий число в двоичном формате? – greyfairer
@greyfairer Нет, это всего лишь бит-вектор –
Перестановка на бит-векторе с использованием этой функции для меня не имеет смысла. Было бы разумно, если бы это было умножение матрицы перестановок или что-то еще ... – greyfairer