Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di...

78
Induzione e combinatoria Dipartimento di Informatica, Universit` a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit` a di Verona Induzione e combinatoria

Transcript of Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di...

Page 1: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Induzione e combinatoria

Dipartimento di Informatica, Universita di Verona

Verona, 23 aprile 2008

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 2: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Alcuni problemi

Si dimostri che, per ogni k ∈ N, la somma dei primi k numerinaturali pari e k2 + k .

Si dimostri che (1 + x)n ≥ 1 + nx per ogni n ∈ N e per ognix ∈ R, x ≥ 1.

Si dimostri che ogni insieme con n elementi ha 2n sottoinsiemi.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 3: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il principio di induzione

Principio di Induzione: Sia {P(k)}k∈N un insieme di proposizionitali che:

1 P(0) e vera;

2 per ogni n ≥ 0, se P(n) e vera, allora P(n + 1) e vera.

Allora P(k) e vera per ogni k ∈ N.

Dim: Sia M = {m ∈ N | Pm e falsa}. Supponiamo che l’insieme M ⊆ N

sia non vuoto; sia m il minimo di M. Da (1) segue che m 6= 0, quindi

m ≥ 1. Poiche m − 1 ∈ N e m − 1 /∈ M, la proposizione Pm−1 e vera; da

(2) si conclude che Pm e vera, contrariamente all’ipotesi m ∈ M.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 4: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il principio di induzione

Principio di Induzione: Sia {P(k)}k∈N un insieme di proposizionitali che:

1 P(0) e vera;

2 per ogni n ≥ 0, se P(n) e vera, allora P(n + 1) e vera.

Allora P(k) e vera per ogni k ∈ N.

Dim: Sia M = {m ∈ N | Pm e falsa}.

Supponiamo che l’insieme M ⊆ N

sia non vuoto; sia m il minimo di M. Da (1) segue che m 6= 0, quindi

m ≥ 1. Poiche m − 1 ∈ N e m − 1 /∈ M, la proposizione Pm−1 e vera; da

(2) si conclude che Pm e vera, contrariamente all’ipotesi m ∈ M.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 5: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il principio di induzione

Principio di Induzione: Sia {P(k)}k∈N un insieme di proposizionitali che:

1 P(0) e vera;

2 per ogni n ≥ 0, se P(n) e vera, allora P(n + 1) e vera.

Allora P(k) e vera per ogni k ∈ N.

Dim: Sia M = {m ∈ N | Pm e falsa}. Supponiamo che l’insieme M ⊆ N

sia non vuoto;

sia m il minimo di M. Da (1) segue che m 6= 0, quindi

m ≥ 1. Poiche m − 1 ∈ N e m − 1 /∈ M, la proposizione Pm−1 e vera; da

(2) si conclude che Pm e vera, contrariamente all’ipotesi m ∈ M.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 6: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il principio di induzione

Principio di Induzione: Sia {P(k)}k∈N un insieme di proposizionitali che:

1 P(0) e vera;

2 per ogni n ≥ 0, se P(n) e vera, allora P(n + 1) e vera.

Allora P(k) e vera per ogni k ∈ N.

Dim: Sia M = {m ∈ N | Pm e falsa}. Supponiamo che l’insieme M ⊆ N

sia non vuoto; sia m il minimo di M.

Da (1) segue che m 6= 0, quindi

m ≥ 1. Poiche m − 1 ∈ N e m − 1 /∈ M, la proposizione Pm−1 e vera; da

(2) si conclude che Pm e vera, contrariamente all’ipotesi m ∈ M.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 7: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il principio di induzione

Principio di Induzione: Sia {P(k)}k∈N un insieme di proposizionitali che:

1 P(0) e vera;

2 per ogni n ≥ 0, se P(n) e vera, allora P(n + 1) e vera.

Allora P(k) e vera per ogni k ∈ N.

Dim: Sia M = {m ∈ N | Pm e falsa}. Supponiamo che l’insieme M ⊆ N

sia non vuoto; sia m il minimo di M. Da (1) segue che m 6= 0, quindi

m ≥ 1.

Poiche m − 1 ∈ N e m − 1 /∈ M, la proposizione Pm−1 e vera; da

(2) si conclude che Pm e vera, contrariamente all’ipotesi m ∈ M.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 8: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il principio di induzione

Principio di Induzione: Sia {P(k)}k∈N un insieme di proposizionitali che:

1 P(0) e vera;

2 per ogni n ≥ 0, se P(n) e vera, allora P(n + 1) e vera.

Allora P(k) e vera per ogni k ∈ N.

Dim: Sia M = {m ∈ N | Pm e falsa}. Supponiamo che l’insieme M ⊆ N

sia non vuoto; sia m il minimo di M. Da (1) segue che m 6= 0, quindi

