Еще пример задания:
В таблице приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета:
| Запрос | Количество страниц (тыс.) |
1 | мезозой | 50 | |
2 | кроманьонец | 60 | |
3 | неандерталец | 70 | |
4 | мезозой | кроманьонец | 80 | |
5 | мезозой | неандерталец | 100 | |
6 | неандерталец & (мезозой | кроманьонец) | 20 | |
Сколько страниц (в тысячах) будет найдено по запросу
кроманьонец & (мезозой | неандерталец)
Р ешение (способ 1, круги Эйлера):
обозначим области «мезозой», «кроманьонец» и «неандерталец» буквами М, К и Н; пронумеруем подобласти, получившиеся в результате пересечений кругов (см. рисунок справа)
через Ni обозначим количество сайтов в области с номером i
нас интересует результат запроса
кроманьонец & (мезозой | неандерталец)
то есть N2 + N5 + N6 (зеленая область на рисунке)
из первых двух запросов следует, что
N1 + N2 + N4 + N5 = 50 (мезозой)
N2 + N3 + N5 + N6 = 60 (кроманьонец)
складывая левые и правые части уравнений, получаем
(1) N1 + 2·N2 + N3 + N4 + 2·N5 + N6 = 110
в то же время из запроса 4 получаем
(2) N1 + N2 + N3 + N4 + N5 + N6 = 80 (мезозой | кроманьонец)
вычитая из уравнения (1) уравнение (2), отдельно левые и правые части, получаем
N2 + N5 = 30 (мезозой & кроманьонец)
вспомним, что наша цель – определить N2 + N5 + N6, поэтому остается найти N6
из запросов 1 и 3 следует, что
N1 + N2 + N4 + N5 = 50 (мезозой)
N4 + N5 + N6 + N7 = 70 (неандерталец)
складывая левые и правые части уравнений, получаем
(3) N1 + N2 + 2·N4 + 2·N5 + N6 + N7 = 120
в то же время из запроса 5 получаем
(4) N1 + N2 + N4 + N5 + N6 + N7 = 100 (мезозой | неандерталец)
вычитая из уравнения (3) уравнение (4), отдельно левые и правые части, получаем
(5) N4 + N5 = 20 (мезозой & неандерталец)
теперь проанализируем запрос 6:
неандерталец & (мезозой | кроманьонец)
(6) N4 + N5 + N6 = 20
вычитая из уравнения (6) уравнение (5) получаем N6 = 0, поэтому
N2 + N5 + N6 = N2 + N5 = 30
таким образом, ответ – 30.
Решение (способ 2, М.С. Коротков, г. Челябинск, Лицей № 102):
пп. 1-3 такие же, как в первом способе;
из запросов 1 и 6 следует, что
N4 + N5 + N6 + N7 = 70 (неандерталец)
N4 + N5 + N6 = 20 неандерталец & (мезозой | кроманьонец)
вычитая (2) из (1), сразу получаем, что N7 = 50
из запросов 5 и 4 следует, что
N1 + N2 + N4 + N5 + N6 + N7 = 100 (мезозой | неандерталец)
N1 + N2 + N3 + N4 + N5 + N6 = 80 (мезозой | кроманьонец)
вычитая (4) из (3), сразу получаем, что N7 - N3 = 20
в п. 3 мы уже определили, что N7 = 50, поэтому 50 - N3 = 20, откуда N3 = 30
из запроса 2 получаем
N2 + N3 + N5 + N6 = 60 (кроманьонец)
поэтому размер интересующей нас области равен
N2 + N5 + N6 = 60 – N3 = 60 – 30 = 30
т аким образом, ответ – 30.
Решение (способ 3, круги Эйлера, И.Б. Курбанова, г. Санкт-Петербург, ГОУ СОШ № 594):
обозначим: М – мезозой, К – кроманьонец, Н – неандерталец.
нас интересует результат запроса (см. диаграмму Эйлера)
K & (M | Н)
т .к. по условию М = 50, К = 60, а объединение этих множеств М | К = 80, можно сделать вывод, что область пересечения
M & K = 50 + 60 – 80 = 30;
т.к. по условию М = 50, Н = 70, а объединение этих множеств М | Н = 100, можно сделать вывод, что область пересечения
M & Н = 50 + 70 – 100 = 20;
заметим, что M & Н = 20 и Н & (М | К) = 20, следовательно множества Н и К не пересекаются (К & Н = 0);
перерисуем диаграмму Эйлера так, чтобы множества К и Н не пересекались (см. рисунок справа); из новой схемы видно, что
К & (М | Н) = (К & М) | (К & Н) = К & М = 30
ответ: 30