sigh I have nothing against computational complexity theory; but
  it's another version of parallel processing under a fancy new
  name and designation. The answer to all "paradoxes" is simple:*
  expand the context.* Go inside out and outside in
  simultaneously.* Throw a little poetry into the mathematics.*
  Treat a problem as a singularity for a change, like we do in
  real life.* Want to crack a bunch of uncrackable passwords?*
  Steal the laptop with the passwords on it and hold it hostage
  until someone gives you the code. There's lots of ways to solve
  a problem.* It usually involves: cut it in half.* Solve for the
  triangles that are left.* Reduce the triangles if they're too
  big until you get triangles of a size you can manage.* Then tear
  the triangles up and give them to preschoolers and
  mathematicians and poets alike to solve. Computers just do what
  we do but faster.* We're not like a computer: a computer is like
  us and subject to all the limitations of us because we made
  them. We get things backwards so often.* It's not that it's not
  worth trying to solve the issue in the way they're doing... it's
  just, we already have the answers.* We're just finding more
  novel ways to get there.