m ≥ 1. Poiche m − 1 ∈ N e m − 1 /∈ M, la proposizione Pm−1 e vera;

da

(2) si conclude che Pm e vera, contrariamente all’ipotesi m ∈ M.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 9: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il principio di induzione

Principio di Induzione: Sia {P(k)}k∈N un insieme di proposizionitali che:

1 P(0) e vera;

2 per ogni n ≥ 0, se P(n) e vera, allora P(n + 1) e vera.

Allora P(k) e vera per ogni k ∈ N.

Dim: Sia M = {m ∈ N | Pm e falsa}. Supponiamo che l’insieme M ⊆ N

sia non vuoto; sia m il minimo di M. Da (1) segue che m 6= 0, quindi

m ≥ 1. Poiche m − 1 ∈ N e m − 1 /∈ M, la proposizione Pm−1 e vera; da

(2) si conclude che Pm e vera, contrariamente all’ipotesi m ∈ M.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 10: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Dimostrare che, per ogni k ∈ N,k∑

i=02i = k2 + k

1

0∑i=0

2i = 02 + 0;

2 sen∑

i=02i = n2 + n, allora

n+1∑i=0

2i = (n + 1)2 + n + 1;

Infattin+1∑i=0

2i =n∑

i=02i + 2(n + 1). Dall’ipotesi induttiva segue

chen+1∑i=0

2i = n2 + n + 2(n + 1) = (n + 1)2 + n + 1.

Avendo verificato sia il passo base che il passo induttivo, possiamo

concludere che la formulak∑

i=02i = k2 + k vale per ogni k ∈ N.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 11: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Dimostrare che, per ogni k ∈ N,k∑

i=02i = k2 + k

1

0∑i=0

2i = 02 + 0;

2 sen∑

i=02i = n2 + n, allora

n+1∑i=0

2i = (n + 1)2 + n + 1;

Infattin+1∑i=0

2i =n∑

i=02i + 2(n + 1). Dall’ipotesi induttiva segue

chen+1∑i=0

2i = n2 + n + 2(n + 1) = (n + 1)2 + n + 1.

Avendo verificato sia il passo base che il passo induttivo, possiamo

concludere che la formulak∑

i=02i = k2 + k vale per ogni k ∈ N.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 12: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Dimostrare che, per ogni k ∈ N,k∑

i=02i = k2 + k

1

0∑i=0

2i = 02 + 0;

2 sen∑

i=02i = n2 + n, allora

n+1∑i=0

2i = (n + 1)2 + n + 1;

Infattin+1∑i=0

2i =n∑

i=02i + 2(n + 1). Dall’ipotesi induttiva segue

chen+1∑i=0

2i = n2 + n + 2(n + 1) = (n + 1)2 + n + 1.

Avendo verificato sia il passo base che il passo induttivo, possiamo

concludere che la formulak∑

i=02i = k2 + k vale per ogni k ∈ N.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 13: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Dimostrare che, per ogni k ∈ N,k∑

i=02i = k2 + k

1

0∑i=0

2i = 02 + 0;

2 sen∑

i=02i = n2 + n, allora

n+1∑i=0

2i = (n + 1)2 + n + 1;

Infattin+1∑i=0

2i =n∑

i=02i + 2(n + 1).

Dall’ipotesi induttiva segue

chen+1∑i=0

2i = n2 + n + 2(n + 1) = (n + 1)2 + n + 1.

Avendo verificato sia il passo base che il passo induttivo, possiamo

concludere che la formulak∑

i=02i = k2 + k vale per ogni k ∈ N.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 14: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Dimostrare che, per ogni k ∈ N,k∑

i=02i = k2 + k

1

0∑i=0

2i = 02 + 0;

2 sen∑

i=02i = n2 + n, allora

n+1∑i=0

2i = (n + 1)2 + n + 1;

Infattin+1∑i=0

2i =n∑

i=02i + 2(n + 1). Dall’ipotesi induttiva segue

chen+1∑i=0

2i = n2 + n + 2(n + 1) = (n + 1)2 + n + 1.

Avendo verificato sia il passo base che il passo induttivo, possiamo

concludere che la formulak∑

i=02i = k2 + k vale per ogni k ∈ N.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 15: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Dimostrare che, per ogni k ∈ N,k∑

i=02i = k2 + k

1

0∑i=0

2i = 02 + 0;

2 sen∑

i=02i = n2 + n, allora

n+1∑i=0

2i = (n + 1)2 + n + 1;

Infattin+1∑i=0

2i =n∑

i=02i + 2(n + 1). Dall’ipotesi induttiva segue

chen+1∑i=0

2i = n2 + n + 2(n + 1) = (n + 1)2 + n + 1.

Avendo verificato sia il passo base che il passo induttivo, possiamo

concludere che la formulak∑

