Hoppa till huvudinnehållet
2. Induktion, rekursion och bevis

Induktion, rekursion och bevis

Bygg hållbara bevis från ett basfall och ett uttryckligt .

Översikt

Induktion binder ihop alla steg

Ett induktionsbevis har två uppgifter: visa ett första giltigt fall och visa att varje giltigt fall leder till nästa. Induktionsantagandet får användas för det fixerade steget, men inte för det steg som ännu ska bevisas. Vid stark induktion får samtliga tidigare fall användas. Detta passar till exempel faktorisering där ett tal delas i flera mindre tal.

P(n0) ∧ (∀n≥n0: P(n)⇒P(n+1))⇒∀n≥n0: P(n)P(n_0)\ \land\ \bigl(\forall n\ge n_0:\ P(n)\Rightarrow P(n+1)\bigr)\Rightarrow\forall n\ge n_0:\ P(n)

Exempel

Exempel: summan av de första udda talen

Basfallet är att det första udda talet är ett. Antag att summan av de första n udda talen är n i kvadrat. Nästa term är två gånger n plus ett. När den läggs till bildas precis utvecklingen av nästa kvadrat. Slutsatsen gäller därför för alla positiva heltal.

∑k=1n+1(2k−1)=n2+2n+1=(n+1)2\sum_{k=1}^{n+1}(2k-1)=n^2+2n+1=(n+1)^2

Fördjupning

Rekursion kräver tillräckliga startvärden

En rekursionsregel beskriver nya värden med hjälp av tidigare värden. Fibonacci-regeln använder två tidigare termer och behöver därför två startvärden. När ett bevis använder två föregående steg måste även de första fallen täckas. För summor med en tom indexmängd är summan noll; det kan göra noll till det naturliga basfallet. Vid ett antar man negationen av slutsatsen och härleder ett påstående som strider mot givna villkor.

F0=0,F1=1,Fn+2=Fn+1+FnF_0=0,\quad F_1=1,\quad F_{n+2}=F_{n+1}+F_n

Formler i området

Induktionsprincipen

P(n0)∧∀n≥n0 (P(n)⇒P(n+1)) ⇒ ∀n≥n0 P(n)P(n_0)\land\forall n\ge n_0\,(P(n)\Rightarrow P(n+1))\ \Rightarrow\ \forall n\ge n_0\,P(n)
Vad gör formeln?
Ett basfall och ett steg bevisar alla följande fall.
När får den användas?
Indexen är heltal och basfallet är det första tillåtna indexet.

Fibonaccis

F0=0,F1=1,Fn+2=Fn+1+Fn(n≥0)F_0=0,\quad F_1=1,\quad F_{n+2}=F_{n+1}+F_n\quad(n\ge0)
Vad gör formeln?
Varje ny term är summan av de två föregående.
När får den användas?
Båda startvärdena ingår i definitionen.

Hänger ihop med

Kan du använda induktion, rekursion och bevis?

Lös en riktig tentauppgift från SF1662 med ledtrådar och lösningsförslag. Inget konto behövs.

Prova en uppgift