2026. szeptember 6., vasárnap

Forgatókönyv vagy modellezés pythonban

A Python kiválóan alkalmas különböző rendszerek, adatok és folyamatok modellezésére a gazdag könyvtári ökoszisztémájának köszönhetően. A modellezés azt jelenti, hogy a valós világ egy részletét vagy egy matematikai feladatot leképezünk számítógépes kódra. A Python egyszerű szintaxisa és a speciális csomagok megkönnyítik az adatok elemzését, a gépi tanulást vagy a fizikai folyamatok szimulációját.Főbb területek és eszközök.
Adat- és gépi tanulási modellek: A Scikit-learn a legnépszerűbb könyvtár a klasszikus statisztikai és gépi tanulási modellek (például lineáris regresszió vagy döntési fák) létrehozására.
Adatkezelés: A Pandas segítségével táblázatos adatokat dolgozhatunk fel, amelyek a modellek alapját képezik. 
Matematikai és numerikus modellek: A NumPy és a SciPy segít a differenciálegyenletek, mátrixműveletek és optimalizálási feladatok megoldásában.
Objektumorientált tervezés (OOP): A saját egyedi objektumainkat a class kulcsszóval modellezhetjük, így megadhatjuk azok tulajdonságait és viselkedését.

Az alábbi Python program egy egyszerűsített, de tudományos alapokon nyugvó klímodellt (úgynevezett Energy Balance Model és jövőbeli forgatókönyv-szimulációt) valósít meg. A program kiszámítja a globális átlaghőmérséklet emelkedését, a tengerszint-növekedést és a gazdasági károk mértékét a következő 100 évre (2026–2126).

Futtatás online;https://colab.research.google.com/drive/1NIQHOoF0hukWUSM_o-yzQRAyqfOB_PC_
--------------------
import math

def szimulacio_100_ev():
    # --- Kiindulási adatok (2026-os becsült értékek) ---
    ev_start = 2026
    evek_szama = 100
    
    jelenlegi_temp_anomalia = 1.3  # °C-os emelkedés az ipari forradalom előtti szinthez képest
    jelenlegi_co2 = 425.0          # ppm (részecske per millió)
    co2_eves_növekedes = 2.5       # ppm/év (jelenlegi trend alapján)
    
    tengerszint_2026 = 0.0         # mm (kiindulópont)
    
    # --- Érzékenységi paraméterek (Klímatudományi közelítések) ---
    klima_erzekenyseg = 3.0        # °C-os melegedés a CO2 szint megduplázódásakor (IPCC becslés)
    co2_alap = 280.0               # ipari forradalom előtti CO2 szint (ppm)
    
    tengerszint_faktor = 4.0       # mm/év emelkedés fokonként (hőtágulás + jégolvadás)
    gdp_veszteseg_faktor = 0.012   # Fokonként ~1.2% globális GDP kiesés (egyszerűsített Nordhaus-féle DICE modell alapján)

    print("=" * 70)
    print(f"KLÍMASZIMULÁCIÓS PROJEKCIÓ ({ev_start} - {ev_start + evek_szama})")
    print("=" * 70)
    print(f"{'Év':<6} | {'CO2 (ppm)':<10} | {'Hőm. emelkedés (°C)':<20} | {'Tengerszint (cm)':<18} | {'GDP veszteség (%)':<16}")
    print("-" * 70)

    # --- Éves szimulációs hurok ---
    for ev in range(1, evek_szama + 1):
        aktualis_ev = ev_start + ev
        
        # 1. CO2 koncentráció növekedése
        jelenlegi_co2 += co2_eves_növekedes
        
        # 2. Új hőmérsékleti anomália kiszámítása (Logaritmikus CO2 kényszerhatás)
        # Delta T = Klíma_érzékenység * ln(C / C0) / ln(2)
        homerszeklet = klima_erzekenyseg * (math.log(jelenlegi_co2 / co2_alap) / math.log(2))
        
        # 3. Tengerszint-emelkedés kumulálódása (az aktuális hőmérséklet függvényében)
        tengerszint_2026 += homerszeklet * tengerszint_faktor
        tengerszint_cm = tengerszint_2026 / 10  # mm-ből cm-be
        
        # 4. Gazdasági kár (GDP veszteség)
        gdp_veszteseg = (gdp_veszteseg_faktor * (homerszeklet ** 2)) * 100
        
        # Eredmények kiíratása 10 évente, illetve az utolsó évben
        if ev % 10 == 0 or ev == evek_szama:
            print(f"{aktualis_ev:<6} | {jelenlegi_co2:<10.1f} | {homerszeklet:<20.2f} | {tengerszint_cm:<18.1f} | {gdp_veszteseg:<16.1f}%")

    print("=" * 70)
    print("KÖVETKEZMÉNYEK ÖSSZEGZÉSE 2126-RA:")
    print(f"- A globális átlaghőmérséklet eléri a(z) {homerszeklet:.2f}°C-ot.")
    print(f"- A tengerszint kb. {tengerszint_cm:.1f} cm-rel lesz magasabb a mainál, veszélyeztetve a part menti városokat.")
    print(f"- A klímaváltozás okozta éves gazdasági kár eléri a globális GDP {gdp_veszteseg:.1f}%-át.")
    print("-" * 70)
    print("Megjegyzés: Ez egy lineáris CO2-kibocsátáson alapuló elméleti modell.")
    print("A tényleges jövő az emberiség klímavédelmi intézkedéseitől függ.")

# Program futtatása
if __name__ == "__main__":
    szimulacio_100_ev()
------------
======================================================================
KLÍMASZIMULÁCIÓS PROJEKCIÓ (2026 - 2126)
======================================================================
Év     | CO2 (ppm)  | Hőm. emelkedés (°C)  | Tengerszint (cm)   | GDP veszteség (%)
----------------------------------------------------------------------
2036   | 450.0      | 2.05                 | 7.8                | 5.1             %
2046   | 475.0      | 2.29                 | 16.5               | 6.3             %
2056   | 500.0      | 2.51                 | 26.1               | 7.6             %
2066   | 525.0      | 2.72                 | 36.7               | 8.9             %
2076   | 550.0      | 2.92                 | 48.0               | 10.2            %
2086   | 575.0      | 3.11                 | 60.1               | 11.6            %
2096   | 600.0      | 3.30                 | 73.0               | 13.1            %
2106   | 625.0      | 3.48                 | 86.5               | 14.5            %
2116   | 650.0      | 3.65                 | 100.8              | 15.9            %
2126   | 675.0      | 3.81                 | 115.8              | 17.4            %
======================================================================
KÖVETKEZMÉNYEK ÖSSZEGZÉSE 2126-RA:
- A globális átlaghőmérséklet eléri a(z) 3.81°C-ot.
- A tengerszint kb. 115.8 cm-rel lesz magasabb a mainál, veszélyeztetve a part menti városokat.
- A klímaváltozás okozta éves gazdasági kár eléri a globális GDP 17.4%-át.
----------------------------------------------------------------------
Megjegyzés: Ez egy lineáris CO2-kibocsátáson alapuló elméleti modell.
A tényleges jövő az emberiség klímavédelmi intézkedéseitől függ.


Nincsenek megjegyzések:

Megjegyzés küldése