Задание 8 ОГЭ: запросы для поисковых систем с логическими операциями

Подтемы

Что проверяет задание

Задание 8 ОГЭ по информатике проверяет умение работать с логическими операциями «И» (&) и «ИЛИ» (|) в языке поисковых запросов и связывать их с операциями над множествами — пересечением и объединением. По сути, проверяется, понимаешь ли ты, что количество страниц, найденных по сложному запросу, не складывается «в лоб», а вычисляется через формулу включений и исключений.

Задача всегда сводится к одному и тому же: дана таблица с количеством найденных страниц по нескольким запросам (одно слово, два слова через «И» или «ИЛИ»), и нужно найти недостающее значение — количество страниц по запросу, которого нет в таблице.

Как выглядит формулировка и сколько баллов

Типовая формулировка звучит так: «В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для логической операции «И» — символ «&». В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет. Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих искомые слова, не изменялся за время выполнения запросов». Далее идёт таблица из 2–3 строк с известными данными, и вопрос: сколько страниц будет найдено по такому-то запросу.

Задание относится к части 1, ответ — целое число (тысячи страниц), задание оценивается в 1 балл. Времени на него обычно уходит 2–4 минуты, если знать формулу.

Что нужно знать

  • Символ «|» обозначает логическое «ИЛИ» (объединение множеств страниц, содержащих хотя бы одно из слов).
  • Символ «&» обозначает логическое «И» (пересечение множеств страниц, содержащих оба слова одновременно).
  • Основная формула — формула включений и исключений для двух множеств: N(A∪B)=N(A)+N(B)−N(A∩B)N(A \cup B) = N(A) + N(B) - N(A \cap B) где N(A∪B)N(A \cup B) — количество страниц по запросу «A | B», N(A)N(A) и N(B)N(B) — количество страниц по одиночным запросам, N(A∩B)N(A \cap B) — количество страниц по запросу «A & B».
  • Из этой формулы легко получить две производные: N(A∩B)=N(A)+N(B)−N(A∪B)N(A \cap B) = N(A) + N(B) - N(A \cup B) N(A)=N(A∪B)−N(B)+N(A∩B)N(A) = N(A \cup B) - N(B) + N(A \cap B)
  • Для трёх слов формула усложняется (включение-исключение для трёх множеств): N(A∪B∪C)=N(A)+N(B)+N(C)−N(A∩B)−N(A∩C)−N(B∩C)+N(A∩B∩C)N(A \cup B \cup C) = N(A)+N(B)+N(C)-N(A\cap B)-N(A\cap C)-N(B\cap C)+N(A\cap B\cap C)
  • Условие задачи всегда подчёркивает, что все запросы выполнялись одновременно — это гарантия, что множество страниц с обоими словами не менялось между запросами, и формулы применимы без поправок на время.
  • Числа в таблице обычно даны в тысячах — важно сохранять единицы измерения при вычислениях и в ответе.
  • Если в задаче есть запрос с двумя словами без операции (просто «слово1 слово2»), по умолчанию в большинстве вариантов это трактуется как «И» — уточняй условие.

Методы решения

Метод 1. Прямое применение формулы для одного неизвестного при двух словах. Если известны N(A)N(A), N(B)N(B) и N(A∪B)N(A \cup B), а нужно найти N(A∩B)N(A \cap B), используем: N(A∩B)=N(A)+N(B)−N(A∪B)N(A \cap B) = N(A) + N(B) - N(A \cup B) Мини-пример: N(A)=100N(A)=100, N(B)=80N(B)=80, N(A∪B)=150N(A\cup B)=150. Тогда N(A∩B)=100+80−150=30N(A\cap B)=100+80-150=30.

Метод 2. Нахождение объединения по известным пересечению и одиночным запросам. Если известны N(A)N(A), N(B)N(B), N(A∩B)N(A\cap B), а нужно найти «ИЛИ»: N(A∪B)=N(A)+N(B)−N(A∩B)N(A\cup B) = N(A)+N(B)-N(A\cap B) Мини-пример: N(A)=200N(A)=200, N(B)=150N(B)=150, N(A∩B)=50N(A\cap B)=50. Тогда N(A∪B)=200+150−50=300N(A\cup B)=200+150-50=300.

Метод 3. Работа с одним словом через известные составные запросы. Если известны N(A∪B)N(A\cup B), N(A∩B)N(A\cap B) и N(B)N(B), а нужно найти N(A)N(A): N(A)=N(A∪B)+N(A∩B)−N(B)N(A) = N(A\cup B) + N(A\cap B) - N(B) Мини-пример: N(A∪B)=500N(A\cup B)=500, N(A∩B)=40N(A\cap B)=40, N(B)=300N(B)=300. Тогда N(A)=500+40−300=240N(A)=500+40-300=240.

