Lær deg Python_10 - itnett/FTD02H-N GitHub Wiki
Del 13: Innføring i Fysikk med Python 🚀
Nå som vi har dekket en del matematikk, la oss introdusere noen grunnleggende konsepter i fysikk og se hvordan vi kan bruke Python til å forstå og beregne fysiske fenomener.
1. SI-systemet og Enheter 📏
Matematikk/Fysikk:
- SI-systemet er det internasjonale systemet for enheter som brukes i fysikk og andre vitenskaper.
- Grunnenheter inkluderer:
- Lengde: meter ($( m )$)
- Masse: kilogram ($( kg )$)
- Tid: sekund ($( s )$)
- Elektrisk strøm: ampere ($( A )$)
- Temperatur: kelvin ($( K )$)
- Stoffmengde: mol ($( mol )$)
- Lysstyrke: candela ($( cd )$)
Dekadiske Prefikser
- kilo- $( k )$: $( 10^3 )$
- mega- ($( M )$): $( 10^6 )$
- giga- ($( G )$): $( 10^9 )$
- milli- ($( m )$): $( 10^{-3} )$
- mikro- ($( \mu )$): $( 10^{-6} )$
- nano- ($( n )$): $( 10^{-9} )$
Eksempel: $( 5 , km = 5 \times 10^3 , m = 5000 , m )$
2. Bevegelse og Kinematikk 🏃♂️
Rettlinjet Bevegelse med Konstant Fart
Matematikk/Fysikk:
-
Fart ($( v )$): Hvor langt noe beveger seg per tidsenhet.
$$ v = \frac{s}{t} $$
hvor $( s )$ er tilbakelagt strekning og $( t )$ er tid.
Eksempel: En bil kjører $( 100 , km )$ på $( 2 , h )$. Hva er farten?
Løsning:
$$ v = \frac{100 , km}{2 , h} = 50 , km/h $$
Python:
s = 100 # strekning i km
t = 2 # tid i timer
v = s / t
print(f"Farten er {v} km/h")
Utdata:
Farten er 50.0 km/h
Rettlinjet Bevegelse med Konstant Akselerasjon
Matematikk/Fysikk:
-
Akselerasjon ($( a )$): Endring i fart per tidsenhet.
$$ a = \frac{\Delta v}{\Delta t} $$
-
Bevegelseslikninger:
- $( v = v_0 + a t )$
- $( s = v_0 t + \frac{1}{2} a t^2 )$
- $( v^2 = v_0^2 + 2 a s )$
Eksempel: En bil akselererer fra stillestående ($( v_0 = 0 )$) med en konstant akselerasjon på $( 3 , m/s^2 )$ i $( 5 , s )$. Hva er sluttfarten og tilbakelagt strekning?
Løsning:
-
Sluttfart:
$$ v = 0 + 3 \times 5 = 15 , m/s $$
-
Strekning:
$$ s = 0 \times 5 + \frac{1}{2} \times 3 \times 5^2 = \frac{1}{2} \times 3 \times 25 = 37.5 , m $$
Python:
v0 = 0 # Startfart i m/s
a = 3 # Akselerasjon i m/s^2
t = 5 # Tid i sekunder
# Sluttfart
v = v0 + a * t
# Tilbakelagt strekning
s = v0 * t + 0.5 * a * t**2
print(f"Sluttfarten er {v} m/s")
print(f"Tilbakelagt strekning er {s} meter")
Utdata:
Sluttfarten er 15 m/s
Tilbakelagt strekning er 37.5 meter
3. Krefter og Newtons Lover ⚖️
Newtons Første Lov (Inertiloven)
- Et legeme forblir i ro eller i jevn bevegelse langs en rett linje dersom ingen krefter virker på det.
Newtons Andre Lov
-
Summen av kreftene som virker på et legeme er lik massen ganger akselerasjonen.
$$ \sum F = m \times a $$
Eksempel: En kraft på $( 10 , N )$ virker på en masse på $( 2 , kg )$. Hva er akselerasjonen?
Løsning:
$$ a = \frac{\sum F}{m} = \frac{10 , N}{2 , kg} = 5 , m/s^2 $$
Python:
F = 10 # Kraft i Newton
m = 2 # Masse i kg
a = F / m
print(f"Akselerasjonen er {a} m/s^2")
Utdata:
Akselerasjonen er 5.0 m/s^2
4. Arbeid, Energi og Effekt 🔋
Arbeid
-
Arbeid ($( W )$) utføres når en kraft flytter et legeme over en strekning.
$$ W = F \times s \times \cos(\theta) $$
hvor $( \theta )$ er vinkelen mellom kraften og bevegelsesretningen.
Eksempel: En kraft på $( 20 , N )$ trekker en slede $( 10 , m )$ langs bakken. Hva er arbeidet hvis kraften er parallell med bevegelsen?
Løsning:
$$ W = 20 , N \times 10 , m \times \cos(0^\circ) = 200 , J $$
Python:
F = 20 # Kraft i Newton
s = 10 # Strekning i meter
theta_deg = 0 # Vinkel i grader
theta_rad = math.radians(theta_deg)
W = F * s * math.cos(theta_rad)
print(f"Arbeidet er {W} joule")
Utdata:
Arbeidet er 200.0 joule
Kinetisk og Potensiell Energi
-
Kinetisk Energi ($( E_k )$):
$$ E_k = \frac{1}{2} m v^2 $$
-
Potensiell Energi ($( E_p )$):
$$ E_p = m g h $$
hvor $( g )$ er tyngdeakselerasjonen ($( \approx 9.81 , m/s^2 )$) og $( h )$ er høyden over et referansepunkt.
Eksempel: Beregn den kinetiske energien til en masse på $( 3 , kg )$ som beveger seg med $( 4 , m/s )$.
Løsning:
$$ E_k = \frac{1}{2} \times 3 , kg \times (4 , m/s)^2 = \frac{1}{2} \times 3 \times 16 = 24 , J $$
Python:
m = 3 # Masse i kg
v = 4 # Fart i m/s
Ek = 0.5 * m * v**2
print(f"Kinetisk energi er {Ek} joule")
Utdata:
Kinetisk energi er 24.0 joule
5. Energilovene og Termodynamikk 🌡️
Energibevaring
- Energi kan verken skapes eller ødelegges, bare omformes fra en form til en annen.
Termodynamikkens Første Lov
-
Endringen i den indre energien til et system er lik varmen tilført systemet minus arbeidet utført av systemet.
$$ \Delta U = Q - W $$
6. Praktisk Eksempel: Prosjektilbevegelse 🎯
La oss bruke det vi har lært til å modellere bevegelsen til et prosjektil.
Problem: Et prosjektil skytes opp med en starthastighet $( v_0 = 20 , m/s )$ under en vinkel $( \theta = 45^\circ )$. Hvor langt vil prosjektilet fly før det treffer bakken?
Løsning:
-
Horisontal hastighet:
$$ v_{x} = v_0 \cos(\theta) $$
-
Vertikal hastighet:
$$ v_{y} = v_0 \sin(\theta) $$
-
Tid i luften:
$$ t = \frac{2 v_{y}}{g} $$
-
Rekkevidde:
$$ R = v_{x} \times t $$
Python:
import math
v0 = 20 # Starthastighet i m/s
theta_deg = 45 # Vinkel i grader
theta_rad = math.radians(theta_deg)
g = 9.81 # Tyngdeakselerasjon i m/s^2
# Horisontal og vertikal hastighet
vx = v0 * math.cos(theta_rad)
vy = v0 * math.sin(theta_rad)
# Tid i luften
t = (2 * vy) / g
# Rekkevidde
R = vx * t
print(f"Prosjektilet vil være i luften i {t:.2f} sekunder")
print(f"Rekkevidden er {R:.2f} meter")
Utdata:
Prosjektilet vil være i luften i 2.04 sekunder
Rekkevidden er 28.84 meter
Del 14: Oppsummering og Videre Læring 🏁
Oppsummering
Du har nå blitt introdusert til grunnleggende fysikkbegreper og sett hvordan Python kan brukes til å utføre beregninger og modellere fysiske fenomener.
Vi har dekket:
- SI-systemet og dekadiske prefikser
- Bevegelse: fart, akselerasjon og bevegelseslikninger
- Krefter og Newtons lover
- Arbeid, energi og effekt
- Praktiske eksempler som prosjektilbevegelse
Videre Læring 🚀
For å fortsette din reise innen fysikk og programmering:
- Utforsk flere konsepter: Dypere inn i mekanikk, elektrisitet og magnetisme.
- Simuleringer: Bruk Python til å lage simuleringer av fysiske systemer.
- Dataanalyse: Lær å analysere eksperimentelle data ved hjelp av Python-biblioteker som Pandas og Matplotlib.
Anbefalte Ressurser 📚
-
Bøker:
- Fundamentals of Physics av Halliday, Resnick og Walker
- Python for Scientists av John M. Stewart
-
Online Kurs:
- Physics på Khan Academy
- Introduction to Computational Models in Physics på edX
-
Verktøy:
- Jupyter Notebook: For interaktiv programmering og visualisering.
- SymPy: For symbolsk matematikk i fysikkberegninger.
Avsluttende Tips 🌟
- Praktiske Prosjekter: Prøv å lage et program som simulerer solsystemet eller pendelbevegelse.
- Eksperimenter: Kombiner praktiske eksperimenter med programmering for bedre forståelse.
- Samarbeid: Jobb sammen med andre studenter for å løse komplekse problemer.
Merk: Alle matematiske uttrykk er formatert for å være kompatible med GitHub wiki markdown ved å bruke $( ... )$ for inline-matematikk og $$ ... $$ for blokkmatematikk.
Lykke til videre på din reise innen fysikk og Python-programmering! 🚀🐍