i=02i = k2 + k vale per ogni k ∈ N.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 16: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Si dimostri che (1 + x)n ≥ 1 + nx per ogni n ∈ N e per ognix ∈ R, x ≥ 1.

Procediamo per induzione su n ∈ N.

1 per ogni x ∈ R, (1 + x)0 ≥ 1 + 0x

2 per ogni x ∈ R, (1 + x)n+1 = (1 + x)(1 + x)n ≥(1 + x)(1 + nx) = 1 + nx + x + x2 ≥ 1 + nx + x = 1 + (n + 1)x

Quindi si conclude che (1 + x)n ≥ 1 + nx per ogni n ∈ N e perogni x ∈ R, x ≥ 1

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 17: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Si dimostri che (1 + x)n ≥ 1 + nx per ogni n ∈ N e per ognix ∈ R, x ≥ 1.

Procediamo per induzione su n ∈ N.

1 per ogni x ∈ R, (1 + x)0 ≥ 1 + 0x

2 per ogni x ∈ R, (1 + x)n+1 = (1 + x)(1 + x)n ≥(1 + x)(1 + nx) = 1 + nx + x + x2 ≥ 1 + nx + x = 1 + (n + 1)x

Quindi si conclude che (1 + x)n ≥ 1 + nx per ogni n ∈ N e perogni x ∈ R, x ≥ 1

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 18: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Si dimostri che (1 + x)n ≥ 1 + nx per ogni n ∈ N e per ognix ∈ R, x ≥ 1.

Procediamo per induzione su n ∈ N.

1 per ogni x ∈ R, (1 + x)0 ≥ 1 + 0x

2 per ogni x ∈ R, (1 + x)n+1 = (1 + x)(1 + x)n ≥(1 + x)(1 + nx) = 1 + nx + x + x2 ≥ 1 + nx + x = 1 + (n + 1)x

Quindi si conclude che (1 + x)n ≥ 1 + nx per ogni n ∈ N e perogni x ∈ R, x ≥ 1

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 19: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Si dimostri che (1 + x)n ≥ 1 + nx per ogni n ∈ N e per ognix ∈ R, x ≥ 1.

Procediamo per induzione su n ∈ N.

1 per ogni x ∈ R, (1 + x)0 ≥ 1 + 0x

2 per ogni x ∈ R, (1 + x)n+1 = (1 + x)(1 + x)n

≥(1 + x)(1 + nx) = 1 + nx + x + x2 ≥ 1 + nx + x = 1 + (n + 1)x

Quindi si conclude che (1 + x)n ≥ 1 + nx per ogni n ∈ N e perogni x ∈ R, x ≥ 1

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 20: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Si dimostri che (1 + x)n ≥ 1 + nx per ogni n ∈ N e per ognix ∈ R, x ≥ 1.

Procediamo per induzione su n ∈ N.

1 per ogni x ∈ R, (1 + x)0 ≥ 1 + 0x

2 per ogni x ∈ R, (1 + x)n+1 = (1 + x)(1 + x)n ≥(1 + x)(1 + nx) = 1 + nx + x + x2

≥ 1 + nx + x = 1 + (n + 1)x

Quindi si conclude che (1 + x)n ≥ 1 + nx per ogni n ∈ N e perogni x ∈ R, x ≥ 1

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 21: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Si dimostri che (1 + x)n ≥ 1 + nx per ogni n ∈ N e per ognix ∈ R, x ≥ 1.

Procediamo per induzione su n ∈ N.

1 per ogni x ∈ R, (1 + x)0 ≥ 1 + 0x

2 per ogni x ∈ R, (1 + x)n+1 = (1 + x)(1 + x)n ≥(1 + x)(1 + nx) = 1 + nx + x + x2 ≥ 1 + nx + x = 1 + (n + 1)x

Quindi si conclude che (1 + x)n ≥ 1 + nx per ogni n ∈ N e perogni x ∈ R, x ≥ 1

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 22: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempi

Si dimostri che (1 + x)n ≥ 1 + nx per ogni n ∈ N e per ognix ∈ R, x ≥ 1.

Procediamo per induzione su n ∈ N.

1 per ogni x ∈ R, (1 + x)0 ≥ 1 + 0x

2 per ogni x ∈ R, (1 + x)n+1 = (1 + x)(1 + x)n ≥(1 + x)(1 + nx) = 1 + nx + x + x2 ≥ 1 + nx + x = 1 + (n + 1)x

Quindi si conclude che (1 + x)n ≥ 1 + nx per ogni n ∈ N e perogni x ∈ R, x ≥ 1

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 23: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Variante del Principio di Induzione

Principo di induzione: Sia {P(k)}k∈N un insieme di proposizionie sia l ∈ N tali che:

1 P(l) e vera;

2 per ogni n ≥ l , se P(n) e vera allora P(n + 1) e vera.

