Лекция 15
Рисунок 1. 4 e
2 2 f
a 1 b 5 g1 3
2
1 c k 5 n
3
d 4 4
1 l
0 1 0 1
1 1
1 0 2 1
0 0
0 2 0 1
1 0
Aсм
1 0 1 0
1 1
1 0 0 1 0 0
1 1 1 1 0 0
a b c d e f g h k l n
1 2 3 4 4 2 1 3 4 1 5
n
M Cnk .
k 0
n
a b Cnk a k bnk .
n
(1)
k 0
n
1 1 Cnk М или М 2n .
n
(2)
k 0
3
Таким образом мы получили формулу для числа всех подмножеств. По виду
формулы (2) можно сделать вывод, что задача определения и хранения всех
подмножеств множества тоже относится к классу NP – задач и по времени и
по объему.
N 2n S
N 28 256.
4
некоторым из которых имеется свободный доступ. Мы можем в сфере
интернет пользоваться этим и получать информацию по многим вопросам.
Вместе с тем существуют такие сферы данных, к которым доступ должен
быть ограничен. В таких случаях, в целях защиты пользуются различными
шифрами (паролями), которые играют роль замка. Надежность замка
оценивается числом возможных вариантов, после перебора которых
случайный пользователь может проникнуть в эту базу. Так называемым
хакерам иногда удается проникнуть в такие базы данных. Следствием чего
может быть утечка ценной информации или больших сумм денег. Все это
требует совершенствования систем безопасности информации.
N 10n (3)
n
0,0,0,...,0
0,0,0,...,0,1
9,9,9,...,9 .
Если пароль строить из букв и цифр, например первые два символа
буквы латинского алфавита остальные четыре символа десятичные цифры, то
числов возможных вариантов будет N 262 104 6760000.
5
N 26nk 10k . (4)
N k mk .
n
N mk .
k 1
N=321272406.
Отметим, что если возьмем n=7, то есть добавим слова состоящие из семи
букв, то к этой информации добавляется ещё информация о 8.031.810.176
словах. Нетрудно представить себя с какой сложной проблемой
сталкиваются специалисты составляющие программы обработки таких
данных или программ перевода с одного языка на другой. Хотя для человека
знающего эти языки задача кажется элементарной но с точки зрения
программной реализации эти задачи относится к достаточно сложным задача.