Anar al contingut

Cota superior asintòtica

De L'Enciclopèdia, la wikipedia en valencià

En anàlisis d'algoritmes, una cota superior asintòtica és una funció que servix de cota superior d'una atra funció quan l'argument tendix a infinit. Usualment s'utilisa la notació de Landau: O(g(x)), Orde de g(x), coloquialment cridada Notació O Gran, per a referir-se a les funcions acotades superiorment per la funció g(x).

Formalment es definix:

Una funció f(x) pertany a O(g(x)) quan existix una constant positiva c tal que a partir d'un valor x0, f(x) no sobrepassa a cg(x). Vol dir que la funció f és inferior a g a partir d'un valor donat salve per un factor constant.

La cota superior asintòtica té gran importància en la Teoria de la complexitat computacional quan es definixen les classes de complexitat.

Archiu:CotaSuperiorAsintotica.png
f(x)=O(g(x)).

A pesar de que O(g(x)) està definida com un conjunt, s'acostuma escriure f(x)=O(g(x)) en lloc de f(x)∈O(g(x)), ya que la classe d'equivalència de f coincidix en el conjunt O(g(x)). Moltes voltes també es parla de la funció nomenant únicament la seua expressió, com en en lloc de h(x)=x², sempre que estiga clar quin és el paràmetro de la funció dins de l'expressió. En la gràfica es dona un eixemple esquemàtic de cóm es comporta cg(x) sobre f(x) quan x tendix a infinit. Note's ademés que dit conjunt és no buit puix g(x)=O(g(x)).

La cota ajustada asintòtica (notació Θ) té relació en les cotes asintòtiques superior i inferior (notació Ω):

Propietats

[editar | editar còdic]

Siga E, siguen f1:E, g1:E, f2:E, g2:E funcions i k un real. Llavors els següents enunciats són certs:

i) Si f1=O(g1) i g1=O(g2), llavors f1=O(g2)
ii) Si f1=O(g1) i f2=O(g2),llavors f1f2=O(g1g2)
iii) f2O(g1)=O(f2g1) (ací és igualtat entre conjunts)
iv) Si f1=O(g1) i f2=O(g2), llavors f1+f2=O{max(|g1|,|g2|)}
v) Si k0 llavors O(g1)=O(kg1) (ací és igualtat entre conjunts)
vaig vore) Si f1=O(g1), llavors kf1=O(g1).

Eixemples

[editar | editar còdic]
  • La funció f(x) = x+10 pot ser acotada superiorment per la funció g(x) = x². Per a demostrar-ho basta notar que para tot valor de x ≥ 3.7016, es complix x+10 ≤ x². Per tant x+10 = O(x²). No obstant, x² no servix com a cota inferior per a x+10, és dir, x2(x+10).
    Observació: Este eixemple mostra que f=O(g) no implica g=O(f), és dir, la relació entre funcions donada per la notació de Landau no és simètrica. No obstant, sí és reflexiva: f=O(f)
  • La funció 200x està acotada superiorment per . Vol dir que quan x tendix a infinit el valor de 200x es pot despreciar sobre el de .

Vore també

[editar | editar còdic]

Bibliografia

[editar | editar còdic]