Es gibt keine Einschränkungen für außer dass es sich um ein Polynom oder allgemeiner um eine polynomiell begrenzte Funktion handelt (dh um eine durch ein Polynom begrenzte Funktion). Der Unterschied spielt in diesem Fall keine Rolle. Ohne Beschränkung der Allgemeinheit kann man annehmen , dass für einige , .poly(⋅,⋅,⋅,⋅)A,B>0poly(x,y,z,w)=A(xyzw)B
Die Definition versucht, die Situation zu modellieren, dass nur eine kleine Anzahl von Stichproben benötigt wird, um das Konzept zu lernen. Um "klein" zu quantifizieren, müssen wir erstens entscheiden, welche Mengen klein sein werden (in diesem Fall ), und zweitens, wie klein "ist". klein". In diesem Fall definieren wir "klein" als eine Funktion, die höchstens polynomiell in wächst . In anderen Fällen haben wir strengere Anforderungen, beispielsweise "klein" soll in polynomisch sein .ϵ,δ,n,size(c)1/ϵ,1/δ,n,size(c)log1ϵ,log1δ,n,size(c)
Eine Standarddefinition in der Komplexitätstheorie ist die der Polynomzeit. Wir sagen, dass ein Algorithmus zum Lösen eines Problems effizient ist, wenn er bei einer Eingabe der Größe im Zeitpolynom in läuft, dh seine Laufzeit ist durch ein Polynom in . In Ihrer Terminologie könnten wir dies als für ein Polynom angeben . Wie zuvor, wenn für ein Polynompoly , dann tatsächlich für ein , und so ohne Verlust der Allgemeinheit wir kann annehmen, dassnnT(n)nT(n)≤poly(n)nT(n)≤poly(n)poly(⋅)T(n)≤AnBA,B>0poly(n)=AnB. Wir wollen uns aber nicht im Voraus für die Werte von . Wir freuen uns, solange einige Werte von funktionieren.A,BA,B
Ihr Fall ist ähnlich, nur das Polynom darf von mehreren Größen abhängen und nicht nur von einer Größe.