Allora P(k) e vera per ogni k ≥ l .

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 24: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esercizi

Esercizio: Si dimostri che per ogni n ≥ 1,n∑

i=1i · i ! = (n + 1)!− 1.

1

1∑i=1

1 · 1! = (2)!− 1.

2 sen∑

i=1i · i ! = (n + 1)!− 1, allora

n+1∑i=1

i · i ! = (n + 2)!− 1.

Poichen+1∑i=1

i · i ! =n∑

i=1i · i ! + (n + 1) · (n + 1)!, per ipotesi

induttiva seguen+1∑i=1

i · i ! = (n + 1)!−1 + (n + 1) · (n + 1)! = (n + 1)!(n + 2)−1.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 25: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esercizi

Esercizio: Si dimostri che per ogni n ≥ 1,n∑

i=1i · i ! = (n + 1)!− 1.

1

1∑i=1

1 · 1! = (2)!− 1.

2 sen∑

i=1i · i ! = (n + 1)!− 1, allora

n+1∑i=1

i · i ! = (n + 2)!− 1.

Poichen+1∑i=1

i · i ! =n∑

i=1i · i ! + (n + 1) · (n + 1)!, per ipotesi

induttiva seguen+1∑i=1

i · i ! = (n + 1)!−1 + (n + 1) · (n + 1)! = (n + 1)!(n + 2)−1.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 26: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esercizi

Esercizio: Si dimostri che per ogni n ≥ 1,n∑

i=1i · i ! = (n + 1)!− 1.

1

1∑i=1

1 · 1! = (2)!− 1.

2 sen∑

i=1i · i ! = (n + 1)!− 1, allora

n+1∑i=1

i · i ! = (n + 2)!− 1.

Poichen+1∑i=1

i · i ! =n∑

i=1i · i ! + (n + 1) · (n + 1)!, per ipotesi

induttiva

seguen+1∑i=1

i · i ! = (n + 1)!−1 + (n + 1) · (n + 1)! = (n + 1)!(n + 2)−1.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 27: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esercizi

Esercizio: Si dimostri che per ogni n ≥ 1,n∑

i=1i · i ! = (n + 1)!− 1.

1

1∑i=1

1 · 1! = (2)!− 1.

2 sen∑

i=1i · i ! = (n + 1)!− 1, allora

n+1∑i=1

i · i ! = (n + 2)!− 1.

Poichen+1∑i=1

i · i ! =n∑

i=1i · i ! + (n + 1) · (n + 1)!, per ipotesi

induttiva seguen+1∑i=1

i · i ! = (n + 1)!−1 + (n + 1) · (n + 1)! = (n + 1)!(n + 2)−1.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 28: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Principio di Induzione-seconda forma

Principio di Induzione-seconda forma Sia {P(k)}k∈N uninsieme di proposizioni e sia l ∈ N tali che:

1 P(l) e vera;

2 se P(m) e vera per ogni l ≤ m < n , allora P(m) e vera.

Allora P(k) e vera per ogni k ≥ l .

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 29: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempio

Si dimostri che ogni numero naturale maggiore o uguale a 2o e primo o e prodotto di primi.

1 2 e un numero primo.

2 sia n > 2 e supponiamo che per ogni 2 ≤ m < n, m e primo oe prodotto di primi; dobbiamo concludere che n e primo oprodotto di primi.Se n e primo, allora si conclude. Se n non e primo, alloraesistono due numeri naturali r e s tali che r < n, s < n en = rs. Per ipotesi induttiva, r e s o sono primi o sonoprodotto di numeri primi; pertanto n e prodotto di numeriprimi.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 30: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempio

Si dimostri che ogni numero naturale maggiore o uguale a 2o e primo o e prodotto di primi.

1 2 e un numero primo.

2 sia n > 2 e supponiamo che per ogni 2 ≤ m < n, m e primo oe prodotto di primi; dobbiamo concludere che n e primo oprodotto di primi.Se n e primo, allora si conclude. Se n non e primo, alloraesistono due numeri naturali r e s tali che r < n, s < n en = rs. Per ipotesi induttiva, r e s o sono primi o sonoprodotto di numeri primi; pertanto n e prodotto di numeriprimi.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 31: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempio

Si dimostri che ogni numero naturale maggiore o uguale a 2o e primo o e prodotto di primi.

1 2 e un numero primo.

2 sia n > 2 e supponiamo che per ogni 2 ≤ m < n, m e primo oe prodotto di primi; dobbiamo concludere che n e primo oprodotto di primi.

Se n e primo, allora si conclude. Se n non e primo, alloraesistono due numeri naturali r e s tali che r < n, s < n en = rs. Per ipotesi induttiva, r e s o sono primi o sonoprodotto di numeri primi; pertanto n e prodotto di numeriprimi.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 32: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempio

Si dimostri che ogni numero naturale maggiore o uguale a 2o e primo o e prodotto di primi.

1 2 e un numero primo.

2 sia n > 2 e supponiamo che per ogni 2 ≤ m < n, m e primo oe prodotto di primi; dobbiamo concludere che n e primo oprodotto di primi.Se n e primo, allora si conclude.

Se n non e primo, alloraesistono due numeri naturali r e s tali che r < n, s < n en = rs. Per ipotesi induttiva, r e s o sono primi o sonoprodotto di numeri primi; pertanto n e prodotto di numeriprimi.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 33: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempio

Si dimostri che ogni numero naturale maggiore o uguale a 2o e primo o e prodotto di primi.

1 2 e un numero primo.

2 sia n > 2 e supponiamo che per ogni 2 ≤ m < n, m e primo oe prodotto di primi; dobbiamo concludere che n e primo oprodotto di primi.Se n e primo, allora si conclude. Se n non e primo, alloraesistono due numeri naturali r e s tali che r < n, s < n en = rs.

Per ipotesi induttiva, r e s o sono primi o sonoprodotto di numeri primi; pertanto n e prodotto di numeriprimi.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 34: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempio

Si dimostri che ogni numero naturale maggiore o uguale a 2o e primo o e prodotto di primi.

1 2 e un numero primo.

2 sia n > 2 e supponiamo che per ogni 2 ≤ m < n, m e primo oe prodotto di primi; dobbiamo concludere che n e primo oprodotto di primi.Se n e primo, allora si conclude. Se n non e primo, alloraesistono due numeri naturali r e s tali che r < n, s < n en = rs. Per ipotesi induttiva, r e s o sono primi o sonoprodotto di numeri primi;

pertanto n e prodotto di numeriprimi.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 35: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esempio

Si dimostri che ogni numero naturale maggiore o uguale a 2o e primo o e prodotto di primi.

1 2 e un numero primo.

2 sia n > 2 e supponiamo che per ogni 2 ≤ m < n, m e primo oe prodotto di primi; dobbiamo concludere che n e primo oprodotto di primi.Se n e primo, allora si conclude. Se n non e primo, alloraesistono due numeri naturali r e s tali che r < n, s < n en = rs. Per ipotesi induttiva, r e s o sono primi o sonoprodotto di numeri primi; pertanto n e prodotto di numeriprimi.

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 36: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Attenzione!

Tutti i cavalli sono bianchi

Dato un insieme di n punti del piano, essi sono allineati

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 37: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esercizi

Mostrare che ogni quadrato puo essere suddiviso in 6, 8 o 9quadrati piu piccoli. Per quali altri k ∈ N e possibile?

Dimostrare che n3 − n e divisibile per 3, per ogni 0 ≤ n.

Dimostrare che, per ogni n ≥ 1,n∑

i=1

1n+i < 3

4 (Sugg:

n∑i=1

1n+i ≤

34 −

14n )

Qual’e il numero minimo di mosse per risolvere la torre diHanoi con n dischi?

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 38: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Coefficienti binomiali

Quanti sono i sottoinsiemi di un insieme con n elementi?

2n.

Quanti sono i sottoinsiemi con k elementi di un insieme con nelementi? n!

k!(n−k)! =(nk

)(nk

)=( nn−k

)= n!

k!(n−k)!∑k=0,..n

(nk

)= 2n.(n−1

k

)+(n−1k−1

)=(nk

)(Triangolo di Tartaglia!)

(x + y)n =∑

k=0,...,n

(nk

)xkyn−k

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 39: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Coefficienti binomiali

Quanti sono i sottoinsiemi di un insieme con n elementi? 2n.

Quanti sono i sottoinsiemi con k elementi di un insieme con nelementi? n!

k!(n−k)! =(nk

)(nk

)=( nn−k

)= n!

k!(n−k)!∑k=0,..n

(nk

)= 2n.(n−1

k

)+(n−1k−1

)=(nk

)(Triangolo di Tartaglia!)

(x + y)n =∑

k=0,...,n

(nk

)xkyn−k

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 40: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Coefficienti binomiali

Quanti sono i sottoinsiemi di un insieme con n elementi? 2n.

Quanti sono i sottoinsiemi con k elementi di un insieme con nelementi?

n!k!(n−k)! =

(nk

)(nk

)=( nn−k

)= n!

k!(n−k)!∑k=0,..n

(nk

)= 2n.(n−1

k

)+(n−1k−1

)=(nk

)(Triangolo di Tartaglia!)

(x + y)n =∑

k=0,...,n

(nk

)xkyn−k

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 41: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Coefficienti binomiali

Quanti sono i sottoinsiemi di un insieme con n elementi? 2n.

Quanti sono i sottoinsiemi con k elementi di un insieme con nelementi? n!

