A teoria da complexidade é uma teoria matemática que visa abordar uma deficiência da teoria da computabilidade, ou seja, leva em consideração o uso de recursos. Embora seja verdade que, em seus primeiros dias, visava capturar a noção de "computação prática" (mesmo sabores específicos, como computação paralela, supostamente capturada por NC), ela se separou e se afastou da realidade. Como exemplo, você pode executar etapas mais altas na hierarquia polinomial, classes de maior complexidade, como PSPACE, classes definidas usando alternância e assim por diante. De fato, grande parte desse material data dos primeiros dias da teoria da complexidade, mostrando que ele perdeu o contato com a realidade rapidamente.
Tradicionalmente, os dois recursos mais importantes estudados pela teoria da complexidade são tempo e espaço. No entanto, outros recursos também interessaram aos teóricos da complexidade, por exemplo, alternância e aleatoriedade (sem mencionar o mundo da complexidade do circuito). Filosoficamente falando, é uma questão fascinante se a aleatoriedade reduz drasticamente o tempo de computação de alguns problemas ou se o ganho é apenas polinomial (como sugerido pela conjectura P = BPP). No entanto, parece não ter nenhuma relevância prática, embora não seja pelo motivo que você mencionou. Na prática, não há necessidade de aleatoriedade física real (exceto para fins criptográficos), e os geradores de números pseudo-aleatórios funcionam bem o suficiente.