Matematyka dyskretna 1/Wykład 1: Indukcja: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Pitab (dyskusja | edycje)
 
(Nie pokazano 56 wersji utworzonych przez 8 użytkowników)
Linia 1: Linia 1:
==Wprowadzenie==
==Wprowadzenie==


'''Matematyka dyskretna''' to zbiorcza nazwa działów matematyki,  
{{kotwica|md|'''Matematyka dyskretna'''}} to zbiorcza nazwa działów matematyki,  
zajmujących się badaniem struktur nieciągłych, czyli skończonych lub co najwyżej przeliczalnych. Matematyka dyskretna stała się popularna w ostatnich latach dzięki zastosowaniom w informatyce, która w sposób naturalny zajmuje się jedynie strukturami skończonymi. Oto niektóre działy i tematy mające bardzo silny związek z matematyką dyskretną:  
zajmujących się badaniem struktur nieciągłych, czyli skończonych lub co najwyżej {{kotwica|przelicz|przeliczalnych}}. Matematyka dyskretna stała się popularna w ostatnich latach dzięki zastosowaniom w informatyce, która w sposób naturalny zajmuje się jedynie strukturami skończonymi. Oto niektóre działy i tematy mające bardzo silny związek z matematyką dyskretną:  


* logika,  
* logika,  
Linia 30: Linia 30:
Wiele z powyższych zagadnień będzie omawiane w trakcie późniejszych kursów. Część już poznaliście w trakcie kursów:
Wiele z powyższych zagadnień będzie omawiane w trakcie późniejszych kursów. Część już poznaliście w trakcie kursów:


* Logika i teoria mnogości,
* [[Logika i teoria mnogości|Logika i teoria mnogości]],


* Algebra liniowa z geometrią analityczną,
* [[Algebra liniowa z geometrią analityczną|Algebra liniowa z geometrią analityczną]],


do których będziemy się często odwoływać.
do których będziemy się często odwoływać.


W trakcie kursu Matematyka dyskretna 1 i jego rozszerzenia Matematyka dyskretna 2 skoncentrujemy się natomiast na następujących zagadnieniach:
W trakcie kursu {{kotwica|md1|Matematyka dyskretna 1}} i jego rozszerzenia {{kotwica|md2|Matematyka dyskretna 2}} skoncentrujemy się natomiast na następujących zagadnieniach:


* Matematyka dyskretna 1:
* Matematyka dyskretna 1
** kombinatoryka,
** kombinatoryka,
** teoria grafów,
** teoria grafów,
Linia 51: Linia 51:


* Oznaczenia zbiorów:
* Oznaczenia zbiorów:
** <math>\mathbb{N}</math> - zbiór liczb naturalnych, czyli <math>{\left\{ {0,1,2,\ldots} \right\}\ }</math>. Tak, tak <math>0</math> jest liczbą naturalną!
** <math>\mathbb{N}</math> - {{kotwica|naturalne|zbiór liczb naturalnych}}, czyli <math>{\left\{ {0,1,2,\ldots} \right\}\ }</math>. Tak, tak <math>0</math> jest liczbą naturalną!
** <math>\mathbb{Z}</math> - zbiór liczb całkowitych,
** <math>\mathbb{Z}</math> - {{kotwica|calkowite|zbiór liczb całkowitych}},
** <math>\mathbb{Q}</math> - zbiór liczb wymiernych,
** <math>\mathbb{Q}</math> - {{kotwica|wymierne|zbiór liczb wymiernych}},
** <math>\mathbb{R}</math> - zbiór liczb rzeczywistych,
** <math>\mathbb{R}</math> - {{kotwica|rzeczywiste|zbiór liczb rzeczywistych}},
** <math>\mathbb{C}</math> - zbiór liczb zespolonych.
** <math>\mathbb{C}</math> - {{kotwica|zespolone|zbiór liczb zespolonych}}.


* Oznaczenia niektórych funkcji:
* Oznaczenia niektórych funkcji:
Linia 63: Linia 63:
** <math>\left\lceil x\right\rceil</math> - to najmniejsza liczba całkowita nie mniejsza od <math>x</math>.
** <math>\left\lceil x\right\rceil</math> - to najmniejsza liczba całkowita nie mniejsza od <math>x</math>.


{| border=1
<center><math>
|+ <span style="font-variant:small-caps"></span>
\begin{array}{|c|c|c|}
|-
\hline
| Podłoga: || <math>\mathbb{R} \ni x \mapsto \left\lfloor x\right\rfloor \in \mathbb{Z}</math> || <math>\left\lfloor x\right\rfloor</math> to największa liczba całkowita mniejsza lub równa <math>x</math>
\text{Podłoga}: & \mathbb{R} \ni x \mapsto \left\lfloor x\right\rfloor \in \mathbb{Z} & \left\lfloor x\right\rfloor \text{to największa liczba całkowita mniejsza lub równa} \quad x\\
\hline
\text{Sufit}: & \mathbb{R} \ni x \mapsto \left\lceil x\right\rceil \in \mathbb{Z} & \left\lceil x\right\rceil \text{to najmniejsza liczba całkowita większa lub równa} \quad x\\
\hline
\end{array}
</math></center>


|-
| Sufit: || <math>\mathbb{R} \ni x \mapsto \left\lceil x\right\rceil \in \mathbb{Z}</math> || <math>\left\lceil x\right\rceil</math> to najmniejsza liczba całkowita większa lub równa <math>x</math>
|-
|
|}


I tak na przykład:
I tak na przykład:


{| border=1
|+ <span style="font-variant:small-caps"></span>
|-
| x || <math>\left\lfloor x\right\rfloor</math> || <math>\left\lceil x\right\rceil</math>


|-
<center><math>
| 2 || 2 || 2
\begin{array}{|c|c|c|}
 
\hline x & \left\lfloor x\right\rfloor & \left\lceil x\right\rceil \\
|-
\hline 2 & 2 & 2\\
| -2 || -2 || -2
\hline -2 & -2 & -2\\
 
\hline 2.5 & 2 & 3\\
|-
\hline -2.5 & -3 & -2\\
| 2.5 || 2 || 3  
\hline \pi & 3 & 4\\
 
\hline
|-
\end{array}
| -2.5 || -3 || -2  
</math></center>
 
|-
| <math>\pi</math> || 3 || 4
 
|-
 
|}


