Условие
Квантовый компьютер расходует кВт/ч электроэнергии на каждую сделанную им операцию умножения или сложения. При этом он умеет хранить результаты промежуточных действий. Докажите, что для любых пяти хранящихся в компьютере чисел , , , , можно найти сумму , затратив не более кВт/ч.
О задаче · 8 класс
Прежде чем читать подсказки, сосчитай, сколько киловатт уйдёт, если честно перемножить все пары и сложить результаты. Потом попробуй сэкономить. В модели «Напиши программу» можно собрать свою программу из сложений и умножений: модель раскроет скобки в каждой ячейке, покажет, какие произведения уже получены, и сосчитает энергию.
Здесь ответ — доказательство: нужно предъявить способ счёта из сложений и умножений и объяснить, почему он даёт нужную сумму при любых числах и укладывается в кВт/ч. Свою программу можно собрать и проверить в модели «Напиши программу».
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Исследуй задачу
Самостоятельное исследованиеНапиши программу
Пробуй свои варианты. Разбор останется закрытым.
Своя гипотеза
Напиши программу
Составь программу для квантового компьютера: выбирай две ячейки памяти и складывай или умножай их. Модель раскроет скобки в каждой ячейке, покажет, какие из десяти произведений уже получены, и сосчитает киловатты. Уложишься в 10 кВт/ч?
Без JavaScript модель не работает. Запиши программу строками вида x₁ = d + e, раскрой скобки в каждой строке и сосчитай строки: каждая стоит 1 кВт/ч.
Подсказка 1
Сначала сосчитай, сколько стоит счёт «в лоб»: умножений и ещё сложения. Каких операций больше всего? Посмотри на четыре слагаемых с буквой : что у них общего?
Подсказка 2
Сумму можно записать как — одно умножение вместо четырёх. Сгруппируй так же произведения с , которые ещё не взяты, потом с . Посмотри на получившиеся скобки: каждая получается из следующей добавлением одной буквы, а компьютер хранит промежуточные результаты.
Разобрать решение по шагам
Сколько стоит счёт «в лоб»
Сначала поймём, почему задача не пустяковая. Посчитаем сумму так, как она записана.
- Каждое из десяти произведений — одно умножение: кВт/ч.
- Потом десять полученных чисел надо сложить. Каждое сложение превращает два числа в одно, то есть уменьшает количество чисел на . Чтобы из чисел осталось одно, нужно сложений.
Итого кВт/ч — почти вдвое больше, чем разрешено. Значит, надо экономить, и прежде всего на умножениях: их тут больше всего.
И ещё одна важная деталь условия: компьютер хранит результаты промежуточных действий. Однажды найденное число можно использовать сколько угодно раз — платить нужно только за новые операции.
Выносим общий множитель
Посмотрим на слагаемые с буквой : . Во всех четырёх есть множитель , и по распределительному закону
Слева четыре умножения, справа — одно (плюс сложения внутри скобки). Это и есть экономия.
Сделаем так же с остальными. Произведения с уже собраны; из оставшихся возьмём те, где есть : . Затем произведения с : . Остаётся одно произведение . Обозначим нужную сумму буквой ; получилось
Почему это равенство верно при любых числах? Запишем все произведения лесенкой (рисунок ниже): в строке — четыре произведения с буквами после неё, в строке — три, в строке — два, в строке — одно. Каждое произведение двух разных букв стоит ровно в одной строке — в строке той буквы, которая идёт раньше по алфавиту; всего их . Если раскрыть скобки, каждая скобка даёт ровно свою строку. Значит, справа те же десять слагаемых, что и в : ни одно не потеряно и ни одно не повторено.
Скобки строятся одна из другой
Теперь нужны суммы , и . Если считать каждую отдельно, уйдёт сложений. Но они вложены друг в друга: — это плюс , а — это плюс . Компьютер хранит промежуточные результаты, поэтому считаем так:
- ;
- , то есть ;
- , то есть .
Три скобки обошлись в три сложения (рисунок ниже). Здесь и пригодилось, что компьютер «умеет хранить результаты промежуточных действий».
Вся программа: 10 кВт/ч
Запишем программу целиком. Каждая строка использует только исходные числа и уже вычисленные результаты.
- Скобки (3 сложения): , , .
- Произведения (4 умножения): , , , .
- Итог (3 сложения): , , .
По шагу 2
Всего операций, то есть кВт/ч, — не больше, чем требуется. Программа одна и та же для любых чисел , , , , , что и требовалось доказать.
Мы пользовались только сложением и умножением — ровно тем, за что компьютер берёт плату. Вычитать или делить не понадобилось.
Проверка
Проверим на числах , , , , . Скобки: , , . Произведения: , , , . Итог: . Напрямую: . Ещё одна проверка: — это сумма квадратов плюс каждое произведение дважды, и . На числах программа и прямой счёт дают . Совпадение на нескольких наборах чисел — только проверка; доказательство для любых чисел — раскрытие скобок в шаге 2. В тесте модели программа прогнана на случайных пятёрках целых чисел, а сама модель сравнивает результат с суммой по слагаемым, а не по значению.
Доказано: сумму можно найти за операций, то есть за кВт/ч, — например, как , где суммы в скобках получаются одна из другой.
Ответ
Доказано: сумму можно найти за операций, то есть за кВт/ч, — например, как , где суммы в скобках получаются одна из другой.
Главная идея
Распределительный закон превращает несколько умножений в одно: сумма равна . Сгруппировав произведения по первой букве, получаем , а вложенные скобки строим одну из другой, храня промежуточные суммы. Итого операций.
Признаки: выражение нужно вычислить «дёшево» — за ограниченное число операций, и разрешено запоминать промежуточные результаты. Ищи общий множитель (одно умножение вместо нескольких) и повторяющиеся куски, которые можно посчитать один раз и использовать снова. Так же устроена схема Горнера: — три умножения вместо шести.
Где легко ошибиться
Идти через квадрат суммы: содержит каждое произведение дважды и ещё квадраты . Чтобы получить нужную сумму, пришлось бы вычесть квадраты и разделить пополам — а это и лишние операции (одни квадраты стоят умножений), и вычитание с делением, которые здесь не нужны. Другая ошибка — считать каждую скобку заново: за три сложения, за два, за одно. Тогда скобки стоят сложений вместо , и всего выходит кВт/ч.
Источник и авторство
Олимпиада имени Леонарда Эйлера · XVII олимпиада, сезон 2024/25 · дистанционный этап, i тур · дата тура не указана в файле заданий · математика · 8 класс. Официальная задача 1, 7 баллов.
Условия задач (PDF организатора) ↗ · Решения организатора ↗ · Архив олимпиады ↗
Условие — из официального файла организатора. Подсказки, объяснение и модели — Popov Academy. Авторский разбор Popov Academy проверен; результат сопоставлен с официальными материалами.
Тема, знания и приёмы
Преобразования выражений · Нужна школьная база
- Распределительный закон: a(b + c) = ab + ac
- Чтобы сложить n чисел, нужно n-1 сложений
- Перебор пар без повторений (лесенка)
Приёмы решения: Разложение на множители · Последовательный подсчёт без повторов