9/03 Introduzione al corso
Algoritmo, struttura dati ed efficienza
- Algoritmo → procedimento che risolve un determinato problema attraverso un numero finito di passi elementari.
- Struttura dati → particolare organizzazione delle informazioni.
- Efficienza → è legata ai modi in cui sono strutturati i dati e ai tempi di esecuzione.
Charles Babbage
- Macchina differenziale.
- Macchina analitica.
- Macchina programmabile per eseguire ogni genere di calcolo.
- 1° computer al mondo.
- Creare tabelle ai polinomi utilizzando "il metodo delle differenze".
- Fu solo progettata.
Ada Lovelace
Ada Lovelace collaborò con Babbage per la macchina analitica.
Aveva previsto la capacità dei computer di andare al di là del calcolo numerico.
Definizione di Donald Knuth
Tempo di esecuzione di un algoritmo = Somma dei costi x frequenza di ogni operazione.
Problema e Halting problem
Problema → caratterizzato da dati in ingresso su cui poi un algoritmo opera.
Qualunque problema formulabile ha un algoritmo che lo risolve? → No! Come per esempio "married problem".
Halting problem → esiste un algoritmo che preso un altro algoritmo e un input, riesce a dire se quell'algoritmo su quel dato input riesce oppure no.
Scopo sistema informatico
Scopo sistema informatico: immagazzinamento e recupero dell'informazione.
9/03 Introduzione al corso
Algoritmo, struttura dati ed efficienza
- Algoritmo → procedimento che risolve un determinato problema attraverso un numero finito di passi elementari.
- Struttura dati → particolare organizzazione delle informazioni.
- Efficienza → è legata al modo in cui sono strutturati i dati e ai tempi di esecuzione.
Charles Babbage
- Macchina differenziale.
- Macchina analitica → macchina programmabile per eseguire ogni genere di calcolo.
- Creare tabelle di polinomi utilizzando "il metodo delle differenze".
- 1° computer al mondo.
- Fu solo progettata.
Ada Lovelace
Ada Lovelace collaborò con Babbage per la macchina analitica.
Aveva previsto la capacità dei computer di andare al di là del calcolo numerico.
Definizione di Donald Knuth
Tempo di esecuzione di un algoritmo = Somma dei costi × frequenza di ogni operazione.
Problema e Halting problem
Problema → caratterizzato da dati in ingresso su cui poi un algoritmo opera.
Qualunque problema formulabile ha un algoritmo che lo risolve? → No! Come per esempio "matrix problem".
Halting problem → esiste un algoritmo che preso un altro algoritmo e un input, riesce a dire se quell'algoritmo su quel dato input si possa fermare o no.
Scopo sistema informatico
Scopo sistema informatico → immagazzinamento e recupero dell'informazione.
Principio di induzione aritmetica
∀ intero u≥c.
Se P è vera per u allora P è vera per u+1.
Tesi: tutti gli interi k≥c godono della proprietà P.
2 passaggi:
- Passo base → dimostra che c gode di P.
- Passo induttivo → assumo che k gode di P e dimostro che anche k+1 gode di P.
Somma(toria) primi n numeri
Sn = ∑nt=1 = (u (u+1)) / 2.
Logaritmi
Logaritmi
logbx=y b → base.
by = x x → argomento.
log0? log-u? esistono.
Proprietà
- Logb(xy)=logbx + logby.
- Logb(x/y)=logbx - logby.
- Logb(xu)=ulogbx.
- Logb(b)=1.
- Logb(1)=0.
- Logb(bu)=u.
Proprietà cambiamento di base
a>0 a≠1.
logb(x) = loga(x)/loga(b) oppure logb(x) = u⁄u b è una costante.
1/logab = c → logax = c * logax.
Possiamo cambiare la base se nei nostri calcoli le costanti moltiplicative non sono interessanti ai fini del calcolo.
Dimostrazione per induzione (Sommatoria)
∀u ≥ 1 ∑i=1u i = u(u+1)/2.
- Passo base: ∑i=11 i = 1(1+1)/2 ? → 1 = 1 Sì.
- Passo induttivo: ∑i=1u+1 i = u+1((u+1)+1)/2 = (∑i=1u i) + u+1 = u(u+1)/2 + u+1.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Algoritmi e Strutture Dati
-
Algoritmi e strutture dati
-
Algoritmi e strutture dati
-
Algoritmi e strutture dati - Schema algoritmi