Prof. A.Venia. Docente d Informatica presso l I.I.S.S. Ven. I. Capizzi Liceo Scientifico - Bronte. Macchine di Turing. Avvertenze

Documenti analoghi
Fondamenti d Informatica: Le Macchine di Turing. Barbara Re, Phd

Esame di INFORMATICA (*) Operazioni Aritmetiche: Somma. Lezione 3. Operazioni Aritmetiche: Somma. Operazioni Aritmetiche: Somma

Numeri interi (+/-) Alfabeto binario. Modulo e segno

La Rappresentazione dell Informazione

04 Aritmetica del calcolatore

Moltiplicazione. Divisione. Multipli e divisori

ESERCIZIARIO DI MATEMATICA

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due

APPUNTI DI INFORMATICA

Interi positivi e negativi

Lezione 3. I numeri relativi

Codifica. Rappresentazione di numeri in memoria

Decimale, binaria,esadecimale

Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)

1.2f: Operazioni Binarie

Riassunto Nell'esercitazione di oggi e' stata introdotta la codifica binaria naturale, intera e razionale in virgola fissa. Il materiale teorico

LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1

Le Macchine di Turing

Esercizio su MT. Svolgimento

Introduzione ai sistemi informatici 4/ed Donatella Sciuto, Giacomo Buonanno, Luca Mari. Copyright 2008 The McGraw-Hill Companies CAPITOLO 2

I.4 Rappresentazione dell informazione - Numeri con segno

Modulo: Elementi di Informatica

Macchina di Turing ... !!... !!! a b b! b a! Nastro di Input. testina. s t q i. s r. Unità di Controllo q j S / D / F

Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.

Modulo: Informatica 13/12/2010 SISTEMI INFORMATICI SISTEMI INFORMATICI SISTEMI INFORMATICI

Rappresentazione ottale e esadecimale. 22 settembre 2017

Calcolo numerico e programmazione Rappresentazione dei numeri

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Rappresentazione dei Numeri

Fondamenti di Informatica

Codifica binaria. Rappresentazioni medianti basi diverse

Elementi di Informatica e Programmazione

Rappresentazioni numeriche

Cap. 2 - Rappresentazione in base 2 dei numeri interi

La codifica. dell informazione

LA CODIFICA DELL INFORMAZIONE

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

I.4 Rappresentazione dell informazione

L insieme dei numeri naturali N Prof. Walter Pugliese

Esercitazione Informatica I (Parte 1) AA Nicola Paoletti

Corso di Calcolatori Elettronici I

Rappresentazione di numeri interi

La tabella è completa perché l'addizione è un'operazione sempre possibile.

CONVERSIONE DA DECIMALE A BINARIO

Rappresentazione dell Informazione

Macchine di TURING. Alan Mathison Turing ( )

I sistemi di numerazione

Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio

Aritmetica dei Calcolatori - Operazioni

I sistemi di numerazione e la numerazione binaria

Rappresentazioni ottale ed esadecimale Barbara Masucci

Rappresentazione dei numeri interi in un calcolatore

Abilità Informatiche e Telematiche

Fondamenti di Informatica. Algoritmo. Algoritmo funzionale. Prof.ssa Enrica Gentile Informatica e Comunicazione Digitale a.a.

La macchina di Turing

Sommario Codifica dei dati Macchina Astratta Definizioni Esempi

Appunti sulla Macchina di Turing. Macchina di Turing

Conversioni di base: riassunto

Elementi di informatica

Rappresentazione dei numeri interi in un calcolatore

4 + 7 = 11. Possiamo quindi dire che:

Esempio: quanto mi piace questo corso! qufuafantofo mifi pifiafacefe qufuefestofo coforsofo!

Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale

Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri

Le quattro operazioni fondamentali

= < < < < < Matematica 1

Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Rappresentazione. Notazione in complemento a 2. Complemento a due su 3 e 4 bit Complemento a due

N= a i b i. Numeri e numerali. Sistemi di Numerazione Binaria. Sistemi posizionali. Numeri a precisione finita

Unità aritmetica e logica

