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:

    1. $( v = v_0 + a t )$
    2. $( s = v_0 t + \frac{1}{2} a t^2 )$
    3. $( 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! 🚀🐍