CAS-kurs: Del 1#
Dette CAS-kurset er oppdatert med en ny Pythonpakke kalt
casify
som forenkler bruk av CAS i Python vesentlig.
Læringsmål: CAS-kurs del 1
Etter dette delkapittelet, er målet at du skal:
Kunne løse lineære likninger med CAS.
Kunne løse lineære likningssystemer med CAS.
Kunne løse lineære ulikheter med CAS.
CAS er en forkortelse for Computer Algebra System. CAS består av en samling funksjoner som er utviklet for å løse matematiske problemer symbolsk (algebraisk) på datamaskin på liknende vis som vi gjør når vi regner for hånd. Kan et problem løses for hånd, kan det også løses med CAS.
Det finnes mange utgaver av CAS i det store Univers, så her skal du få velge sti selv. Du kan velge mellom å:
Lære CAS i Geogebra
Lære CAS i Python
Klikk på en av fanene under for å velge sti (du kan alltids bytte underveis!).
Hvis jeg er markert, vil du jobbe med CAS i Geogebra.
Hvis jeg er markert, vil du jobbe med CAS i Python.
Likninger med CAS#
Utforsk 1: likninger med CAS
Å løse likninger i CAS kan gjøres enten ved å bruke Løs
-funksjoner (Solve
på engelsk) eller ved å trykke på -knappen.
Under vises et interaktivt CAS-vindu der en lineær likning er løst med de to måtene.
Hvilken likning er det som løses i vinduet?
Fasit
Bruk CAS-vinduet til å løse likningen
Oppskrift:
Skriv inn likningen i CAS-vinduet.
Bruk
Løs
-funksjonen for å løse likningen.
Oppskrift:
Skriv inn likningen i CAS-vinduet.
Trykk på
-knappen for å løse likningen.
For å bruke CAS i Python til å løse likninger, må vi skrive denne kodelinjen på starten av programmet:
1from casify import *
Denne kodelinjen importerer casify
-pakken og henter alle tilgjengelig funksjoner vi trenger.
Under vises tre eksempler på hvordan vi kan løse likninger med CAS i Python.
Underveisoppgave 1
Løs følgende likninger med CAS-vinduet under.
\(2x + 3 = 7\)
\(3x - 5 = 2x + 1\)
\(\dfrac{3}{2}x - 3 = 2x + 5\)
Bruk både Løs
-funksjonen og -knappen til å løse likningene.
Løsning
Legg merke til at vi kan skrive likningen direkte inn i Løs
-funksjonen også (se celle 5).
Sjekk forståelsen din her!
Ta quizen!
Laster inn quiz...⏳
Bruk programmet under til å løse likningene.
Fasit
Programkode:
1from casify import *
2
3løsning = løs("3 * x + 1 = 0")
4
5print(løsning)
Utskrift:
x = -1/3
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("-2*x + 3 = 1")
4
5print(løsning)
Utskrift:
x = 1
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("x + 2 = -4*x + 5")
4
5print(løsning)
Utskrift:
x = 3/5
Løsning:
Likningssystemer med CAS#
Utforsk 2: likningssystemer med CAS
Vi kan også løse likningssystemer med både Løs
-funksjonen og -knappen i CAS.
Under vises et interaktivt CAS-vindu der et likningssystem er løst på to forskjellige måter.
Oppskrift:
Skriv inn hver likning i hver sin celle.
Bruk
Løs
-funksjonen for å løse likningssystemet.
Legg merke til at likningene og variablene plasseres i hver sin liste{}
.
Oppskrift:
Skriv inn hver likning i hver sin celle.
Marker likningene (dra musepekeren over cellenumrene - ikke bare trykk på cellene).
Trykk på
-knappen for å løse likningssystemet.
- Deloppgave 1
Hvilket likningssystem er løst i CAS-vinduet?
Kan du lese av løsningen som er funnet?- Deloppgave 2
Bruk CAS-vinduene til å løse likningssystemet
\[\begin{align*} 2x + y & = 5 \label{1a} \quad\quad\quad \tag{1a} \\ x - y & = 1 \label{1b} \quad\quad\quad \tag{1b} \end{align*}\]
Vi kan bruke løs
-funksjonen til casify
til å løse likningssystemer i Python også.
Under vises tre eksempler på hvordan vi kan løse likningssystemer med CAS i Python.
Se på kodene og sjekk at du ser hvordan likningssystemene er skrevet inn i koden.
Kjør koden og sjekk om utskriften stemmer.
Underveisoppgave 2
Løs følgende likningssystemer med CAS vinduet under:
Løsning
Test forståelsen din her!
Ta quizen!
Laster inn quiz...⏳
Fyll inn programmene og løs likningssystemene.
Laster inn kodeeditor...⏳
Fasit
Programkode:
1from sympy import *
2from sympy.abc import x, y
3
4likning1 = Eq(3 * x + y, 7)
5likning2 = Eq(x - y, 1)
6likningssystem = [likning1, likning2]
7
8løsning = solve(likningssystem)
9
10print(løsning)
Utskrift:
{x: 2, y: 1}
Løsning:
Fasit
Programkode:
1from sympy import *
2from sympy.abc import x, y
3
4likning1 = Eq(x - 2 * y, 7)
5likning2 = Eq(2 * x + y, 1)
6likningssystem = [likning1, likning2]
7
8løsning = solve(likningssystem)
9
10print(løsning)
Utskrift:
{x: 9/5, y: -13/5}
Løsning:
Fasit
Programkode:
1from sympy import *
2from sympy.abc import x, y
3
4likning1 = Eq(x + 2 * y, 5)
5likning2 = Eq(4 * x, 6 - y)
6likningssystem = [likning1, likning2]
7
8løsning = solve(likningssystem)
9
10print(løsning)
Utskrift:
{x: 1, y: 2}
Løsning:
Ulikheter med CAS#
Utforsk 3
Under vises et interaktivt CAS-vindu der en lineær ulikhet er løst, både med Løs
-funksjonen og -knappen.
- Deloppgave 1
Hvilken ulikhet er det som er løst?
Kan du lese av løsningen som er funnet?- Deloppgave 2
Bruk CAS-vinduene til å løse ulikheten \(3x + 5 \leq -2x + 7\).
Får du samme svar med begge metodene?
Tips: for å få symbolet \(\leq\) kan du skrive<
etterfulgt av=
i CAS-vinduet.
Vi kan også løse ulikheter ved å bruke løs
-funksjonen i casify
.
Under vises tre eksempler.
Les og kjør koden.
Bestem hvilken ulikhet programmet løser.
Bestem løsningen til ulikheten ut ifra utskriften.
Fasit
Fasit
Fasit
Underveisoppgave 3
Bruk CAS-vinduet under til å løse ulikhetene.
Fasit
Fasit
Fasit
Fyll inn programmene under og bestem løsningen av ulikhetene ved hjelp av programmene.
Fasit
Fasit
Fasit
Oppgaver#
Når du løser oppgavene under, skal du bruke desktopversjonen av GeoGebra. Den åpner du som følger:
Trykk på Windows-knappen på tastaturet.
Søk etter “Geogebra 6”
Trykk på enter på tastaturet. ⏎
Når du løser oppgavene under, skal du bruke desktopversjonen av GeoGebra. Den åpner du som følger:
Trykk på ⌘ og ␣ (mellomrom) på tastaturet samtidig.
Søk etter “Geogebra 6”
Trykk på enter på tastaturet. ⏎
Her kommer det en samling oppgaver der du får trent på å løse likninger, likningssystemer og ulikheter ved å bruke sympy
.
Oppgave 1
Løs likningene ved hjelp av CAS.
Fasit
Fasit
Fasit
Fasit
Fyll ut programmet under og løs likningene.
Fasit
Programkode:
1from casify import *
2
3løsning = løs("-3*x + 2 = 0")
4
5print(løsning)
Utskrift:
x = 2/3
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("4*x + 2 = 5")
4
5print(løsning)
Utskrift:
x = 3/4
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("5*x + 8 = -2*x + 3")
4
5print(løsning)
Utksrift:
x = -5/7
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("x/2 - 2 = 3*x + 2")
4
5print(løsning)
Utskrift:
x = -8/5
Løsning:
Oppgave 2
Løs likningssystemene ved hjelp av CAS.
Fasit
Fasit
Fasit
Fasit
Fyll inn programmene og løs likningsystemene.
Fasit
Programkode:
1from casify import *
2
3løsning = løs("3*x + y = 7", "x - y = 1")
4
5print(løsning)
Utskrift:
x = 2 ∧ y = 1
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("x - 2*y = 7", "x + y = 1")
4
5print(løsning)
Utskrift:
x = 3 ∧ y = -2
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("x + 2*y = 5", "4*x = 6 - y")
4
5print(løsning)
Utskrift:
x = 1 ∧ y = 2
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("-2*x + y = -1", "4*x + 2*y + 14 = 0")
4
5print(løsning)
Utskrift:
x = -3/2 ∧ y = -4
Løsning:
Oppgave 3
Løs ulikhetene med CAS.
Fasit
Fasit
Fasit
Fasit
Løs ulikhetene ved hjelp av casify
i kodevinduet.
Fasit
Programkode:
1from casify import *
2
3løsning = løs("-2*x + 3 >= x - 5")
4
5print(løsning)
Utskrift:
x <= 8/3
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("2*x - 1 < x + 4")
4
5print(løsning)
Utskrift:
x < 5
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("x/2 + 3 > x - 1")
4
5print(løsning)
Utskrift:
x < 8
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("x/3 + 1/2 <= -x/2 + 1/3")
4
5print(løsning)
Utskrift:
x <= -1/5
Løsning:
Oppgave 4
Bruk CAS til å løse oppgavene under.
Løs likningen
Fasit
Løs likningssystemet
Fasit
Løs ulikheter
Fasit
Løs likningssystemet
Fasit
⚠️ Her er det viktig at du prøver å skrive koden og ikke bare kopierer fra tidligere programmer. Du må få trent litt på å skrive koden selv så du blir rask og husker funksjonene bedre. Det står kommentarer i koden som hjelper deg på vei.
Skriv et program som løser likningen med sympy
Fasit
Programkode:
1from casify import *
2
3løsning = løs("-3*x + 2 = 4*x - 9")
4
5print(løsning)
Utskrift:
x = 11/7
Løsning:
Skriv et program som løser likningssystemet med sympy
Fasit
Programkode:
1from casify import *
2
3løsning = løs("2*x + 3*y = -5", "-x + 2*y = 6")
4
5print(løsning)
Utskrift:
x = -4 ∧ y = 1
Løsning:
Skriv et program som løser ulikheten med sympy
Fasit
Programkode:
1from casify import *
2
3løsning = løs("-2*x + 5 > -x/4 + 11")
4
5print(løsning)
Utskrift:
x < -24/7
Løsning:
Skriv et program som løser likningssystemet med sympy
Fasit
Programkode:
1from casify import *
2
3løsning = løs("x + y + z = 6", "2*x - y + z = 3", "3*x + y - z = 4")
4
5print(løsning)
Utskrift:
x = 7/5 ∧ y = 11/5 ∧ z = 12/5
Løsning:
Oppgave 5
Løs likningssystemene ved hjelp av CAS.
Fasit
Fasit
Fasit
Fasit
Skriv et program som bruker sympy
til å løse likningssystemene.
⚠️ Viktig at du prøver å skrive programmet fra bunnen av og ikke kopierer fra tidligere programmer!
Fasit
Programkode:
1from casify import *
2
3løsning = løs("x + y - z = 1", "x - y - z = -1", "x + y + z = 3")
4
5print(løsning)
Utskrift:
x = 1 ∧ y = 1 ∧ z = 1
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("2*x + y - z = 1", "x - y + z = 2", "3*x + 2*y + z = 3")
4
5print(løsning)
Utskrift:
x = 1 ∧ y = -1/3 ∧ z = 2/3
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("a - b + c = -11", "a + b + c = 11", "8*a + 4*b + 2*c = -4")
4
5print(løsning)
Utskrift:
a = -8 ∧ b = 11 ∧ c = 8
Løsning:
Fasit
Programkode:
1from casify import *
2
3løsning = løs("r + 2*s - t = 1", "2*r - s + 3*t = 2", "3*r + 2*s + 2*t = 3")
4
5print(løsning)
Utskrift:
r = 1 ∧ s = 0 ∧ t = 0
Løsning: