100exams

Круги Эйлера и поисковые запросы

В задании 8 дана таблица: поисковые запросы и число страниц, найденных по каждому. Нужно вычислить, сколько страниц найдётся по ещё одному запросу. Все такие задачи решает одна мысль: страницы, которые попали в два запроса сразу, нельзя считать дважды. Круги Эйлера — способ эту мысль нарисовать.

На странице
  1. Теория
  2. Решённые примеры: 5
  3. Типичные ошибки
  4. Где встречается на экзамене
  5. Вопросы и ответы

Теория

Что значат знаки в запросе

Круги Эйлера

Нарисуй два пересекающихся круга. Левый круг — все страницы со словом A, правый — все страницы со словом B. Общая часть кругов — страницы, где есть оба слова: это запрос «A & B». Всё, что накрыто хотя бы одним кругом, — запрос «A | B».

AA & BB

Рисунок делит страницы на три части: только A, оба слова, только B. Если подписать в каждой части число страниц, ответ на любой вопрос получается сложением нужных частей.

Формула для двух слов

N(A | B) = N(A) + N(B) − N(A & B).

Откуда вычитание: в сумме N(A) + N(B) страницы с обоими словами посчитаны дважды — и в круге A, и в круге B. Один раз их нужно убрать. В формуле четыре числа; три даны в таблице, четвёртое из неё выражают.

Три слова, одно стоит в каждом запросе

Это форма демоверсии 2027 года: в таблице запросы «C & (A | B)», «C & A», «C & A & B», а найти нужно «C & B» — или наоборот. Слово C есть везде, значит, все запросы идут внутри страниц со словом C. Среди них работает та же формула, только вместо слов A и B стоят пары «C & A» и «C & B»:

N(C & (A | B)) = N(C & A) + N(C & B) − N(C & A & B).

Три слова в общем случае

Для трёх кругов из суммы вычитают три попарные общие части, а страницы со всеми тремя словами прибавляют обратно:

N(A | B | C) = N(A) + N(B) + N(C) − N(A & B) − N(A & C) − N(B & C) + N(A & B & C).

Это формула включений и исключений. В заданиях её упрощают: если по запросу из двух слов найдено 0 страниц, эти слова вместе не встречаются — значит, и страниц со всеми тремя словами нет, и два слагаемых из формулы пропадают.

Когда всё это применимо

Решённые примеры

Примеры взяты из тренажёра: там такие же задания, только числа и слова каждый раз новые.

1. Два слова: найти запрос с «|»

Даны оба слова по отдельности и общая часть — формула применяется напрямую.

В языке запросов поискового сервера логическая операция «ИЛИ» обозначается символом «|», а логическая операция «И» — символом «&». В таблице приведены запросы и количество страниц, которые нашёл по ним сервер в некотором сегменте сети Интернет.

ЗапросНайдено страниц (в тысячах)
малина & смородина220
смородина400
малина310

Какое количество страниц (в тысячах) будет найдено по запросу «малина | смородина»? Считается, что все запросы выполнялись практически одновременно: набор страниц с искомыми словами за это время не менялся.

Решение

  1. Страницы, на которых есть оба слова, попадают и в запрос «малина», и в запрос «смородина». Если просто сложить эти два числа, такие страницы посчитаются дважды, поэтому один раз их вычитают: N(малина | смородина) = N(малина) + N(смородина) − N(малина & смородина).
  2. Подставь числа из таблицы: 310 + 400 − 220 = 490

Ответ: 490

Можно иначе. Нарисуй два пересекающихся круга. В общей части — 220. Только «малина»: 310 − 220 = 90. Только «смородина»: 400 − 220 = 180. По запросу «малина | смородина» найдутся все три части: 90 + 220 + 180 = 490.

Если получилось другое число

Решать такие же в тренажёре →

2. Два слова: найти запрос с «&»

Известно объединение. Общая часть — то, на сколько сумма двух запросов больше объединения.

