Catena infinita di grandi


12

Prima di tutto, lasciami scrivere la definizione di grande solo per rendere esplicite le cose.O

tale che 0 f ( n ) c g ( n ) , n n 0f(n)O(g(n))c,n0>00f(n)cg(n),nn0

Diciamo che abbiamo un numero finito di funzioni: soddisfacente:f1,f2,fn

O(f1)O(f2)O(fn)

Per transitività di , abbiamo che: O ( f 1 ) O ( f n )OO(f1)O(fn)

Fa questa presa se abbiamo una catena infinita di ? In altre parole, è O ( f 1 ) O ( f ) ?OsO(f1)O(f)

Ho problemi a immaginare cosa stia succedendo.

Risposte:


15

Dobbiamo prima chiarire cosa intendiamo con "questo vale se abbiamo una catena infinita?". Lo interpretiamo come una sequenza infinita di funzioni tale che per tutti i abbiamo f i ( n ) = O ( f i + 1 ( n ) ) . Tale sequenza potrebbe non avere un'ultima funzione.{fi:NN1i}ifi(n)=O(fi+1(n))

f(n)=limifi(n)f1(n)=O(f(n))fi(n)=niifi(n)=Θ(n)fi(n)=O(fi+1(n))f(n)=limifi(n)=0=Θ(1)f1(n)O(f(n))

D'altra parte possiamo guardare al limite della sequenza delle classi che non deve essere uguale alla classe del limite delle funzioni . Abbiamo , quindi e per tutti . Il limite superiore contiene tutti gli elementi (funzioni in questo caso) che si verificano all'infinito spesso e il limite inferiore contiene tutti gli elementi che si verificano in tutto per alcunifiO(fi+1)O(fi)O(fi+1)fjlimiO(fi)=lim supiO(fi)=lim infiO(fi)=nNk>nO(fk)jO(fi),in0n0 (che può dipendere dall'elemento). Poiché la sequenza di classi è monotonicamente crescente, esistono entrambe e sono uguali. Ciò giustifica l'uso di .lim


3
Esistono due serie: una di funzioni (che possono convergere o meno) e una di set (dove ogni set è un super set del precedente; ecco perché questa serie converge-vedi definizione di lim inf e lim sup per set) . La prima parte risponde alla domanda senza la parte , la seconda parte risponde negativamente alla parte (se è una sorta di lime). fff
frafl

Cosa succede se il numero di termini non è numerabile? :)
SamM,

Usando un po 'di ordine o vuoi sostituire la serie con qualcosa di più continuo? :)
frafl

@Kaveh Grazie mille, ora ha molto senso. Se potessi giustificare l'uso dei limiti e cosa significhi quel limite, ciò completerà la mia comprensione.
saadtaame,

1
@saadtaame: Forse è perché la domanda sopra non ti chiede ancora cosa vuoi sapere? Se ricordo bene, hai aggiunto il causa di un commento suggerito. Se fornisci un contesto, forse qualcuno potrebbe riformulare nuovamente la domanda. f
frafl

5

Sì, è possibile avere una catena infinita.

Sono sicuro che hai già familiarità con alcuni esempi: Qui hai una catena infinita: polinomi di grado crescente. Puoi andare oltre? Sicuro! Un esponenziale cresce più velocemente (parlando asintoticamente) di qualsiasi polinomio. E ovviamente puoi continuare:

O(x)O(x2)O(x42)
O(x)O(x2)O(x42)O(ex)
O(ex)O(xex)O(e2x)O(eex)

Puoi costruire una catena infinita anche nell'altra direzione. Se allora (attenendosi a funzioni positive, dato che da parti discutiamo degli asintotici delle funzioni di complessità). Quindi abbiamo ad esempio:f=O(g)1g=O(1f)

O(x)O(x2)O(exx2)O(exx)O(ex)

In effetti, data qualsiasi catena di funzioni , puoi creare una funzione che cresce più velocemente di tutte. (Suppongo che le siano funzioni da a .) Innanzitutto, inizia con l'idea . Potrebbe non funzionare perché l'insieme può essere illimitato. Ma poiché siamo interessati solo alla crescita asintotica, è sufficiente iniziare in piccolo e crescere progressivamente. Prendi il massimo per un numero finito di funzioni. f1,,fnffiNR+f(x)=max{fn(x)nN}{fn(x)nN}

f(x)=max{fn(x)1nN}if Nx<N+1
Quindi per qualsiasi , , poiché . Se vuoi una funzione che cresce strettamente più velocemente ( ), prendi .NfNO(f)xN,f(x)fN(x)f=o(f)f(x)=x(1+f(x))

Tutte queste risposte (la tua e l'altra), si basano sul presupporre che sappiamo cosa succede all'infinito, non sono soddisfacenti per me, non so dell'OP (perché non dovremmo avere un gruppo chiuso con dimensioni infinite ?)

4
@SaeedAmiri Mi dispiace, non capisco il tuo commento: cosa intendi con "sappiamo cosa succede all'infinito, non sono soddisfacenti per me"?
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.