1-Rappresentazione dell informazione

Il Sistema di numerazione decimale

Aritmetica elementare

Dott. Dallavalle Riccardo UNITA DIATTICA nr. 5 Gli argomenti di oggi:

Sistemi di Numerazione Binaria

Sistemi di Numerazione

SECONDA UNIVERSITA DEGLI STUDI DI NAPOLI CORSI DI LAUREA IN INGEGNERIA AEROSPAZIALE E MECCANICA ELEMENTI DI PROGRAMMAZIONE

Esercitazione del 09/03/ Soluzioni

Sistemi di Numerazione Binaria

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Rappresentazione dell informazione

Si ottiene facendo precedere i numeri naturali dal segno + o dal segno -.

Codifica di informazioni numeriche

Sistemi di Numerazione Binaria

Codici. Introduzione. Sia A un insieme finito di simboli e C=A n l insieme di tutte le parole composte da n simboli di A

Università degli Studi di Ferrara Corso di Laurea in Informatica A.A. 2007/2008

matematica è il numero che indica in quante parti è stato diviso l intero è il numero che indica quante sono le parti da considerare

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1

IL CODICE EAN (European Article Number)

Macchina di Turing Universale

Aritmetica binaria e circuiti aritmetici

Calcolatori Elettronici Parte III: Sistemi di Numerazione Binaria

Algoritmi e Strutture Dati Laboratorio 15/12/2008. Daniele Loiacono

La Rappresentazione dell Informazione

Aritmetica elementare

Esercitazione del 2/3/2010- Numeri binari e conversione

Parte Seconda. Prova di selezione culturale

Conversione di un numero da binario a decimale

La codifica. dell informazione

Transcript:

Macchine di Turing Avvertenze Per ogni esercizio viene proposto oltre al testo, la matrice funzionale, il grafo orientato, un esempio con il valore iniziale e quello finale e, inoltre, una breve descrizione. Docente d Informatica presso l I.I.S.S. Ven. I. Capizzi Liceo Scientifico - Bronte Il simbolo Stop nel grafo orientato corrisponde nella matrice funzionale alla o alle caselle contenenti q o (simbolo di arresto della macchina). I valori in colore bordò indicano i possibili valori iniziali.

1. MdT che, partendo dalla prima cifra di destra, scorre un numero binario. F q 0 0 0 S / F inizio 1 0 1 1 fine 1 0 1 1 1 1 S

2. MdT che, partendo dalla prima cifra di destra, scorre un numero binario con ritorno. D S q 0 0 0 S 0 D 1/1D / D 0/0D inizio 1 0 1 1 1 0 1 1 fine 1 0 1 1 1 1 S 1 D / S Con lo stato scorre la stringa a sinistra finché incontra, poi torna indietro con lo stato fino a di destra.

3. MdT che, partendo dalla prima cifra di destra, moltiplichi un numero binario per 2. 1/1D 0/0D 0 F q 0 0 0 D /0F inizio 1 0 1 fine 1 0 1 0 1 1 D Per moltiplicare un numero binario per 2, cioè la base, basta aggiungere uno 0 a destra.

4. MdT che, partendo dalla prima cifra di destra, calcoli il complemento ad 1 di un numero binario. 1/0S 0/1S F q 0 0 1 S / F inizio 1 0 1 0 fine 0 1 0 1 1 0 S Per complementare un numero binario basta cambiare ogni 1 in 0 e viceversa.

5. MdT che, partendo dalla prima cifra di destra, calcoli il complemento alla Base (2) di un numero binario. 1 F q 0 F q 0 0 0 S 1 D 1 1 S 0 D 1/0S 0/1S /1F / F inizio 1 0 1 0 fine 0 1 1 0 Il complemento alla base 2 si ottiene aggiungendo 1 al complemento ad 1. Noi adotteremo il seguente algoritmo: con lo stato lascia inalterate tutte le cifre fino al primo 1 e poi, con lo stato, complementa i rimanenti. Il caso si verifica solo nel caso in cui il numero è formato solo da 0.

