Załóżmy, że spotykasz się z programistami, którzy odbyli profesjonalne kursy programowania (/ self-think), ale nie studiowali matematyki na poziomie uniwersyteckim.
Aby pokazać im piękno TCS, chciałbym zebrać kilka fajnych wyników / otwartych pytań pochodzących z TCS, które można łatwo wyjaśnić.
Dobry kandydat do tego celu (IMHO) pokaże, że problem zatrzymania nie jest rozstrzygalny. Kolejna będzie pokazywała dolną granicę czasu sortowania opartego na porównaniu (chociaż to trochę przesuwa to, co oczekuję, że zrozumieją).
Mogę również wykorzystać pomysły z problemu Wyjaśnij P = NP do 10-latka , zakładając, że niektóre z nich nie są mu znane.
Tak więc pytania muszą być następujące:
(0. Piękna)
- Można to wyjaśnić za pomocą (co najwyżej) matematyki w szkole średniej.
- (najlepiej) nie na tyle trywialny, aby można go było pokazać na profesjonalnych kursach programistycznych (dla C ++ / Java / Web / itp.).