Fragen zur komplexitäts- klassen Theta.
-
Ich habe da ein paar fragen zur komplexitäts- klasse Theta.
Wenn ich log log n habe dann darf ich die doch in den klasse Theta(log n) einordnen.
Wenn ich 1/x^2 dann darf ich darf ich die doch in den klasse Theta(1) einordnen. Manche Bucher sagen auch Theta(1/x^2).
Wenn ich x^1/2 was für eine komplexitäts- klasse hat da (in theta?).
Und noch eins log n! ist doch Theta(nlogn) oder, bin mir nicht 100% sicher.Theta ist scheise .
-
Schau dir halt an wie Theta definiert ist.
http://de.wikipedia.org/wiki/Landau-Symbole#Formale_DefinitionVon daher würde ich z.B. sagen, dass du nicht einfach so in einordnen darfst.
-
Ich geh mal davon aus, dass du die Komplexitätsklassen für x->unendlich bzw n->unendlich meinst.
"Wenn ich log log n habe dann darf ich die doch in den klasse Theta(log n) einordnen."
log log n liegt in O(log n), nicht aber in Omega(log n), somit auch nicht in Theta(log n)
"Wenn ich 1/x^2 dann darf ich darf ich die doch in den klasse Theta(1) einordnen."
Nach der Definition auf Wikipedia muss c_0 >0 sein (bei x gegen unendlich). 1/x^2 wird aber beliebig klein weshalb es nicht in Theta(1) liegen kann. In O(1) liegt es aber.
"Und noch eins log n! ist doch Theta(nlogn) oder, bin mir nicht 100% sicher."
log(n!) <= log(n^n) = nlog(n) also ist log(n!) in O(nlog(n))
Damit es in Omega(nlog(n)) liegt, muss ein c>0 und ein n_o existieren, s.d. für alle n>n_0 gilt: log(n!) >= c nlog(n)
<=> c <= log(n!) / log(n^n) -> 0 für n -> unendlich
du findest also kein entsprechendes c>0, womit log(n!) nicht in Omega(nlog(n)) und somit auch nicht in Theta(nlog(n)) liegt.
"Wenn ich x^1/2 was für eine komplexitäts- klasse hat da"
Na Theta(x^1/2).Für jedes e>1/2 ist x^1/2 nicht mehr in Omega(x^e).