2026. szeptember 9., szerda

A tejútrendszer és a Drake egyenlet pythonban

Pythonban a matematikai modellek és valószínűségszámítások alapján a Drake egyenlettel megbecsülve;

--------------
def drake_egyenlet_pesszimista():
    print("--- Drake-egyenlet Számítás  --- \n")

    # R* : Csillagkeletkezés átlagos üteme a Tejútrendszerben (évente hány új csillag születik)
    # Pesszimista érték: kb. 1 csillag/év
    R_star = 2.0

    # fp : A bolygórendszerrel rendelkező csillagok aránya
    # Pesszimista érték: a csillagok mindössze 20%-a rendelkezik bolygókkal
    fp = 0.90

    # ne : Az élet számára alkalmas bolygók átlagos száma egy bolygórendszerben
    # Pesszimista érték: 10 bolygórendszerből csak 1-ben van alkalmas bolygó
    ne = 0.15

    # fl : Azon bolygók aránya, ahol valóban ki is alakul az élet
    # Pesszimista érték: az alkalmas bolygók mindössze 1%-án jelenik meg az élet
    fl = 0.1

    # fi : Azon bolygók aránya, ahol az élet intelligens fajjá fejlődik
    # Pesszimista érték: az élővilággal rendelkező bolygók csupán 1%-án alakul ki intelligencia
    fi = 0.1

    # fc : Azon civilizációk aránya, amelyek technológiája jeleket küld az űrbe
    # Pesszimista érték: az intelligens fajok mindössze 1%-a képes/akar kommunikálni
    fc = 1

    # L : Egy kommunikációra képes civilizáció várható élettartama (években)
    # Pesszimista érték: egy civilizáció önmegsemmisítés vagy katasztrófa miatt csak 100 évig sugároz jeleket
    L = 500.0

    # A Drake-egyenlet kiszámítása a tényezők szorzataként
    N = R_star * fp * ne * fl * fi * fc * L

    # Eredmények kiíratása részletesen
    print(f"Alkalmazott tényezők:")
    print(f"  R* (Csillagkeletkezés)           = {R_star}/év")
    print(f"  fp (Bolygóval bíró csillagok)    = {fp * 100}%")
    print(f"  ne (Életre alkalmas bolygók)    = {ne} darab csillagonként")
    print(f"  fl (Ahol kiértékelődik az élet)  = {fl * 100}%")
    print(f"  fi (Ahol intelligens lesz)       = {fi * 100}%")
    print(f"  fc (Ahol kommunikálni képes)     = {fc * 100}%")
    print(f"  L  (A civilizáció élettartama)   = {L} év\n")

    print("-" * 50)
    print(f"A Tejútrendszerben JELENLEG észlelhető civilizációk száma (N):")
    print(f"N = {N:.8f}")
    print("-" * 50)
    
    print("\nMagyarázat:")
    if N < 1:
        print(f"Mivel az N értéke jóval kisebb mint 1 ({N:.8f}), a pesszimista modell szerint")
        print("szinte elhanyagolható az esélye annak, hogy a Földön kívül más civilizáció is létezik")
        print("jelenleg a Tejútrendszerben. Valószínűleg teljesen egyedül vagyunk.")
    else:
        print(f"A modell szerint jelenleg kb. {N} civilizáció létezhet a galaxisunkban.")

# Program futtatása
if __name__ == "__main__":
    drake_egyenlet_pesszimista()
----------------
--- Drake-egyenlet Számítás  --- 

Alkalmazott tényezők:
  R* (Csillagkeletkezés)           = 2.0/év
  fp (Bolygóval bíró csillagok)    = 70.0%
  ne (Életre alkalmas bolygók)    = 0.15 darab csillagonként
  fl (Ahol kiértékelődik az élet)  = 10.0%
  fi (Ahol intelligens lesz)       = 10.0%
  fc (Ahol kommunikálni képes)     = 100%
  L  (A civilizáció élettartama)   = 500.0 év

--------------------------------------------------
A Tejútrendszerben JELENLEG észlelhető civilizációk száma (N):
N = 1.05000000
--------------------------------------------------

Magyarázat:
A modell szerint jelenleg kb. 1.05 civilizáció létezhet a galaxisunkban.

=== Code Execution Successful ===

Futtatás; https://colab.research.google.com/

Nincsenek megjegyzések:

Megjegyzés küldése