Page 1 of 2 12 LastLast
Results 1 to 15 of 18

Thread: [Help] Esercizio di Algoritmi e Programmazione Avanzata

  1. #1
    Chief Petty Officer Patryz's Avatar
    Join Date
    Jun 2007
    Location
    Torino
    Posts
    1.106

    Default [Help] Esercizio di Algoritmi e Programmazione Avanzata

    Cdt, ho l'esame giovedì e non ho la più pallida idea di come si faccia questo esercizio, che da un anno a questa parte capita sempre ^^'

    Si risolva la seguente equazione alle ricorrenze mediante sviluppo (unfolding):
    T(n)=3T(n/2)+n^2 n>=2
    T(1)=1

    Non ho altre info perchè sugli appunti miei o del prof non c'è nessun accenno...
    Vale solo due punti ma non vorrei bruciarmeli a priori, potrebbero servire

    Grazie..
    "When a man with a joypad meets a man with a mouse, the man with the joypad is a dead man"
    Now on: i5 3570k with Noctua NH-D14, 16GB DDR3 Corsair Vengeance , AsRock Z77 Extreme4, OCZ Vertex 4 256GB, Corsair Obsidian 550D Black, Sapphire 7970 Oc, Asus Xonar Essence ST with Corsair AX750 Gold.

  2. #2
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    che minchia è l'unfolding

  3. #3
    Chief Petty Officer Patryz's Avatar
    Join Date
    Jun 2007
    Location
    Torino
    Posts
    1.106

    Default

    Sono state le mie stesse parole quando l'ho visto

    Centra qualcosa con la teoria della ricorsione credo, ma sono al buio totale... Tra le altre cose in sto esame devo fare delle cose stupidissime, implementare algoritmi a mano disegnandoli e cazzate varie, più un programma decisamente bastardo SU CARTA e con la carta carbone per farne due copie, il tutto in 2 ore

    Se qualcuno ha qualche idea.. google e wikipedia non mi hanno aiutato molto
    "When a man with a joypad meets a man with a mouse, the man with the joypad is a dead man"
    Now on: i5 3570k with Noctua NH-D14, 16GB DDR3 Corsair Vengeance , AsRock Z77 Extreme4, OCZ Vertex 4 256GB, Corsair Obsidian 550D Black, Sapphire 7970 Oc, Asus Xonar Essence ST with Corsair AX750 Gold.

  4. #4
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    ma se è da implementare la formuletta si fa così (questo in java), il math.pow è la funzione per fare la potenza in java se devi fare pseudocodice mettici la potenza isi:

    Code:
    public double provaric(double ntmp) {
    double n = ntmp;
    if (n < 2) {
    return 1;
    } else
    return (3 * provaric(n / 2) + Math.pow(n, 2));
    }

  5. #5
    Chief Petty Officer Patryz's Avatar
    Join Date
    Jun 2007
    Location
    Torino
    Posts
    1.106

    Default

    mmm potrebbe esere un'idea, mo provo a fare un po' di passi della ricorsione e vedere dove vado a finire
    "When a man with a joypad meets a man with a mouse, the man with the joypad is a dead man"
    Now on: i5 3570k with Noctua NH-D14, 16GB DDR3 Corsair Vengeance , AsRock Z77 Extreme4, OCZ Vertex 4 256GB, Corsair Obsidian 550D Black, Sapphire 7970 Oc, Asus Xonar Essence ST with Corsair AX750 Gold.

  6. #6
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    L'unico unfolding che conosco è riferito o alle reti di occorrenze o nelle dynamic bayesian network :O

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  7. #7
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    Quote Originally Posted by Patryz View Post
    mmm potrebbe esere un'idea, mo provo a fare un po' di passi della ricorsione e vedere dove vado a finire
    no ma giusto è giusto, non so se devi farci sopra dell'altro o se devi implementarlo in altro modo. (ho modificato solo la condizione base per farlo funzionare col double ma sono dettagli implementativi.)
    Last edited by Hador; 6th July 2010 at 11:42.

  8. #8
    Chief Petty Officer Patryz's Avatar
    Join Date
    Jun 2007
    Location
    Torino
    Posts
    1.106

    Default

    Son riuscito a trovarlo sul sito del politecnico di milano con la dicitura equazione alle ricorrenze, ma Dio Santissimo è possibile che ora devo pure andarmi a rivedere le serie per dare un esame di programmazione? -.-

    Grazie dell'aiuto, se non ricorrevo non mi veniva in mente di mettere ricorrenze nella ricerca

    Ps se interessa è questo
    "When a man with a joypad meets a man with a mouse, the man with the joypad is a dead man"
    Now on: i5 3570k with Noctua NH-D14, 16GB DDR3 Corsair Vengeance , AsRock Z77 Extreme4, OCZ Vertex 4 256GB, Corsair Obsidian 550D Black, Sapphire 7970 Oc, Asus Xonar Essence ST with Corsair AX750 Gold.

  9. #9
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    capit. Bhe in ogni caso se vuoi verificare il risultato il programmino funziona

  10. #10
    Chief Petty Officer Patryz's Avatar
    Join Date
    Jun 2007
    Location
    Torino
    Posts
    1.106

    Default

    Confermo, convertito in C e funziona

    Peccato non doverlo implementare, sarebbe stato più semplice!
    Grazie ancora, torno a studiare, devo ripassare come implementare un algoritmo di dijkstra su un foglio di carta
    "When a man with a joypad meets a man with a mouse, the man with the joypad is a dead man"
    Now on: i5 3570k with Noctua NH-D14, 16GB DDR3 Corsair Vengeance , AsRock Z77 Extreme4, OCZ Vertex 4 256GB, Corsair Obsidian 550D Black, Sapphire 7970 Oc, Asus Xonar Essence ST with Corsair AX750 Gold.

  11. #11
    Lieutenant Commander Alkabar's Avatar
    Join Date
    Feb 2004
    Location
    Netherlands.
    Posts
    19.975

    Default

    l'hai poi passato l'esame ?

  12. #12
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default

    Io ho letto solo ora, pero' vorrei fare due appunti:

    "Si risolva la seguente equazione alle ricorrenze mediante sviluppo (unfolding):"

    ricorrenze = ricorsione
    unfolding = non mi viene il termine italiano, cmq è l'azione di aprire qualcosa, tipo hai un foglio appallottolato e lo "apri"

    Ora, uno fa informatica, e la ricorsione è uno degli strumenti principali di cui dispone.
    Dove sta la difficoltà nel risolvere quell'esercizio?

    T(n)=3T(n/2)+n^2 n>=2
    T(1)=1

    Ti sta dicendo che T(n=1) = 1

    T(n) = 3T(n/2) + n^2 per qualunque valore di n >= 2

    ste cose si facevano alle superiori con i sistemi di equazioni...
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

  13. #13
    Chief Petty Officer Patryz's Avatar
    Join Date
    Jun 2007
    Location
    Torino
    Posts
    1.106

    Default

    Quote Originally Posted by Alkabar View Post
    l'hai poi passato l'esame ?
    l'esame l'ho dato stamattina, ha pensato bene di cambiare le regole senza dirlo e non si poteva più tenere alcun materiale...
    Alla fine la teoria andata (almeno 9/12) e la programmazione pure, chiedeva alla fine di implementare sul momento una pseudo libreria di un b tree 123

    Quote Originally Posted by San Vegeta View Post
    Io ho letto solo ora, pero' vorrei fare due appunti:
    "Si risolva la seguente equazione alle ricorrenze mediante sviluppo (unfolding):"
    ricorrenze = ricorsione
    unfolding = non mi viene il termine italiano, cmq è l'azione di aprire qualcosa, tipo hai un foglio appallottolato e lo "apri"
    Ora, uno fa informatica, e la ricorsione è uno degli strumenti principali di cui dispone.
    Dove sta la difficoltà nel risolvere quell'esercizio?
    T(n)=3T(n/2)+n^2 n>=2
    T(1)=1
    Ti sta dicendo che T(n=1) = 1
    T(n) = 3T(n/2) + n^2 per qualunque valore di n >= 2
    ste cose si facevano alle superiori con i sistemi di equazioni...
    l'esercizio di per se è facile, e implementarne la ricorsione una cagata, il problema è esprimere l'equazione come serie e calcolarne i limiti superiore e inferiore, non lo facevo da analisi 2 e metodi di elaborazione dei segnali, infatti un punticino l'avrò perso li probabilmente :P


    ps se mi ammette all'orale offro da bere a tutti voi che avete postato
    "When a man with a joypad meets a man with a mouse, the man with the joypad is a dead man"
    Now on: i5 3570k with Noctua NH-D14, 16GB DDR3 Corsair Vengeance , AsRock Z77 Extreme4, OCZ Vertex 4 256GB, Corsair Obsidian 550D Black, Sapphire 7970 Oc, Asus Xonar Essence ST with Corsair AX750 Gold.

  14. #14
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    Quote Originally Posted by San Vegeta View Post
    Io ho letto solo ora, pero' vorrei fare due appunti:

    "Si risolva la seguente equazione alle ricorrenze mediante sviluppo (unfolding):"

    ricorrenze = ricorsione
    unfolding = non mi viene il termine italiano, cmq è l'azione di aprire qualcosa, tipo hai un foglio appallottolato e lo "apri"

    Ora, uno fa informatica, e la ricorsione è uno degli strumenti principali di cui dispone.
    Dove sta la difficoltà nel risolvere quell'esercizio?

    T(n)=3T(n/2)+n^2 n>=2
    T(1)=1

    Ti sta dicendo che T(n=1) = 1

    T(n) = 3T(n/2) + n^2 per qualunque valore di n >= 2

    ste cose si facevano alle superiori con i sistemi di equazioni...
    come no vege hai capito tutto

  15. #15
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default

    Quote Originally Posted by Hador View Post
    come no vege hai capito tutto
    bene, allora se non ho capito, erudiscimi pure
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 103.39 Kb. compressed to 88.07 Kb. by saving 15.32 Kb. (14.82%)]