4 ms·
I'd say it was "hard" all along. The question of computability is challenging in that it requires a good deal of formalism and theory to get anywhere near probl
by wespiser_2018 5y ago
I'd say it was "hard" all along. The question of computability is challenging in that it requires a good deal of formalism and theory to get anywhere near problems we deal with every day.
Take NP-Complete for instance. We know a problem is NP-Complete if we can do a Karp Reduction from another NP-Complete problem and also prove the problem is in NP. Sure, that's fine. But how was the first NP-Complete bootstrapped? Well, using automata and generalized turning machine languages! You can use NP-Complete as a concept at work, and never touch the original proof using a non-determistic turning machine language.
That's at least one course worth of material to teach in order to get students to understand automata. To me: that's a complex approach to a simple question: what can we compute? We have to invent a series of automata with increasing complexity and corresponding theories/proofs. I don't think it's bad, it's just the nature of the problem!
- Ar-Curunir 5y agoThe point is that one catch up to state-of-the-art-in-the-90s in CS theory with basically one upper-division course. That is not a lot from from a mathematical perspective. Till a few years ago, undergrads could contribute to CS theory research, whereas in math only senior grad students can do that. What the article is saying is that CS theory is slowly moving towards the latter model, as more work is done and the low-hanging fruits are picked off.