2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Помогите разведчице
Сообщение18.12.2011, 13:35 
Аватара пользователя


01/12/11

8634

(Оффтоп)

Папа места не находит, по квартире мечется. Думал, дочка - комсомолка, а она...
разведчица!

В разведке "Леншкола" используется шифр, в которм каждая буква русского алфавита кодируется последовательностью из двоичных цифр.
С помощью этого шифра разведчица Катя написала своё имя и отправила в сообщении разведчице Ксюше.
Какое минимальное число цифр могло быть в Катином сообщении, если известно, что Ксюша расшифровала его однозначно?

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 15:43 


26/08/11
2100
10?
к=10
а=11
т=010
я=011
все остальные символы начинают с 00 и имеют определенную длину.

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 16:18 
Аватара пользователя


01/12/11

8634
Shadow в сообщении #516782 писал(а):
10?
к=10
а=11
т=010
я=011
все остальные символы начинают с 00 и имеют определенную длину.

Можно меньше.

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 19:41 


26/08/11
2100
Ktina в сообщении #516803 писал(а):
Можно меньше.

Тогда 9. т=01, я=001, все остальные 000...

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 19:44 
Аватара пользователя


01/12/11

8634
Shadow в сообщении #516925 писал(а):
Ktina в сообщении #516803 писал(а):
Можно меньше.

Тогда 9. т=01, я=001, все остальные 000...

А что мешает сделать меньше девяти? :shock:

Нет, можно ещё меньше.

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


03/12/11
640
Україна
А меньше нельзя. Если это, конечно, правильный шифр, в котором никакая последовательность не является началом другой.

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 20:04 
Аватара пользователя


01/12/11

8634
Dave в сообщении #516939 писал(а):
А меньше нельзя. Если это, конечно, правильный шифр, в котором никакая последовательность не является началом другой.


А если шифр не правильный?

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


03/12/11
640
Україна
Ktina в сообщении #516940 писал(а):
А если шифр не правильный?
Тогда Катя и Ксюша не разведчицы. :-)

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 20:23 
Аватара пользователя


01/12/11

8634
Dave в сообщении #516943 писал(а):
Ktina в сообщении #516940 писал(а):
А если шифр не правильный?
Тогда Катя и Ксюша не разведчицы. :-)

Я верно поняла, что любой правильный шифр расшифровывается однозначно?
Но ведь не каждая расшифровывающаяся однозначно последовательность обязана быть правильно зашифрована.

Хорошо, давайте разобьём задачу на два пункта:

а) шифр - правильный
б) шифр не правильный

Будем считать, что с первым пунктом Вы успешно справились.

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


03/12/11
640
Україна
Ну тогда можно составить из 8 цифр при таком шифре:
Код:
К=00
а=01
т=10
я=11
<Остальные буквы> = строки длиной больше 8.
Только я, хоть убейте, не пойму, что это за шифр такой, в котором нормально зашифровать можно только одно слово (ну и какие-то его перестановки, разве что).

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 21:17 
Аватара пользователя


01/12/11

8634
Dave в сообщении #516984 писал(а):
Ну тогда можно составить из 8 цифр при таком шифре:
Код:
К=00
а=01
т=10
я=11
<Остальные буквы> = строки длиной больше 8.
Только я, хоть убейте, не пойму, что это за шифр такой, в котором нормально зашифровать можно только одно слово (ну и какие-то его перестановки, разве что).

Убивать не буду, но и 8 - неверный ответ.

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


03/12/11
640
Україна
Тогда уменьшим до 7 цифр:
Код:
К=00
а=01
т=1
я=10
<Остальные буквы> = строки длиной больше 7.
Меньше 7 нельзя потому, что:
  1. Никакие из этих букв не могут иметь полностью одинаковый код, иначе они неразличимы.
  2. Одной цифрой кодируется не более одной буквы, иначе любые другие последовательности могут быть расшифрованы как наборы "одноцифирных" букв.
  3. Получаем, что минимум - это $1+2\cdot 3=7$.

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 21:49 


26/08/11
2100
У вас слово "ткт" может быть прочтено как "яа"

 Профиль  
                  
 
 Re: Помогите разведчице
Сообщение18.12.2011, 21:49 
Аватара пользователя


01/12/11

8634
Dave в сообщении #516992 писал(а):
Тогда уменьшим до 7 цифр:
Код:
К=00
а=01
т=1
я=10
<Остальные буквы> = строки длиной больше 7.
Меньше 7 нельзя потому, что:
  1. Никакие из этих букв не могут иметь полностью одинаковый код, иначе они неразличимы.
  2. Одной цифрой кодируется не более одной буквы, иначе любые другие последовательности могут быть расшифрованы как наборы "одноцифирных" букв.
  3. Получаем, что минимум - это $1+2\cdot 3=7$.

Вот теперь всё в ажуре :libmexmat:

Можно ещё и так:
Код:
К=10
а=11
т=0
я=01
<Остальные буквы> = строки длиной больше 7.

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


03/12/11
640
Україна
Shadow в сообщении #517006 писал(а):
У вас слово "ткт" может быть прочтено как "яа"
О чём я и говорил, шифр неправильный (некоторые сообщения расшифровываются неоднозначно, но данное в условии - однозначно).

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

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



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

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


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

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