Alberi: definizioni e dimostrazioni induttive.

Documenti analoghi
RISOLUZIONE IN LOGICA PROPOSIZIONALE. Giovanna D Agostino Dipartimento di Matemaica e Informatica, Università di Udine

APPUNTI DI TEORIA DEGLI INSIEMI. L assioma della scelta e il lemma di Zorn Sia {A i } i I

11. Misure con segno.

Logica proposizionale

NOTE DI ALGEBRA LINEARE v = a 1 v a n v n, w = b 1 v b n v n

Spazi Vettoriali ed Applicazioni Lineari

Il principio di Induzione Matematica

Matematica 1 per Ottici e Orafi. I Numeri Reali

04 - Logica delle dimostrazioni

Pumping lemma per i linguaggi Context-free

Alberi. Alberi: definizioni. Alberi Binari. Esercizi su alberi binari: metodi ricorsivi. Struttura dati per alberi generici. ASD-L - Luca Tesei

Introduzione alla TEORIA DEI NUMERI

DAI NUMERI NATURALI AI NUMERI RAZIONALI

1 Funzioni reali di una variabile reale

misura. Adesso, ad un arbitrario punto P dello spazio associamo una terna di numeri reali x

Massimo e minimo limite di successioni

LE EQUAZIONI DIFFERENZIALI. che, insieme alle loro derivate, soddisfano un equazione differenziale.

02 - Logica delle dimostrazioni

Presentazione di gruppi

Forme differenziali lineari e loro integrazione

1 Giochi di Ehrenfeucht-Fraissé e Logica del Prim ordine

Università degli Studi di Palermo Facoltà di Economia. Dipartimento di Scienze Economiche, Aziendali e Statistiche. Appunti del corso di Matematica

Linguaggi Liberi dal Contesto. Linguaggi Liberi dal Contesto

Insiemi di numeri reali

8. Completamento di uno spazio di misura.

LA PERPENDICOLARITA NELLO SPAZIO. Nello spazio si definiscono la perpendicolarità sia tra una retta e un piano sia tra due piani.

1 I numeri naturali. 1.1 Gli assiomi di Peano

FUNZIONI TRA INSIEMI. Indice

Linguaggi Regolari e Linguaggi Liberi

Osservazione 1.1 Si verifica facilmente che esiste un unica relazione d ordine totale su Q che lo renda un campo ordinato.

LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)

Matematica. Corso integrato di. per le scienze naturali ed applicate. Materiale integrativo. Paolo Baiti 1 Lorenzo Freddi 1

Appunti su Indipendenza Lineare di Vettori

IL TEOREMA FONDAMENTALE DELL ARITMETICA: DIMOSTRAZIONE VELOCE.

Gli insiemi N, Z e Q. I numeri naturali

Insiemi, Numeri, Terminologia. Prof. Simone Sbaraglia

Logica proposizionale

Riassumiamo le proprietà dei numeri reali da noi utilizzate nel corso di Geometria.

COMPLETAMENTO DI SPAZI METRICI

Il teorema di Lagrange e la formula di Taylor

Appunti sui Codici di Reed Muller. Giovanni Barbarino

Introduzione ai grafi. Introduzione ai grafi p. 1/2

Esercitazioni per il corso di Logica Matematica

Ragionamento Automatico Richiami di calcolo dei predicati

i) la somma e il prodotto godano delle proprietà associativa, commutativa e distributiva;

NOTE SULLE FUNZIONI CONVESSE DI UNA VARIABILE REALE

Equazioni differenziali lineari del secondo ordine a coefficienti costanti

13 LIMITI DI FUNZIONI

CALCOLO PROPOSIZIONALE

1 Successioni di funzioni

ALGEBRE DI BOOLE. (d) x, y X x y oppure y x.

Teoria degli insiemi

x 1 Fig.1 Il punto P = P =

LOGICA MATEMATICA PER INFORMATICA

Introduzione ai grafi

Elementi di Algebra e di Matematica Discreta Numeri interi, divisibilità, numerazione in base n

0.1 Spazi Euclidei in generale

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Appunti del Corso Analisi 1

Corso di Calcolo Numerico

TEN Radici quadrate modulo p e modulo p k. Radici quadrate modulo p, con p > 2.

Logica: materiale didattico

Espressioni aritmetiche

Spazi vettoriali euclidei.

Linguaggi e Grammatiche Liberi da Contesto

Linguaggi di Programmazione Corso C. Parte n.3 Linguaggi Liberi da Contesto e Linguaggi Contestuali. Nicola Fanizzi

2. I numeri reali e le funzioni di variabile reale

Capitolo IV SPAZI VETTORIALI EUCLIDEI

Sviluppi e derivate delle funzioni elementari

