18 сентября 2010

Разбор задачи ММ122 математического марафона

===============

Задача ММ122 является прямым продолжением задачи ММ57.
Оценка за решение задачи ММ122 учитывается дважды в основном Марафоне и в тематическом конкурсе.

ММ122 (КГ-7) (4 балла)

1. Найти формулу для выражения числа вершин структурного графа с данным характеристическим вектором.
2. Найти формулу для выражения числа элементарных многоугольников исходного многоугольника с данным характеристическим вектором.


================

Решение

Будем использовать обозначения принятые в преамбуле к тематическому конкурсу 13-го тура Марафона.

Число вершин структурного графа ординарного многоугольника зависит только от n и, являясь суммой числа точек пересечения диагоналей и числа вершин исходного многоугольника, подсчитывается по формуле
$v_0(n) = C_n^4+n = \frac{n(n+1)(n^2-7n+18)}{24}$

Легко доказать индукцией по k, что каждая особенность порядка k уменьшает количество вершин структурного графа на $\frac{k(k+3)}2$. Поэтому число вершин структурного графа многоугольника с характеристическим вектором s вычисляется по формуле:
$v(n,s) = v_0(n) - \frac12\sum_{k=1}^m s_kk(k+3)$

Формула для подсчета числа вершин сопровождающего графа ординарного n-угольника получается применением соотношения Эйлера (подробности см.в ММ57) для плоской укладки планарного графа:
$f_0(n) = \frac{(n-1)(n-2)(n^2-3n+12)}{24}$

Наличие полюса k-того порядка уменьшает количество вершин сопровождающего графа на $\frac{k(k+1)}2$. Поэтому для n-угольника с характеристическим вектором S имеем следующую формулу для числа вершин сопровождающего графа:
$f(n,s) = f_0(n) - \frac12\sum_{k=1}^m s_kk(k+1)$

Обсуждение

Легко вывести и формулу для подсчета числа ребер структурного (дуального) графа:
$e(n,s) = e_0(n) - \sum_{k=1}^m k(k+2)$,
где $e_0(n) = 2C_n^4+\frac{n(n-3)}2+n = \frac{n(n-1)(n^2-5n+12)}{12}$ - число ребер структурного графа ординарного n-угольника.

Доказательство того, что в ординарном четырехугольнике ровно $C_n^4$ точки пересечения диагоналей, совершенно очевидно. В самом деле, каждая четверка вершин определяет ровно одну точку пересечения диагоналей. И обратно.

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

Так поступают практически все хорошие студенты (плохие не поступают никак), которым я предлагал найти формулу для числа точек пересечения диагоналей ординарного n-угольника. Схожим путем пошли и несколько участников Марафона. Признаюсь, что в свое время и я, впервые столкнувшись с этой задачкой, шел к ответу окольным путем. И только преобразовав итоговую формулу к виду $\frac{n(n-1)(n-2)(n-3)}{24}$, увидел короткий путь.

Награды

За правильное решение этой задачи Сергей Половинкин, Алексей Волошин, Анатолий Казмерчук и Николай Дерюгин получают по 4 призовых баллов.

Эстетическая оценка задачи - 4.3 балла

================

Обзор задачи ММ122 подготовлен Владимиром Лецко

Разбор задачи ММ121 математического марафона

===============

Задача ММ121 является прямым продолжением задачи ММ104.
Оценка за решение задачи ММ121 учитывается дважды в основном Марафоне и в тематическом конкурсе.

ММ121 (КГ-6) (8 баллов)

1. На сколько классов однотипных семиугольников разбиваются выпуклые семиугольники?
2. На сколько классов изотопных семиугольников разбиваются выпуклые семиугольники?

================

Решение

Семиугольник - решение задачи
Опишем все классы изотопных выпуклых семиугольников. 

Начнем с рассмотрения семиугольника, изотопного правильному (рис. 7.1). Рассмотрим элементарные треугольники (на рисунке 7.1 они пронумерованы), примыкающие к единственному элементарному семиугольнику. Вариативность выпуклых семиугольников обеспечивается тем, что каждый из пронумерованных элементарных многоугольников может выродиться в точку или "инвертироваться". Например, перемещая вершины B и F можно получить из многоугольника, изображенного на рисунке 7.1, многоугольник, изображенный на рисунке 7.6, в котором исчез (выродился в особую точку) треугольник под номером 7. 

