(alle origini dell’aritmetica binaria)

Slides:



Advertisements
Presentazioni simili
Dall’informazione al linguaggio macchina
Advertisements

Una calcolatrice del XV° secolo
Moltiplicazione e divisione
x2 – 4x + 1 x – 3 6x 5y2 ; x2 – 4x + 1 x – 3 x – 3 ≠ 0 x ≠ 3
SCOMPOSIZIONE IN FATTORI PRIMI
I numeri naturali ….. Definizione e caratteristiche
Informatica Generale Susanna Pelagatti
Cos’è la fattorizzazione
Rappresentazione di Numeri Reali
Gli Elementi di Euclide
La scomposizione in fattori di un polinomio. Le frazioni algebriche.
Operazioni “Elementari”
Le operazioni di moltiplicazione e divisione in Aritmetica e geometria
Sistemi di numerazione
Capitolo 8 Sistemi lineari.
Sistemi di numerazione e codici
Scalari e vettori In fisica si lavora con due tipi di grandezze: le grandezze scalari e le grandezze vettoriali. Le grandezze scalari sono quelle grandezze.
2ab2 2b4 4x − 2y a 3b2y3 3b2y3b Definizione e caratteristiche
ƺ RIVOLUZIONE SCIENTIFICA ƺ LE INVENZIONI DI NEPERO
Rappresentazione dei dati e codifica delle informazioni
DefinizioneUn polinomio si dice…. Operazioni con i polinomi Prodotti notevoli Regola di RuffiniTeorema del resto di Ruffini fine Mammana Achille Patrizio.
NUMERI RELATIVI.
Esistono 10 tipi di persone al mondo: Quelli che conoscono il codice binario & Quelli che non lo conoscono.
Rappresentazione binaria dei numeri interi senza segno.
Access: Query semplici
1 Sistemi Digitali. 2 Definizione Analog Waveform Time Voltage (V) 0 5 Digital Waveform Time Voltage (V)
Cos’è un problema?.
Un gioco di magia!?.

Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Rappresentazione di Numeri Reali
ALGEBRA.
Il triangolo di Tartaglia
MATRICI classe 3 A inf (a.s ).
Lezione 12 Riccardo Sama' Copyright Riccardo Sama' Excel.
Le operazioni con i numeri
La scomposizione di un polinomio in fattori
Definizione di determinante
Il triangolo di Tartaglia
Dalle potenze ai numeri binari
Esercizio 10.* Un cassiere vuole dare un resto di n centesimi di euro usando il minimo numero di monete. a) Descrivere un algoritmo goloso per fare ciò.
Scomposizione polinomi
La divisione di Ruffini
1- Orientamento testo 2- Calcolo dell iva 3- Nascondi e scopri 1- Orientamento testo 2- Calcolo dell iva 3- Nascondi e scopri 4- Prezzo+iva, guadagno.
(-2)*(-1)+(3)*(1)+(-2)*(0) 5 Riga 1 Colonna 1 a 11.
La divisione di un polinomio
Strumenti di calcolo ingenui
Definizioni e Proprietà
Corso di Matematica (6 CFU) (4 CFU Lezioni +2 CFU Esercitazioni)
…matematica e… …orologi!
Calcolo letterale.
Tag FRAMESET. I frame sono un particolare tipo di struttura HTML, che consente di suddividere la finestra del browser in diversi riquadri distinti. Un'insieme.
MODI DIVERSI PER FARE LA MOLTIPLICAZIONE
Rappresentazioni a lunghezza fissa: problemi
Rappresentazione dell'informazione
Informatica Lezione 3 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Istruzioni per l’uso…….
Moltiplicazioni a più cifre
PRESENTAZIONE A cura di: Ludovica, Vanessa e Elena
Quadrati magici tabelle numeriche con particolari curiose proprietà.
OPERAZIONI CON I MONOMI
CALCOLO DEL DETERMINANTE DELLA MATRICE TRE PER TRE
Divisione tra un polinomio ed un binomio Regola di Ruffini
Classe IV B plesso di Ripalimosani A.S
Una calcolatrice del XVI° secolo
I sistemi di numerazione
32 = 9 x2 = 9 x = 3 32 = 9 √9 = 3 L’estrazione di radice
Sistemi di equazioni lineari. Sistemi di primo grado di due equazioni a due incognite Risolvere un sistema significa trovare la coppia di valori x e y.
Criteri di divisibilità
DEFINIZIONE. I multipli di un numero sono costituiti dall’insieme dei prodotti ottenuti moltiplicando quel numero per la successione dei numeri naturali.
Transcript della presentazione:

