2026. szeptember 6., vasárnap

A Drake formula kiszámítása pythonban

A földihez hasonló technológiai civilizációk párhuzamos, egy idősíkban (egyidőben) történő létezését és kialakulását a tudományban leggyakrabban a Drake-formula segítségével határozzák meg, amely 7 ismert fő tényezőtől függ. Több mint 30 idegen civilizáció élhet a Tejútrendszerben a Nottinghami Egyetem kutatói szerint. A tudósok a potenciálisan lakható bolygók száma alapján becsülték még, hány idegen faj létezhet az univerzumban, akik képesek lehettek az emberéhez hasonló, vagy annál fejlettebb élet kialakítására. A Fermi-paradoxon feltételezhető ellentmondás a földön kívüli civilizációk létezésének magas becsült valószínűsége és az ilyen civilizációk létezésére utaló bizonyítékok hiánya között.Akár 30 idegen civilizáció is élhet a galaxisunkban a tudósok szerint, ha a feltételezések helyesek, és minden körülmény adott, úgy igen nagy esély van rá, hogy nem vagyunk egyedül – erre jutott legalábbis egy brit kutatás.
-------------
def drake_equation(R_star, f_p, n_e, f_l, f_i, f_c, L):
    """
    Kiszámítja a kommunikációra képes civilizációk számát (N) a Drake-formula alapján.
    
    Paraméterek:
    R_star : Csillagkeletkezés átlagos üteme a galaxisunkban (db/év)
    f_p    : Bolygórendszerrel rendelkező csillagok aránya (0-1)
    n_e    : Életre alkalmas bolygók átlagos száma egy bolygórendszerben
    f_l    : Azon bolygók aránya, ahol valóban kialakul az élet (0-1)
    f_i    : Azon bolygók aránya, ahol az élet intelligenssé válik (0-1)
    f_c    : Azon civilizációk aránya, amelyek technológiát fejlesztenek a kommunikációra (0-1)
    L      : A kommunikáló civilizációk várható élettartama (év)
    """
    N = R_star * f_p * n_e * f_l * f_i * f_c * L
    return N

# --- 1. Óvatos / Pesszimista becslés ---
pesszimista_adatok = {
    "R_star": 1.5,   # Évente kb. 1-2 új csillag keletkezik a Tejútrendszerben
    "f_p": 0.5,      # A csillagok felének van bolygója
    "n_e": 0.4,      # 10 bolygórendszerből csak 4-ben van lakható zónás bolygó
    "f_l": 0.1,      # Csak a lakható bolygók 10%-án alakul ki élet
    "f_i": 0.01,     # Az életnek csak 1%-a válik intelligenssé
    "f_c": 0.1,      # Az intelligens fajok 10%-a kezd el rádiójeleket sugározni
    "L": 420         # Egy civilizáció átlagosan 420 évig él/kommunikál
}

# --- 2. Optimista becslés ---
optimista_adatok = {
    "R_star": 3.0,
    "f_p": 1.0,      # Minden csillagnak van bolygója
    "n_e": 2.0,      # Rendszerenként átlagosan 2 bolygó alkalmas az életre
    "f_l": 1.0,      # Ahol lehet, ott ki is alakul az élet
    "f_i": 0.5,      # Az élet fele intelligenssé válik
    "f_c": 0.2,      # 20%-uk képessé válik a kommunikációra
    "L": 100000      # A civilizációk 100 000 évig képesek kommunikálni
}

# Számítások futtatása a Tejútrendszerre (Tejút = a mi galaxisunk)
N_pesszimista = drake_equation(**pesszimista_adatok)
N_optimista = drake_equation(**optimista_adatok)

# Eredmények kiíratása
print("-" * 50)
print("A Drake-formula eredményei a Tejútrendszerre:")
print("-" * 50)
print(f"Óvatos/Pesszimista becslés: {N_pesszimista:.5f} civilizáció")
print(f"Optimista becslés:          {int(N_optimista):,} civilizáció")
print("-" * 50)

# Kiterjesztés a megfigyelhető univerzumba (kb. 200 milliárd galaxis)
galaxisok_szama = 200_000_000_000
univerzum_pesszimista = N_pesszimista * galaxisok_szama
univerzum_optimista = N_optimista * galaxisok_szama

print(f"\nBecslés a teljes megfigyelhető univerzumra ({galaxisok_szama:,} galaxis):")
print(f"Pesszimista: {univerzum_pesszimista:,.0f} civilizáció")
print(f"Optimista:   {univerzum_optimista:,.0f} civilizáció")

---------------
--------------------------------------------------
A Drake-formula eredményei a Tejútrendszerre:
--------------------------------------------------
Óvatos/Pesszimista becslés: 0.01260 civilizáció
Optimista becslés:          60,000 civilizáció
--------------------------------------------------

Becslés a teljes megfigyelhető univerzumra (200,000,000,000 galaxis):
Pesszimista: 2,520,000,000 civilizáció
Optimista:   12,000,000,000,000,002 civilizáció

Nincsenek megjegyzések:

Megjegyzés küldése