В языке запросов поискового сервера логическая операция «ИЛИ» обозначается символом «|», а логическая операция «И» — символом «&». В таблице приведены запросы и количество страниц, которые нашёл по ним сервер в некотором сегменте сети Интернет.

ЗапросНайдено страниц (в тысячах)
Тула | Рязань1310
Тула720
Рязань720

Какое количество страниц (в тысячах) будет найдено по запросу «Тула & Рязань»? Считается, что все запросы выполнялись практически одновременно: набор страниц с искомыми словами за это время не менялся.

Решение

  1. Страницы, на которых есть оба слова, попадают и в запрос «Тула», и в запрос «Рязань». Если просто сложить эти два числа, такие страницы посчитаются дважды, поэтому один раз их вычитают: N(Тула | Рязань) = N(Тула) + N(Рязань) − N(Тула & Рязань).
  2. Подставь числа из таблицы: 1310 = 720 + 720 − N(Тула & Рязань).
  3. Отсюда N(Тула & Рязань) = 720 + 720 − 1310 = 130

Ответ: 130

Можно иначе. Сложи запросы по отдельным словам: 720 + 720 = 1440. Это больше, чем 1310 страниц, найденных по запросу с «|», — ровно на число страниц, посчитанных дважды. Дважды посчитаны страницы с обоими словами: 1440 − 1310 = 130.

Если получилось другое число

Решать такие же в тренажёре →

3. Два слова: найти одно слово

Из формулы выражают N(A): общую часть здесь прибавляют, а не вычитают.

В языке запросов поискового сервера логическая операция «ИЛИ» обозначается символом «|», а логическая операция «И» — символом «&». В таблице приведены запросы и количество страниц, которые нашёл по ним сервер в некотором сегменте сети Интернет.

ЗапросНайдено страниц (в тысячах)
дятел | синица730
дятел & синица250
синица340

Какое количество страниц (в тысячах) будет найдено по запросу «дятел»? Считается, что все запросы выполнялись практически одновременно: набор страниц с искомыми словами за это время не менялся.

Решение

  1. Страницы, на которых есть оба слова, попадают и в запрос «дятел», и в запрос «синица». Если просто сложить эти два числа, такие страницы посчитаются дважды, поэтому один раз их вычитают: N(дятел | синица) = N(дятел) + N(синица) − N(дятел & синица).
  2. Подставь числа из таблицы: 730 = N(дятел) + 340 − 250.
  3. Отсюда N(дятел) = 730 − 340 + 250 = 640

Ответ: 640

Можно иначе. Нарисуй два пересекающихся круга. Страниц, где есть «дятел», но нет слова «синица»: 730 − 340 = 390. Страниц с обоими словами — 250. По запросу «дятел» найдутся и те и другие: 390 + 250 = 640.

Если получилось другое число

Решать такие же в тренажёре →

4. Три слова: одно стоит в каждом запросе

Форма демоверсии 2027 года. Общее слово мысленно выносят — остаётся формула для двух слов.

В языке запросов поискового сервера логическая операция «ИЛИ» обозначается символом «|», а логическая операция «И» — символом «&». В таблице приведены запросы и количество страниц, которые нашёл по ним сервер в некотором сегменте сети Интернет.

ЗапросНайдено страниц (в тысячах)
Тула & Рязань & Калуга200
Тула & Калуга370
Тула & (Рязань | Калуга)860

Какое количество страниц (в тысячах) будет найдено по запросу «Тула & Рязань»? Считается, что все запросы выполнялись практически одновременно: набор страниц с искомыми словами за это время не менялся.

Решение

  1. Слово «Тула» есть в каждом запросе, значит, считаем только страницы с этим словом. Среди них запрос «Тула & (Рязань | Калуга)» находит страницы, где есть «Рязань» или «Калуга».
  2. Страницы со всеми тремя словами попадают и в «Тула & Рязань», и в «Тула & Калуга», поэтому один раз их вычитают: N(Тула & (Рязань | Калуга)) = N(Тула & Рязань) + N(Тула & Калуга) − N(Тула & Рязань & Калуга).
  3. Подставь числа из таблицы: 860 = N(Тула & Рязань) + 370 − 200.
  4. Отсюда N(Тула & Рязань) = 860 − 370 + 200 = 690

