Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Metodo di sostituzione per la risoluzione di una ricorrenza

Analisi, geometria, algebra, topologia...

Moderatori: Foto UtentePietroBaima, Foto UtenteIanero

0
voti

[11] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentedlbp » 29 nov 2014, 0:32

Il \Theta(n) è un limite che limita (mi scuso per il gioco di parole) sia superiormente che inferiormente: secondo me è palese che la somma tra quei due termini debba dare a sua volta un \Theta(n) dato che il limite inferiore del theta incide comunque nella somma e perché il limite superiore O(n) è valido per entrambi i termini.

Forse mi sono espresso con i piedi :D

Dimmi un po' te Foto Utentefairyvilje
Avatar utente
Foto Utentedlbp
28 1 4 7
Sostenitore
Sostenitore
 
Messaggi: 566
Iscritto il: 18 lug 2011, 12:06

0
voti

[12] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentefairyvilje » 29 nov 2014, 0:54

Si il concetto è quello. I termini di ordine sublineare nella funzione in O(n) di fatto non vanno a influire sul lower bound di \Theta(n) che è pure lineare. Quindi la somma resta un \Theta(n)

Si può anche risolvere esplicitamente con un paio di disequazioni ma non mi pare proprio il caso :D .
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

0
voti

[13] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentedlbp » 29 nov 2014, 1:02

In poche parole il ragionamento che ho fatto io è il seguente:
dato che ho un limite inferiore dato dal \Theta(n), allora la somma con un O(n) non potrà mai essere al di sotto del limite inferiore dato dal \Theta(n) dato che la funzione che è un \Theta(n) non mi permetterà mai di scendere al di sotto di quel limite.

Che ne dici? Mi merito una "mazzata"? :D

Questa somma caratterizza il tempo di esecuzione di un algoritmo di cui devo graficare i tempi di esecuzione.
Avatar utente
Foto Utentedlbp
28 1 4 7
Sostenitore
Sostenitore
 
Messaggi: 566
Iscritto il: 18 lug 2011, 12:06

0
voti

[14] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentefairyvilje » 29 nov 2014, 1:07

Niente bastoni, mazze o armi varie :mrgreen: .
Ora però sono curioso. Come fai a graficare i tempi di esecuzione per un algoritmo usando un comportamento asintotico? :shock: . La cosa non mi pare molto sensata dato che manca quasi tutto per poter graficare qualcosa D:
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

0
voti

[15] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentedlbp » 29 nov 2014, 1:14

No, mi son espresso io in malo modo.
Devo graficare i tempi di esecuzione (che ho già "catturato" tramite il compilatore) per diversi valori di n.

Il mio obbiettivo è quello di dimostrare proprio la correttezza della notazione asintotica.
Avatar utente
Foto Utentedlbp
28 1 4 7
Sostenitore
Sostenitore
 
Messaggi: 566
Iscritto il: 18 lug 2011, 12:06

0
voti

[16] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentefairyvilje » 29 nov 2014, 1:19

Ok, ora è chiaro ;)
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

0
voti

[17] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentedlbp » 30 nov 2014, 12:55

Foto Utentefairyvilje buongiorno. Volevo farti una domanda. Per dimostrare la correttezza della notazione asintotica, dopo aver graficato i tempi di esecuzione devo cercare di stringere "il più possibile" i limiti superiori o inferiori? O posso anche trovarli laschi?

Grazie
Avatar utente
Foto Utentedlbp
28 1 4 7
Sostenitore
Sostenitore
 
Messaggi: 566
Iscritto il: 18 lug 2011, 12:06

0
voti

[18] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentefairyvilje » 30 nov 2014, 21:39

Mi dispiace ma è proprio impossibile dimostrare la correttezza di una notazione asintotica avendo a disposizione un grafico che considera un numero limitato di casi.
Al contrario puoi dire che in una certa regione l'algoritmo sembra avere un comportamento "quello-che-è".
Per dimostrare qualcosa devi cambiare approccio: tutti i test di questo pianeta non sarebbero sufficienti. Una cosa che si potrebbe fare è l'analisi del caso peggiore attraverso il grafo equivalente del tuo codice. Se posti l'algoritmo possiamo lavorarci sopra.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

0
voti

[19] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentedlbp » 30 nov 2014, 22:35

Beh...guarda....il docente ci ha chiesto di prendere i tempi di esecuzione della funzione (logicamente per ragioni di spazio e ragionevolezza l'ho dovuto fare per determinati valori di n) e verificare proprio la correttezza dell'analisi asintotica riportando il grafico con Matlab.

Il codice lo posterei ma è una marea di codice :D
Puoi spiegarmi in parole povere o allegando un pdf cosa è il grafo equivalente del codice?

Grazie
Avatar utente
Foto Utentedlbp
28 1 4 7
Sostenitore
Sostenitore
 
Messaggi: 566
Iscritto il: 18 lug 2011, 12:06

0
voti

[20] Re: Metodo di sostituzione per la risoluzione di una ricorre

Messaggioda Foto Utentefairyvilje » 30 nov 2014, 22:48

Prima di risponderti possa sapere cosa studi? Almeno da "tarare" la risposta.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

PrecedenteProssimo

Torna a Matematica generale

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti