Alcune nozioni di base di Logica Matematica



Documenti analoghi
Algebra booleana. Si dice enunciato una proposizione che può essere soltanto vera o falsa.

Algebra di Boole ed Elementi di Logica

Calcolatori: Algebra Booleana e Reti Logiche

Predicati e Quantificatori

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE

LE FUNZIONI A DUE VARIABILI

SOMMARIO I radicali pag I radicali aritmetici pag Moltiplicazione e divisione fra radicali aritmetici pag.

Anno 1. Definizione di Logica e operazioni logiche

(anno accademico )

4 3 4 = 4 x x x 10 0 aaa

LOGICA PER LA PROGRAMMAZIONE. Franco Turini

Algebra di Boole. Le operazioni, nell algebra booleana sono basate su questi tre operatori: AND ( ), OR ( + ),NOT ( )

Numeri naturali numeri naturali minore maggiore Operazioni con numeri naturali

ALGEBRA DELLE PROPOSIZIONI

24 : 3 = 8 con resto 0 26 : 4 = 6 con resto 2

Algebra e Geometria. Ingegneria Meccanica e dei Materiali Sez (2) Ingegneria dell Automazione Industriale Sez (2)

Esercitazione. Proposizioni. April 16, Esercizi presi dal libro di Rosen (useremo 0 per False e 1 per True). Problema 15, sezione 1.1.

Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora:

Algebra Booleana ed Espressioni Booleane

CONCETTO DI LIMITE DI UNA FUNZIONE REALE

Dimensione di uno Spazio vettoriale

G. Pareschi ALGEBRE DI BOOLE. 1. Algebre di Boole

Codifica binaria e algebra di Boole

La Logica Proposizionale. (Algebra di Boole)

Teoria degli insiemi

Linguaggi. Claudio Sacerdoti Coen 11/04/ : Semantica della logica del prim ordine. Universitá di Bologna

Errori più comuni. nelle prove scritte

Parte 1. Vettori di bit - AA. 2012/13 1.1

Sommario. Teoremi Maxterm Forme Canoniche Mappe di Karnaugh Fine lezione

PROPRIETA' ASSOCIATIVA La somma di tre o più addendi non cambia se al posto di alcuni di essi si sostituisce la loro somma.

1. PRIME PROPRIETÀ 2

Semantica operazionale dei linguaggi di Programmazione

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Fondamenti di calcolo booleano

Parte 2. Determinante e matrice inversa

Calcolo Relazionale Basi di dati e sistemi informativi 1. Calcolo Relazionale. Angelo Montanari

Appunti di Logica Matematica

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

Le equazioni. Diapositive riassemblate e rielaborate da prof. Antonio Manca da materiali offerti dalla rete.

Anno 5 4. Funzioni reali: il dominio

Derivate Limiti e funzioni continue

Lezioni di Matematica 1 - I modulo

Una proposizione è una affermazione di cui si possa stabilire con certezza il valore di verità

Il simbolo. è è = = = In simboli: Sia un numero naturale diverso da zero, il radicale. Il radicale. esiste. esiste 0 Il radicale

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

2. Semantica proposizionale classica

LE SUCCESSIONI 1. COS E UNA SUCCESSIONE

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Lezione 1. Gli Insiemi. La nozione di insieme viene spesso utilizzata nella vita di tutti i giorni; si parla dell insieme:

Applicazioni lineari

RETI E SOTTORETI. Copyright 2010 Marco Salatin Pagina 1

risulta (x) = 1 se x < 0.

Funzioni funzione dominio codominio legge argomento variabile indipendente variabile dipendente

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

Utilizzo I mintermini si usano quando si considererà la funzione di uscita Q come Somma di Prodotti (S. P.) ossia OR di AND.

Transitori del primo ordine

I.I.S. Primo Levi Badia Polesine A.S

Per lo svolgimento del corso risulta particolarmente utile considerare l insieme

APPUNTI DI MATEMATICA ALGEBRA \ INSIEMISTICA \ TEORIA DEGLI INSIEMI (1)

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

Lezione 8. La macchina universale

BIT? Cosa c è dietro a questo nome? Che cos è il bit? Perché si usa? Come si converte un numero binario?

Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense

Informatica. Rappresentazione dei numeri Numerazione binaria

Comparatori. Comparatori di uguaglianza

Proof. Dimostrazione per assurdo. Consideriamo l insieme complementare di P nell insieme

Matematica generale CTF

L anello dei polinomi

( x) ( x) 0. Equazioni irrazionali

Esponenziali elogaritmi

Variabili e tipi di dato

razionali Figura 1. Rappresentazione degli insiemi numerici Numeri reali algebrici trascendenti frazionari decimali finiti

Aritmetica: operazioni ed espressioni

II.f. Altre attività sull euro

Rappresentazione dei numeri in un calcolatore

Lezione 9: Cambio di base

Funzioni. Funzioni /2

Parte 3. Rango e teorema di Rouché-Capelli

Corso di Analisi Matematica Serie numeriche

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da

Intorni Fissato un punto sull' asse reale, si definisce intorno del punto, un intervallo aperto contenente e tutto contenuto in

3 GRAFICI DI FUNZIONI

PROBABILITÀ - SCHEDA N. 2 LE VARIABILI ALEATORIE

MATEMATICA p = 4/6 = 2/3; q = 1-2/3 = 1/3. La risposta corretta è quindi la E).

STRUTTURE ALGEBRICHE

Esercizi su lineare indipendenza e generatori

x u v(p(x, fx) q(u, v)), e poi

Funzione Una relazione fra due insiemi A e B è una funzione se a ogni elemento di A si associa uno e un solo elemento

5A un multiplo di 3 5B una potenza di 5 5C divisibile per 7 e per 11 5D. D. 6 Le soluzioni dell equazione 1 + 3x 2x 2 = 0 sono 3 ± 17 6D 3 ± 17

Matematica 1 - Corso di Laurea in Ingegneria Meccanica

Variabili logiche e circuiti combinatori

Sui concetti di definizione, teorema e dimostrazione in didattica della matematica

Corso introduttivo pluridisciplinare Strutture algebriche

ESERCIZI DI PREPARAZIONE E

Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno

Le variabili. Olga Scotti

Processo di risoluzione di un problema ingegneristico. Processo di risoluzione di un problema ingegneristico

1 Insiemi e terminologia

Corso di Calcolo Numerico

Transcript:

Alcune nozioni di base di Logica Matematica Ad uso del corsi di Programmazione I e II Nicola Galesi Dipartimento di Informatica Sapienza Universitá Roma November 1, 2007 Questa é una breve raccolta di alcune nozioni preliminari, come proposizione, predicato, connettivo, tavole di verità ecc., necessarie alla comprensione di alcuni concetti e all utilizzo di alcuni strumenti esposti nel corso di Programmazione I. Per l approfondimento necessario dei concetti e delle nozioni qui esposte, gli studenti sono rimandati al corso di Logica Matematica. 1 Proposizioni e Predicati Una proposizione è una affermazione per la quale, definito un contesto, possiamo stabilire se sia vera o falsa. Ad esempio 2 é un numero pari è una proposizione vera, mentre gli asini volano é una proposizione falsa (almeno nel mondo reale). Un predicato su n variabili libere è una relazione tra le n variabili. Ad esempio x é un numero pari è un predicato su una sola variabile, x. Il dominio di una variabile è l insieme dei valori che tale variabile può assumere. Di un predicato non possiamo dire se sia vero o falso. Quando però tutte le variabili di un predicato vengono istanziate con un valore del loro dominio, allora il predicato diventa una proposizione ed ha senso dire se sia vera o falsa. Ad esempio per il predicato x è un numero pari non possiamo dire se sia vero o falso. Se il dominio di x è l insieme dei numeri naturali (interi maggiori o uguali di 0), ed istanziamo x con 4, il nostro prediato diventa la proposizione 4 è un numero pari che é vero. D altra parte se istanziamo x con 5 il predicato x è un numero pari diventa la proposizione 5 è un numero pari che invece è chiaramente falsa. Altri esempi di predicati sono: x y = z, un predicato sulle variabili x,y e z; 3 y = z, un predicato sulle variabili y e z. I valori di verità vero e falso, che normalmente si denotano con 1 e 0, sono detti anche valori booleani (da George Boole, un matematico vissuto alla fine dell 1800). Quando il dominio di una variabile sono i valori di verità, la variabile si dice booleana. È consuetudine, anche se non sempre rispettata, usare le lettere a, b, c,... per indicare variabili booleane, le lettere A, B, C... per denotare 1

