Concetto di funzione calcolabile?

Domanda di: Ubaldo Rossi  |  Ultimo aggiornamento: 14 dicembre 2021
Valutazione: 4.5/5 (64 voti)

funzione calcolabile funzione per la quale esiste una procedura di calcolo (→ algoritmo) che permette di determinarne, in un numero finito di passi, il valore in corrispondenza di ciascun valore ammesso per le sue variabili indipendenti.

Quando una funzione è calcolabile?

Le funzioni calcolabili sono l'analogo formale della nozione intuitiva di algoritmo, nel senso che una funzione è calcolabile se esiste un algoritmo che può svolgere il compito della funzione stessa, cioè se dato un input del dominio della funzione, questa è in grado di restituire il corrispondente output.

Chi definì le caratteristiche di funzione computabile e algoritmo?

La teoria della computabilità effettiva si occupa della esistenza o meno di algoritmi risolutivi di problemi. Fra i suoi fondatori vi è Alan Turing.

Cosa sono le funzioni non calcolabili in informatica?

Una funzione che elenca tutti i numeri interi non è calcolabile. Una funzione che elenca tutte le combinazioni delle lettere dell'alfabeto, con numero arbitrario di posizioni, non è calcolabile.

Quando una funzione è totale?

Per contrapposizione, una funzione parziale definita su ogni elemento del dominio (cioè una funzione nel senso comune del termine) è detta totale.

Il concetto di funzione



Trovate 32 domande correlate

Quali sono le funzioni?

In matematica, una funzione è una relazione tra due insiemi, chiamati dominio e codominio della funzione, che associa a ogni elemento del dominio uno e un solo elemento del codominio. (si pronuncia “effe di x”).

Quando un insieme e ricorsivamente Enumerabile?

In termini più rigorosi, un insieme è ricorsivamente enumerabile se e solo se è vuoto oppure è il codominio di una funzione ricorsiva totale; ciò equivale a dire, se si accetta la tesi di → Church, che esiste una qualche procedura algoritmica che genera tutti e soli gli elementi dell'insieme.

Come si usa la macchina di Turing?

Ogni cella contiene un simbolo oppure è vuota. Una MdT ha una testina che si sposta lungo il nastro leggendo, scrivendo oppure cancellando simboli nelle celle del nastro. La macchina analizza il nastro, una cella alla volta, iniziando dalla cella che contiene il simbolo più a sinistra nel nastro.

Come si calcola la complessità computazionale?

La complessità dell'istruzione for diviene, dunque: O(1)+O(g(n)∙f(n)). Per la regola della somma si può semplificare in O(g(n)∙f(n)). Nel caso molto frequente in cui g(n)=n, risulta O(n∙f(n)). La complessità dell'istruzione while diviene, O(g(n)∙f(n)).

Che cos'è un algoritmo Wikipedia?

Un algoritmo è una strategia che serve per risolvere un problema ed è costituito da una sequenza finita di operazioni (dette anche istruzioni), consente di risolvere tutti i quesiti di una stessa classe. Esso deve essere: ... generale, cioè quando la soluzione è uguale per tutti i problemi della medesima classe.

Chi tra i pionieri dell'informatica definì il modello di macchina di calcolo a programma memorizzato stored program?