(alle origini dell’aritmetica binaria) SCACCHIERE DI NEPERO (alle origini dell’aritmetica binaria) by corrado bonfanti - 2009

algoritmi aritmetici degli scribi dell’antico Egitto Antefatto algoritmi aritmetici degli scribi dell’antico Egitto

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ?

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ? 1 2 4 8 16 32 64 128 …... Passo 1 Avere a disposizione la tabella (precompilata) delle potenze di 2.

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ? 1 2 4 8 16 32 64 128 …... 45 Passo 2 Posizionare il moltiplicatore 45 in corrispondenza della potenza di 2 immediatamente inferiore ad esso ……

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ? 1 2 4 8 16 32 64 128 …... 1-1=0 5-4=1 13-8=5 45-32=13 Passo 2 …… e scomporlo sottraendo di volta in volta la potenza di 2 più grande possibile.

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ? 1 2 4 8 16 32 64 128 …... 1-1=0 5-4=1 13-8=5 45-32=13 237 Passo 3 Posizionare il moltiplicando 237 sulla prima riga ……

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ? 1 2 4 8 16 32 64 128 …... 1-1=0 5-4=1 13-8=5 45-32=13 237 474 948 1896 3792 7584 Passo 3 …… e raddoppiarlo ripetutamente.

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ? 1 2 4 8 16 32 64 128 …... 1-1=0 5-4=1 13-8=5 45-32=13 237 474 948 1896 3792 7584 237 948 1896 7584 Passo 4 Scegliere i raddoppi corrispondenti alla scomposizione del moltiplicatore.

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ? 1 2 4 8 16 32 64 128 …... 1-1=0 5-4=1 13-8=5 45-32=13 237 474 948 1896 3792 7584 237 948 1896 7584 10665 Passo 5 Fare la somma ……

Algoritmo della moltiplicazione per raddoppio Un esempio: 237  45 = ? 1 2 4 8 16 32 64 128 …... 1-1=0 5-4=1 13-8=5 45-32=13 237 474 948 1896 3792 7584 237 948 1896 7584 … ed ecco il risultato: 237  45 = 10665

Ritorniamo alla scomposizione di 45 …… Corollario Ritorniamo alla scomposizione di 45 …… 1 2 4 8 16 32 64 128 …… 1-1=0 5-4=1 13-8=5 45-32=13

…… associamo 1 alle righe utilizzate …… Corollario …… associamo 1 alle righe utilizzate …… 1 2 4 8 16 32 64 128 …... 1-1=0 5-4=1 13-8=5 45-32=13 1

…… e associamo 0 alle righe non utilizzate. Corollario …… e associamo 0 alle righe non utilizzate. 1 2 4 8 16 32 64 128 …… 1-1=0 5-4=1 13-8=5 45-32=13 1

Gli scribi egizi non potevano esserne consapevoli, ma …… Corollario Gli scribi egizi non potevano esserne consapevoli, ma …… 1 2 4 8 16 32 64 128 …… 1-1=0 5-4=1 13-8=5 45-32=13 1

Gli scribi egizi non potevano esserne consapevoli, ma …… Corollario Gli scribi egizi non potevano esserne consapevoli, ma …… 1 2 4 8 16 32 64 128 …… 1-1=0 5-4=1 13-8=5 45-32=13 1 …… sorpresa! Avevano inventato la numerazione binaria, quella che oggi si usa nei computer: 4510 = 1011012

