

www.
edises
.it
Indice
XV
2.5.1 Algoritmi con struttura sequenziale..........................................................206
2.5.2 Algoritmi con struttura condizionale........................................................207
2.5.3 Algoritmi con struttura iterativa................................................................211
2.5.4 Le funzioni..................................................................................................217
2.5.5 Algoritmi con struttura ricorsiva................................................................218
2.6 Linguaggi di programmazione............................................................................. 220
2.7 Il linguaggio C. ...................................................................................................... 223
2.7.1 Uso delle variabili.......................................................................................223
2.7.2 Uso degli operatori.....................................................................................224
2.7.3 Uso delle strutture di dati..........................................................................225
2.7.4 Sintassi generale e funzioni. ......................................................................227
2.7.5 Codici con strutture sequenziali................................................................228
2.7.6 Codici con strutture condizionali e iterative. ...........................................230
2.8 Complessità computazionale................................................................................ 235
2.9 Verso una definizione formale di algoritmo........................................................ 240
2.9.1 Le funzioni computabili (calcolabili). ......................................................240
2.9.2 La macchina di Turing...............................................................................240
2.9.3 Esempio di macchina di Turing.................................................................242
2.9.4 Funzioni T–computabili e macchina di Turing universale......................245
2.10 Il calcolatore di Von Neumann............................................................................. 246
2.11 Altre macchine per l’esecuzione di algoritmi...................................................... 247
2.12 Funzioni ricorsive.................................................................................................. 248
2.12.1 Definizioni preliminari...............................................................................248
2.12.2 Funzioni base..............................................................................................249
2.12.3 Composizione.............................................................................................249
2.12.4 Ricorsione...................................................................................................250
2.12.5 Funzioni ricorsive primitive.......................................................................250
2.12.6 Minimalizzazione........................................................................................250
2.12.7 Funzioni ricorsive (funzioni ricorsive parziali).........................................251
2.13 Tesi di Church........................................................................................................ 251
2.14 Lo studio dei problemi risolvibili mediante un algoritmo.................................. 252
2.14.1 Insiemi, proprietà e problemi decidibili...................................................252
2.14.2 Problemi semi-decidibili e insiemi effettivamente enumerabili..............254
2.14.3 Esempi di problemi decidibili e semi-decidibili.......................................257
2.14.4 Il problema della fermata di una macchina di Turing.............................259
2.14.5 La cardinalità degli algoritmi e dei problemi...........................................260
Capitolo 3
- Insiemi, relazioni e funzioni
3.1 Concetti fondamentali. ......................................................................................... 263
3.2 Relazione di inclusione......................................................................................... 264
3.3 Operazioni tra insiemi........................................................................................... 265
3.4 Insieme delle parti................................................................................................. 268
3.5 Coppia ordinata e prodotto cartesiano................................................................ 268
3.6 Relazione binaria................................................................................................... 269
3.7 Relazioni di equivalenza........................................................................................ 271
3.8 Relazioni d’ordine largo. ...................................................................................... 272