Il concetto teorico del computer a programma memorizzato può essere invece fatto risalire ad Alan Turing (il "padre" dell'informatica moderna), in particolare alla Macchina di Turing universale.

Quali tra questi dispositivi elettronici possono essere definiti degli embedded system?

Quali tra questi dispositivi elettronici possono essere definiti degli "embedded system”? MP3 PLAYER IPOD EBOOK READER DECODER TV DIGITALE 27.

Cosa si intende per complessità computazionale di un algoritmo?

La complessità computazionale si occupa della valutazione del costo degli algoritmi in termini di risorse di calcolo: •tempo di elaborazione; •quantità di memoria (spazio) utilizzata. L'obiettivo è quello di comprendere le prestazione massime raggiungibili da un algoritmo applicato ad un determinato problema.

Come studiare la complessità di un algoritmo?

Solitamente la complessità di un algoritmo viene "misurata" sul caso peggiore; solo in subordine può a volte interessare anche il caso medio. Il tempo di esecuzione nel caso peggiore di un algoritmo è il più lungo tempo di esecuzione su tutti gli ingressi di dimensione n.

Che cosa vuol dire computazionale?

Il termine computazionale, invece, deriva dal verbo inglese “to compute”, che tradotto in italiano significa “calcolare”. Da qui il computer e, di conseguenza, computazionale, ovverosia tutto quello che ha a che fare con l'utilizzo di elaboratori elettronici.

Come era fatta la macchina di Turing?

La macchina è formata da una testina di lettura e scrittura con cui è in grado di leggere e scrivere su un nastro potenzialmente infinito partizionato, in maniera discreta, in caselle.

Come è fatta la macchina di Turing?

«Una macchina di Turing», spiega Carlo Cellucci, professore emerito di filosofia alla Sapienza di Roma, «non è una macchina fisica ma un modello di una macchina ideale consistente in: A) un nastro infinito in entrambe le direzioni, diviso in caselle ciascuna delle quali può contenere il simbolo 0 oppure il simbolo 1.

Come funziona la macchina di Turing Enigma?

L'Enigma è una macchina simmetrica, nel senso che se la lettera A è cifrata con la G in una certa posizione del testo allora nella stessa posizione la G sarà cifrata con la A. ... Non esiste possibilità di stampa, dunque l'operatore deve copiare a mano, carattere per carattere il messaggio cifrato da trasmettere.

Cosa è una funzione ricorsiva?

e, in generale, Per definizione sono funzioni ricorsive tutte e sole le precedenti e tutte quelle che si ottengono da esse mediante l'applicazione di tre regole di formazione: schema della composizione, schema della ricorsione e schema della minimalizzazione.

Che cosa si intende per ricorsività?

ricorsività La proprietà di essere ricorsivo, cioè ricorrente. Teoria della r., o della ricorsione, o computabilità, la disciplina che si occupa di fornire una caratterizzazione matematica del concetto di algoritmo.

Come spiegare in modo semplice le funzioni?

Una funzione matematica è una relazione tra gli elementi di due insiemi, A detto dominio, e B cioè l'insieme formato dalle immagini di A. Quindi, possiamo anche dire che gli elementi x fanno parte del dominio e gli elementi y del codominio della funzione y=ƒ(x).

Quali sono le funzioni algebriche?

Si distinguono: le funzioni algebriche (in cui compaiono solo operazioni di tipo algebrico: addizione sottrazione, moltiplicazione, divisione, potenza, radice); le funzioni trascendenti (contenenti operazioni trascendenti: logaritmo, esponenziale o le funzioni goniometriche).

Come si svolgono le funzioni?

Una funzione è pari se f ( x ) = f ( − x ) f(x)=f(-x) f(x)=f(−x). Per calcolare f ( − x ) f(-x) f(−x) basta sostituire −x al posto di x nella funzione e verificare se vale l'uguaglianza.

In che cosa è espresso il costo di un algoritmo?

Definizione: Un algoritmo A ha costo (o complessità) O(g(n)) se la quantità di tempo (spazio) sufficiente per eseguire A su un input di dimensione n nel caso peggiore è O(g(n)) . O(1) funzione di costo costante (che non dipende dai dati in ingresso). ... + a1n + a0, o più semplicemente aknk ) dove k è una costante.

Come si calcola il tempo di esecuzione di un algoritmo?

Per la misura del tempo di esecuzione di un algoritmo ci si basa sullo studio delle caratteristiche dell'algoritmo a parità di dimensione dei dati in input. Uno dei principali metodi di misurazione è il conteggio dei passi elementari ossia ogni volta che l'algoritmo esegue un'operazione elementare.

Articolo precedente
Sensazione di morsa alla gola?
Articolo successivo
Ogni quanto vanno variate le password?