Здравствуйте, гость Правила · Помощь

»  Шпионский код Подписаться | Сообщить другу | Версия для печати
      » 4/02/2006, 00:04,  bogach 
5 шифрованных записок. По любым 3-м можно получить информацию о ко-ве вражеских танков. Но уже по любым 2-ум это сделать нельзя (не хватает информации). Составить код.
      » 4/02/2006, 00:08,  Форрест_Гамп 
так японцы шифровали
      » 4/02/2006, 03:50,  ilia_gold 
ну к примеру так.... на каждом листочке из 5ти ряд из 7 чисел.
первое число номер листка... то есть цифра от 1 до 5
второе число количество танков минус сумма чисел двух нижних по номерам листков....
лучше схематически это изобразить.

1 листок- 1 (2+3) (2+4) (2+5) (3+4) (3+5) (4+5)
2 листок- 2 (1+3) (1+4) (1+5) (3+4) (3+5) (4+5)
3 листок- 3 (1+2) (1+4) (1+5) (2+4) (2+5) (4+5)
4 листок- 4 (1+2) (1+3) (1+5) (2+3) (2+5) (3+5)
5 листок- 5 (1+2) (1+3) (1+4) (2+3) (2+4) (3+4)


например вам попались листки 2 4 и 5.
во втором листке наше число 7мое в 4том 6тое а в 5том 6тое... складывая эти числа мы получаем количество зашифрованное.
      » 4/02/2006, 09:49,  Сашун 
Задача на "открытый код" с множественными решениями.

Одно из решений:

Имеется 5 одинаковых записок с текстом:

"Количество вражеских танков равно сумме чисел на трех записках. Число этой записки N".

Очевидно, что это решение удовлетворяет условию задачи.



--------------------
С уважением, А.Малышев
      » 4/02/2006, 14:08,  Форрест_Гамп 
Сашун ( "4/".$m["фев"]."/2006," 06:49)
Очевидно, что это решение удовлетворяет условию задачи.

Глупому Форесту как обычно очевидно обратное rolleyes.gif
      » 4/02/2006, 17:30,  Тоня 
Самое простое, по-моему, зашифровать число танков при помощи 3-х чисел, назовём их X, Y, Z. Пусть это число будет, к примеру, = XY+Z (или по-другому, неважно). Надо составить 5 разных независимых уравнений и написать в 5-ти записках по-одному в каждой (или не сами уравнения, а только значения, если заранее договорились о виде уравнений, но тогда с номером записки для определённости). Любых 3-х уравнений (значений) будет достаточно для определения X,Y,Z, а любых 2-х - нет.
Например, (возможно сколько угодно вариантов):
1. x=a
2. y=b
3. z=c
4. x+y+z=d
5. x+2y+3z=e
      » 4/02/2006, 17:32,  Dantes 
Позабыл уже математику но ... А что если это , скажем , формула вычисления площади треугольника ?
1- длини стороны А , 2 - Б , 3 - С , 4 - периметр , 5 - радиус описанной окружности ... или радиус вписанной ... что то типа этого , не ? ))

П.С упс , опять опередили ... практически повторил то что написала Тоня )))

Это сообщение отредактировал Dantes - 4/02/2006, 17:40
      » 4/02/2006, 18:38,  ilia_gold 
да... тоня молодец... действительно самое простое..
      » 4/02/2006, 20:17,  Страга 
Нет, самый простой вариант - у Сашука. Но возможно, даже слишком простой.
Лично я бы предпочел такой вариант "открытого кода". В каждой записке - одинаковое количество чисел, с одинаковым количеством знаков. Можно побольше чисел, чтобы "туману напустить", можно поменьше. Шифруемое число помещается во все записки, остальные - в две (или даже одну, тоже для напускной неясности). И всё. Например, вот так:
Шифруем число 47. Пишу в строчку, а лучше - матрицей, 3х3.

1). 23 95 40 68 54 93 15 47 72
2). 95 81 12 86 47 15 68 30 23
3). 40 47 57 97 13 45 19 70 32
4). 47 32 97 93 12 54 13 81 15
5). 72 45 47 57 68 70 19 86 30

Число 47, имея место во всех записках, попадет и в любые три, остальные встречаются лишь дважды.
Признаюсь, простейший "открытый код" Сашука мне нравится больше, меньше писанины. А вот уравнения - это вряд ли. Там ребята многие академиев не кончали
      » 4/02/2006, 20:29,  Dantes 
ежели шифруемое число вписывать в каждый листок то ТЕОРЕТИЧЕСКИ есть шанс его угадать -- зачем давать этот шанс ?? Самый верный вариант , по моему , у Тони ))
« Предыдущая тема | Перечень тем | Следующая тема »
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей: