Я шукаю прикладних прикладів, де трапляється таке явище: (1) Алгоритмічна проблема виглядає важко, якщо ви хочете вирішити її, працюючи з визначень та використовуючи лише стандартні результати. (2) З іншого боку, стає легко, якщо ви знаєте деякі (не настільки стандартні) теореми.
Мета цього - проілюструвати студентам, що вивчення більшої кількості теорем може бути корисним навіть для тих, хто знаходиться поза межами теоретичної галузі (наприклад, інженерів програмного забезпечення, комп'ютерних інженерів тощо). Ось приклад:
Запитання: Враховуючи цілі числа , чи існує n -вершинний графік (і якщо так, знайдіть його), таким чином, що його зв'язок вершини k , його крайова сполучність l , а мінімальний ступінь d ?
Зауважимо, що нам потрібно, щоб параметри були точно рівними заданим числам, а не просто межі. Якщо ви хочете вирішити це з нуля, це може здатися досить важким. З іншого боку, якщо ви знайомі з наступною теоремою (див. Теорія екстремальних графіків Б. Боллобаса), ситуація стає зовсім іншою.
Теорема: Нехай - цілі числа. Існує n -поверховий графік з вершинною зв’язковістю k , крайовим зв’язком l та мінімальним ступенем d , якщо і лише за умови виконання однієї з наступних умов:
- ,
Ці умови дуже легко перевірити, оскільки вони є простими нерівностями серед вхідних параметрів, тому на питання про існування можна відповісти без особливих зусиль. Крім того, доведення теореми є конструктивним, а також вирішує питання побудови. З іншого боку, цей результат виглядає недостатньо стандартним, так що ви можете розраховувати на те, що всі дізнаються про нього.
Чи можете ви надати подальші приклади в цьому дусі, коли знання (не настільки стандартної) теореми значно спрощує завдання?