WorksheetsInformatica teorica
Total questions: 43
Worksheet time: 40mins
la funzione 3x2 + 5x + 9 è
O(3x2)
O(x2)
O(5x)
O(x)
la funzione 2xlog2x è
Θ(x)
Θ(xlog2x)
Θ(log2x)
Θ(2xlog2x)
la funzione xlog2x è
O(x)
O(1)
O(x2)
O(logx)
Qual è l'input della funzione della complessità computazionale di un qualsiasi algoritmo di sorting?
La sequenza di numeri in input
La cardinalità della sequenza di numeri in input
La dimensione di ogni numero che compone la sequenza di numeri in input
La sequenza di oggetti in input
Fai un esempio di un problema di decisione (che non sia quello della cricca definito sulle slide)
Se un problema P ha upper bound O(nlogn) vuol dire che
Tutti gli algoritmi finora scoperti che risolvono P terminano in tempo O(nlogn)
Esiste almeno un algoritmo che risolve P che termina in tempo O(nlogn)
Tutti gli algoritmi che potranno essere scoperti in futuro che risolvono P termineranno in tempo O(nlogn)
E' impossibile che esista un algoritmo che risolve P che termina in tempo O(n logn)
Una macchina di Turing opera su
Un nastro di memoria finito
Un nastro di memoria infinito
Dipende dall'algoritmo
Nessuna delle altre risposte
Cosa NON può fare una macchina di Turing dopo aver letto un simbolo sul nastro?
Scrivere un simbolo sul nastro
Spostarsi con la testina di una cella a destra/sinistra
Procedere con la prossima istruzione (o bloccarsi)
Nessuna delle altre risposte
Cosa NON può succedere ad una macchina di Turing mentre sta processando un input?
Entrare in un stato di accettazione
Entrare in un stato di rigetto
Entrare in un loop infinito
Nessuna delle altre risposte
In quale stato finisce la macchina di Turing qui rappresentata leggendo l'input aabacda ? Clicca sul diagramma per ingrandirlo.
S4
S3
S2
S1
Che complessità ha il caso peggiore dell'Insertion Sort?
Θ(n)
Θ(nlogn)
Θ(n2)
Nessuna delle altre risposte
Che complessità ha il caso medio del Quick Sort?
Θ(n)
Θ(nlogn)
Θ(n2)
Nessuna delle altre risposte
Che complessità ha il caso migliore del Merge Sort?
Θ(n)
Θ(nlogn)
Θ(n2)
Nessuna delle altre risposte
Se avendo un array di n elementi lo suddivido ad ogni passaggio in due parti uguali, dopo quanti passaggi arrivo a non avere più niente da dividere?
O(n)
O(log2n)
O(n2)
O(1)
Cos'è la funzione di transizione di una macchina di Turing?
Nell'array di input che rappresenta il caso medio per l'algoritmo Insertion Sort:
ogni numero è lontano 1 posizione dalla posizione desiderata
ogni numero è lontano n−1 posizioni dalla posizione desiderata
ogni numero è lontano n/2 posizioni dalla posizione desiderata
ogni numero è già nella posizione desiderata
Nell'algoritmo Merge Sort la complessità del caso peggiore e del caso migliore
sono uguali
la prima è più alta della seconda
la seconda è più alta della prima
dipende
Per dimostrare che una funzione f(n) = Θ(g(n)) cosa devo fare?
Esattamente quante istruzioni vengono eseguite dall'Insertion Sort nel caso peggiore se n è la dimensione dell'array in input? Clicca sul programma per ingrandirlo.
1+2+3+4+5+...+n
2 + 4+6+...+n
1+3+5+...+n
1+1+1+1+1+... (n volte)
La complessità del caso medio di una algoritmo NON può essere
uguale a quella del caso migliore
uguale a quella del caso peggiore
più bassa di quella del caso migliore
più bassa di quella del caso peggiore
Nel Quick Sort l'elemento pivot divide:
gli elementi già ordinati da quelli non ancora ordinati
gli elementi minori del pivot da quelli maggiori del pivot
gli elementi da ordinare da quelli da non ordinare
nessuna delle altre risposte
Nel caso migliore del Quick Sort: ad ogni divisione della sequenza di n elementi in due sottosequenze, quanto sono grandi le due sottosequenze?
1 e n-1
n/2 e n/2
n/4 e 3/4 n
Varia ad ogni divisione
Nel caso peggiore del Quick Sort: ad ogni divisione della sequenza di n elementi in due sottosequenze, quanto sono grandi le due sottosequenze?
1 e n-1
n/2 e n/2
n/4 e 3/4 n
Varia ad ogni divisione
Qual è la complessità di questo algoritmo se n è la dimensione dell'array?
O(n)
O(n2)
O(logn)
O(n logn)
Se ho un algoritmo A implementato mediante una funzione ricorsiva, qual è la complessità di A?
è quella della prima esecuzione della funzione
è la somma di tutte le esecuzioni ricorsive della funzione
è la media di tutte le esecuzioni ricorsive della funzione
è quella di un'esecuzione qualsiasi della funzione
In un automa a stati finiti completo, se so che quando è nello stato S l'automa non leggerà mai l'input i (e anche se lo leggesse non avrebbe nessun effetto sull'automa):
non creo la transizione corrispondente
creo la transizione corrispondente verso un altro stato qualsiasi
creo la transizione corrispondente verso S stesso (loop)
creo la transizione corrispondente verso uno stato che aggiungo appositamente (ad es. stato di errore)
Qual è la complessità del problema dello zaino (Knapsack problem)?
O(n)
O(n2)
O(nk) con k molto alto
Non polinomiale
Il problema di controllare le fonti di una notizia per capire se è fake è un problema di
decisione
ricerca
enumerazione
ottimizzazione
Il problema di trovare e pubblicare le notizie del giorno è un problema di
decisione
ricerca
enumerazione
ottimizzazione
Il problema di trovare la notizia n. 1 nei trend topics (cioè la più discussa) è un problema di
decisione
ricerca
enumerazione
ottimizzazione
Se un problema non è né in P né in NP
non è computabile
è computabile in tempo polinomiale da una MTND
è computabile in tempo più che polinomiale da una MTND
non è computabile in tempo polinomiale da una MT normale o da una MTND
Quale delle seguenti affermazioni è vera riguardo un qualsiasi problema S?
Se S è in P allora è anche in NP
Se S è in NP allora è anche in P
Se S è in P allora è non è in NP
Se S è in NP allora è non è in P
Cosa è possibile in una macchina di Turing non deterministica (MTND) che non è possibile in una macchina di Turing normale?
Da uno stato possono uscire più transizioni che leggono lo stesso simbolo sul nastro
Da uno stato possono uscire più transizioni che vanno verso lo stesso stato di destinazione
Da uno stato possono uscire più transizioni che scrivono lo stesso simbolo sul nastro
Da uno stato possono uscire più transizioni che spostano la testina nella stessa direzione
Qual è l'ipotesi corrente riguardo alla relazione tra P e NP?
P ⊂NP
NP⊂P
P ≡NP
Non c'è nessuna ipotesi al riguardo
Come posso definire la differenza tra un problema in P ed uno in NP in maniera informale? (Senza riferirsi alle macchine di Turing)
L'Halting problem è
in P
fuori da P ma dentro NP
fuori da NP ma dentro l'insieme dei problemi decidibili
fuori dall'insieme dei problemi decidibili
Perché il modello della macchina di Turing è importante ancora oggi nell'ambito della computabilità?
Un problema è trattabile se
è in P
é in NP
è computabile
è risolvibile da un calcolatore moderno
Il problema di trovare tutti i fattori di un numero è
trattabile ma non decidibile
decidibile ma non trattabile
decidibile e trattabile
non decidibile e non trattabile
Tra le funzioni di complessità fattoriale, polinomiale, esponenziale, costante: qual è la più costosa?
costante
polinomiale
fattoriale
esponenziale
Tra le funzioni di complessità fattoriale, polinomiale, esponenziale, costante: qual è la meno costosa?
costante
polinomiale
fattoriale
esponenziale
A1 e A2 sono due algoritmi che risolvono lo stesso problema, ma:
A1 è Θ(2x) mentre A2 è Θ(x!)
Quindi:
A1 è più veloce di A2
A2 è più veloce di A1
hanno un costo equiparabile per grandi input
Nessuna delle atre risposte
Quali conseguenze avrebbe la scoperta che P ≡ NP ?
