Supponiamo che stai incontrando programmatori che hanno seguito alcuni corsi di programmazione professionale (/ auto-pensiero) ma non hanno studiato matematica a livello universitario.
Al fine di mostrare loro la bellezza di TCS, vorrei raccogliere alcuni bei risultati / domande aperte provenienti da TCS che possono essere facilmente spiegate.
Un buon candidato per questo scopo (IMHO) mostrerà che il problema dell'arresto non è decidibile. Un altro mostrerà un limite inferiore al tempo di esecuzione dell'ordinamento basato sul confronto (anche se questo è un po 'spingendolo da ciò che mi aspetto che capiscano).
Posso anche usare le idee dal problema Spiega P = NP a 10 anni , supponendo che alcuni di loro non abbiano familiarità con esso.
Quindi, le domande devono essere:
(0. Bellissimo)
- Spiegabile con (al massimo) matematica delle superiori.
- (preferibilmente) non abbastanza banale da essere mostrato in corsi di programmazione professionale (per C ++ / Java / Web / ecc.).