Об Одной Комбинаторной Задаче

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

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

Итак, начну издалека.

Я изучал стационарные локализованные структуры в одномерном уравнении Гросса-Питаевского, [пример работы] .

Такие структуры при определенных достаточных условиях на параметры задачи могут быть закодированы бесконечными символьными последовательностями в обоих направлениях, которые мы называем кодами.

То есть непрерывные решения дифференциального уравнения классифицируются дискретными кодами.

Кодирующий алфавит обычно конечен и состоит из некоторого нечетного числа символов, например

Об одной комбинаторной задаче

персонажи, где

Об одной комбинаторной задаче

- натуральное число.

В алфавите есть нулевой символ

Об одной комбинаторной задаче

, а все остальные символы разбиваются на пары, связанные некоторой симметрией.

Для простоты будем обозначать алфавит кодирования

Об одной комбинаторной задаче

, где персонажи

Об одной комбинаторной задаче

И

Об одной комбинаторной задаче

симметричны друг другу.

Число

Об одной комбинаторной задаче

мы назовем силу алфавита

Об одной комбинаторной задаче

.

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

Об одной комбинаторной задаче

Центральная часть кода

Об одной комбинаторной задаче

, или его носитель, состоит из

Об одной комбинаторной задаче

символы и самые внешние символы носителя,

Об одной комбинаторной задаче

И

Об одной комбинаторной задаче

, не являются нулевыми символами.

Число

Об одной комбинаторной задаче

мы назовем это длиной кода

Об одной комбинаторной задаче

.

Теперь для каждого кода

Об одной комбинаторной задаче

мы можем написать три симметричных кода,

Об одной комбинаторной задаче

Где

Об одной комбинаторной задаче

И

Об одной комбинаторной задаче

— две симметрии кодов, которые нас интересуют. Задача формулируется следующим образом: найти количество всех кодов длины

Об одной комбинаторной задаче

, составленный из степенного алфавита

Об одной комбинаторной задаче

до двух симметрий

Об одной комбинаторной задаче

И

Об одной комбинаторной задаче

.

То есть, если два произвольных кода связаны симметриями

Об одной комбинаторной задаче

,

Об одной комбинаторной задаче

или

Об одной комбинаторной задаче

, то считаем такие коды одинаковыми.

В условиях ограниченности времени во время собеседования вы можете быстро ответить, что количество всех кодов без учета симметрии равно

Об одной комбинаторной задаче

.

Дальше, с моей точки зрения, проблему следует решать с карандашом в руке.

Скажу сразу, что мое решение может быть не оптимальным (по количеству и простоте математических операций).

Пользователь Михаил предложил очень элегантное решение такой проблемы с помощью группы инвариантных перестановок и леммы Бернсайда.

Решение Обозначим множество всех кодов

Об одной комбинаторной задаче

.

Давайте сломаем это

Об одной комбинаторной задаче

на три непересекающихся подмножества

Об одной комбинаторной задаче

В подмножестве

Об одной комбинаторной задаче

коды имеют следующую структуру

Об одной комбинаторной задаче

В подмножестве

Об одной комбинаторной задаче

коды имеют следующую структуру

Об одной комбинаторной задаче

Соответственно, по определению, в подмножествах

Об одной комбинаторной задаче

И

Об одной комбинаторной задаче

коды разделены на пары

Об одной комбинаторной задаче

, и в подмножестве

Об одной комбинаторной задаче

- на четверых

Об одной комбинаторной задаче

, то есть

Об одной комбинаторной задаче

Где

Об одной комбинаторной задаче

– количество различных кодов в подмножестве

Об одной комбинаторной задаче

,

Об одной комбинаторной задаче

- власть

Об одной комбинаторной задаче

.

Рассмотрим случай нечетного

Об одной комбинаторной задаче

.

Для подмножеств

Об одной комбинаторной задаче

,

Об одной комбинаторной задаче

И

Об одной комбинаторной задаче

давай запишем

Об одной комбинаторной задаче

Для оригинального набора

Об одной комбинаторной задаче

мы получаем оценку

Об одной комбинаторной задаче

Рассмотрим случай четного

Об одной комбинаторной задаче

.

Для подмножеств

Об одной комбинаторной задаче

,

Об одной комбинаторной задаче

И

Об одной комбинаторной задаче

давай запишем

Об одной комбинаторной задаче

Для оригинального набора

Об одной комбинаторной задаче

мы получаем оценку

Об одной комбинаторной задаче

Отвечать В результате в качестве ответа можно записать следующую систему уравнений (заменим обозначения

Об одной комбинаторной задаче

на

Об одной комбинаторной задаче

, потому что

Об одной комбинаторной задаче

зависит от переменных

Об одной комбинаторной задаче

И

Об одной комбинаторной задаче

)

Об одной комбинаторной задаче

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

Такая задача вряд ли подойдет для быстрого опроса, но она не слишком сложна, чтобы ее не задали в какой-то вариации на собеседовании.

Для проверки полученной формулы приведем следующие значения:

Об одной комбинаторной задаче

,

Об одной комбинаторной задаче

,

Об одной комбинаторной задаче

,

Об одной комбинаторной задаче

.

Соответственно, приведем таблицу различных кодов, возникающих в этом случае.

Потому что

Об одной комбинаторной задаче

, то запишем коды, составленные из упрощенного алфавита

Об одной комбинаторной задаче

.



Об одной комбинаторной задаче

Теги: #математика #комбинаторика #спортивное программирование #Занимательные задачи #математика

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.