Szukam ładnych przykładów, w których występuje następujące zjawisko: (1) Problem algorytmiczny wygląda na trudny, jeśli chcesz go rozwiązać, korzystając z definicji i używając tylko standardowych wyników. (2) Z drugiej strony staje się łatwe, jeśli znasz jakieś (nie tak standardowe) twierdzenia.
Ma to na celu zilustrowanie uczniom, że uczenie się większej liczby twierdzeń może być przydatne, nawet dla osób spoza dziedziny teorii (takich jak inżynierowie oprogramowania, inżynierowie komputerowi itp.). Oto przykład:
Pytanie: Biorąc pod uwagę liczby całkowite , czy istnieje wykres n- odwrotny (a jeśli tak, to znajdź), taki że jego łączność z wierzchołkami to k , jego łączność z krawędzią to l , a jego minimalny stopień to d ?
Zauważ, że wymagamy, aby parametry były dokładnie równe podanym liczbom, nie są to tylko granice. Jeśli chcesz rozwiązać to od zera, może się to wydawać dość trudne. Z drugiej strony, jeśli znasz następujące twierdzenie (patrz Ekstremalna teoria grafowa B. Bollobasa), sytuacja staje się zupełnie inna.
Twierdzenie: Niech będą liczbami całkowitymi. Istnieje wykres n- werteksów z łącznością wierzchołków k , łącznością krawędzi l i minimalnym stopniem d , tylko wtedy, gdy spełniony jest jeden z następujących warunków:
- ,
Warunki te są bardzo łatwe do sprawdzenia, ponieważ są prostymi nierównościami między parametrami wejściowymi, więc na pytanie o istnienie można odpowiedzieć bez wysiłku. Co więcej, dowód twierdzenia jest konstruktywny, rozwiązując również problem konstrukcyjny. Z drugiej strony wynik ten nie wydaje się wystarczająco standardowy, więc można oczekiwać, że wszyscy się o nim dowiedzą.
Czy możesz podać dalsze przykłady w tym duchu, gdzie znajomość (nie tak standardowego) twierdzenia znacznie upraszcza zadanie?