Dato un numero binario, copi la prima cifra di destra nella prima casella vuota di sinistra. 6. Con lo stato legge la prima cifra e cambia stato in o a secondo se il valore letto è 0 oppure 1. Scorre le altre cifre e quando incontra scrive 0 o 1 e si ferma. 0 F q 0 1 F q 0 0 0 S 0 S 0 S 1 1 S 1 S 1 S /0F /1F inizio 1 1 0 fine 0 1 1 0

7. Dato un numero binario, costruire una MdT che, partendo dalla prima cifra di sinistra, stampi alla sua destra il bit di parità (cioè 0 oppure 1 in modo tale che il numero totale di 1 sia pari). 0/0D Pari Dispari 0 F q 0 1 F q 0 Pari 1/1D 1/1D /0F inizio 1 1 1 0 fine 1 1 1 0 1 0 0 D Pari 0 D Dispari 1 1 D Dispari 1 D Pari 0/0D Dispari /1F Partendo da sinistra con lo stato P (Pari) scorre il numero verso destra commutando lo stato ogni volta che incontra 1. Quando incontra scrive 0 se si trova in P oppure 1 se si trova in D.

8. Dato un numero binario, costruire una MdT che, partendo dalla prima cifra di destra, converta ogni coppia di cifre in una casella vuota e nel relativo valore in base 10. 0/1S 1/ S 1/3S 0/ S 1/2S / F F q 0 0 F q 0 1 F q 0 0 S 0 S 1 S 1 S 2 S 3 S /0F /1F Nello stato legge la prima cifra di ogni coppia cambiando stato a secondo se tale cifra è 0 oppure 1.

9. MdT che, dati due numeri unari (un numero unario è espresso da tanti 1 quanto è il suo valore +1) separati dal segno +, partendo dalla prima cifra di destra, ne realizzi la somma. D 1 1 S D D q 0 inizio 1 1 1 1 + 1 1 1 fine 1 1 1 1 1 1 + 1 S Nello stato scorre i due numeri, cambiando il + in 1, fino ad poi torna indietro cancellando due 1. Uno per il segno + ed un altro perché ogni numero aveva già un 1 in più. / D 1/ D 1/ D +/1S

10. MdT che, dati due numeri unari separati dal segno, partendo dalla prima cifra di destra, ne realizzi la differenza. q 4 q 5 Cancella alternativamente un 1 da destra e da sinistra fino a quando, con lo stato, incontra il simbolo che cambia in 1. Se in incontra allora (questo accade quando il minuendo è maggiore del sottraendo) scorre il numero verso destra fino a che cambia in 1. D S 1 F q 0 / S 1/1 S 1 S 1 S D q 4 1 D q 4 1 D q 5 1/ S 1 S q 0 S D q 4 / D 1/ D / D q 4 1/1 D / S / 1 F inizio 1 1 1 1 1 1 1 fine 1 1 / D q 5 1/1 D /1 F

11. MdT che, dato un numero binario, anteponga ad esso, separato da una casella vuota, il numero (binario) di 1 presenti nel numero dato. q 4 q 5 S q 0 S 1 D q 4 D q 5 1 S 0 0 S 0 S 1 D q 4 0 D q 4 0 D q 5 1 1 S 1 S 0 S 1 D q 4 1 D q 5 / F 0/0 S 0/0 S Partendo da destra con lo stato, appena incontra un 1 lo cancella e va allo stato, appena incontra il primo va allo stato, va avanti e appena incontra 0 o lo converte in 1 (così incrementa il contatore) e torna indietro, scorrendo il contatore con lo stato q 4 e il numero dato con lo stato q 5 fino a quell 1 che era stato cancellato e che ora viene ripristinato. Riprende il ciclo con lo stato e si ferma quando incontra, che in 1/1 S questo caso indica che abbiamo analizzato tutto il numero dato. 1/1 D q 5 /1 S / D 0/0 D / S /1 D q 4 1/1 S 0/1 D 0/0 D 1/1 D inizio 1 1 1 0 1 fine 1 0 0 1 1 1 0 1