Метод 4. Диаграмма Венна как проверка вычислений. Рисуем два пересекающихся круга, в область пересечения ставим N(A∩B)N(A\cap B), в оставшиеся части кругов — «чистые» доли слов AA и BB (то есть N(A)−N(A∩B)N(A)-N(A\cap B) и N(B)−N(A∩B)N(B)-N(A\cap B)). Сумма всех трёх областей даёт N(A∪B)N(A\cup B). Это удобно для самопроверки и для задач с тремя словами, где легко запутаться. Мини-пример: N(A)=90N(A)=90, N(B)=70N(B)=70, N(A∩B)=20N(A\cap B)=20. Чистая часть AA: 90−20=7090-20=70; чистая часть BB: 70−20=5070-20=50; сумма всех трёх зон: 70+50+20=140=N(A∪B)70+50+20=140=N(A\cup B).

Метод 5. Расширение на три слова через включение-исключение. Если запрос состоит из трёх слов, аккуратно подставляем все известные значения в формулу для трёх множеств и находим единственное неизвестное. Здесь важно не забыть слагаемые с минусом (пересечения пар) и плюс в конце (тройное пересечение). Мини-пример (упрощённый): если из семи величин в формуле неизвестна только N(A∩B∩C)N(A\cap B\cap C), выражаем её из общей суммы: N(A∩B∩C)=N(A∪B∪C)−N(A)−N(B)−N(C)+N(A∩B)+N(A∩C)+N(B∩C)N(A\cap B\cap C) = N(A\cup B\cup C) - N(A)-N(B)-N(C)+N(A\cap B)+N(A\cap C)+N(B\cap C).

Алгоритм решения по шагам

  1. Выпиши из таблицы все известные запросы и соответствующие им числа, обозначив слова буквами AA, BB (и CC, если слово третье).
  2. Определи, какая величина неизвестна — это и есть искомый запрос в вопросе задачи.
  3. Определи тип неизвестной величины: одиночное слово, пересечение («И») или объединение («ИЛИ»).
  4. Выбери подходящую формулу включений-исключений (для двух или трёх слов) и подставь известные значения.
  5. Выполни арифметику аккуратно, следя за знаками «плюс» и «минус» в формуле.
  6. Проверь результат на здравый смысл: пересечение не может быть больше меньшего из одиночных запросов; объединение не может быть меньше большего из одиночных запросов и не может превышать сумму одиночных запросов.
  7. Запиши ответ в тех же единицах, что указаны в таблице (обычно тысячи страниц), без указания самой единицы измерения, если требуется только число.

Разбор примеров

Пример 1. Даны запросы: «Угол | Прямая» — 180 тысяч страниц, «Угол» — 60 тысяч, «Прямая» — 140 тысяч. Нужно найти «Угол & Прямая».

Шаг 1. Обозначим AA — «Угол», BB — «Прямая». Известно: N(A)=60N(A)=60, N(B)=140N(B)=140, N(A∪B)=180N(A\cup B)=180.

Шаг 2. Искомая величина — N(A∩B)N(A\cap B), то есть пересечение (запрос с «&»).

Шаг 3. Применяем формулу: N(A∩B)=N(A)+N(B)−N(A∪B)N(A\cap B) = N(A)+N(B)-N(A\cup B)

Шаг 4. Подставляем числа: N(A∩B)=60+140−180=20N(A\cap B) = 60+140-180 = 20

Шаг 5. Проверка: пересечение (20) меньше и меньшего одиночного запроса (60), и большего (140) — логично. Ответ: 20.

Пример 2. Даны запросы: «Швеция» — 3200, «Финляндия» — 2300, «Швеция & Финляндия» — 100. Нужно найти «Швеция | Финляндия».

Шаг 1. Обозначим AA — «Швеция», BB — «Финляндия». Известно: N(A)=3200N(A)=3200, N(B)=2300N(B)=2300, N(A∩B)=100N(A\cap B)=100.

Шаг 2. Искомая величина — N(A∪B)N(A\cup B), объединение (запрос с «|»).

Шаг 3. Применяем формулу: N(A∪B)=N(A)+N(B)−N(A∩B)N(A\cup B) = N(A)+N(B)-N(A\cap B)

Шаг 4. Подставляем числа: N(A∪B)=3200+2300−100=5400N(A\cup B) = 3200+2300-100 = 5400

Шаг 5. Проверка: объединение (5400) больше каждого из одиночных запросов и меньше их простой суммы (5500) — всё логично, ведь мы вычли повторно посчитанное пересечение. Ответ: 5400.

Пример 3. Даны запросы: «Пушкин» — 3500, «Лермонтов» — 2000, «Пушкин | Лермонтов» — 4500. Нужно найти «Пушкин & Лермонтов».