Complementi di Analisi Matematica Ia. Carlo Bardaro

14. Confronto tra l integrale di Lebesgue e l integrale di Riemann.

Le derivate parziali

Analisi Matematica II

Corso di Laurea in Matematica Geometria 2. Foglio di esercizi n. 1 a.a Soluzioni

Precorsi di matematica

Massimo limite e minimo limite di una funzione

ANALISI MATEMATICA I-A. Prova scritta del 1/9/2009 TUTTE LE RISPOSTE DEVONO ESSERE MOTIVATE

Transcript:

Alberi: definizioni e dimostrazioni induttive. Gennaio 2005 Iniziamo con l introdurre la nozione di albero. Con N indichiamo l insieme dei numeri naturali (zero escluso) e con N l insieme delle liste finite di numeri naturali (inclusa la lista vuota che chiamiamo ɛ). Un albero T è un sottoinsieme non vuoto di N (cioè un insieme di liste di numeri naturali) con le seguenti proprietà: i) se α T e α = βγ, allora β T ; ii) se α i T e j < i, allora α j T. Per esempio, i due alberi della figura sottostante corrispondono rispettivamente agli insiemi di liste {ɛ, 1, 11} e {ɛ, 1, 2, 21, 22}. Il nodo 21 dell albero (b) viene così indicato perché il percorso per raggiungerlo dalla radice consiste nel prendere il secondo nodo della biforcazione e poi il primo nodo della biforcazione successiva. Lette in questo modo, le condizioni i) e ii) della definizione di albero risultano trasparenti: la condizione i) dice che se l albero contiene il percorso che arriva al nodo α deve contenere ogni segmento iniziale di tale percorso, mentre la condizione ii) dice ad esempio che, se la biforcazione al nodo α contiene il terzo successore α 3, allora deve contenere anche il primo ed il secondo dei successori, cioè α 1 e α 2. 11 1 ɛ (a) 21 22 1 2 ɛ (b) Per ogni nodo α, i nodi del tipo α i sono detti successori immediati (o figli) di α. Un nodo senza successori immediati è detto foglia. T è a ramificazione finita (o finitario) sse ogni nodo di T ha un numero finito di successori immediati (in queste note, per albero intenderemo sempre un albero a ramificazione finita). Un ramo di T è una successione finita o infinita di nodi α 0,..., α i, α i+1,..., α n,... tali che α 0 = ɛ, 1

per ogni i 1, α i è successore immediato di α i 1, l ultimo nodo, se esiste, è una foglia. Per ogni nodo α, il ramo sotto α è costituito dai nodi α 0,..., α i, α i+1,..., α n tali che α 0 = ɛ α n = α per ogni i, 1 i n, α i è successore immediato di α i 1. Entrambi gli alberi (a) e (b) della figura sopra sono a ramificazione finita. Nell albero descritto in (a) esiste un unica foglia, il nodo 11. Nell albero in (b) le foglie sono i nodi 1 e 21, 22. Un esempio di ramo nell albero in (b) è la seguente successione: ɛ, 2, 21. In (b) la radice ɛ ha due successori immediati, i nodi 1 e 2, in (a) la radice ɛ ha un solo successore immediato, il nodo 1. L alfabeto del linguaggio enunciativo L 0 è costituito da: variabili enunciative p 0, p 1, p 2,... la costante enunciativa le costanti logiche,,, le parentesi (, ). Definizione induttiva dell insieme, Fm 0, delle formule ben formate di L 0. p i Fm 0, i N, Fm 0, se A Fm 0, allora ( A) Fm 0 se A Fm 0 e B Fm 0, allora (A B), (A B), (A B) Fm 0 nient altro è in Fm 0. La prima clausola stabilisce quali sono gli elementi iniziali, le altre clausole stabiliscono le operazioni con le quali si ottengono nuovi elementi a partire da elementi già dati e l ultima clusola esprime una condizione di chiusura. Dato un insieme X definito per induzione, possiamo DIMOSTRARE proprietà degli elementi di X facendo appello a come tali elementi sono stati costruiti. Teorema Principio di induzione sulla costruzione delle formule. Sia φ una proprietà, allora φ(a) vale per ogni A Fm 0 se φ(p i ), per ogni i N, φ( ), se φ(a), allora φ( A) 2

