Realmente, não há muito que você possa fazer para fornecer definições simples desses espaços problemáticos. Lembre-se de que espaços problemáticos como P e NP são definidos pelo comportamento assintótico à medida que algum número n
chega ao infinito. Não há situações leigas em que ir ao infinito seja útil, e a precisão necessária para defini-lo dessa maneira é brutal.
Sendo assim, acho mais fácil descrever P e NP como "rápido" e "lento" e depois usar o exemplo prático de criptografia, porque é interessante para as pessoas. Começo com NP (porque existem algoritmos P rápidos e lentos, por isso quero ancorar o conceito de "lento" ao de tempo exponencial antes de introduzir P). Todo mundo já lidou com algum tipo de crescimento geométrico em algum lugar, mesmo que seja apenas um interesse composto, então há algo para começar.
Quando penso que eles têm alguma idéia de tempo exponencial, apresento o link de criptografia. Um dos objetivos da criptografia é que adicionar 1 bit a uma chave dobra quanto tempo leva para alguém quebrá-la. A parte essencial é conectar a idéia de que adicionar trabalho ao remetente / destinatário multiplica a quantidade de trabalho necessária ao invasor.
Com isso, posso então trazer a lei de Moore, que praticamente diz que o poder da computação dobra a cada 18 meses. Isso significa que meu invasor pode fazer o dobro do trabalho se puder esperar o hardware recuperar o atraso. Quando a capacidade de ataque dele dobra, preciso acrescentar um pouco. Então ele dobra novamente, e eu adiciono um pouco. Então eu posso mostrar o quão assimétrico este jogo é - toda vez que eles fazem uma quantidade enorme de trabalho extra, eu tenho que fazer apenas um pouco de trabalho extra para manter as coisas uniformes.
Agora eu posso ensinar o tempo polinomial como algoritmos que são executados mais rapidamente que o tempo exponencial. Isso é um pouco de simplificação, mas para um leigo acho que está tudo bem. Se meu algoritmo de criptografia tivesse um tempo polinomial, à medida que a velocidade computacional do meu atacante aumentasse, eu teria que adicionar bits cada vez mais rápido, atrapalhando o sistema. Todo mundo sabe o que significa quando um computador fica lento!