Addizione unaria

Pagine 177, 183, 184

Calcolare la somma di due numeri

  • rappresentati in notazione unaria
    • 0 = -
    • 1 = |
    • 2 = ||
  • separati da un asterisco

Esempi

Nastro inizialeNastro finale?
*0+0 = 0, sequenza minima
|*|1+0 = 1
*||0+1 = 1
|*|||1+1 = 2
||*||||||||2+3 = 5

Diagramma di stato

Tabella delle transizioni di stato

|*
00, |, >0, |, >1, -, <
1H, -, <
H

Quintuple

(0, |, 0, |, >)
(0, *, 0, |, >)
(0, -, 1, -, <)
(1, |, H, -, <)
  1. La barretta rimane tale
  2. L’asterisco diventa una barretta
  3. La sequenza è finita, torna indietro
  4. Elimina la barretta più a destra

Il libro di testo separa le due sequenze con uno spazio e questo costringe ad aggiungere una barra nella rappresentazione di un numero

  • 0 = |
  • 1 = ||
  • 2 = |||

Esempi

Nastro inizialeNastro finale?
1| ||0+0 = 0, sequenza minima
2|| |||1+0 = 1
3| ||||0+1 = 1
4|| |||||1+1 = 2
5||| ||||||||||2+3 = 5

Tabella delle transizioni di stato

|
00, |, >1, |, >
10, |, >2, -, <
23, -, <
34, -, <
4

Quintuple

(0, |, 0, |, >)
(0, -, 1, |, >)
(1, |, 1, |, >)
(1, -, 2, -, <)
(2, |, 3, -, <)
(3, |, 4, -, <)
  1. La barretta rimane tale
  2. Lo spazio intermedio diventa una barretta
  3. La barretta rimane tale
  4. La sequenza è finita, torna indietro
  5. Elimina la 1° barretta più a destra
  6. Elimina la 2° barretta più a destra

1 commento su “Addizione unaria”

Lascia un commento