No hay restricciones en aparte de ser un polinomio, o más generalmente, una función polinomialmente limitada (es decir, una función limitada por un polinomio); La diferencia no importa en este caso. Sin pérdida de generalidad, se puede suponer que por alguna , .poly(⋅,⋅,⋅,⋅)A,B>0poly(x,y,z,w)=A(xyzw)B
La definición está tratando de modelar la situación de que solo se necesita un pequeño número de muestras para aprender el concepto. Para cuantificar "pequeño", primero debemos decidir con respecto a qué cantidades será pequeño (en este caso, ), y segundo, qué tan pequeño es " pequeña". En este caso, definimos "pequeño" como cualquier función que crece como máximo polinomialmente en . En otros casos, tenemos requisitos más estrictos, digamos que queremos que "pequeño" sea polinomial en .ϵ,δ,n,size(c)1/ϵ,1/δ,n,size(c)log1ϵ,log1δ,n,size(c)
Una definición estándar en la teoría de la complejidad es la del tiempo polinomial. Decimos que un algoritmo para resolver algún problema es eficiente si en una entrada de tamaño se ejecuta en tiempo polinomial en , es decir, su tiempo de ejecución está limitado por algún polinomio en . En su terminología, podríamos decir esto como para algún polinomio . Como antes, si para algún polinomio , entonces, de hecho, para algún , y así sin pérdida de generalidad, puede suponer quennT(n)nT(n)≤poly(n)nT(n)≤poly(n)poly(⋅)T(n)≤AnBA,B>0poly(n)=AnB. Pero no queremos que decidir de antemano en los valores de . Estamos contentos mientras algunos valores de funcionen.A,BA,B
Su caso es similar, solo el polinomio puede depender de varias cantidades en lugar de solo una cantidad.