Debe especificar el modelo de cálculo y las propiedades de . En el siguiente argumento expondré los supuestos que necesito. Puede generalizarse un poco más, pero creo que debería ser suficiente para darle la idea.f
Suponga que la máquina nunca lee el valor de uno de los miembros de A (un conjunto fijo, y A se da como una lista). Suponga además que A es una entrada tal que cambiar el valor de su i- ésimo miembro no cambia la respuesta de M. Suponga además que f es sensible a todas las partes de la entrada, es decir, depende del mismo miembro de A (es decir, es posible cambiar cualquier miembro de A a otra cosa para obtener un nuevo valor de entrada A ' st de f en A y A ' son diferentes).MAAAiMfAAA′fAA′
Podemos usar un argumento adverso para mostrar que la máquina no puede calcular la respuesta correcta cambiando el valor de ese miembro de para obtener A ', de lo contrario, el valor de f es diferente. El valor de M en estos dos conjuntos es el mismo, por lo que uno de ellos debe ser falso y, por lo tanto, M no puede calcular f correctamente.AA′fMMf
Por lo tanto, cualquier máquina que calcule f necesitará leer toda la entrada que toma pasos de Ω ( n ) .MfΩ(n)
(Por otro lado, suponga que tenemos una máquina de acceso aleatorio no determinista, y queremos calcular OR de los bits en la entrada. Podemos adivinar un bit de manera no determinista y verificar si es 1, si es 1, sacamos 1 . Esta máquina lee solamente un único bit de la entrada en pasos y respuestas correctamente el problema. Así que sin suposiciones sobre M y F el resultado no se mantiene.)O(lgn)Mf