{{przyklad|||
{{przyklad|||
Linia 125: Linia 111:
==Indukcja matematyczna==
==Indukcja matematyczna==
   
   
Indukcja matematyczna będzie przez nas używana jako metoda dowodzenia twierdzeń. Zazwyczaj są to twierdzenia dotyczące liczb naturalnych, ale - jak się jeszcze wielokrotnie przekonamy - wiele różnych twierdzeń, pozornie nie dotyczących liczb naturalnych, można sformułować tak, by można było je poddać dowodowi indukcyjnemu.  
Indukcja matematyczna będzie przez nas używana jako metoda dowodzenia twierdzeń. Zazwyczaj są to twierdzenia dotyczące {{kotwica|lnaturalne|liczb naturalnych}}, ale - jak się jeszcze wielokrotnie przekonamy - wiele różnych twierdzeń, pozornie nie dotyczących liczb naturalnych, można sformułować tak, by można było je poddać dowodowi indukcyjnemu.  
 
Poprawność indukcji matematycznej wynika z {{kotwica|dobreuporz|dobrego uporządkowania}} liczb naturalnych, czyli z następującej zasady minimum:


Poprawność indukcji matematycznej wynika z dobrego uporządkowania liczb naturalnych, czyli z następującej zasady minimum:
==={{kotwica|zmin|Zasada Minimum}}===


===Zasada Minimum===
[[grafika:Maurolico.gif|thumb|right||Francesco Maurolico (1494-1575)<br>[[Biografia Maurolico|Zobacz biografię]]]]
 
[[File:MD1-1.3.mp4|250x250px|thumb|left|MD1-1.3.swf]]


''Dowolny niepusty podzbiór <math>S \subseteq \mathbb{N}</math> zbioru liczb naturalnych ma w sobie liczbę najmniejszą.''
''Dowolny niepusty podzbiór <math>S \subseteq \mathbb{N}</math> zbioru liczb naturalnych ma w sobie liczbę najmniejszą.''
Linia 138: Linia 128:
{{przyklad|||
{{przyklad|||
Pierwszy, znany dowód używający indukcji przedstawił Francesco Maurolio  
Pierwszy, znany dowód używający indukcji przedstawił Francesco Maurolio  
[[zdjecie, zyciorys]]


w 1575 roku. Udowodnił on, że suma początkowych <math>n</math> liczb nieparzystych wynosi <math>n^2</math>, tzn.:
w 1575 roku. Udowodnił on, że suma początkowych <math>n</math> liczb nieparzystych wynosi <math>n^2</math>, tzn.:




<center><math>1 + 3 + 5 + \ldots + (2n-1) = n^2
<center>
</math></center>
<math>1 + 3 + 5 + \ldots + (2n-1) = n^2
</math>
</center>




Linia 151: Linia 141:




<center><math>\aligned 1+3 &=& 4 = 2^2
<center>
<math>\begin{align} 1+3 &=& 4 = 2^2
\\
\\
1+3+5 &=& 9 = 3^2
1+3+5 &=& 9 = 3^2
Linia 158: Linia 149:
\\
\\
1+3+5+7+9 &=& 25 = 5^2
1+3+5+7+9 &=& 25 = 5^2
\endaligned</math></center>
\end{align}</math>
</center>




Ale jak pokazać, że jest to prawdą dla wszystkich liczb?
Ale jak pokazać, że jest to prawdą dla wszystkich liczb?
[[Rysunek: 1.3 Szkic na kartce]]


Z pomocą może nam tu przyjść Zasada Minimum. Gdyby rozważana równość nie zachodziła dla wszystkich liczb naturalnych, to zbiór  
Z pomocą może nam tu przyjść Zasada Minimum. Gdyby rozważana równość nie zachodziła dla wszystkich liczb naturalnych, to zbiór  




<center><math>S = {\left\{ {n \in \mathbb{N} : 1 + 3 + 5 + \ldots + (2n-1) \neq n^2} \right\}\ }
<center>
</math></center>
<math>S = {\left\{ {n \in \mathbb{N} : 1 + 3 + 5 + \ldots + (2n-1) \neq n^2} \right\}\ }
</math>
</center>




Linia 177: Linia 169:




<center><math>1 + 3 + 5 + \ldots + (2s-3) = (s-1)^2.
<center><math>1 + 3 + 5 + \ldots + (2s-3) = (s-1)^2
</math></center>
</math></center>


Linia 184: Linia 176:




<center><math>1 + 3 + 5 + \ldots + (2s-3) + (2s-1) = (s-1)^2 + (2s-1) = s^2 - 2s + 1 + 2s - 1 = s^2,
<center><math>1 + 3 + 5 + \ldots + (2s-3) + (2s-1) = (s-1)^2 + (2s-1) = s^2 - 2s + 1 + 2s - 1 = s^2
</math></center>
</math></center>


Linia 195: Linia 187:
* w którym jest zero, tzn. <math>0 \in Z</math>,
* w którym jest zero, tzn. <math>0 \in Z</math>,


* oraz <math>Z</math> wraz z każdą liczbą naturalną <math>k</math> zawiera również kolejną liczbę <math>k+1</math>, tzn. <math>\forall k\in Z \ \ k+1 \in Z</math>,
* oraz <math>Z</math> wraz z każdą liczbą naturalną <math>k</math> zawiera również kolejną liczbę <math>k+1</math>, tzn. <math>\forall k\in Z \ \ k+1 \in Z</math>,  
to wtedy <math>Z</math> musi już zawierać wszystkie liczby naturalne, tzn. <math>Z=\mathbb{N}</math>.


to wtedy <math>Z</math> musi już zawierać wszystkie liczby naturalne, tzn. <math>Z=\mathbb{N}</math>.
[[File:Md-1.1.mp4|250x250px|thumb|right|Md-1.1]]


{{przyklad|||
{{przyklad|||
Pokażemy, że dla dowolnej liczby naturalnej <math>n</math> zachodzi:
Pokażemy, że dla dowolnej liczby naturalnej <math>n</math> zachodzi:


 
<center>
<center><math>0+1+2+\ldots+n=\frac{n(n+1)}{2}\qquad \textrm{dla}\quad n \geq 0</math></center>
<math>0+1+2+\ldots+n=\frac{n(n+1)}{2}\qquad</math> dla <math>n \geq 0</math>
 
</center>
 
[[Rysunek: 1.1 Szkic na kartce]]
 


Podobnie jak poprzednio łatwo udowodnić, iż jest to prawda dla wybranych, konkretnych <math>n</math>. W szczególności:
Podobnie jak poprzednio łatwo udowodnić, iż jest to prawda dla wybranych, konkretnych <math>n</math>. W szczególności:
Linia 222: Linia 212:




<center><math>Z = {\left\{ {n\in\mathbb{N}: 0+1+2+\ldots+n=\frac{n(n+1)}{2}} \right\}\ }.
<center>
</math></center>
<math>Z = {\left\{ {n\in\mathbb{N}: 0+1+2+\ldots+n=\frac{n(n+1)}{2}} \right\}\ }</math>
</center>




Linia 231: Linia 222:
* nadto, gdy <math>k\in Z</math>, tzn.  
* nadto, gdy <math>k\in Z</math>, tzn.  


<center><math>0+1+2+ \cdots + (k-1) +k = \frac{k(k+1)}{2},
<center>
</math></center>
<math>0+1+2+ \cdots + (k-1) +k = \frac{k(k+1)}{2}</math>,
</center>




Linia 260: Linia 252:




<center><math>Z={\left\{ {n\in\mathbb{N} : 0^2+1^2+2^2+3^2+ \cdots + (n-1)^2 +n^2 = \frac{n(n+1)(2n+1)}{6} } \right\}\}.
<center><math>Z=\left\{ {n\in \mathbb{N} : 0^2+1^2+2^2+3^2+ \cdots + (n-1)^2 +n^2 = \frac{n(n+1)(2n+1)}{6} } \right\}</math></center>
</math></center>




Linia 293: Linia 284:


{{przyklad|||
{{przyklad|||
Można zauważyć, że funkcja <math>n\mapsto n^2</math> rośnie wolniej niż <math>n \mapsto 2^n</math>. Co prawda dla początkowych wartości mamy}}
Można zauważyć, że funkcja <math>n\mapsto n^2</math> rośnie wolniej niż <math>n \mapsto 2^n</math>. Co prawda dla początkowych wartości mamy




{| border=1
<center><math>\begin{array} {|c|c|c|c|c|c|c|c|c|c|c}
|+ <span style="font-variant:small-caps"></span>
\hline
|-
n&0&1&2&3&4&5&6&7&8&...\\
| <math>n</math> || || || || 3   || 4   || 5   || 6   || 7   || 8   || ...
\hline
|-
\hline
| <math>n^2</math> || 0   || 1   || 4   || 9   || 16 || 25 || 36 || 49 || 64 || ...
n^2&0&1&4&9&16&25&36&49&64&...\\
|-
\hline
| <math>2^n</math> || 1   || 2   || 4   || 8   || 16 || 32 || 64 || 128 || 256 || ...
2^n&1&2&4&8&16&32&64&128&256&...\\
|-
\hline
\end{array}
|}
</math></center>




Linia 314: Linia 305:
Często, tak jak w powyższym przykładzie, pewna własność nie dotyczy wszystkich liczb naturalnych, ale prawie wszystkich, tzn. wszystkich poza być może pewną skończoną liczba wartości początkowych. Wtedy z pomocą przychodzi już następujące sformułowanie Zasady Indukcji Matematycznej.
Często, tak jak w powyższym przykładzie, pewna własność nie dotyczy wszystkich liczb naturalnych, ale prawie wszystkich, tzn. wszystkich poza być może pewną skończoną liczba wartości początkowych. Wtedy z pomocą przychodzi już następujące sformułowanie Zasady Indukcji Matematycznej.


===Zasada Indukcji Matematycznej===
==={{kotwica|zindukcji|Zasada Indukcji Matematycznej}}===
 
''Jeśli <math>Z \subseteq \mathbb{N}</math> jest jakimś zbiorem liczb naturalnych,''
 
* ''w którym jest <math>k_0</math>, tzn. <math>k_0 \in Z</math>,''
* ''oraz <math>Z</math> wraz z każdą liczbą naturalną <math>k \ge k_0</math> zawiera również kolejną liczbę <math>k+1</math>, tzn. <math>\forall k\geq k_0 \ \ k \in Z \Rightarrow \ k+1 \in Z</math>,''
 
''to wtedy zbiór <math>Z</math> zawiera wszystkie liczby naturalne <math>n \ge k_0</math>, <br>
tzn. <math>Z\supseteq\mathbb{N}-{\left\{ {0,1,\ldots,k_0-1} \right\}\ }</math>.''
 
[[grafika:domino md.jpg|thumb|right]]
 
Pierwszy warunek nazywamy {{kotwica|bazaind|'''bazą indukcji'''}}. W drugim warunku najpierw dokonujemy {{kotwica|zalind|'''założenia indukcyjnego'''}} (o tym, że <math>k\in Z</math>), aby wykonać {{kotwica|krokind|'''krok indukcyjny'''}} dowodząc, że <math>k+1\in Z</math>.
 
Często używaną ilustracją indukcji matematycznej jest efekt domina. Załóżmy, że ułożyliśmy bardzo dużo kostek domina, jedna za drugą. Upewniliśmy się też, że jeśli przewróci się dowolna z nich (założenie indukcyjne) to przewróci się też następna (krok indukcyjny). Wtedy, jeśli ktoś nam powie, że przewrócił czwartą kostkę (baza indukcji) to wiemy, iż wszystkie następne (poza być może pierwszymi trzema) też się przewróciły. W indukcji matematycznej liczby naturalne są niejako kostkami domina ułożonymi dostatecznie blisko siebie.
 
{{przyklad|||
Aby się przekonać, że w istocie
 
 
<center><math>n^2 <2^n</math> dla <math>n\geq 5
</math></center>
 
 
przeprowadźmy dowód indukcyjny:
 
* Pokażemy najpierw, że <math>2n+1 <2^n</math> (dla zupełnie dowolnego <math>n\geq 3</math>)
** oczywiście <math>2 \cdot 3 + 1 = 7 < 8 =2^3</math>
** oraz <math>2(n+1)+ 1 = 2n+3 <2^n+4 =  2^n+2^2 \leq 2^n + 2^n = 2\cdot 2^n = 2^{n+1}</math>
 
* a następnie
** zauważamy, że <math>5^2=25<32=2^5</math> 
** oraz, że <math>(n+1)^2 = n^2 + (2n+ 1) <  2^n +2^n = 2\cdot 2^n = 2^{n+1}</math>.
 
}}
 
Kolejne dowody indukcyjne będziemy już przeprowadzać mniej opisowo, pomijając na przykład definicje zbioru <math>Z</math>, o którym później dowodzimy, że zawiera (prawie) wszystkie liczby naturalne.
 
{{przyklad|['''nierówność Bernoulliego''']||
Udowodnimy, że dla dowolnej liczby rzeczywistej <math>a\geq -1</math> oraz dowolnego <math>n\in\mathbb{N}</math> zachodzi
 
 
<center><math>(1+a)^n \geq 1+na. 
</math></center>
 
 
* baza: <math>(1+a)^0=1=1+0\cdot a</math>,
 
* z założenia indukcyjnego  <math>(1+a)^k\geq 1+ka</math>, poprzez wymnożenie stronami przez nieujemną liczbę rzeczywistą <math>1+a</math>, dostajemy
 
 
<center><math>\begin{align}(1+a)^{k+1}&=&(1+a)^k(1+a)\\
&\geqslant&(1+ka)(1+a)\\
&=&1+a+ka+ka^2\\
&\geqslant&1+(k+1)a.
\end{align}</math></center>
 
 
}}
 
{{przyklad|||
Pokażemy, że o ile tylko <math>n\geq 2</math>, to liczba postaci <math>2^{2^n}</math> ma na końcu w zapisie dziesiętnym cyfrę <math>6</math>. Oznacza to, że  <math>2^{2^n}= 10x+6</math> dla pewnej liczby naturalnej <math>x</math>.
 
* Dla <math>n=2</math> mamy <math>2^{2^2}=16 =10\cdot 1 +6</math>,
 
* Nadto, gdy <math>2^{2^n}=10x+6</math>, to
 
 
<center><math>2^{2^{n+1}} =
2^{2^n\cdot 2} =
\left(2^{2^n}\right)^2 =
(10x+6)^2 =
100x^2+120x+36 =</math><math>
10(10x^2+12x+3)+6.
</math></center>
 
 
}}
 
{{przyklad|[<math>n</math>-ta liczba harmoniczna]|nlharm|
'''<math>n</math>-ta liczba harmoniczna''' to
 
 
<center><math>H_n=\frac{1}{1}+\frac{1}{2}+\ldots+\frac{1}{n}</math></center>
 
 
 
Przyjmuje się, że <math>H_0=0</math>. Nazwa ta wzięła się stąd, że możliwe do uzyskania na strunie długości fali stojącej są proporcjonalne kolejno do <math>1,\frac{1}{2},\frac{1}{3},\frac{1}{4}\ldots</math>. Oto wartości kilku pierwszych liczb harmonicznych:
 
 
<center><math>\begin{array} {|c|c|c|c|c|c|c|c|c|c}
\hline
n&0&1&2&3&4&5&6&7&8
\\
\hline
H_n&0&1&\frac{3}{2}&\frac{11}{6}&\frac{25}{12}&\frac{137}{60}&\frac{49}{20}&\frac{363}{140}&\frac{761}{280}
\\
\hline
\end{array}
</math></center>
 
 
Pokażemy, że liczby harmoniczne osiągają dowolnie duże wartości, choć rosną dość wolno.
 
Dla <math>n\ge 1</math> mamy mianowicie:
 
 
<center><math>\frac{\left\lfloor \lg{n}\right\rfloor+1}{2} \leq H_n \leq \left\lfloor \lg{n}\right\rfloor+1</math></center>
 
 
Powyższe oszacowania wynikają natychmiastowo z nierówności:
 
 
<center><math>\frac{n+1}{2} \leq H_{2^n} \leq n+1</math>,</center>
 
 
które udowodnimy indukcyjnie ze względu na <math>n</math>:
 
* dla <math>n=0</math> mamy <math>\frac{0+1}{2} \leq H_1 \leq 0+1</math>,
 
* zakładając teraz indukcyjnie, że <math>\frac{k+1}{2} \leq H_{2^k} \leq k+1</math>, <br>
mamy
 
 
<center><math>\begin{array} {rcl} H_{2^{k+1}}&=&H_{2^k}+\frac{1}{2^k+1}+\frac{1}{2^k+2}+\ldots+\frac{1}{2^{k+1}} \leq k+1+2^k\frac{1}{2^k}\\
&=&k+2.
\end{array}</math></center>
 
 
oraz
 
 
<center><math>\begin{array} {rccl} H_{2^{k+1}}&=&H_{2^k}+\frac{1}{2^k+1}+\frac{1}{2^k+2}+\ldots+\frac{1}{2^{k+1}}\geq \frac{k+1}{2}+2^k\frac{1}{2^{k+1}}\\
&=&\frac{k+2}{2}.
\end{array}</math></center>
 
 
}}
 
Często wygodniej jest zamiast Indukcji Matematycznej stosować z pozoru mocniejszą Zasadę Indukcji Zupełnej. Tym razem, po to, by wywnioskować, iż <math>k\in Z</math> będziemy mogli skorzystać nie tylko z faktu, że <math>k-1\in Z</math>, ale ze znacznie mocniejszego założenia, że wszystkie liczby mniejsze niż <math>k</math>, tzn. <math>0,\ldots,k-1</math>, są w <math>Z</math>.
 
==={{kotwica|zindzup|Zasada Indukcji Zupełnej}}===
 
''Jeśli <math>Z \subseteq \mathbb{N}</math> jest jakimś zbiorem liczb naturalnych,''
 
* ''który wraz z każdym początkowym fragmentem zbioru <math>\mathbb{N}</math> postaci <math>{\left\{ {0,\ldots,k-1} \right\}\ }</math> zawiera również kolejną liczbę <math>k</math>, tzn. <math>\forall k\in \mathbb{N}</math> jeśli <math>\left(\forall l<k \ \ l\in Z\right)</math>, to <math>k+1 \in Z</math>''
 
''to wtedy <math>Z</math> zawiera wszystkie liczby naturalne, tzn. <math>Z=\mathbb{N}</math>.''
 
Zasada Indukcji Zupełnej pozwala skorzystać w dowodzie kroku indukcyjnego(<math>k\in Z</math>) ze znacznie szerszego założenia indukcyjnego, że <math>l\in Z</math> dla wszystkich <math>l<k</math> (a nie tylko dla <math>k-1</math> jak w indukcji matematycznej).
 
Zwróćmy uwagę, że w Zasadzie Indukcji Zupełnej nie ma wyróżnionego kroku bazowego. Jest on ukryty w warunku dla <math>k=0</math>: poprzednik implikacji jest trywialnie spełniony (dowolne naturalne <math>l<0</math> spełnia wszystkie możliwe warunki, gdyż po prostu nie istnieje). Zazwyczaj w dowodach przez indukcję zupełną dowód tego brzegowego warunku (bazowego) jest odrębny.
 
[[File:MD1-Rys1.4.mp4|253x253px|thumb|right]]
 
{{przyklad|||
Mamy prostokątną czekoladę złożona z <math>N=a\cdot b</math> (<math>a,b>0</math>) kwadratowych kawałków. Przez wykonanie cięcia (ułamanie czekolady) rozumiemy rozcięcie jej jakiejkolwiek spójnej części wzdłuż którejś z linii pomiędzy kawałkami, tak by dostać dwa znów prostokątne kawałki. Ile razy trzeba ułamać czekoladę aby rozdzielić jej wszystkie kwadraciki?
 
Stosując indukcję zupełną względem liczby <math>N</math> (kwadracików w czekoladzie), że niezależnie od kolejności wykonywanych cięć potrzeba i wystarcza dokładnie <math>N-1</math> cięć.
 
* Jeśli czekolada ma tylko <math>1</math> kawałek, to nie trzeba niczego dzielić, więc <math>0</math> cięć wystarcza,
 
* Gdy czekolada ma <math>k</math> kawałków, to pierwsze jej cięcie podzieli ją na dwa prostokąty o odpowiednio <math>k_0</math> i <math>k_1</math> kawałkach, przy czym <math>k_0+k_1=k</math> i <math>k_0,k_1<k</math>. Korzystając teraz z założenia indukcyjnego wiemy, że aby połamać te mniejsze kawałki potrzeba i wystarcza odpowiednio <math>k_0-1</math> i <math>k_1-1</math> cięć. W sumie wykonaliśmy więc <math>1+(k_0-1)+(k_1-1)=(k-1)</math> cięć, co było do udowodnienia.
 
Zauważmy, że w tym rozumowaniu istotnie skorzystaliśmy z możliwości indukcji zupełnej używając w dowodzie założenia indukcyjnego dla dowolnego <math>1\leq l<k</math>.
}}
 
[[grafika:Pólya-portret.jpeg|thumb|right||George Pólya (1887-1985) <br>[[Biografia Pólya|Zobacz biografię]]]]
{{przyklad|||
Proponujemy teraz przeanalizować przykład '''błędnego''' rozumowania indukcyjnego. Ćwiczenie to zaproponował George Polya
 
wybitny węgierski matematyk. Udowodnimy zatem, że wszystkie konie są jednej maści!
 
Posłużymy się indukcją względem liczby koni.
 
* Dowolny zbiór złożony z jednego konia jest zbiorem koni o jednej maści.
 
* Rozpatrzmy dowolny <math>(k+1)</math>-elementowy zbiór koni. Wybierzmy dowolnego konia z tego zbioru i usuńmy go na chwilę. Na mocy założenia indukcyjnego <math>k</math>-elementowy zbiór pozostałych koni jest zbiorem koni o tej samej maści. Dodajmy z powrotem usuniętego konia i usuńmy dowolnego innego. Znów mamy <math>k</math>-elementowy zbiór koni, a więc są to konie tej samej maści. Ponadto usunięty koń był tej samej maści co większość koni w obecnym zbiorze. To oznacza, że wszystkie rozpatrywane <math>k+1</math> konie są jednej maści.
 
Gdzie jest błąd?
 
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Wskazówka:''' <div class="mw-collapsible-content" style="display:none"> Sprawdź rozumowanie kroku indukcyjnego dla małych wartości <math>k</math>.
</div></div>
 
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie:''' <div class="mw-collapsible-content" style="display:none"> Krok indukcyjny jest błędny dla <math>k=1</math> (<math>k+1=2</math>). Rzeczywiście,
 
* rozważamy dowolne dwa konie A i B,
 
* usuwając konia A pozostały koń B stanowi oczywiście zbiór koni jednej maści,
 
* dodając z powrotem konia A i usuwając konia B znów mamy jednoelementowy zbiór koni tej samej maści,
 
* jednak powyższe zdania nie implikują, że A i B mają tę samą maść.
 
Zwróćmy uwagę, że dla dowolnego <math>k\geq 2</math> rozumowanie jest poprawne. Rzeczywiście, gdyby dowolne dwa konie były tej samej maści to wszystkie byłyby tej samej maści.
</div></div>
 
}}
 
W przedstawionych przykładach użyliśmy różnych modyfikacji zasady indukcji. Powiedzieliśmy, że są one konsekwencją zasady minimum, czyli dobrego uporządkowania zbioru <math>\mathbb{N}</math>. Nie udowodniliśmy jednak poprawności samej zasady indukcji. Zanim to uczynimy wprowadzimy jeszcze jedną, bardzo silnie powiązaną zasadę.
 
==={{kotwica|zmaks|Zasada Maksimum}}===
 
''Dowolny niepusty i ograniczony od góry podzbiór <math>S \subseteq \mathbb{N}</math> zbioru liczb naturalnych ma w sobie liczbę największą.''
 
{{obserwacja|1.1|obs 1.1|
Następujące zasady są równoważne:
 
* Zasada Minimum,
 
* Zasada Indukcji Zupełnej,
 
* Zasada Indukcji Matematycznej,
 
* Zasada Maksimum.}}
 
{{dowod|||
Pokażemy najpierw, że Zasada Minimum implikuje Zasadę Indukcji Zupełnej.
Dla dowodu niewprost załóżmy, że istnieje pewien podzbiór <math>Z\subseteq N</math> taki, że <math>k\in Z</math>, jeśli tylko <math>Z</math> zawiera wszystkie liczby naturalne <math>l<k</math>, ale wbrew Zasadzie Indukcji Zupełnej  <math>Z\neq N</math>. Wtedy oczywiście zbiór <math>S=\mathbb{N}-Z</math> jest niepusty na podstawie Zasady Minimum ma element najmniejszy, powiedzmy <math>s_0</math>. Z minimalności <math>s_0</math>wiemy, że żadna z liczb <math>l<s_0</math> nie może być w <math>S</math> zatem wszystkie one są w <math>Z</math>. Wtedy jednak, nasze założenie o zbiorze <math>Z</math> gwarantuje, że również <math>s_0 \in Z</math>, wbrew przypuszczeniu, że <math>s_0 \in S =\mathbb{N}-Z</math>.
 
Teraz z Zasady Indukcji Zupełnej wyprowadzimy Zasadę Indukcji Matematycznej.
Niech więc jakiś  podzbiór <math>Z\subseteq\mathbb{N}</math> spełnia
 
* <math>k_0 \in Z</math>,
 
* <math>\forall k\geq k_0 \ \ k \in Z \Rightarrow \ k+1 \in Z</math>.
 
Aby dowieść, że <math>k \in Z</math> ilekroć <math>k\geq k_0</math>, wystarczy pokazać, że zbiór <math>Z'={\left\{ {l\in\mathbb{N} : l<k_0} \right\}\ } \cup Z</math> jest równy <math>\mathbb{N}</math>. To z kolei uzyskamy, pokazując, że <math>Z'</math> spełnia założenia Zasady Indukcji Zupełnej. Istotnie, niech <math>k</math> będzie dowolną liczbą naturalna, taką że <math>Z'</math> zawiera wszystkie liczby naturalne <math>l<k</math>. Chcemy pokazać, że wtedy <math>k\in Z'</math>. Z samej definicji zbioru <math>Z'</math> jest to oczywiste ilekroć <math>k<k_0</math>. Z założenia o zbiorze <math>Z</math> jest to również oczywiste dla <math>k=k_0</math>. Gdy natomiast <math>k>k_0</math> to <math>k-1\geq k_0</math>. Ponadto, <math>k</math> jako liczba mniejsza od <math>k</math>, należy do <math>Z'</math> (bo <math>Z'</math> zawiera wszystkie liczby naturalne <math>l<k</math>). Ale <math>k-1 \notin{\left\{ {l\in\mathbb{N} : l<k_0} \right\}\ }</math>, więc <math>k\in Z</math>. Teraz wystarczy zastosować drugie założenie o zbiorze <math>Z</math>, by wnosić, że <math>k =(k-1)+1 \in Z \subseteq Z'</math>.
 
Kolejnym krokiem będzie wyprowadzenie Zasady Maksimum z Zasady Indukcji Matematycznej. Niech więc <math>S\subseteq \mathbb{N}</math> będzie zbiorem niepustym, ale ograniczonym od góry. Używając indukcji z uwagi na wielkość liczby <math>M</math> ograniczającej od góry zbiór <math>S</math>, pokażemy, że <math>S</math> ma element największy.
 
* Jeśli <math>M=0</math>, to ponieważ <math>S\neq\emptyset</math>, wiemy, że <math>S={\left\{ {0} \right\}\ }</math>. Wobec tego <math>0</math> jest elementem największym w <math>S</math>.
 
* Pracujemy przy założeniu indukcyjnym, mówiącym że każdy niepusty podzbiór zbioru <math>\mathbb{N}</math> ograniczony przez <math>M</math> ma element największy. Chcemy dowieść, że jeśli <math>\emptyset \neq S \subseteq\mathbb{N}</math> jest ograniczony przez <math>M+1</math>, to <math>S</math> ma element największy. Jeśli <math>M+1\in S</math>, to <math>M+1</math> jest elementem największym w <math>S</math>, bo ogranicza <math>S</math>. Jeśli zaś <math>M+1\notin S</math> to <math>S</math> jest także ograniczony przez <math>M</math>, a więc na mocy założenia indukcyjnego ma element największy.
 
Na koniec pokażmy, że Zasada Maksimum implikuje Zasadę Minimum. Rozważmy zatem dowolny, niepusty <math>S\subseteq\mathbb{N}</math>. Jeśli <math>0\in S</math> to <math>0</math> jest elementem najmniejszym w <math>S</math>. Załóżmy zatem, że <math>0\notin S</math>. Wtedy niech
 
 
<center><math>S'=\{ n\in \mathbb{N}: n \leq s</math> dla dowolnego <math>s\in S \}</math></center>
 
 
Ponieważ <math>0\in S'</math> to <math>S'</math> jest niepusty. Ponieważ <math>S</math> jest niepusty to <math>S'</math> jest ograniczony. Zatem z Zasady Maksimum zbiór <math>S'</math> ma element największy, powiedzmy <math>s_0</math>. Pokażemy, że <math>s_0</math> należy do <math>S</math> i jest najmniejszy w <math>S</math>. Gdyby <math>s_0 \not\in S</math> wtedy <math>s_0+1</math> należałoby do <math>S'</math>, a to stoi w sprzeczności z maksymalnością <math>s_0</math> w <math>S'</math>. Gdyby zaś <math>s_0</math> nie było najmniejsze w <math>S</math>, to <math>s_1<s_0</math> dla jakiegoś <math>s_1\in S</math>.
Wtedy jednak <math>s_0</math> nie mogłoby być w <math>S'</math>. Sprzeczność.
}}

Aktualna wersja na dzień 21:12, 15 wrz 2023

Wprowadzenie

Matematyka dyskretna to zbiorcza nazwa działów matematyki, zajmujących się badaniem struktur nieciągłych, czyli skończonych lub co najwyżej przeliczalnych. Matematyka dyskretna stała się popularna w ostatnich latach dzięki zastosowaniom w informatyce, która w sposób naturalny zajmuje się jedynie strukturami skończonymi. Oto niektóre działy i tematy mające bardzo silny związek z matematyką dyskretną:

  • logika,
  • teoria mnogości,
  • algebra struktur skończonych,
  • algebra liniowa,
  • kombinatoryka,
  • teoria liczb,
  • algorytmika,
  • teoria informacji,
  • złożoność obliczeniowa,
  • rachunek prawdopodobieństwa,
  • teoria grafów,
  • teoria i częściowych porządków.

Wiele z powyższych zagadnień będzie omawiane w trakcie późniejszych kursów. Część już poznaliście w trakcie kursów:

do których będziemy się często odwoływać.

W trakcie kursu Matematyka dyskretna 1 i jego rozszerzenia Matematyka dyskretna 2 skoncentrujemy się natomiast na następujących zagadnieniach:

  • Matematyka dyskretna 1
    • kombinatoryka,
    • teoria grafów,
    • teoria liczb.
  • Matematyka dyskretna 2:
    • zaawansowana teoria grafów,
    • teoria grup i ciał skończonych,
    • elementy kryptografii.

Notacja:

  • Oznaczenia zbiorów:
    • - zbiór liczb naturalnych, czyli {0,1,2,} . Tak, tak 0 jest liczbą naturalną!
    • - zbiór liczb całkowitych,
    • - zbiór liczb wymiernych,
    • - zbiór liczb rzeczywistych,
    • - zbiór liczb zespolonych.
  • Oznaczenia niektórych funkcji:
    • logx - to logarytm z liczby x przy podstawie 10,
    • lgx - to logarytm z liczby x przy podstawie 2,
    • x - to największa liczba całkowita nie większa od x,
    • x - to najmniejsza liczba całkowita nie mniejsza od x.
Podłoga:xxxto największa liczba całkowita mniejsza lub równaxSufit:xxxto najmniejsza liczba całkowita większa lub równax


I tak na przykład:


xxx2222222.5232.532π34

Przykład

Funkcji x w połączeniu z funkcją logarytmu można użyć do wyliczania liczby cyfr liczby naturalnej k zapisanej w układzie dziesiętnym. Jest to mianowicie


log10k+1


Podobnie


log2k+1


jest liczbą bitów potrzebnych do zapisania liczby naturalnej k.

W dalszym ciągu przyjmujemy, że jeśli nie jest napisane jakie wartości może przyjmować zmienna, to przyjmuje ona wartości z .

Indukcja matematyczna

Indukcja matematyczna będzie przez nas używana jako metoda dowodzenia twierdzeń. Zazwyczaj są to twierdzenia dotyczące liczb naturalnych, ale - jak się jeszcze wielokrotnie przekonamy - wiele różnych twierdzeń, pozornie nie dotyczących liczb naturalnych, można sformułować tak, by można było je poddać dowodowi indukcyjnemu.

Poprawność indukcji matematycznej wynika z dobrego uporządkowania liczb naturalnych, czyli z następującej zasady minimum:

Zasada Minimum

Francesco Maurolico (1494-1575)
Zobacz biografię
MD1-1.3.swf

Dowolny niepusty podzbiór S zbioru liczb naturalnych ma w sobie liczbę najmniejszą.

Założenie, że zbiór S nie jest pusty jest oczywiście konieczne, gdyż w zbiorze pustym nie istnieje żadna liczba.

Przykład

Pierwszy, znany dowód używający indukcji przedstawił Francesco Maurolio

w 1575 roku. Udowodnił on, że suma początkowych n liczb nieparzystych wynosi n2, tzn.:


1+3+5++(2n1)=n2


Istotnie, bardzo łatwo sprawdzić, że dla wybranej wartości n jest to prawda. Na przykład:


1+3=4=221+3+5=9=321+3+5+7=16=421+3+5+7+9=25=52


Ale jak pokazać, że jest to prawdą dla wszystkich liczb?

Z pomocą może nam tu przyjść Zasada Minimum. Gdyby rozważana równość nie zachodziła dla wszystkich liczb naturalnych, to zbiór


S={n:1+3+5++(2n1)n2} 


byłby niepusty, i zgodnie z Zasadą Minimum miałby liczbę najmniejszą. Ten najmniejszy kontrprzykład dla równości Maurolio, tzn. najmniejszą liczbę w zbiorze S, oznaczmy sobie przez s. Wiemy już, że s1,2,3,4,5, bo te liczby spełniają równości Maurolio, więc nie leżą w zbiorze S. Również s0 no oczywiście suma zerowej liczby nieparzystych liczb wynosi 0=02, wiec 0∉S. Oznacza to, że s>5.

Z drugiej strony, skoro s jest najmniejszym kontrprzykładem, to s1 spełnia równość Maurolio więc:


1+3+5++(2s3)=(s1)2


Dodając teraz do obu stron równości kolejną liczbę nieparzystą, czyli 2s+1, dostajemy


1+3+5++(2s3)+(2s1)=(s1)2+(2s1)=s22s+1+2s1=s2


co oczywiście oznacza, że s∉S. Tym samym s nie może być najmniejszą liczbą w zbiorze kontrprzykładów, a więc w ogóle taki kontrprzykład istnieć nie może, i wobec tego wszystkie liczby naturalne spełniają równość Maurolio.

Rozumowanie przeprowadzone na przykładzie równości Maurolio wskazuje, że jeśli tylko Z jest jakimś zbiorem liczb naturalnych,

  • w którym jest zero, tzn. 0Z,
  • oraz Z wraz z każdą liczbą naturalną k zawiera również kolejną liczbę k+1, tzn. kZ  k+1Z,

to wtedy Z musi już zawierać wszystkie liczby naturalne, tzn. Z=.

Md-1.1

Przykład

Pokażemy, że dla dowolnej liczby naturalnej n zachodzi:

0+1+2++n=n(n+1)2 dla n0

Podobnie jak poprzednio łatwo udowodnić, iż jest to prawda dla wybranych, konkretnych n. W szczególności:

  • dla n=2 mamy 1+2=3 oraz 2(2+1)2=3,
  • dla n=5 mamy 1+2+3+4+5=15 oraz 5(5+1)2=15,
  • dla n=14 mamy 1+2++14=105 oraz 14(14+1)2=105.

Jednak te wszystkie równości nie dowodzą, iż jest to prawda dla dowolnego n. Żadnym skończonym ciągiem sprawdzeń nie jesteśmy w stanie uzasadnić tej równości dla wszystkich liczb naturalnych z osobna, gdyż jest ich zbyt wiele. Z pomocą przychodzi jednak schemat rozumowania indukcyjnego zaproponowany powyżej:

Niech


Z={n:0+1+2++n=n(n+1)2} 


Wtedy

  • 0Z, bo 0=0(0+1)2,
  • nadto, gdy kZ, tzn.

0+1+2++(k1)+k=k(k+1)2,


to, badając, czy k+1Z rozważamy sumę


0+1+2++k+(k+1)=[0+1+2++k]+(k+1)[1,5ex]=[k(k+1)2]+(k+1)[1,5ex]=k(k+1)+2(k+1)2[1,5ex]=(k+1)(k+2)2[1,5ex]=(k+1)((k+1)+1)2


co świadczy o tym, że k+1Z.

A stąd już możemy wnosić, podobnie jak w przypadku równości Maurolio, że Z=.

Przykład

Niech


Z={n:02+12+22+32++(n1)2+n2=n(n+1)(2n+1)6}


Jeśli pokażemy, że Z=, to dostaniemy ważny wzór na sumę kolejnych kwadratów.

Oczywiście 0Z.

Nadto, gdy kZ, to aby stwierdzić czy k+1 jest w Z rozważamy sumę


02+12+22++k2+(k+1)2=[02+12+22++k2]+(k+1)2[1,5ex]=[k(k+1)(2k+1)6]+(k+1)2[1,5ex]=k(k+1)(2k+1)+6(k+1)26[1,5ex]=(k+1)[k(2k+1)+6(k+1)]6[1,5ex]=(k+1)[2k2+7k+6]6[1,5ex]=(k+1)[(k+2)(2k+3)]6[1,5ex]=(k+1)((k+1)+1)(2(k+1)+1)6


co świadczy o tym, że k+1Z.

Przykład

Można zauważyć, że funkcja nn2 rośnie wolniej niż n2n. Co prawda dla początkowych wartości mamy


n012345678...HLINE TBDn201491625364964...2n1248163264128256...


i zachowanie tych dwu funkcji nie jest zdecydowane, ale już dla większych wartości n, liczba 2n znacznie dominuje n2.

Często, tak jak w powyższym przykładzie, pewna własność nie dotyczy wszystkich liczb naturalnych, ale prawie wszystkich, tzn. wszystkich poza być może pewną skończoną liczba wartości początkowych. Wtedy z pomocą przychodzi już następujące sformułowanie Zasady Indukcji Matematycznej.

Zasada Indukcji Matematycznej

Jeśli Z jest jakimś zbiorem liczb naturalnych,

  • w którym jest k0, tzn. k0Z,
  • oraz Z wraz z każdą liczbą naturalną kk0 zawiera również kolejną liczbę k+1, tzn. kk0  kZ k+1Z,

to wtedy zbiór Z zawiera wszystkie liczby naturalne nk0,
tzn. Z{0,1,,k01} .

Pierwszy warunek nazywamy bazą indukcji. W drugim warunku najpierw dokonujemy założenia indukcyjnego (o tym, że kZ), aby wykonać krok indukcyjny dowodząc, że k+1Z.

Często używaną ilustracją indukcji matematycznej jest efekt domina. Załóżmy, że ułożyliśmy bardzo dużo kostek domina, jedna za drugą. Upewniliśmy się też, że jeśli przewróci się dowolna z nich (założenie indukcyjne) to przewróci się też następna (krok indukcyjny). Wtedy, jeśli ktoś nam powie, że przewrócił czwartą kostkę (baza indukcji) to wiemy, iż wszystkie następne (poza być może pierwszymi trzema) też się przewróciły. W indukcji matematycznej liczby naturalne są niejako kostkami domina ułożonymi dostatecznie blisko siebie.

Przykład

Aby się przekonać, że w istocie


n2<2n dla n5


przeprowadźmy dowód indukcyjny:

  • Pokażemy najpierw, że 2n+1<2n (dla zupełnie dowolnego n3)
    • oczywiście 23+1=7<8=23
    • oraz 2(n+1)+1=2n+3<2n+4=2n+222n+2n=22n=2n+1
  • a następnie
    • zauważamy, że 52=25<32=25
    • oraz, że (n+1)2=n2+(2n+1)<2n+2n=22n=2n+1.

Kolejne dowody indukcyjne będziemy już przeprowadzać mniej opisowo, pomijając na przykład definicje zbioru Z, o którym później dowodzimy, że zawiera (prawie) wszystkie liczby naturalne.

Przykład [nierówność Bernoulliego]

Udowodnimy, że dla dowolnej liczby rzeczywistej a1 oraz dowolnego n zachodzi


(1+a)n1+na.


  • baza: (1+a)0=1=1+0a,
  • z założenia indukcyjnego (1+a)k1+ka, poprzez wymnożenie stronami przez nieujemną liczbę rzeczywistą 1+a, dostajemy


(1+a)k+1=(1+a)k(1+a)(1+ka)(1+a)=1+a+ka+ka21+(k+1)a.


Przykład

Pokażemy, że o ile tylko n2, to liczba postaci 22n ma na końcu w zapisie dziesiętnym cyfrę 6. Oznacza to, że 22n=10x+6 dla pewnej liczby naturalnej x.

  • Dla n=2 mamy 222=16=101+6,
  • Nadto, gdy 22n=10x+6, to


22n+1=22n2=(22n)2=(10x+6)2=100x2+120x+36=10(10x2+12x+3)+6.


Przykład [n-ta liczba harmoniczna]

n-ta liczba harmoniczna to


Hn=11+12++1n


Przyjmuje się, że H0=0. Nazwa ta wzięła się stąd, że możliwe do uzyskania na strunie długości fali stojącej są proporcjonalne kolejno do 1,12,13,14. Oto wartości kilku pierwszych liczb harmonicznych:


n012345678Hn01321162512137604920363140761280


Pokażemy, że liczby harmoniczne osiągają dowolnie duże wartości, choć rosną dość wolno.

Dla n1 mamy mianowicie:


lgn+12Hnlgn+1


Powyższe oszacowania wynikają natychmiastowo z nierówności:


n+12H2nn+1,


które udowodnimy indukcyjnie ze względu na n:

  • dla n=0 mamy 0+12H10+1,
  • zakładając teraz indukcyjnie, że k+12H2kk+1,

mamy


H2k+1=H2k+12k+1+12k+2++12k+1k+1+2k12k=k+2.


oraz


H2k+1=H2k+12k+1+12k+2++12k+1k+12+2k12k+1=k+22.


Często wygodniej jest zamiast Indukcji Matematycznej stosować z pozoru mocniejszą Zasadę Indukcji Zupełnej. Tym razem, po to, by wywnioskować, iż kZ będziemy mogli skorzystać nie tylko z faktu, że k1Z, ale ze znacznie mocniejszego założenia, że wszystkie liczby mniejsze niż k, tzn. 0,,k1, są w Z.

Zasada Indukcji Zupełnej

Jeśli Z jest jakimś zbiorem liczb naturalnych,

  • który wraz z każdym początkowym fragmentem zbioru postaci {0,,k1}  zawiera również kolejną liczbę k, tzn. k jeśli (l<k  lZ), to k+1Z

to wtedy Z zawiera wszystkie liczby naturalne, tzn. Z=.

Zasada Indukcji Zupełnej pozwala skorzystać w dowodzie kroku indukcyjnego(kZ) ze znacznie szerszego założenia indukcyjnego, że lZ dla wszystkich l<k (a nie tylko dla k1 jak w indukcji matematycznej).

Zwróćmy uwagę, że w Zasadzie Indukcji Zupełnej nie ma wyróżnionego kroku bazowego. Jest on ukryty w warunku dla k=0: poprzednik implikacji jest trywialnie spełniony (dowolne naturalne l<0 spełnia wszystkie możliwe warunki, gdyż po prostu nie istnieje). Zazwyczaj w dowodach przez indukcję zupełną dowód tego brzegowego warunku (bazowego) jest odrębny.

Przykład

Mamy prostokątną czekoladę złożona z N=ab (a,b>0) kwadratowych kawałków. Przez wykonanie cięcia (ułamanie czekolady) rozumiemy rozcięcie jej jakiejkolwiek spójnej części wzdłuż którejś z linii pomiędzy kawałkami, tak by dostać dwa znów prostokątne kawałki. Ile razy trzeba ułamać czekoladę aby rozdzielić jej wszystkie kwadraciki?

Stosując indukcję zupełną względem liczby N (kwadracików w czekoladzie), że niezależnie od kolejności wykonywanych cięć potrzeba i wystarcza dokładnie N1 cięć.

  • Jeśli czekolada ma tylko 1 kawałek, to nie trzeba niczego dzielić, więc 0 cięć wystarcza,
  • Gdy czekolada ma k kawałków, to pierwsze jej cięcie podzieli ją na dwa prostokąty o odpowiednio k0 i k1 kawałkach, przy czym k0+k1=k i k0,k1<k. Korzystając teraz z założenia indukcyjnego wiemy, że aby połamać te mniejsze kawałki potrzeba i wystarcza odpowiednio k01 i k11 cięć. W sumie wykonaliśmy więc 1+(k01)+(k11)=(k1) cięć, co było do udowodnienia.

Zauważmy, że w tym rozumowaniu istotnie skorzystaliśmy z możliwości indukcji zupełnej używając w dowodzie założenia indukcyjnego dla dowolnego 1l<k.

George Pólya (1887-1985)
Zobacz biografię

Przykład

{{{3}}}

W przedstawionych przykładach użyliśmy różnych modyfikacji zasady indukcji. Powiedzieliśmy, że są one konsekwencją zasady minimum, czyli dobrego uporządkowania zbioru . Nie udowodniliśmy jednak poprawności samej zasady indukcji. Zanim to uczynimy wprowadzimy jeszcze jedną, bardzo silnie powiązaną zasadę.

Zasada Maksimum

Dowolny niepusty i ograniczony od góry podzbiór S zbioru liczb naturalnych ma w sobie liczbę największą.

Obserwacja 1.1

Następujące zasady są równoważne:

  • Zasada Minimum,
  • Zasada Indukcji Zupełnej,
  • Zasada Indukcji Matematycznej,
  • Zasada Maksimum.

Dowód

Pokażemy najpierw, że Zasada Minimum implikuje Zasadę Indukcji Zupełnej. Dla dowodu niewprost załóżmy, że istnieje pewien podzbiór ZN taki, że kZ, jeśli tylko Z zawiera wszystkie liczby naturalne l<k, ale wbrew Zasadzie Indukcji Zupełnej ZN. Wtedy oczywiście zbiór S=Z jest niepusty na podstawie Zasady Minimum ma element najmniejszy, powiedzmy s0. Z minimalności s0wiemy, że żadna z liczb l<s0 nie może być w S zatem wszystkie one są w Z. Wtedy jednak, nasze założenie o zbiorze Z gwarantuje, że również s0Z, wbrew przypuszczeniu, że s0S=Z.

Teraz z Zasady Indukcji Zupełnej wyprowadzimy Zasadę Indukcji Matematycznej. Niech więc jakiś podzbiór Z spełnia

  • k0Z,
  • kk0  kZ k+1Z.

Aby dowieść, że kZ ilekroć kk0, wystarczy pokazać, że zbiór Z={l:l<k0} Z jest równy . To z kolei uzyskamy, pokazując, że Z spełnia założenia Zasady Indukcji Zupełnej. Istotnie, niech k będzie dowolną liczbą naturalna, taką że Z zawiera wszystkie liczby naturalne l<k. Chcemy pokazać, że wtedy kZ. Z samej definicji zbioru Z jest to oczywiste ilekroć k<k0. Z założenia o zbiorze Z jest to również oczywiste dla k=k0. Gdy natomiast k>k0 to k1k0. Ponadto, k jako liczba mniejsza od k, należy do Z (bo Z zawiera wszystkie liczby naturalne l<k). Ale k1{l:l<k0} , więc kZ. Teraz wystarczy zastosować drugie założenie o zbiorze Z, by wnosić, że k=(k1)+1ZZ.

Kolejnym krokiem będzie wyprowadzenie Zasady Maksimum z Zasady Indukcji Matematycznej. Niech więc S będzie zbiorem niepustym, ale ograniczonym od góry. Używając indukcji z uwagi na wielkość liczby M ograniczającej od góry zbiór S, pokażemy, że S ma element największy.

  • Jeśli M=0, to ponieważ S, wiemy, że S={0} . Wobec tego 0 jest elementem największym w S.
  • Pracujemy przy założeniu indukcyjnym, mówiącym że każdy niepusty podzbiór zbioru ograniczony przez M ma element największy. Chcemy dowieść, że jeśli S jest ograniczony przez M+1, to S ma element największy. Jeśli M+1S, to M+1 jest elementem największym w S, bo ogranicza S. Jeśli zaś M+1S to S jest także ograniczony przez M, a więc na mocy założenia indukcyjnego ma element największy.

Na koniec pokażmy, że Zasada Maksimum implikuje Zasadę Minimum. Rozważmy zatem dowolny, niepusty S. Jeśli 0S to 0 jest elementem najmniejszym w S. Załóżmy zatem, że 0S. Wtedy niech


S={n:ns dla dowolnego sS}


Ponieważ 0S to S jest niepusty. Ponieważ S jest niepusty to S jest ograniczony. Zatem z Zasady Maksimum zbiór S ma element największy, powiedzmy s0. Pokażemy, że s0 należy do S i jest najmniejszy w S. Gdyby s0∉S wtedy s0+1 należałoby do S, a to stoi w sprzeczności z maksymalnością s0 w S. Gdyby zaś s0 nie było najmniejsze w S, to s1<s0 dla jakiegoś s1S. Wtedy jednak s0 nie mogłoby być w S. Sprzeczność.