|
|
Ti trovi in: Home
Cultura
Storia della matematica
L'incredibile motore differenziale di Babbage
| L'incredibile motore differenziale di Babbage | di Carlo ELce |
|
Il motore differenziale N.2 di Charles Babbage pesava tre tonnellate, non aveva parti elettroniche e calcolava i valori dei polinomi del settimo grado con la precisione di 31 cifre decimali. Questo calcolatore meccanico aveva più di 4.000 componenti ed era azionato a mano. Se tutto ciò può stupire, è incredibile sapere che è stato progettato nel 1 847! La motivazione primaria per la costruzione di un simile strumento era l'incredibile numero di errori presenti nelle tabelle matematiche del tempo, che descrivevano valori di vari polinomi per sequenze di dati di ingresso Il problema: valutare polinomi Il calcolo dei valori dei polinomi viene fatto meccanicamente dal motore differenziale che si basa sul metodo delle differenze finite. Per capire come funziona matematicamente questo metodo prendiamo Prima serie di differenze: La seconda serie di differenze viene acquisita dalla prima serie in maniera simile. Ciò prosegue fino alla La costante rimasta alla fine della catena di differenze risulta … e così via fino all'ennesimo valore di Lo Schema delle Differenze Succede che se La e così via, lasciando solo una costante nell'ultima differenza. Dato un qualunque polinomio, sapreste determinare quale sarà la fila di costanti diverse da zero? Suggerimento: provate Provate anche Usare le Differenze per Ricostruire i Valori Data questa informazione, il metodo può essere capovolto per trovare tutti gli altri valori del polinomio nei punti di numero intero; operatore unico è l'addizione. Questa procedura viene illustrata nella tabella che segue per Controlla per : La quarta differenza viene usata per aggiungere un'ulteriore immissione alla terza differenza. Usiamo questo nuovo numero per trovare la successiva immissione nella fila delle seconde differenze. Si continua così fino a che non si trova una nuova immissione nella prima fila dei valori di costante, cioè, un valore per Come riesce a farlo il Motore Meccanicamente, questo calcolo inizia girando la manovella a lato del motore differenziale nell'illustrazione all'inizio di questo documento. Ciò fa entrare in azione 14 paia di camme, che controllano la sincronizzazione dell'intero meccanismo. Ci sono otto colonne di ingranaggi, ognuna delle quali contiene 31 ruote numerate, usate per fissare i valori di inizio del calcolo. Il motore deve essere preimpostato con numeri di inizio calcolati a mano, come si diceva sopra. Le ruote sono sbloccate e ruotate fino al valore iniziale corretto. Le camme sono collegate alle otto colonne da cremagliere e bracci. Ogni giro del manubrio alza, abbassa e fa girare l'asse della colonna delle ruote numerate che compiono l'addizione delle differenze. Il risultato finale del calcolo è contenuto nell'ultima colonna di ruote, collegata ad una macchina stampante. Questa macchina stampa un valore di trenta cifre per il polinomio ad ogni giro di manovella. Ad ogni giro il valore di immissione è aumentato automaticamente di uno ( Questo metodo richiede un numero specifico di valori diversi di inizio basati sull'ordine del polinomio. Se l'equazione è di ordine Numero di elementi nella tavola dei valori. Vettore della prima risposta ad ogni colonna di differenze. Va notato che, per un polinomio di grado 3, sono necessari quattro valori iniziali . Qui, Una iterazione distribuita in un vettore emula il motore differenziale molto bene. Il meccanismo non poneva in memoria i numeri, ma li stampava man mano che venivano calcolati. L'ultima serie di risposte veniva conservata in registri per utilizzarla nella successiva serie di calcoli. La seguente tabella e grafico fanno vedere le risposte calcolate con questo metodo. La tabella è sfalsata per far vedere le giuste relazioni delle differenze: IL grafico mostra dieci valori per la funzione e ogni differenza. Va ricordato che ogni differenza riduce il grado di uno. Così, Un Esempio Dato un qualunque polinomio Potremmo trovare i valori iniziali delle differenze calcolandole a mano, come prima, ma questa volta lasciamo che sia il nostro software a computarle. Sei valori iniziali che corrispondono ad una equazione di quinto grado. Le colonne delle differenze quinte(rappresentata dalla sesta colonna) dovrebbero essere costante Questi sono i primi sei valori del polinomio (prima colonna) con la tabella delle differenze. I valori di cui abbiamo bisogno per dare il via al procedimento iterativo rappresentano la prima fila della matrice qui sopra. Lasciamo che l'iterazione scorra per 100 passi: Diamo un'occhiata ad alcuni valori determinati. Calcolo Babbage Calcolo Babbage Da notare che il calcolo fa uso di logaritmi e funzioni esponenziali per determinare i valori di Charles Babbage non vide mai la sua prodigiosa macchina pienamente operativa. Il suo Motore No.1 (una versione primitiva della No.2) era finanziata dal governo Britannico, che però abbandonò il progetto nel 1842 dopo aver speso 17,470 sterline e completando 12000 delle 25000 parti previste. Per avere un confronto, basti pensare che una delle prime locomotive a vapore costruita nel 1831 costò 784 sterline. Avrebbe mai funzionato? Grazie al museo della scienza di Londra, un modello funzionante in scala 1:1 venne completato il 29 novembre 1991 per un costo di \$500,000. Un'ultima nota finale: Babbage progettò anche il Motore Analitico, che era un computer programmabile tutto fare. Qualunque tipo di calcolo poteva esservi programmato, aveva una memoria, poteva accettare numeri fino a 50 cifre, dare risultati fino a 100 cifre e poteva stampare, perforare o tracciare il risultato prodotto. Se la tecnologia del silicio fosse stata a sua disposizione, chissà cosa avrebbe saputo creare Babbage.
Scrivi Commento
Powered by AkoComment Tweaked Special Edition v.1.4.6 |
||||||
| < Prec. | Pros. > |
|---|
|
Iniziative editoriali
|
Test - quiz - simulazione |
Gioca con la matematica |
|
|
|
|
|
|