Estratto del documento

Algoritmica  24. 02. 15

Algoritmo deriva dal nome di un matematico arabo

lessico arte di gestire lemmi e forme

  • lemma: voce canonica che si trova su vocabolario (leggere - casa - parlare)
  • forma: tutte le declinazioni/le flessioni di un lemma
  • sintassi: livello in cui si guarda se la forma logica di una frase è costruita in maniera corretta
  • semantica: solo con forma sintetica corretta posso valutare la semantica... non è autocontrollabile, necessaria conoscenza più complessa.

Definizione Algoritmo

  • Sequenza finita
  • Stringa
  • di passi discreti
  • separabili (esclusa azione continua)
  • non ambigui
  • comunicazione precisa
  • che permette di risolvere problemi

Teoria logica: derivazione logica attraverso una concatenazione

Postulato: verità date per scontato, assunte come ovvie

Assioma: assunte a fondamento di una teoria, se due assiomi si contraddicono posso dimostrare qualsiasi cosa

Corollario: semplice conseguenza del teorema dimostrato

lemma: teorema dimostrato allo scopo di semplificare la dimostrazione di un teorema successivo

COMPLESSITÀ COMPUTAZIONALE CONCRETA  25.02.15

  • Complessità dipendente dai dati
  • complessità, nel caso peggiore: valutò il costo maggiore possono essere molto diverse
  • complessità media

La complessità può essere maggiorata o minorata

La complessità dipende dalla limitazione imposta dall'output/dalla dimensione dell'input

Sta a metà tra limitazione inferiore e superiore ogni volta che trovo algoritmo la complessità varia

NB: la limitazione inferiore ≠ caso peggiore (complessità)

Algoritmica

24.02.15

L’algoritmo deriva dal nome di un matematico arabo

lessico arte di gestire lemmi e forme

lemma: voce canonica che si trova su vocabolario (leggere - casa - parlare)

forma: tutte le declinazioni / flessioni di un lemma

sintassi: livello in cui si guarda se la forma logica di una frase è costruita in maniera corretta

semantica: solo con forma sintattica corretta posso valutare la semantica. non è autocontrollabile, necessaria conoscenza più complessa.

Definizione Algoritmo

  • Sequenza finita
  • Stringa
  • di passi discreti
  • separabili (escluse azioni continue)
  • non ambigui
  • comunicazione precisa
  • che permette di risolvere problemi

Teoria logica

dimostrazione logica attraverso una concatenazione

Postulato

verità data per scontato, assunta come ovvia

Assioma

assioma di fondamento di una teoria, se due assiomi si contraddicono posso dimostrare qualsiasi cosa

Corollario

semplice conseguenza del teorema dimostrato

lemma: teorema dimostrato allo scopo di semplificare la dimostrazione di un teorema successivo

COMPLESSITÀ COMPUTAZIONALE CONCRETA

25.02.15

Complessità dipendente dai dati

complessità nel caso peggiore: valutato il costo maggiore possono essere molto diverse

complessità media

1. La complessità può essere maggiorata o minorata

2. La complessità dipende dalla limitazione imposta dall’input, dalla dimensione dell’input

Sta a metà tra limitazione inferiore e superiore ogni volta che trovo algoritmo la complessità varia

NB: limitazione inferiore ≠ caso peggiore (complessità)

ESEMPIO

(p. 22)

3n2 + n ∈ Θ(n)

3n2 + n ∈ O(n)

3n2 + n ∈ ω(n)

3n2 + n ∈ o(n)

3n2 + n ∈ Ω(n2)

n2 cresce più rapidamente di n, quindi non potrà mai esistere minore

O limitazione inferiore

Ω limitazione superiore

Approccio divide et impera

Risoluzione di problemi, scindendoli in problemi minori, in parti atomiche.

Atomico

  • in fisica, legato alla teoria atomica.

  • in informatica, qualcosa che non può essere ulteriormente essere scisso.

  1. Qualunque problema che non sia di per sé atomico, è divisibile in altri problemi di continuo. L'approccio divide et impera divide il problema in sottoproblemi dello stesso tipo.

  2. di solito si realizza con un programma ricorsivo.

  3. A seconda di quanto scende il problema, si riesce a calcolare la complessità. la limitazione inferiore è legata alla limitazione della risoluzione del problema. ad esempio torre di Hanoi, se può essere capovolta risolvo problema in 2^n (da piccolo a grande).

Se i sottoproblemi sono

  • io posso dare una comples

Anteprima
Vedrai una selezione di 11 pagine su 46
Appunti Algoritmica Pag. 1 Appunti Algoritmica Pag. 2
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 6
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 11
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 16
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 21
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 26
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 31
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 36
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 41
Anteprima di 11 pagg. su 46.
Scarica il documento per vederlo tutto.
Appunti Algoritmica Pag. 46
1 su 46
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher federicaspinelli di informazioni apprese con la frequenza delle lezioni di Algoritmica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Pisa o del prof Romani Francesco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community