Продолжая перемещать вершины B и F можно получить семиугольник, изображенный на рисунке 7.2, в котором треугольник под номером 7 будет инвертирован, т.е. точка пересечения диагоналей AE и CG окажется по другую сторону от диагонали BF. При этом у соседних пронумерованных элементарных многоугольников изменится число сторон.

Базовым циклом выпуклого семиугольника назовем упорядоченный набор вида $[a_1, a_2, \dots, a_7]$, где $a_i \in \{-1, 0, 1\}$. Причем $a_i=-1$, если i-тый пронумерованный элементарный многоугольник инвертирован, и $a_i=0$, если соответствующий элементарный многоугольник выродился в особую точку. Так, семиугольник, изображенный на рисунке 7.1, имеет базовый цикл [1,1,1,1,1,1,1], а семиугольник на рисунке 7.2 - [1,1,1,1,1,1, -1]. Будем считать два базовых цикла эквивалентными, если каждый из них получается из другого циклическим сдвигом и, возможно, изменением направления обхода. Очевидно, что справедливы следующие утверждения:
- каждый ноль в базовом цикле окружен единицами;
- каждая минус единица также окружена единицами;
- каждому классу эквивалентных базовых циклов, обладающих свойствами, отмеченными в предыдущих пунктах, соответствует ровно один класс изотопных выпуклых семиугольников;
- обратно, каждому классу изотопных выпуклых семиугольников соответствует свой класс эквивалентных базовых циклов, обладающих свойствами, указанными в первых двух пунктах.

Таким образом, подсчет количества классов изотопных выпуклых семиугольников сводится к подсчету числа классов эквивалентных базовых циклов. Последнее можно подсчитать, используя теорию перечисления Пойа. Однако в нашем случае проще получить ответ прямым перебором. В таблице 1 представлены с точностью до эквивалентности все базовые циклы, а на рисунках 7.1-7.15 - соответствующие семиугольники. Характеристический вектор семиугольника состоит всего из одной компоненты, значение которой равно разности числа 50 и числа элементарных многоугольников этого семиугольника. Поэтому мы не стали включать в таблицу информацию о характеристическом векторе.

Поскольку изотопные многоугольники, очевидно, однотипны, для нахожденя числа классов однотипных семиугольников достаточно рассмотреть по одному представителю из каждого класса изотопных. Такое рассмотрение показывает, что семиугольники на рисунках: 7.4 и 7.5, 7.7 и 7.8, 7.11 и 7.12, 7.13 и 7.14 - однотипны. Поэтому имеется всего 11 классов однотипных семиугольников.

Семиугольник - решение задачи
Семиугольник - решение задачи
Семиугольник - решение задачи
Семиугольник - решение задачи
Семиугольник - решение задачи
Семиугольник - решение задачи
Семиугольник - решение задачи
Семиугольник - решение задачи

Ответ: 1) 11 классов; 2) 15 классов.

Обсуждение

Я попытался было замахнуться по подсчет или хотя бы не слишком грубую оценку числа классов изотопных (однотипных) восьмиугольников. Но задача оказалась крайне непростой. Типичная ситуация комбинаторного взрыва.

Награды

За правильное решение этой задачи Сергей Половинкин, Алексей Волошин и Анатолий Казмерчук получают по 8 призовых баллов. Николай Дерюгин, в решении которого имеются некоторые неточности, получает 6 призовых баллов.

Эстетическая оценка задачи - 4.4 балла

================

Обзор задачи ММ121 подготовлен Владимиром Лецко

06 сентября 2010

Третья открытая Интернет-олимпиада по математике

Математический Марафон - регулярный конкурс, который уже несколько лет проводит Владимир Лецко (VAL). Сейчас мы объединили усилия и приглашаем принять участие в Третьей открытой Интернет-олимпиаде по математике - XIII туре Математического Марафона.

Приветствуются все, кто любит поломать голову над нестандартными задачами! 

23 мая 2010

Магический квадрат как ёмкость для воды

Наталия Макарова, автор книги "Волшебный мир магических квадратов" сообщила об интересном конкурсе, который сейчас идёт на сайте Al Zimmermann's Programming Contests.