k!(n−k)! =(nk

)

(nk

)=( nn−k

)= n!

k!(n−k)!∑k=0,..n

(nk

)= 2n.(n−1

k

)+(n−1k−1

)=(nk

)(Triangolo di Tartaglia!)

(x + y)n =∑

k=0,...,n

(nk

)xkyn−k

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 42: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Coefficienti binomiali

Quanti sono i sottoinsiemi di un insieme con n elementi? 2n.

Quanti sono i sottoinsiemi con k elementi di un insieme con nelementi? n!

k!(n−k)! =(nk

)(nk

)=( nn−k

)= n!

k!(n−k)!

∑k=0,..n

(nk

)= 2n.(n−1

k

)+(n−1k−1

)=(nk

)(Triangolo di Tartaglia!)

(x + y)n =∑

k=0,...,n

(nk

)xkyn−k

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 43: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Coefficienti binomiali

Quanti sono i sottoinsiemi di un insieme con n elementi? 2n.

Quanti sono i sottoinsiemi con k elementi di un insieme con nelementi? n!

k!(n−k)! =(nk

)(nk

)=( nn−k

)= n!

k!(n−k)!∑k=0,..n

(nk

)= 2n.

(n−1k

)+(n−1k−1

)=(nk

)(Triangolo di Tartaglia!)

(x + y)n =∑

k=0,...,n

(nk

)xkyn−k

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 44: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Coefficienti binomiali

Quanti sono i sottoinsiemi di un insieme con n elementi? 2n.

Quanti sono i sottoinsiemi con k elementi di un insieme con nelementi? n!

k!(n−k)! =(nk

)(nk

)=( nn−k

)= n!

k!(n−k)!∑k=0,..n

(nk

)= 2n.(n−1

k

)+(n−1k−1

)=(nk

)(Triangolo di Tartaglia!)

(x + y)n =∑

k=0,...,n

(nk

)xkyn−k

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 45: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Coefficienti binomiali

Quanti sono i sottoinsiemi di un insieme con n elementi? 2n.

Quanti sono i sottoinsiemi con k elementi di un insieme con nelementi? n!

k!(n−k)! =(nk

)(nk

)=( nn−k

)= n!

k!(n−k)!∑k=0,..n

(nk

)= 2n.(n−1

k

)+(n−1k−1

)=(nk

)(Triangolo di Tartaglia!)

(x + y)n =∑

k=0,...,n

(nk

)xkyn−k

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 46: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il triangolo di Tartaglia

11 1

1 2 11 3 3 1

1 4 6 4 11 5 10 10 5 1

1 6 15 20 15 6 1. . . . . . . . . . . . . . . . . . . . . . . .

Perche e simmetrico rispetto all’asse?

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 47: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Il triangolo di Tartaglia

11 1

1 2 11 3 3 1

1 4 6 4 11 5 10 10 5 1

1 6 15 20 15 6 1. . . . . . . . . . . . . . . . . . . . . . . .

Perche e simmetrico rispetto all’asse?

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 48: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Esercizi semplici con i binomiali

1 Quanti sono i numeri con 7 cifre che contengono esattamente3 volte la cifra 2?

2 E’ possibile che ogni abitante della Cina abbia un insiemedistinto di denti?

3 In quanti modi posso confezionare un cesto di 6 bottiglie divino avendo a disposizione 3 tipi di vini?

4 In quanti modi posso confezionare un cesto di 6 bottiglie divino avendo a disposizione 3 tipi di vini, in modo che ci siaalmeno una bottiglia di ogni tipo?

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 49: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Induzione e combinatoria

1 In quanti modi si puo suddividere un poligono convesso conn + 2 lati in n triangoli, tracciando diagonali che non siintersechino tra loro?

2 Quante sono le sequenze lunghe 2n, contententi esattamenten volte +1 e n volte −1, aventi somme parziali non negative?

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 50: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Induzione e combinatoria

1 In quanti modi si puo suddividere un poligono convesso conn + 2 lati in n triangoli, tracciando diagonali che non siintersechino tra loro?

2 Quante sono le sequenze lunghe 2n, contententi esattamenten volte +1 e n volte −1, aventi somme parziali non negative?

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 51: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Poligoni e triangoli

Sia P0P1 · · ·PnPn+1 il poligono dato, e sia Cn il numero disuddivioni cercate.

Fissato 1 ≤ k ≤ n quante sono le suddivisioniche contengono il triangolo P0PkPn+1? Sono le suddivisioni delpoligono P0P1 · · ·Pk−1Pk moltiplicate per le suddivisioni delpoligono PkPk+1 · · ·PnPn+1, cioe Ck−1Cn−k . Poiche ognisuddivisione contiene un triangolo P0PkPn+1 (perche P0Pn+1 e unlato!) per un certo k , sommando su k si ottiene:

Cn = C0Cn−1 + C1Cn−2 + · · ·Cn−1C0 =n∑

i=1

Ci−1Cn−i .

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 52: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Poligoni e triangoli

Sia P0P1 · · ·PnPn+1 il poligono dato, e sia Cn il numero disuddivioni cercate. Fissato 1 ≤ k ≤ n quante sono le suddivisioniche contengono il triangolo P0PkPn+1?

Sono le suddivisioni delpoligono P0P1 · · ·Pk−1Pk moltiplicate per le suddivisioni delpoligono PkPk+1 · · ·PnPn+1, cioe Ck−1Cn−k . Poiche ognisuddivisione contiene un triangolo P0PkPn+1 (perche P0Pn+1 e unlato!) per un certo k , sommando su k si ottiene:

Cn = C0Cn−1 + C1Cn−2 + · · ·Cn−1C0 =n∑

i=1

Ci−1Cn−i .

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 53: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Poligoni e triangoli

Sia P0P1 · · ·PnPn+1 il poligono dato, e sia Cn il numero disuddivioni cercate. Fissato 1 ≤ k ≤ n quante sono le suddivisioniche contengono il triangolo P0PkPn+1? Sono le suddivisioni delpoligono P0P1 · · ·Pk−1Pk moltiplicate per le suddivisioni delpoligono PkPk+1 · · ·PnPn+1,

cioe Ck−1Cn−k . Poiche ognisuddivisione contiene un triangolo P0PkPn+1 (perche P0Pn+1 e unlato!) per un certo k , sommando su k si ottiene:

Cn = C0Cn−1 + C1Cn−2 + · · ·Cn−1C0 =n∑

i=1

Ci−1Cn−i .

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 54: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Poligoni e triangoli

Sia P0P1 · · ·PnPn+1 il poligono dato, e sia Cn il numero disuddivioni cercate. Fissato 1 ≤ k ≤ n quante sono le suddivisioniche contengono il triangolo P0PkPn+1? Sono le suddivisioni delpoligono P0P1 · · ·Pk−1Pk moltiplicate per le suddivisioni delpoligono PkPk+1 · · ·PnPn+1, cioe Ck−1Cn−k .

Poiche ognisuddivisione contiene un triangolo P0PkPn+1 (perche P0Pn+1 e unlato!) per un certo k , sommando su k si ottiene:

Cn = C0Cn−1 + C1Cn−2 + · · ·Cn−1C0 =n∑

i=1

Ci−1Cn−i .

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 55: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Poligoni e triangoli

Sia P0P1 · · ·PnPn+1 il poligono dato, e sia Cn il numero disuddivioni cercate. Fissato 1 ≤ k ≤ n quante sono le suddivisioniche contengono il triangolo P0PkPn+1? Sono le suddivisioni delpoligono P0P1 · · ·Pk−1Pk moltiplicate per le suddivisioni delpoligono PkPk+1 · · ·PnPn+1, cioe Ck−1Cn−k . Poiche ognisuddivisione contiene un triangolo P0PkPn+1 (perche P0Pn+1 e unlato!) per un certo k , sommando su k

si ottiene:

Cn = C0Cn−1 + C1Cn−2 + · · ·Cn−1C0 =n∑

i=1

Ci−1Cn−i .

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 56: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Poligoni e triangoli

Sia P0P1 · · ·PnPn+1 il poligono dato, e sia Cn il numero disuddivioni cercate. Fissato 1 ≤ k ≤ n quante sono le suddivisioniche contengono il triangolo P0PkPn+1? Sono le suddivisioni delpoligono P0P1 · · ·Pk−1Pk moltiplicate per le suddivisioni delpoligono PkPk+1 · · ·PnPn+1, cioe Ck−1Cn−k . Poiche ognisuddivisione contiene un triangolo P0PkPn+1 (perche P0Pn+1 e unlato!) per un certo k , sommando su k si ottiene:

Cn = C0Cn−1 + C1Cn−2 + · · ·Cn−1C0 =n∑

i=1

Ci−1Cn−i .

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 57: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 58: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1.

Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 59: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1.

Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 60: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.

Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 61: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 62: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte,

quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 63: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 64: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 65: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 66: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn.

Per induzione verificare che Cn = 1n+1

(2nn

)

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 67: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

I numeri di Catalan

E per calcolare esplicitamente i numeri Cn?

Sia P0Pk una diagonale di P0P1 · · ·PnPn+1. Le suddivisioni checontengono questa diagonale sono Ck−1Cn−k+1. Sommando su tutte lediagonali uscenti da un vertice: C1Cn−1 + C2Cn−2 · · ·Cn−1C1.Sommando su tutti i vertici (cioe su tutte le diagonali):

X =n + 2

