![]() |
1. Заголовок темы должен быть информативным. В противном случае тема закрывается и удаляется ...
2. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
3. Одна тема - один вопрос (задача)
4. Спрашивайте и отвечайте четко и по существу!!!
![]() |
volvo |
![]()
Сообщение
#1
|
Гость ![]() |
Привет всем
![]() Столкнулся на одном из параллельных форумов с очень интересным вопросом, связанным с кодированием информации. Но речь сейчас не об этом. Дело вот в чем. Алгоритм кодирования подразумевает работу с матрицами по определенному модулю. В частности, при использовании только строчных латинских символов длина алфавита = 26, так что меня интересует именно работа по (mod 26). Вот пример: допустим, матрица кодирования |3 3| умножаем ее на матрицу, представляющую 2 символа: |3 3| |15| |45| |19|здесь - все логично... Непонятно дальше: для нахождения обратной T матрицы делаем так: |5 -3| |5 -3| Вот оно!!! Документ, в котором описывается принцип кодирования, и дается несколько примеров, утверждает, что: (9)^(-1) (mod 26) ≡ 3 ![]() ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Угу... Это я нарыл. Теперь вопрос немного меняется:
Как однозначно по X и P определить X^(-1)? Есть какая-то общая формула? X^(-1) mod P = (P+1) / X работает иногда, но не всегда (в данном случае - да, в случае 15^(-1) mod 26 она работать не будет)... |
Michael_Rybak |
![]()
Сообщение
#3
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
Как однозначно по X и P определить X^(-1)? Есть какая-то общая формула? Когда модуль простой, то обратное значение ищется с помощью малой теоремы Ферма - известно, что a^(p-1) == 1 (mod p), поэтому a^(-1) == a^(p-2), а в степень возводим за логарифм. В случае составного модуля в ход вступает функция Эйлера, но тут уже без небольшого перебора, насколько я знаю, не обойтись. Хотя тут я плаваю. |
![]() ![]() |
![]() |
Текстовая версия | 26.07.2025 21:22 |