Induzione su insiemi
Stringhe
Formule ben formate
Informatica e Computazione
Induzione
Marco Maratea
logo.aiia.png
logoUnige.png
siteLogo.png
1/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Outline
1 Induzione matematica
2 Induzione su insiemi
3 Stringhe
logo.aiia.png
logoUnige.png
siteLogo.png
2/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Outline
1 Induzione matematica
2 Induzione su insiemi
3 Stringhe
logo.aiia.png
logoUnige.png
siteLogo.png
3/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
logo.aiia.png
logoUnige.png
siteLogo.png
4/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
5/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
9/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Outline
1 Induzione matematica
2 Induzione su insiemi
3 Stringhe
logo.aiia.png
logoUnige.png
siteLogo.png
10/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Induzione su insiemi
Definizione
Dato un insieme U, vogliamo costruire un sottoinsieme di U a
partire da alcuni suoi elementi iniziali. L’insieme che vogliamo
costruire deve contenere tutti gli elementi iniziali e tutti e soli gli
elementi che si possono ottenere da essi applicando
ripetutamente delle operazioni. Sia I l’insieme di elementi
iniziali (I ⊆ U) e sia O l’insieme di operazioni su U.
Supponiamo ancora che O contenga (solo) due operazioni
• g : U 7→ U (unaria)
• f : U × U 7→ U (binaria)
Vogliamo definire l’insieme C che contiene tutto e solamente
quello che possiamo costruire tramite g ed f da I. logo.aiia.png
logoUnige.png
siteLogo.png
11/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Insieme induttivo
Insieme chiuso
Diciamo che un insieme S ⊆ U è chiuso rispetto ad O iff ogni
volta che abbiamo x ∈ S, y ∈ S allora g(x) ∈ S e f (x, y ) ∈ S.
Insieme induttivo
Un insieme S è detto induttivo su I mediante le funzioni in O iff
I ⊆ S ed S è chiuso rispetto ad O.
logo.aiia.png
logoUnige.png
siteLogo.png
12/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
logo.aiia.png
logoUnige.png
siteLogo.png
13/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Example
1. fatt(0) = 1,
2. fatt(s(n)) = s(n) × fatt(n), per ogni n > 1.
logo.aiia.png
logoUnige.png
siteLogo.png
15/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Outline
1 Induzione matematica
2 Induzione su insiemi
3 Stringhe
logo.aiia.png
logoUnige.png
siteLogo.png
16/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
[
Σ∗ = Σn , n ≥ 0
n
18/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Stringhe: Esempio I
f : Σ∗ 7→ N
19/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Outline
1 Induzione matematica
2 Induzione su insiemi
3 Stringhe
logo.aiia.png
logoUnige.png
siteLogo.png
20/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
21/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
23/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Definizione di t
• t(a) = {a} se a ∈ Σ
• t(¬F ) = t(F )
• t(F ./− G) = t(F ) ∪ t(G)
Example
Dato F = (¬(B ∧ (C ∨ D))):
t(F ) = t(B ∧ (C ∨ D)) = t(B) ∪ t(C ∨ D) = {B} ∪ t(C) ∪ t(D)
logo.aiia.png = siteLogo.png
logoUnige.png
{B} ∪ {C} ∪ {D} = {B, C, D}. 24/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
Alberto sintattico
Albero sintattico
Un albero sintattico T è un albero binario con nodi etichettati da
simboli del linguaggio, che rappresenta la scomposizione di una
formula ben formata F come segue:
terminali. 25/26
M. Maratea Induzione
Induzione matematica
Induzione su insiemi
Stringhe
Formule ben formate
∧ ∨
G ¬ A ∧
D B ¬
M. Maratea Induzione