proposizioni, ed invece usare le letere x, y, z,... per indicare variabili numeriche, cioé il cui dominio è un insieme di numeri (reali, naturali, interi, razionali, ecc.) 1.1 Connettivi Logici e Tavole di Verità Così come siamo abituati a definire operazioni tra numeri (pr esempio la somma o il prodotto), è possibile definire operazioni tra valori booleani. Gli operatori booleani sono detti connettivi logici e, visto che i valori di verià sono sono solo due, la loro definizione viene data in forma estensiva attraverso il formalismo delle tavole di verità. I connettivi logici sono: la congiunzione, indicata con il simobolo ; la disgiunzione, indicata con il simbolo ; la negazione, indicata con il simbolo. È possibile far vedere (nel corso di Logica) che questi tre connettivi sono sufficienti per poter definire qualunque altro operatore booleano. Formano cioé ciòo che viene chiamata una base completa. Comunque altri due operatori hanno un ruolo particolarmente importante e verranno quindi menzionati a parte: l implicazione, indicata dal segno ; l equivalenza indicata dal segno. A B A A B A B A B A B 0 0 1 0 0 1 1 0 1 1 0 1 1 0 1 0 0 0 1 0 0 1 1 0 1 1 1 1 La congiunzione A B di due proposizioni A e B è vera solo quando entrambi A e B assumono valore vero, mentre è falsa in ogni altro caso. La disgiunzione A B di due proposizioni A e B invece è falsa solo quando entrambi A e B sono falsi, ed è vera in ogni altro caso. L implicazione A B di due proposizioni va intuita come segue: se è vera A allora deve necessariamente essere vera B. Per tanto, l unico caso in cui A B sarà falsa è quando A è vera e B è falsa (si noti infatti che se A è falsa l implicazione A B è sempre vera indipendentemente dal valore di B). Infine l equivalenza A B deve essere vera nel caso in A e B assumono gli stessi valori. Come detto prima ogni operatore può essere definito a partire dai soli, e. Mostriamo infatti che per esempio A B si può ottenere come A B. Per verificarlo usiamo le tavole di verità, mostrando come le colonne corrispondenti alle due proposizioni siano uguali. Ciò vuol dire che dato un valore per A ed uno per B, A B e A B hanno sempre lo stesso valore. Contemporanemente mostriamo che A B può scriversi come (A B) (B A). 2

A B A A B A B B A (A B) (B A) A B 0 0 1 1 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 0 1 0 0 1 1 0 1 1 1 1 1 Una tautologia è una proposizione che risulta essere sempre vera indipentementemente dai valori che assumono le proposizioni che la compongono. La sua tavola di verità sar à quindi formata da una colonna di tutti 1. Diremo che due proposzioni A e B sono equivalenti (e scriveremo A B), se hanno la stessa tavola di verità o, in altre parole, se A B è una tautologia. Tre le equivalenza logiche più importanti vanno menzionate le seguenti proprietà: Equivalenze Logiche Commutatività del : (A B) (B A); Commutatività del : (A B) (B A); Associatività del : A (B C) (A B) C; Associatività del : A (B C) (A B) C; Idempotenza : (A A) A; Idempotenza : (A A) A; Elemento neutro : (A 1) A; Elemento neutro : (A 0) A; Elemento nullo : (A 0) 0; Elemento nullo : (A 1) 1; Distributività del rispetto al : A (B C) (A B) (A C); Distributività del rispetto al : A (B C) (A B) (A C); Assorbimento: A (B A) A; Assorbimento: A (B A) A; Leggi Negazione: 0 1; 1 0; Doppia negazione: ( A) A; Terzo Escluso: A A 1; Leggi di De Morgan: (A B) A B; Leggi di De Morgan: (A B) A B Definizione del : A B A B; 3

