Induktion Induktion Antag att p1, p2, p3, . . . är en följd av utsagor som är sådana att Den andra induktionsprincipen. Antag att p1, p2, p3, . . . är en följd av utsagor som är sådana att 1. p1 är sann, 2. för alla positiva heltal n gäller att pn ⇒ pn+1, då är alla utsagorna sanna. 1. p1 är sann, 2. för alla positiva heltal n ≥ 2 gäller att p1 ⋀ p2 ⋀ ... ⋀ pn-1 ⇒ pn, då är alla utsagorna sanna. Rekursion Rekursion Induktionsprincipen. Ordet ”rekursion” betyder ungefär ”återkoppling”. Rekursion påminner om induktion, som ju är ett slags återkoppling: • I induktionssituationen visar man att utsagor är sanna med hjälp av ett antagande om att föregående utsagor är sanna. • Vid rekursion handlar det om att definiera en följd av tal på ett sådant sätt att värdet av tal nummer n bestäms av värdena på tal nummer 1, ....., n-1. Definition. Vi säger att talföljden f(1), f(2), f(3), .... är om det för något heltal a ≥ 1 gäller att rekursivt definierad 1. talen f(1), f(2), ..., f(a) är givna (startvärdena), 2. för varje heltal n ≥ a + 1 gäller att f(n) är en funktion av f(1), f(2), ..., f(n-1) (rekursionen). Rekursion Rekursion . Sätt 1. f(1) = 1, 2. f(n) = n f(n-1) för n ≥ 2. Då är följden f(1), f(2), .... rekursivt definierad. Vi får att f(1) = 1, f(2) = 2 f(1) = 2 1 = 2, f(3) = 3 f(2) = 3 2 = 6, f(4) = 4 f(3) = 4 6 = 24, etc. Talet f(n) brukar skrivas n! . Sätt 1. f(1) = 1, 2. f(n) = 2 f(n-1) för n ≥ 2. Då är följden f(1), f(2), .... rekursivt definierad. Vi får att f(1) = 1, f(2) = 2 f(1) = 2 1 = 2, f(3) = 2 f(2) = 2 2 = 4, f(4) = 2 f(3) = 2 4 = 8, etc. Vi får att f(n) = 2n-1. Exempel Exempel 1 Rekursion Exempel. Låt a1, a2, ... vara en följd av reella tal. Sätt 1. f(1) = a1, 2. f(n) = f(n-1) + an för n ≥ 2. Då är följden f(1), f(2), .... rekursivt definierad. Vi får att f(n) = ∑ni=1 ai. Induktion och rekursion Induktion är ett viktigt verktyg för att bestämma egenskaper hos rekursivt definierade följder. . Sätt 1. f(1) = f(2) = 1, 2. f(n) = f(n-1) + f(n-2) för n ≥ 3. Denna rekursivt definierade följd är känd som Fibonacciföljden och börjar: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... . Låt f(1), f(2), ... vara Fibonacciföljden. Visa att f(n) < 2n för alla n. Lösning med induktion. 1. f(1) = 1 < 21, 2. f(2) = 1 < 22, 3. Låt nu n ≥ 3. Antag att f(k) < 2k för alla k = 1, 2, ..., n-1. Då gäller det att f(n) = f(n-1)+ f(n-2) < 2n-1 + 2n-2 < 2n-1 + 2n-1 = 2n. Det följer alltså att f(n) < 2n för alla n enligt (den andra) induktionsprincipen. Lisp Aritmetiska och geometriska summor Man kan definiera egna funktioner i Common Lisp. Exempelvis blir funktionen kvadrat(x) = x2 . Låt a0, a1, a2, ... vara en följd av reella tal. Betrakta summan n S(n) = ∑i=0 ai. • Om det finns ett reellt tal d sådant att för alla i = 1, 2, 3, ... gäller att a – a = d, så sägs summan S(n) utgöra en Exempel (defun kvadrat (x) (* x x)) i Common Lisp. Man kan även definiera rekursiva funktioner. Exempelvis blir fakultetsfunktionen (defun f (n) (cond ( (= n 1) 1) ( (>= n 2) (* n (f (- n 1))) ) ) ) 1, n = 1 f(n) = {n f(n-1), n≥2 Aritmetiska och geometriska summor Exempel. Ett exempel på en aritmetisk summa är n S(n) = ∑i=0 (1 + 3i), ty här gäller att a =1+3i så att a –a =(1+3i)–(1+3(i-1))=3. Alltså har vi en aritmetisk summa med d = 3. Ett exempel på en geometrisk summa är i i i-1 S(n) = ∑ 5 2 , n Ty a = 5 2 så att a /a = (5 2 )/(5 2 ) = 2. Alltså är summan geometrisk med d = 2. i i i i-1 Definition i i-1 i-1 aritmetisk summa. • Om det finns ett reellt tal d sådant att för alla i = 1, 2, 3, ... gäller att a /a = d, så sägs summan S(n) utgöra en i i-1 geometrisk summa. Aritmetiska och geometriska summor En summa ∑ni=0 ai är aritmetisk om och endast om det finns reella tal A och B sådana att ai = A + Bi för alla i. Summan är geometrisk om och endast om det finns reella tal A och B så att ai = ABi för alla i. Aritmetisk summa: ∑ ai = ∑(A + Bi) = A∑1 + B∑i = A(n+1) + Bn(n+1) 2 n i=0 i i=0 i Exempel n n i=0 i=0 n i=0 Geometrisk summa (B≠1): ∑ ai = ∑ABi = A∑Bi = A 1 – B n n n i=0 i=0 i=0 n+1 1-B 2