Рассмотрим магический квадрат n-го порядка - квадрат nxn ячеек, заполненный числами от 1 до n2, в котором суммы чисел по всем горизонталям, вертикалям и диагоналям равны. Представим, что в каждой ячейке квадрата стоит столбик высоты, равной числу, записанному в этой ячейке.

На квадрат льют воду. При этом часть воды на нём может задержаться и не вылиться. К примеру, этот квадрат может задержать 3 единицы воды (она задержится над ячейкой с числом 3, вокруг которой стоят ячейки с числами 16, 13, 10 и 6):



712114
213811
163105
96154
+
3
=
712114
213811
166105
96154


А над этим квадратом может задержаться 5 единиц воды (заметим, что столбики своими углами соприкасаются плотно и по диагонали вода не выливается):


163213
510118
96712
415141
+
32
=
163213
510118
99912
415141


Участникам конкурса необходимо для n от 4 до 28 включительно найти квадраты, задерживающие наибольшее количество воды. Победителям полагаются крутые математические скульптуры и футболки.

Чтобы принять участие, зайдите на страницу конкурса, зарегистрируйтесь, и начинайте вводить свои результаты, нажав на кнопку Submit an Entry.

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

К примеру, первый из примеров квадратов вводится так: (7,12,1,14),(2,13,8,11),(16,3,10,5),(9,6,15,4)

Больше ничего вводить не надо, программа сама определяет размер и ёмкость квадрата.

После подтверждения ввода нажатием на кнопку Submit Entry, которая находится под полем для ввода текста, вам покажут ваш текущий рейтинг.

Rjyrehc продлится до 12 июня. Удачи!

21 мая 2010

Результаты второй открытой Интернет-олимпиады по математике

Поздравляем победителей и участников олимпиады!
I Сергей Половинкин (e-science.ru)
II OpenGL (e-science.ru)
III Наталия Макарова
txAlien (sciteclibrary.ru)

Перовое и второе места раздилила задача 3 про нахождение закономерности и суммирование ряда.

Список участников в алфавитном порядке имён/ников:
#sneg# (smekalka.pp.ru)
AlexAlkin (nazva.net)
Nogan (smekalka.pp.ru)
OpenGL (e-science.ru)
sweeper (civfanatics.ru)
txAlien (sciteclibrary.ru)
YURI (e-science.ru)
Илья (smekalka.pp.ru)
Наталия Макарова
Никифоров Стас
Николай (smekalka.pp.ru)
Сергей Половинкин (e-science.ru)

Решения задач:
Спасибо всем участникам олимпиады! Желаем хорошо отдохнуть на каникулах!

10 мая 2010

Вырази группу чисел

Очень интересный математический конкурс придумал CD_Eater (sciteclibrary.ru).

Правила игры "Вырази группу чисел"
Команда (или человек)-загадчик пишет несколько чисел. Разгадчик должен выразить эти числа арифметическими операциями, используя один и тот же набор цифр. Каждая цифра из набора должна входить в выражение ровно один раз. Чем меньше цифр в наборе - тем лучше.
Разрешены операции: плюс, минус, умножить, разделить, степень, корень, факториал (самый обычный, школьный), скобки.

Пример задачи: дана тройка чисел 90, 122, 165.
Пример ответа на задачу: эти числа можно получить, используя три цифры: 3,3,5
165 = 33*5
122 = 53-3
90 = 3*3!*5
Если при подведении итогов выяснится, что команда-загадчик знает как обойтись двумя цифрами, то она выиграла.

Вот задачка "на разогрев":
81, 120, 216, 360

26 апреля 2010

Десятибуквенное самоописывающее числительное

Оказывается, во многих языках мира есть числительные, количество букв в которых совпадает с выражаемым числом. В русском языке таковыми являются три и одиннадцать. В блоге о занимательной математике только самоописывающими числительными досчитали от 1 до 9 и от 11 до 18.

Однако не удалось найти, есть ли в каком-то языке числительное 10, состоящее из десяти букв (При этом фраза "десять букв" более чем в десяти языках записывается десятью буквами).

Вот и новая задача конкурса (срок подачи ответов неограничен): в каком языке числительное 10 выражается словом ровно из десяти букв?