På teorisiden utledet vi formelen for summen av de første leddene i ei aritmetisk rekke ved å se på , og skrev: "Resonnementet ovenfor gjelder om vi bytter ut antall ledd i rekka med et hvilket som helst annet naturlig tall enn 5."
Utled formelen for direkte, uten å sette inn et bestemt tall.
Løsning
Vi skriver summen av rekka på to måter:
Vi legger sammen de to venstresidene og de to høyresidene:
Vi observerer at summen inne i alle parentesene er den samme, altså at vi har
Dette betyr at vi kan utlede formelen ferdig slik:
Vi har her ei aritmetisk rekke fordi differansen mellom hvert ledd er lik.
b) Finn en eksplisitt formel for ledd nummer i rekka.
Løsning
Vi har at og at . Vi får da
c) Vis for hånd at 79 er tall nummer 20 i rekka.
Løsning
Vi setter den eksplisitte formelen for lik 79:
d) Finn slik at summen . Gjør dette for hånd, i CAS og ved hjelp av programmering.
Løsning
For hånd:
Vi finner et generelt uttrykk for og setter dette lik 78:
Vi må ha hele, positive løsninger, så dermed er når summen er 78.
I CAS:
I Python:
python
1a_n =32d =43n =14sum=356whilesum!=78:7 a_n = a_n + d
8sum=sum+ a_n
9 n = n+11011print(f"Summen er lik 78 når n er lik {n}.")
e) Modifiser programmet du lagde i d). Bruk det til å finne ut om tallene 79, 97, 171, 779, 997, 1 711, 7 799 og 9 870 er ledd i rekka, og hvilke nummer i rekka de i så fall er. Her kan det være lurt å først tenke nøye gjennom hva du må endre og legge til i programmet før du begynner å programmere.
Løsning
Vi har her valgt å bygge videre på det programmet vi har lagd som legger alle leddene i rekka inn i ei liste Så sjekker vi om våre tall ligger i den lista. Vi skal både undersøke om tallet er et ledd i rekka, og i så fall hvilket nummer det er. Vi legger tallene vi skal sjekke, i ei egen liste. Først finner vi alle tallene som er ledd i rekka, og skriver ut dem, så skriver vi ut de tallene som ikke er ledd i rekka.
python
1a_n =32d =43n =14Leddene =[3]5Tallene =[79,97,171,779,997,1711,7799,9870]67while a_n <10000:8 a_n = a_n + d
9 Leddene.append(a_n)1011for i inrange(len(Leddene)):12if Leddene[i]in Tallene:13print(f"{Leddene[i]} er tall nummer {i+1} i rekka.")1415for i inrange(len(Tallene)):16if Tallene[i]notin Leddene:17print(f"{Tallene[i]} er ikke et tall i rekka.")
Husk at dette er én måte å gjøre det på. Gjorde du det på en annen måte? Hvis det virket, er det supert! Man kan for eksempel velge å undersøke om den eksplisitte formelen for gir heltallige .
f) Utvid programmet og bruk det til å finne ut om kan være lik 79, 97, 171, 779, 997, 1711, 7799 og 9870, og finn ut hvor mange ledd du i så fall må ha i rekka for å få disse summene.
Løsning
Her utvider vi programmet fra den forrige oppgaven og lager ei egen liste med summene. Så undersøker vi dem på samme måte.
python
1a_n =32d =43n =14sum=35Leddene =[3]6Tallene =[79,97,171,779,997,1711,7799,9870]7Summene =[3]89while a_n <10000:10 a_n = a_n + d
11 Leddene.append(a_n)12sum=sum+ a_n
13 Summene.append(sum)1415for i inrange(len(Leddene)):16if Leddene[i]in Tallene:17print(f"{Leddene[i]} er tall nummer {i+1} i rekka.")1819for i inrange(len(Tallene)):20if Tallene[i]notin Leddene:21print(f"{Tallene[i]} er ikke et tall i rekka.")2223for i inrange(len(Leddene)):24if Summene[i]in Tallene:25print(f"Summen er {Summene[i]} hvis det er {i+1} ledd i rekka.")2627for i inrange(len(Tallene)):28if Tallene[i]notin Summene:29print(f"Summen kan ikke bli {Tallene[i]}.")
Igjen: Gjorde du det på en annen måte? Kanskje mer effektivt? Så bra!
a) Lag et program som skriver ut de 50 første leddene og summene i rekka.
Løsning
Vi må først finne den eksplisitte formelen for rekka:
Så kan vi lage følgende program:
python
1a_n =02Sum =03antall =04Leddene =["a_n"]5Summene =["S_n"]67for n inrange(1,51):8 antall = antall+19 a_n =6*3**(n-1)10 Sum = Sum + a_n
11 Leddene.append(a_n)12 Summene.append(Sum)1314for i inrange(0,51):15print(f"{Leddene[i]:<27}{Summene[i]:<27}")
Koden i linje 15 er for å få fine kolonner. Du kan velge å erstatte linjene 14 og 15 med print(Leddene) og print(Summene) hvis du ikke trenger en pen utskrift.
b) Modifiser programmet slik at en bruker kan undersøke om et gitt tall kan være et ledd i rekka eller en sum av rekka.
Løsning
Her må vi først hente inn tallet brukeren vil undersøke. Så må vi gå gjennom listene våre, sjekke om tallet er i noen av dem og skrive ut resultatet.
python
1a_n =02Sum =03antall =04Leddene =["a_n"]5Summene =["S_n"]67for n inrange(1,51):8 antall = antall+19 a_n =6*3**(n-1)10 Sum = Sum + a_n
11 Leddene.append(a_n)12 Summene.append(Sum)1314tallet =int(input("Hvilket tall vil du sjekke?"))1516for i inrange(len(Leddene)):17if tallet == Leddene[i]:18print(f"{tallet} er ledd nummer {i} i rekka.")19if tallet == Summene[i]:20print(f"{tallet} er summen av de {i} første leddene i rekka.")2122if tallet notin Leddene:23print(f"{tallet} er ikke et ledd i rekka.")24if tallet notin Summene:25print(f"{tallet} kan ikke være en sum av denne rekka.")