2(C1Cn−1 + C2Cn−2 · · ·Cn−1C1)

Poiche ogni suddivione coinvolge n − 1 diagonali, in X ciascunasuddivione compare n − 1 volte, quindi

X =1

n − 1Cn

Da Cn+1 = C0Cn + C1Cn−1 + C2Cn−2 · · ·Cn−1C1 + C0Cn, e C0 = 1:

Cn+1 − 2Cn = C1Cn−1 + C2Cn−2 + · · ·+ Cn−1C1 =2(n − 1)

n + 2Cn

Quindi Cn+1 = 4n+2n+2 Cn. Per induzione verificare che Cn = 1

n+1

(2nn

)Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 68: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato.

Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

). La somma

totale dei loro termini e 0. Quante sono quelle con almeno unasomma parziale negativa? Sono tante quante le sequenze lunghe2n con somma totale 2 (si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k). Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1. Quindi sono

( 2nn−1

). Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 69: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato. Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

).

La sommatotale dei loro termini e 0. Quante sono quelle con almeno unasomma parziale negativa? Sono tante quante le sequenze lunghe2n con somma totale 2 (si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k). Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1. Quindi sono

( 2nn−1

). Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 70: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato. Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

). La somma

totale dei loro termini e 0.

Quante sono quelle con almeno unasomma parziale negativa? Sono tante quante le sequenze lunghe2n con somma totale 2 (si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k). Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1. Quindi sono

( 2nn−1

). Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 71: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato. Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

). La somma

totale dei loro termini e 0. Quante sono quelle con almeno unasomma parziale negativa?

Sono tante quante le sequenze lunghe2n con somma totale 2 (si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k). Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1. Quindi sono

( 2nn−1

). Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 72: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato. Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

). La somma

totale dei loro termini e 0. Quante sono quelle con almeno unasomma parziale negativa? Sono tante quante le sequenze lunghe2n con somma totale 2

(si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k). Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1. Quindi sono

( 2nn−1

). Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 73: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato. Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

). La somma

totale dei loro termini e 0. Quante sono quelle con almeno unasomma parziale negativa? Sono tante quante le sequenze lunghe2n con somma totale 2 (si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k).

Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1. Quindi sono

( 2nn−1

). Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 74: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato. Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

). La somma

totale dei loro termini e 0. Quante sono quelle con almeno unasomma parziale negativa? Sono tante quante le sequenze lunghe2n con somma totale 2 (si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k). Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1.

Quindi sono( 2nn−1

). Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 75: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato. Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

). La somma

totale dei loro termini e 0. Quante sono quelle con almeno unasomma parziale negativa? Sono tante quante le sequenze lunghe2n con somma totale 2 (si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k). Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1. Quindi sono

( 2nn−1

).

Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 76: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Sequenze crescenti

Sia Sn il numero cercato. Il numero di sequenze con {+1,−1}lunghe 2n con uguale numero di +1 e −1 sono

(2nn

). La somma

totale dei loro termini e 0. Quante sono quelle con almeno unasomma parziale negativa? Sono tante quante le sequenze lunghe2n con somma totale 2 (si prende il piu piccolo k tale che lasomma parziale fino a k sia −1, e si cambia il segno a tutti itermini fino a k). Quindi devono avere n + 1 volte il simbolo +1 en − 1 volte il simbolo −1. Quindi sono

( 2nn−1

). Quindi

Sn =

(2n

n

)−(

2n

n − 1

)=

1

n + 1

(2n

n

)= Cn

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 77: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Ancora problemi

Si forma una coda al bottegino di un cinema, dove il bigliettod’ingresso costa 5 euro. Meta delle persone ha un biglietto da5, l’altra meta ha un biglietto da 10. In quanti modi possonomettersi in fila queste persone per consentire al cassiere didare il resto a tutti, iniziando senza soldi in cassa?

Attorno a una tavola rotonda si siedono 2n persone. In quantimodi possono stringersi la mano a due a due senza incrociarsi?

Quante ”montagne” si possono disegnare procedendo dasinistra a destra, tracciando n tratti di lunghezza fissata versol’alto e altrettanti verso il basso?

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria

Page 78: Induzione e combinatoria - galileivr.edu.it · Induzione e combinatoria Dipartimento di Informatica, Universit a di Verona Verona, 23 aprile 2008 Dipartimento di Informatica, Universit

Ancora problemi

In quanti modi si possono disporre delle monete a contatto traloro sul piano, a partire da una fila iniziale lunga n, in modoche ogni moneta sia a contatto con due monete della filainferiore?

Si dimostri che il prodotto di k numeri interi consecutivi edivisibile per k!.

Siano date n rette distinte, a due a due non parallele, e taliche tre qualsiasi di esse non si intersecano in un unico punto.In quante parti dividono il piano?

Dipartimento di Informatica, Universita di Verona Induzione e combinatoria