2 Predicati e Quantificatori Per costruire predicati si possono usare variabili numeriche x, y, z,..., operatori tra numeri e operatori relazionali. Gli operatori numerici sono: la somma +, il prodotto, la divisione /, la divisione intera div, il resto della divsione intera mod. Tra gli operatori relazionali useremo: <,, >,, =,. Si faccia attenzione al fatto che un espressione del tipo x + 7 non è un predicato. Se infatti sostituiamo x per esempio con 3, otteniamo 3 + 7 che non è una proposizione in quanto non valutabile vera o falsa. Mentre l espressione x + 7 4, è invece un predicato. Infatti sostituendo x con 3 si ottiene 3 + 7 4 che è un espresssione valutabile vera o falsa e quindi una proposizione. Immaginiamo di voler scrivere una predicato P rimo(n) che esprima che un n è un numero primo. Ricordiamo che un numero n è primo se è divisibile solo per 1 e per se stesso. La proprietà che x è divisibile per y si può esprimere con il predicato x mod y = 0. Visto che un numero non può essere divisibile per un numero più grande, allora perchè n sia primo deve essere che n mod 2 0, e che n mod 3 0 ecc. fino a n mod (n 1) 0, ovvero che (n mod 2 0) (n mod 3 0) (n mod (n 1) 0) Poiché n è una variabile libera, non possiamo sapere di quante congiunzioni deve essere formato il predicato P rimo(n). Per scrivere un predicato di questo tipo si userà un quantificatore universale. Usando questo quantificatore il predicato P rimo(n) può essere scritto come segue: i : 2 i n : n mod i 0 La sintassi usuale del quantificatore universale è la seguente: i : D(i) : P (i) La i viene detta variabile legata al quantificatore, mentre P (i) è un predicato che esprime quali valori la variabile i deve assumere, ovvero il dominio di i. Il predicato i : D(i) : P (i) sarà vero se per ogni valore di i che verifica P (i), si verifica D(i). Se invece di una congiunzione abbamo una disgiunzione di un numero indefinito di espressioni, allora useremo un quantificatore esistenziale, la cui sintassi è analoga a quella del. i : P (i) : D(i) Questa espressione è vera se per almeno un i che verifica P (i) si verifica D(i). Ad esempio un numero è composto se non è primo, ovvero se si verifica la seguente proprietà: i : 1 < i < n : n mod i = 0. Le leggi di De Morgan espresse prima per le proposizioni valgono anche per i quantificatori: i : P (i) : D(i) i : P (i) : D(i); i : P (i) : D(i) i : P (i) : D(i) 4

2.1 Altri quantificatori non booleani Esistono altri quanficatori non booleani che si usano per abbreviare espressioni aritmetiche. Se E(i) è un espressione aritmetica con variabile libera i, allora l espressione n i=1 E(i) abbrieva la somma E(1) + E(2) +... + E(n). è detto simbolo di sommatoria. A modo di esempio si consideri la somma dei quadrati dei primi n numeri: 1 + 4 + 9 + 6 + 25 + + n 2. Questa può essere espressa come n i=1 Analogamente l espressione n i=1 E(i), abbrevia l espressione E(1) E(2)... E(n) e è detto simbolo di produttoria. A modo di esempio si consideri il prodotto dei primi n numeri, 1 2 3 4 n 1 Usando il simbolo di produttoria questo prodotto può essere scritto come 3 Esercizi i 2 n i i=1 Problema1. Usando le tavole di verità mostrare che le equivalenza logiche su definite sono vere. Problema 2 Usando una catena di equivalenze logiche mostrare le seguenti due equivalenze: 1. A A 0; 2. A B B A. Problema 3 Siano 0,0 e 1 rispettivamente i valori dati alle variabili a b e c. Valutare le seguenti espressioni booleane: 1. c a b; 2. a b c; 3. (a b) c; Problema 4 Semplificare le seguenti proposizioni: 1. P (Q P ); 2. (P Q) Q; 3. (P Q) ((P R) (P Q)); 1 Anche noto come il fattoriale di n, n!. 5

4. (((P Q) R) P ). Problema 5 Semplificare i seguenti predicati: 1. (x è pari (x > 0)) (x è dispari (x > 0)) x 0; 2. ( fine (x = 0)) (x = 2) (x = 0) (x = 2); Problema 6 Siano Q(x) e R(x) due predicati che esprimono rispettivamente le seguenti proprietà: x è un numero razionale e x è un numero reale. Scrivere i predicati che esprimono le seguenti proprietà: 1. Ogni numero razionale è un numero reale; 2. Alcuni reali sono razionali; 3. Ci sono dei reali che non sono razionali Problema 7 Formalizzare come predicati le seguenti proprietà: 1. Esiste un intero pari che è multiplo di 13; 2. Tra due reali ne esiste sempre un terzo compreso tra i due; 3. L ultima cifra di un intero pari è pari; 4. Per ogni intero positivo esiste la sua radice quadrata. 6