Шаг 1. Обозначим AA — «Пушкин», BB — «Лермонтов». Известно: N(A)=3500N(A)=3500, N(B)=2000N(B)=2000, N(A∪B)=4500N(A\cup B)=4500.

Шаг 2. Искомая величина — N(A∩B)N(A\cap B), пересечение.

Шаг 3. Применяем формулу: N(A∩B)=N(A)+N(B)−N(A∪B)N(A\cap B) = N(A)+N(B)-N(A\cup B)

Шаг 4. Подставляем числа: N(A∩B)=3500+2000−4500=1000N(A\cap B) = 3500+2000-4500 = 1000

Шаг 5. Проверка: сумма одиночных запросов 3500+2000=55003500+2000=5500 больше объединения 45004500 — это ожидаемо, так как какие-то страницы содержат оба слова и были посчитаны в обеих суммах по разу. Разница 5500−4500=10005500-4500=1000 — это и есть та «лишняя» пересчитанная область, то есть пересечение. Ответ: 1000.

Типичные ошибки и ловушки

  • Путаница знаков в формуле: часто по ошибке складывают все три числа вместо вычитания пересечения при поиске объединения, или наоборот, забывают вычесть при поиске одиночного слова.
  • Неверное определение искомой величины: важно чётко понять из вопроса, что ищется — «И», «ИЛИ» или одиночное слово, и не перепутать формулу.
  • Игнорирование проверки на здравый смысл: если после вычислений пересечение получилось больше одного из одиночных запросов — где-то ошибка в знаках или в подстановке чисел.
  • Ошибки при переносе чисел из таблицы: важно правильно соотнести строки таблицы с обозначениями AA, BB, CC — легко перепутать, к какому слову какое число относится, особенно если таблица дана компактно.
  • Забывание единиц измерения: если в таблице числа даны «в тысячах», ответ тоже должен быть в тысячах, но записывается как чистое число без указания единицы, если в задании не сказано иначе.
  • Для задач с тремя словами — упрощение формулы, забывание слагаемых с тройным пересечением или пар пересечений, что даёт неверный итоговый результат.
  • Невнимательность к обозначениям операций: символы «|» и «&» могут в отдельных вариантах задаваться иначе (например, OR и AND словами), нужно всегда сверяться с условием конкретной задачи, а не с шаблоном из памяти.

Как готовиться

Лучший способ закрепить тему — сначала выучить формулу включений-исключений наизусть и уметь выводить из неё все три производные формы (для поиска объединения, пересечения и одиночного слова). После этого стоит решить подряд 10–15 задач разного типа: с двумя словами на «И», с двумя словами на «ИЛИ», и отдельно потренироваться на задачах с тремя словами, где формула сложнее.

Полезно каждый раз перед вычислением рисовать простую диаграмму Венна — это помогает избежать ошибок в знаках и визуально проверить, логичен ли результат. После получения ответа обязательно делай проверку на здравый смысл: сравнивай полученное число с исходными данными по величине.

Также важно тренироваться быстро определять по формулировке вопроса, какая именно операция скрыта за словами «сколько страниц найдено по запросу» — «И», «ИЛИ» или просто одно слово. Чем больше решённых задач разного типа, тем быстрее распознаётся структура задачи на экзамене, и решение занимает не больше двух-трёх минут.

Частые вопросы

Что означают символы «&» и «|» в запросах поисковика?

Символ «&» означает логическое «И» — пересечение множеств страниц, где встречаются оба слова одновременно. Символ «|» означает логическое «ИЛИ» — объединение множеств, то есть страницы, где встречается хотя бы одно из слов.

Какая формула главная для решения этого задания?

Формула включений и исключений: N(A∪B)=N(A)+N(B)−N(A∩B)N(A \cup B) = N(A) + N(B) - N(A \cap B). Из неё выводятся все остальные варианты — для поиска пересечения или одиночного слова.

Как решать задачу, если запрос состоит из трёх слов?

Нужно использовать расширенную формулу включений-исключений для трёх множеств, учитывая все парные пересечения и тройное пересечение со знаком плюс в конце.

Как проверить, что ответ верный?

Сравни полученное число с исходными данными: пересечение не может быть больше меньшего из одиночных запросов, а объединение не может быть меньше большего из одиночных запросов и не может превышать их простую сумму.

Почему в условии всегда пишут, что запросы выполнялись одновременно?

Это гарантирует, что набор страниц с обоими словами не изменился между моментами выполнения разных запросов, поэтому формулы включений-исключений можно применять без поправок.

В каких единицах давать ответ?

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

Что делать, если в таблице дан запрос из двух слов без явного символа операции?

Нужно внимательно перечитать условие задачи — обычно такой запрос по умолчанию означает операцию «И», но это стоит уточнить именно по формулировке конкретного варианта.