Kann mir jemand erklaeren, was genau polynomielle Zeit bei Algorithmen
auf Graphen bedeutet? Also wenn der AUfwand eines Algorithmus
polynomiell ist?
Heisst das einfach nicht-exponentiell? Oder gibt es da ein anderes
verstaendlicheres Wort fuer?
Besten Dank im Voraus.
--
Gruss
Marcel
Die Rechenzeit wächst asymptotisch mit irgend einer Potenz k der
Problemgröße n:
t = C*n^k + ... = O(n^k) ,
wobei k beliebig, aber /endlich/ ist. "Nicht-exponentiell" ist nicht
ganz präzise, da es auch Algorithmen gibt, die stärker als exponentiell
wachsen, z.B. O(ackermann(n,n)) , und die wachsen ebenfalls
nicht-exponentiell ...
Grüße
Hermann
--
--
Gruss
Marcel
Nein.
Bei n^k ist k eine Konstante, und n^k ist die höchste Potenz eines
Polynoms k-ten Grades:
P_k(n) = C_k*n^k + C_{k-1}*n^(k-1) + ... + C_1*n + C_0.
Exponentiell wären Rechenzeiten etwa der Form
t(n) = C*exp(a*n),
t(n) = C*n! ~= C*(n/e)^n ~ C*exp(n*ln(n)) // Stirling'sche Formel
t(n) = C*exp(a*n^2)
usw., und die wachsen schneller als jede endliche Potenz k von n.
Grüße
Hermann
--
>
>--
>Gruss
>Marcel
--
Gruss
Marcel