^^Computable function, funzione calcolabile.

Funzione calcolabile

la definizione di funzione usuale in matematica e' fatta in termini insiemistici:

una funzione f:X→Y e' un particolare sottoinsieme di XxY, cioe'  f∈P(XxY) f appartiene all'insieme delle parti di XxY.

{ f∈P(XxY) : ∀x∈X ∃!(x,y)∈f }   e' l'insieme delle f da X a Y.

ref: Funzione da un insieme ad un altro. | Spazio funzionale delle funzioni da un insieme ad un altro.

D: E' possibile descrivere esattamente ogni particolare funzione ?

Si puo' pensare a funzioni definibili in tutti i modi che si possono creare, non solo con le usuali 4 operazioni o operazioni geometriche.

 

R: Fino a che si rimane negli insiemi finiti, tutto si puo' dettagliare-costruire elencando in termini finiti. Questo si puo' ritenere calcolabile almeno in linea di principio, poiche' quando i nr diventano grandi, elencare diventa impossibile in pratica per limiti di tempo e materia.

Ma cosa dire quando si considera una funzione di dominio infinito, ad es una f sui numeri naturali?

f:ℕ→ℕ o anche solo f:ℕ→{0,1} quante sono? hanno la potenza del continuo, non sono numerabili.

 

Dobbiamo renderci conto che

la calcolabilita' dipende dal
MODELLO DI CALCOLO

Prima richiesta: data una funzione f, la descrizione di ogni immagine f(x) deve essere finita: un nr finito di parole di un alfabeto finito.

Teo: i testi con un un nr finito di parole di un alfabeto finito sono una infinita' numerabile.

Corollario: non ci sono abbastanza descrizioni per descrivere tutte le funzioni, poiche' sono di piu' che numerabili.

 

La macchina di Turing. The Turing machine. wp

Turing pensava che il modo-modello di calcolo dovesse essere un CALCOLO MECCANICO, quindi penso' a un meccanismo materialmente realizzabile, che fosse facilmente schematizzabile matematicamente, e poi sviluppo' la teoria di tale modello matematico.

La macchina di Turing e' un modello matematico di computazione.

 

L'esito dello studio dei matematici e' stato

Modelli matemaici di calcolo. The models of computation wp

  1. Turing machine.
  2. μ-recursive functions
  3. Lambda calculus.
  4. Post machines (Post–Turing machines and tag machines).
  5. Register machines
  6. ...

use different representations for the functions, function inputs and outputs, but

models translate one in the other,
describe essentially the same functions

giving rise to the opinion that formal computability is both natural and not too narrow.

Storia

Several independent efforts to give a formal characterization of effective calculability led to a variety of proposed definitions that later were shown to be equivalent, and lead to the definition of computable funtions.

Church–Turing thesis

a function computable from a computer program is a computable function.

Cioe': una funzione computabile in senso informale, lo e' anche in senso formale.

Non provabile poiche' lega  l'ambito informale dei calcolo reale a quello formale dei modelli di calcolo. E' una linea guida accettata.

Computable function (informal notion)

i suoi valori si possono determinare con un programma di computer.

Computable function (formal notion)

occorre formalizzare la nozione di procedimento di calcolo, cioe'

dato un input, come calcolare il corrispondente output.

The class of computable functions can be defined in many equivalent models of computation.

"scienza del calcolare"

≡ computer science ≡ theory of computation,

detta anche "recursion theory", poiche' il calcolo in generale e' definito come operazione ricorsiva.

"calcolare" nel senso piu' generale possibile

La "scienza del calcolare", come ogni scienza deve circoscrivere l'oggetto di studio, e quindi indagare-decidere cosa intendere per "calcolare" nel senso piu' generale possibile.

Basic questions

  1. What does it mean computability?
    Precisely: What does it mean for a function on the natural numbers to be computable?
  2. How can noncomputable functions be classified into a hierarchy based on their level of noncomputability?

Assodato come calcolare, D: Cosa e' calcolabile?

Risponde la: computability, computability theory; a branch of computer science and mathematical logic;

introduce i concetti di: computability, effective computability, computable set, computable function.

Some commentators argue that both the names "recursion theory" and "computability theory" fail to convey the fact that most of the objects studied in computability theory are not computable.

nm: machine = computer = macchine di calcolo

in informatica le chiamano "macchine" o "macchine astratte", ma per chi viene dal di fuori dell'informatica teorica, es io, risulta confusionario: sono macchine, ma macchine di calcolo, in 1 parola "calcolatori".

wp/Abstract_machine

 

Halting problem

ebiquity.umbc.edu/how-dr-suess-would-prove-the-halting-problem-undecidable

Links

  1. wp/Turing_machine
  2. wp/Mathematical model of computation
  3. wp/Computability_theory
  4. wp/Computable_function | wp/Effective_method (of calculation)
  5. wp/Theory_of_computation
  6. wp/Primitive_recursive_function | https://en.wikipedia.org/wiki/LOOP_(programming_language)
  7. wp/Computable_number | Teoria assiomatica degli insiemi.
  8. wp/Effective_descriptive_set_theory
  9. wp/Cantor's_diagonal_argument

 

Approfond

Storia

A "computer", originally 1930s-40s, was a person who performed arithmetic calculations.

ing:

precisely  /prɪˈsʌɪsli/

in exact terms; without vagueness.
"the guidelines are precisely defined"

exactly (used to emphasize the complete accuracy or truth of a statement).
"at 2.00 precisely, the phone rang"

 

dove /dʌv/  colombo colomba
1. Doves are generally smaller and more delicate than pigeons, but many kinds have been given both names.
2. a person who advocates peaceful or conciliatory policies, especially in foreign affairs.
"he was the cabinet's leading dove, the only minister to advocate peace talks"

nm:

The study of which mathematical constructions can be effectively performed is sometimes called recursive mathematics

 

 

Talk

 

 

exist translations between any two models, and so every model describes essentially the same class of functions