Sto cercando buoni esempi, in cui si verifica il seguente fenomeno: (1) Un problema algoritmico sembra difficile, se si desidera risolverlo lavorando dalle definizioni e utilizzando solo risultati standard. (2) D'altra parte, diventa facile, se conosci alcuni teoremi (non così standard).
L'obiettivo di questo è di illustrare agli studenti che l'apprendimento di più teoremi può essere utile, anche per coloro che sono al di fuori del campo della teoria (come ingegneri del software, ingegneri informatici, ecc.). Ecco un esempio:
Domanda: dati interi , esiste un grafico -vertex (e, in tal caso, trovane uno), in modo tale che la sua connettività del vertice sia , la sua connettività al bordo sia , e il suo grado minimo sia ?
Si noti che è necessario che i parametri siano esattamente uguali ai numeri indicati, non sono solo limiti. Se vuoi risolverlo da zero, potrebbe sembrare piuttosto difficile. D'altra parte, se hai familiarità con il seguente teorema (vedi Teoria del grafico estremo di B. Bollobas), la situazione diventa piuttosto diversa.
Teorema: Sia numeri interi. Esiste un grafico -vertex con connettività del vertice , connettività del bordo e grado minimo , se e solo se è soddisfatta una delle seguenti condizioni:
- ,
Queste condizioni sono molto facili da controllare, essendo semplici disuguaglianze tra i parametri di input, quindi la domanda di esistenza può essere risolta senza sforzo. Inoltre, la dimostrazione del teorema è costruttiva, risolvendo anche il problema della costruzione. D'altra parte, questo risultato non sembra abbastanza standard, quindi puoi aspettarti che tutti lo sappiano.
Puoi fornire ulteriori esempi in questo spirito, in cui la conoscenza di un teorema (non così standard) semplifica notevolmente un compito?