Algoritmo della divisione per raddoppio e tentativi Un esempio: 539 : 41 = ? 41 Passo 1 Prendere il divisore 41 ……

Algoritmo della divisione per raddoppio e tentativi Un esempio: 539 : 41 = ? 41  1 =  2 =  4 =  8 =  16 = …… 41 82 164 328 656 Passo 1 …… e raddoppiarlo ripetutamente.

Algoritmo della divisione per raddoppio e tentativi Un esempio: 539 : 41 = ? 41  1 =  2 =  4 =  8 =  16 = …… 41 82 164 328 656 Passo 2 Dalla colonna dei raddoppi, scegliere, per tentativi, i numeri la cui somma S sia minore del dividendo 539 e tale che la differenza 539 - S sia minore del divisore 41.

Algoritmo della divisione per raddoppio e tentativi Un esempio: 539 : 41 = ? 41  1 =  2 =  4 =  8 =  16 = …… 41 82 164 328 656 41 164 328 Passo 3 I numeri che “vanno bene” nel nostro esempio sono quelli trascritti in rosso. (N.B. Si procede per tentativi, ma la soluzione è unica.)

Algoritmo della divisione per raddoppio e tentativi Un esempio: 539 : 41 = ? 41  1 =  2 =  4 =  8 =  16 = 41 82 164 328 656 41 164 328 41 + 164 + 328 = 533 < 539 e 539 - 533 = 6 < 41 Passo 3 Infatti, vedi sopra.

Algoritmo della divisione per raddoppio e tentativi Un esempio: 539 : 41 = ? 41  1 =  2 =  4 =  8 =  16 = 41 82 164 328 656 41 164 328 41 + 164 + 328 = 533 < 539 e 539 - 533 = 6 < 41 Il risultato è quindi 539 : 41 = 1 + 4 + 8 = 13 col resto di 6.

Algoritmo della divisione per raddoppio e tentativi Un esempio: 539 : 41 = ? 41  1  2  4  8  16 1 Corollario: 1310 = 11012

Scacchiere binario di Nepero (dalla Rabdologia del 1617)

Dopo più di duemila anni, all’inizio del XVII secolo, Nepero adotta (probabilmente reinventandolo) il metodo egizio per la numerazione binaria. Metodo che è il fondamento dello scacchiere binario.

SCACCHIERE BINARIO DI NEPERO Ai bordi di uno scacchiere sono annotate, in ordine crescente dal basso verso l’alto, le potenze di 2 col. 8192 = 213 col. 16 = 24 riga 512 = 29 Ciascuna casella assume un valore diverso a seconda che la si consideri appartenente a una riga in diagonale ( ) oppure a una delle colonne parallele ai lati ( ).

SCACCHIERE BINARIO DI NEPERO Un esempio: 19  13 = ?

SCACCHIERE BINARIO DI NEPERO Un esempio: 19  13 = ? 19 Passo 1 Scomporre il moltiplicando in potenze di 2 ottenendo 19 = 16 [=24] + 2 [=21] + 1 [=20] e impostare la sua rappresentazione posizionando i gettoni nelle caselle appropriate.

SCACCHIERE BINARIO DI NEPERO Un esempio: 19  13 = ? 13 Passo 2 Scomporre il moltiplicatore in potenze di 2 ottenendo 13 = 8 [=23] + 4 [=22] + 1 [=20] e replicare nelle colonne appropriate la disposizione dei gettoni già posizionati.

SCACCHIERE BINARIO DI NEPERO Un esempio: 19  13 = ? Passo 3 Individuare, secondo le righe orizzontali, il valore delle caselle “gettonate” …...

SCACCHIERE BINARIO DI NEPERO Un esempio: 19  13 = ? 128 + 64 + 16 + 16 + 8 + 8 + 4 + 2 + 1 = Passo 3 Individuare, secondo le righe orizzontali, il valore delle caselle “gettonate” …… e sommarli, con le rispettive molteplicità. Risultato 19  13 = 247