se φ(a) e φ(b), allora φ((a B)), φ((a B)), φ((a B)). Dimostrazione. Sia X = {A : φ(a)}. Allora X soddisfa tutte le condizioni della definizione 1.1, così Fm 0 X, cioè per ogni A Fm 0, φ(a) vale. Chiameremo una applicazione del teorema appena enunciato, una dimostrazione per induzione su A. Il lettore noterà una ovvia similarità fra questo teorema ed il principio di induzione matematica. Diamo ora un esempio banale di dimostrazione per induzione. In pratica verificheremo solo le clausole della dimostrazione per induzione e lasciamo la conclusione al lettore. 1. Ogni formula ben formata ha un numero pari di parentesi. Dimostrazione. (i) Ogni atomo ha 0 parentesi e 0 è pari (ii) ha 0 parentesi e 0 è pari. (iii) Supponi che A abbia 2n parentesi, allora ( A) ha 2n+2, ovvero 2(n+1) parentesi. (iv) Supponi che A abbia 2n parentesi e B abbia 2m parentesi, allora (A B) ha 2(n + m + 1) parentesi, ove {,, }. Dato un insieme X definito per induzione, possiamo DEFINIRE funzioni sugli elementi di X facendo appello a come tali elementi sono stati costruiti. Siffatte funzioni sono dette definite per recursione. Esempi. 1. Definiamo la funzione π(a) che computa quante sono le parentesi di A. Basta porre: π(p i ) = 0, per ogni atomo p i, π( ) = 0, π(( A)) = π(a) + 2, π((a B)) = π(a) + π(b) + 2. 2. Definiamo la funzione che associa ad ogni formula A associa il suo l albero di formazione (parsing tree) T (A). T (p i ) = per ogni atomo p i, T ( ) = T (( A)) = T (A) ( A) T ((A B)) = T (B) T (A) (A B) 3

3. La lunghezza (size) di una formula A è così definita: lg(p i ) = 0, per ogni atomo p i, lg( ) = 0, lg(( A)) = lg(a) + 1, lg((a B)) = lg(a) + lg(b) + 1. 3. La altezza (height) di una formula A è così definita: h(p i ) = 0, per ogni atomo p i, h( ) = 0, h(( A)) = h(a) + 1, h((a B)) = max(h(a), h(b)) + 1. 4. L insieme delle sottoformule di una formula A è così definito: Sf(p i ) = {p i }, per ogni atomo p i, Sf( ) = { }, Sf( A) = Sf(A) { A}, Sf(A B) = Sf(A) Sf(B) {A B}. Diciamo che B è sottoformula di A se B Sf(A). Nota. La correttezza di questa procedura definitoria dipende dal teorema che garantisce l esistenza delle funzioni definite per recursione. L introduzione delle funzioni lunghezza (size) e altezza (height) non è una mera illustrazione della definizione per recursione, ci permette anche di dimostrare fatti sulle formule per mezzo del principio di induzione matematica. Abbiamo, per così dire, ridotto la struttura di albero a quella della linea retta dei numeri naturali. Principio di induzione sull altezza delle formule Se per ogni formula A, [ φ(b) per tutte le formule B tali che h(b) < h(a) ] implica φ(a), allora φ(a) vale per ogni A L 0. Si può mostrare facilmente che il principio di induzione sulla costruzione di A ed il principio di induzione sull altezza di A sono equivalenti (vedi D. van Dalen, Logic and Structure, p.13.) 4

Torniamo ora agli alberi come definiti all inizio e limitiamo la nostra attenzione agli alberi finiti, ovvero agli alberi contenenti un numero finito di nodi. La lunghezza di un ramo α 0, α 1,..., α n è n, ovvero è uguale al numero dei suoi nodi meno la radice. L altezza (height) di un albero finito è la lunghezza del suo ramo più lungo. Principio di induzione sull altezza degli alberi Se per ogni albero T, [φ(t ) per tutti gli alberi T tali che h(t ) < h(t )] implica φ(t ), allora φ(t ) vale per ogni albero T. Il principio di induzione sull altezza degli alberi si può esprimere come regola ad una sola premessa: [per ogni albero T tale che h(t ) < h(t ), si ha φ(t )] implica φ(t ) per ogni albero T, φ(t ). Usualmente la premessa della regola di induzione si dimostra attraverso la seguente strategia: Base Passo Si dimostra che ogni albero T tale che h(t ) = 0 gode della proprietà φ. Si considera un generico T tale che h(t ) = n > 0. Si assume, ipotesi di induzione, che tutti gli alberi T tali che h(t ) < h(t ) godano della proprità φ. Si dimostra che T gode di φ. Intuitivamente, col passo si fa vedere che la proprietà φ si trasmette dagli alberi di altezza minore di n a quelli di altezza n, per un n qualsiasi maggiore di 0, quindi dagli alberi di altezza 0 a quelli di altezza 1, da quelli di altezza 1 a quelli di altezza 2, da quelli di altezza 2 a quelli di altezza 3, e così via. Poichè φ vale per gli alberi di altezza 0 (base), φ vale per tutti gli alberi. 5