Ответ: 690

Можно иначе. Раздели страницы со словом «Тула» на части. Страниц, где есть «Рязань», но нет слова «Калуга»: 860 − 370 = 490. Страниц со всеми тремя словами — 200. Запрос «Тула & Рязань» находит и те и другие: 490 + 200 = 690.

Если получилось другое число

Решать такие же в тренажёре →

5. Три слова, два из них вместе не встречаются

Запрос с нулём страниц убирает из формулы два слагаемых.

В языке запросов поискового сервера логическая операция «ИЛИ» обозначается символом «|», а логическая операция «И» — символом «&». В таблице приведены запросы и количество страниц, которые нашёл по ним сервер в некотором сегменте сети Интернет.

ЗапросНайдено страниц (в тысячах)
снегирь & дятел240
снегирь710
дятел510
синица & дятел0
синица & снегирь130
синица580

Какое количество страниц (в тысячах) будет найдено по запросу «синица | снегирь | дятел»? Считается, что все запросы выполнялись практически одновременно: набор страниц с искомыми словами за это время не менялся.

Решение

  1. По запросу «синица & дятел» не найдено ни одной страницы: слова «синица» и «дятел» вместе не встречаются. Значит, страниц со всеми тремя словами тоже нет.
  2. Сложи запросы по отдельным словам и вычти общие части — страницы с двумя словами посчитаны в сумме дважды: N(синица | снегирь | дятел) = N(синица) + N(снегирь) + N(дятел) − N(синица & снегирь) − N(снегирь & дятел).
  3. Подставь числа из таблицы: 580 + 710 + 510 − 130 − 240 = 1430

Ответ: 1430

Можно иначе. Нарисуй три круга в ряд: круг «снегирь» посередине, он пересекается с кругами «синица» и «дятел», а круги «синица» и «дятел» друг друга не задевают. Иди слева направо и каждый раз добавляй только новые страницы. Все страницы со словом «синица»: 580. Страницы со словом «снегирь», которых ещё не было: 710 − 130 = 580. Страницы со словом «дятел», которых ещё не было: 510 − 240 = 270. Всего 580 + 580 + 270 = 1430.

Если получилось другое число

Решать такие же в тренажёре →

Типичные ошибки

Где встречается на экзамене

Решать задания про запросыНачать с двух словБесплатно, без регистрации: каждый раз новое задание и разбор ошибки.

Вопросы и ответы

Что такое круги Эйлера?

Рисунок, на котором множества изображены кругами. В задачах про запросы круг — это все страницы с одним словом, общая часть двух кругов — страницы с обоими словами.

Какая формула нужна для 8 задания?

N(A | B) = N(A) + N(B) − N(A & B). Задачи с тремя словами сводятся к ней же или к формуле включений и исключений для трёх множеств.

Можно ли решить задание без кругов?

Да, по формуле. Рисунок нужен, чтобы увидеть, какая часть страниц посчитана дважды, и не перепутать, что прибавлять и что вычитать.

По какому запросу найдётся больше страниц — с «|» или с «&»?

По запросу с «|» страниц не меньше, чем по каждому из слов, а по запросу с «&» — не больше.

Нужно ли писать в ответе тысячи?

Нет. Если в таблице числа даны в тысячах, в ответ записывают такое же число без дополнительных нулей.

Соседние темы

Узнай, какие задания уже получаютсяКороткая диагностика по первой части занимает пять минут. После неё — план на каждый день до экзамена.
Пройти диагностику

Теория — школьная программа 7–9 классов; задания составлены нами, числа и слова в тренажёре каждый раз новые. Факты об экзамене — из демоверсии, спецификации и кодификатора ФИПИ для ОГЭ 2027 года; на день обновления документы опубликованы как проект. Обновлено 11.10.2026.