Sjekke en matematisk sammenheng med kode

Kode kan sjekke om en matematisk PÅSTAND stemmer for MANGE tilfeller raskt – dette gir sterkere støtte for at påstanden er sann (selv om det ikke er et fullstendig bevis for ALLE tall, bare for dem som faktisk er testet).

Tips

  • Test påstanden på flere ulike typer tall (små, store, partall, oddetall) – en påstand som stemmer for tallene 1-5 kan likevel svikte for et større eller spesielt tall.
  • Husk at kode som stemmer for MANGE testede tilfeller ikke er det samme som et matematisk BEVIS for at det stemmer for absolutt alle tall.

Eksempel: Sjekke om summen av oddetall gir kvadrattall

Skriv pseudokode som sjekker om summen av de nn første oddetallene er lik n2n^2, for nn fra 1 til 5.

Sjekke summen av oddetall mot n²
nSum av oddetallStemmer?
111Ja
21+3=44Ja
31+3+5=99Ja
41+3+5+7=1616Ja
51+3+5+7+9=2525Ja
Løsning:
  1. Pseudokoden er: «FOR HVERT nn fra 1 til 5: regn ut summen av de nn første oddetallene, sjekk om summen er lik n2n^2
  2. vi sporer den: n=1n=1: sum 1, 12=11^2=1, stemmer
  3. n=2n=2: sum 1+3=41+3=4, 22=42^2=4, stemmer
  4. n=3n=3: sum 1+3+5=91+3+5=9, 32=93^2=9, stemmer
  5. mønsteret fortsetter for n=4n=4 og n=5n=5
  6. svaret er påstanden stemmer for alle testede n fra 1 til 5.
Alternativ forklaring/metode: Vis sammenhengen med et algebraisk bevis

Alternativ metode – innenfor pensum, men ikke hovedmetoden her

Bevise sammenhengen algebraisk i stedet

Kode viser at påstanden stemmer for de testede verdiene, men et ALGEBRAISK bevis (som area-argumentet for trekanttall i monster-og-generalisering/9) viser at den stemmer for ALLE nn, uten unntak – kode og algebraisk bevis utfyller hverandre: koden gir rask, konkret bekreftelse, beviset gir fullstendig sikkerhet.

MetodeGir
Kode (testede verdier)rask, konkret bekreftelse
Algebraisk bevis (alle n)fullstendig sikkerhet

Oppgaver

Prøv minst én oppgave på hvert nivå.

Lett(3)

L-31Sjekk om summen av de 2 første oddetallene (1, 3) er lik 2².

Vis fasit
nVerdi
1+34
4
KonklusjonJa, stemmer
  1. 1+3=4, og 2²=4
  2. ja, stemmer

L-32Sjekk om summen av de 3 første oddetallene (1, 3, 5) er lik 3².

Vis fasit
nVerdi
1+3+59
9
KonklusjonJa, stemmer
  1. 1+3+5=9, og 3²=9
  2. ja, stemmer

L-33Hva kalles det når en kode tester en påstand på mange tilfeller, men ikke beviser den for absolutt alle tall?

Vis fasit
nVerdi
Testing av mange tilfellerstyrker troen
Fullstendig bevisnoe annet enn testing
  1. Testing av mange tilfeller styrker troen på påstanden
  2. men det er ikke det samme som et fullstendig matematisk bevis
Middels(3)

M-31Sjekk om summen av de 4 første trekanttallene (1, 3, 6, 10) er delelig med 4.

Vis fasit
nVerdi
1+3+6+1020
20 : 45, delelig med 4
  1. 1+3+6+10=20, og 20:4=5 uten rest
  2. ja, delelig med 4

M-32En elev sjekker påstanden «n² + n + 1 er alltid et oddetall» for n=1,2,3 og finner 3, 7, 13 – alle oddetall. Er dette et fullstendig bevis?

Vis fasit
nVerdi
n=1,2,33, 7, 13 (alle oddetall)
KonklusjonNei, ikke fullstendig bevis
  1. 3 stemmende eksempler (n=1,2,3) styrker påstanden, men dekker ikke alle mulige n
  2. nei, ikke et fullstendig bevis

M-33Sjekk om n2nn^2 - n alltid er et partall for n=1,2,3,4 (regn ut alle fire verdiene).

Vis fasit
nVerdi
n=10
n=22
n=36
n=412, alle partall
  1. n=1: 1-1=0. n=2: 4-2=2. n=3: 9-3=6. n=4: 16-4=12
  2. alle er partall
Vanskelig(3)

V-31Skriv pseudokode (i samme stil som i eksempelet) som sjekker om påstanden «summen av tre påfølgende hele tall er delelig med 3» stemmer for tallene som starter på 1, 2, 3, 4 og 5.

Vis fasit
nVerdi
Starttall1, 2, 3, 4, 5
Pseudokodesjekk om s+(s+1)+(s+2) er delelig med 3
  1. Løkken må teste hvert starttall s, regne summen av s, s+1, s+2, og sjekke restedeling på 3
  2. gjenta for hvert starttall: sjekk om summen er delelig med 3

V-32Bruk pytagoreiske tripler til å sjekke koden fra pytagoras-setningen/9: for hvert par (a, b) = (3,4), (6,8), (5,12), er a2+b2\sqrt{a^2+b^2} alltid et helt tall?

Vis fasit
ParVerdi
(3,4)kvadratroten av 25 = 5
(6,8)kvadratroten av 100 = 10
(5,12)kvadratroten av 169 = 13
  1. 3,4
  2. kvadratroten av 25=5. 6,8
  3. kvadratroten av 100=10. 5,12
  4. kvadratroten av 169=13
  5. ja, alle gir hele tall

V-33Forklar hvorfor det å teste en påstand med kode for n fra 1 til 1 000 gir sterkere støtte enn å teste for n fra 1 til 5, men fortsatt ikke er et fullstendig matematisk bevis.

Vis fasit
nVerdi
1 000 testersterkere støtte
Fortsatt utestetuendelig mange tall, ikke fullstendig bevis
  1. 1 000 tester dekker langt flere tilfeller enn 5, men det finnes fortsatt uendelig mange tall som IKKE er testet
  2. flere tester styrker påstanden, men beviser den ikke fullstendig