Simulator Hanyutan Genetika Populasi
Hanyutan genetika (genetic drift) minangka salah siji mekanisme evolusi sing kedadeyan amarga anane fluktuasi acak ing frekuensi alel saka siji generasi menyang generasi sabanjure. Kanggo mangerteni kepiye variasi genetika bisa ilang utawa mancep (fixation) ing sawijining populasi tanpa anane pengaruh seleksi alam, model matematika diploid Wright–Fisher asring digunakake minangka dhasar simulasi.
Kanthi nggunakake alat online iki, pangguna bisa ngrancang lan nggambarake alur frekuensi alel netral ing pirang-pirang populasi mandhiri sing mlaku bebarengan. Simulasi iki mbantu nuduhake kepiye ukuran populasi lan frekuensi wiwitan mengaruhi kacepetan fiksasi utawa ilange siji alel, sarta kepiye heterozigositas mudhun sairing lumakune wektu.
Setelan Populasi lan Parameter Input
Kanggo miwiti simulasi, pangguna bisa ngatur sawetara parameter ing bagean Setelan populasi. Setelan iki nyedhiyakake pilihan skenario gawan (presets) utawa ngidini pangguna nglebokake angka kanthi manual miturut kabutuhan analisis:
- Skenario: Pangguna bisa milih salah siji saka telung skenario gawan sing kasedhiya, yaiku Populasi cilik, Populasi gedhe, utawa Alel langka.
- Ukuran populasi efektif, Ne: Dilebokake ing kolom kanthi satuan individu penangkar. Angka sing dilebokake kudu awujud angka wutuh saka 1 nganti 100,000.
- Frekuensi wiwitan alel, p₀: Dilebokake minangka proporsi, 0–1. Nilai iki kudu ing antarane 0 lan 1, kalebu wates kalorone.
- Generasi: Jumlah wektu simulasi sing dilebokake ing kolom generasi. Nilai iki kudu awujud angka wutuh saka 1 nganti 2,000.
- Populasi mandhiri: Jumlah pengulangan simulasi sing mlaku kanthi bebas, dilebokake ing kolom pengulangan. Nilai iki kudu awujud angka wutuh saka 1 nganti 200.
- Seed acak: Kolom teks sing digunakake kanggo ngasilake alur simulasi sing padha persis (reproducible). Dawane teks mboten pareng luwih saka 100 karakter. Pangguna uga bisa ngeklik tombol Seed anyar kanggo ngacak nilai seed iki.
Sajrone proses simulasi, sistem bakal nuduhake pesen status kayata Njupuk sampel generasi sabanjure…. Sawise rampung, pesen bakal owah dadi Simulasi ‹replicates› populasi liwat ‹generations› generasi nggunakake seed “‹seed›”. utawa nuduhake instruksi Ganti skenario populasi utawa jalanake conto mawa seed iki maneh..
Alur Frekuensi Alel lan Ringkesan Statistik
Asil simulasi digambarake ing grafik interaktif kanthi judhul Alur frekuensi alel. Grafik iki nduweni label ARIA Frekuensi alel adhedhasar generasi kanggo simulasi populasi sing dibaleni. Sumbu-X grafik nuduhake Generasi, dene sumbu-Y nuduhake Frekuensi alel p. Ing njero grafik, ana garis referensi sing diwenehi label p sing diarepake = p₀. Katrangan ing ngisor grafik bakal nuduhake jumlah alur sing digambarake liwat pesen: Nuduhake ‹shown› saka ‹total› alur; saben pengulangan wis kalebu ing ringkesan..
Saliyane grafik, simulator iki uga nampilake ringkesan statistik kanggo kabeh populasi sing dadi subjek simulasi:
- Mancep ing p = 1: Proporsi populasi sing kabeh anggotane mung nduweni alel kasebut (fiksasi).
- Ilang ing p = 0: Proporsi populasi sing kelangan alel kasebut babar pisan.
- Mboten diabsorpsi dening T: Proporsi populasi sing isih nduweni rong jinis alel (durung mancep utawa ilang) ing generasi pungkasan (T).
- Rata-rata p pungkasan: Nilai rata-rata frekuensi alel ing kabeh pengulangan ing pungkasan simulasi.
- H sing diarepake ing T: Nilai heterozigositas sing diarepake adhedhasar rumus matematika ing generasi T.
- Rata-rata simulasi H ing T: Rata-rata heterozigositas sing bener-bener kedadeyan saka asil simulasi ing generasi T.
- Rata-rata generasi absorpsi: Rata-rata generasi nalika alel kasebut mancep utawa ilang. Yen ora ana populasi sing tekan wates kasebut, bagean iki bakal nuduhake mboten digayuh.
Rumus, Substitusi, lan Presisi
Ing bagean Rumus, substitusi, lan presisi, pangguna bisa ndeleng kepiye petungan matematika ditindakake ing saben langkah simulasi:
Model Wright–Fisher lan Momen Statistik
Ing saben generasi, transisi Wright–Fisher njupuk sampel jumlah alel sabanjure lan mbagi karo salinan gen sing kasedhiya: Xₜ₊₁ ~ Binomial(2Ne, pₜ); pₜ₊₁ = Xₜ₊₁ ÷ (2Ne)
Sadurunge njupuk sampel, momen iki nggambarake sawetara kemungkinan generasi sabanjure: E[Xₜ₊₁] = 2Ne·pₜ; Var(Xₜ₊₁) = 2Ne·pₜ(1 − pₜ); Var(pₜ₊₁) = pₜ(1 − pₜ) ÷ (2Ne)
Penurunan Heterozigositas
Pangsa pasangan alel beda sing diarepake mudhun ing t generasi kaya ing ngisor iki: H₀ = 2p₀(1 − p₀); Hₜ = H₀(1 − 1 ÷ (2Ne))ᵗ
Substitusi Nilai Generasi Kapisan
Kanggo menehi gambaran sing cetha, simulator nuduhake substitusi angka nyata saka parameter sing sampeyan lebokake:
- Generasi kapisan nggunakake 2 ×
‹population›=‹copies›njupuk salinan alel. - E[X₁] =
‹copies›×‹frequency›=‹mean›salinan A. - Kanggo generasi kapisan, Var(X₁) =
‹copies›×‹frequency›× (1 −‹frequency›) =‹variance›; SD(p₁) =‹sd›. - Pengulangan kapisan sing digambar njupuk sampel X₁ =
‹sampled›salinan A, saengga p₁ =‹sampled›÷‹copies›=‹frequency›.
Saben njupuk binomial nggunakake sampel Bernoulli sing persis; mboten nggunakake pendekatan normal. Pitungan tetep nggunakake presisi ganda JavaScript. Frekuensi ana ing kelipatan 1 ÷ (2Ne); tampilan dibunderake paling akeh enem angka ing mburi koma.
Metode, Asumsi, lan Watesan
Kaca iki ngetrapake model netral diploid Wright–Fisher sing diterangake dening Nature Education lan teks Stanford Human Genetics. Saben generasi anyar minangka sampel acak saka 2Ne salinan alel saka generasi sadurunge. Sumber dipriksa tanggal 6 Agustus 2026.
Asumsi Model
Model iki digawe kanthi nggunakake sawetara asumsi dhasar:
- Ukuran populasi efektif (Ne) konstan ing saben generasi.
- Generasi kapisah sing mboten tumpang tindih.
- Njupuk sampel acak mandhiri (perkawinan acak).
- Netralitas selektif (ora ana bedane kabugaran utawa fitness antarane alel).
- Siji lokus rong alel sing mboten kaiket.
- Tanpa mutasi utawa migrasi.
Watesan Panganggone
Aja nggunakake iki minangka ramalan nalika seleksi, owah-owahan populasi, ketidakseimbangan jinis kelamin utawa kasuksesan reproduksi, generasi tumpang tindih, perkawinan sedulur, panyambungan, aliran gen, utawa struktur populasi nduweni pengaruh. Faktor safety teknik mboten ditrapake ing model biologi stokastik iki.
Kanggo njaga kinerja piranti pangguna, browser ngetrapake watesan beban kerja maksimal 5,000,000 njupuk salinan alel (diitung saka 2Ne × generasi × pengulangan). Yen ngluwihi watesan iki, simulasi bakal mandheg.
Pesen Kasalahan (Error Messages)
Yen ana parameter sing mboten cocog karo aturan, simulator bakal nampilake pesen kasalahan ing ngisor iki:
- Yen input dudu angka:
‹field›: “‹token›” mboten kalebu angka. - Yen nglebokake angka desimal ing kolom angka wutuh:
‹field›: lebokake angka wutuh. - Yen ukuran populasi ngluwihi wates: Ukuran populasi efektif kudu awujud angka wutuh saka 1 nganti 100,000.
- Yen frekuensi wiwitan mboten cocog: Frekuensi wiwitan alel kudu ing antarane 0 lan 1, kalebu wates kalorone.
- Yen jumlah generasi mboten cocog: Generasi kudu awujud angka wutuh saka 1 nganti 2,000.
- Yen jumlah pengulangan mboten cocog: Populasi mandhiri kudu awujud angka wutuh saka 1 nganti 200.
- Yen seed kosong: Lebokake seed acak supaya simulasi bisa dibaleni padha persis.
- Yen seed dawa banget: Seed acak mboten pareng luwih saka 100 karakter.
- Yen ngluwihi watesan beban kerja: Setelan iki ngrancang
‹draws›njupuk salinan alel, ngluwihi watesan browser‹limit›. Suda ukuran populasi, generasi, utawa pengulangan.
Katrangan Privasi
Parameter lan simulasi populasi sampeyan tetep ana ing browser iki. Kabeh proses pitungan lan pembuatan grafik kedadeyan sacara lokal ing piranti pangguna, saengga ora ana data sing dikirim utawa diunggah menyang server njaba.
Pitakonan sing Asring Ditakonake (FAQ)
Apa kula kudu nglebokake ukuran sensus utawa ukuran populasi efektif?
Lebokake ukuran populasi efektif, Ne: ukuran populasi penangkar sing digawe ideal sing bakal ngalami hanyutan kanthi tingkat sing padha karo populasi sing arep sampeyan teliti. Ukuran sensus bisa luwih gedhe nalika rasio jinis kelamin, kasuksesan reproduksi, fluktuasi populasi, utawa struktur populasi mboten seimbang.
Apa probabilitas netral saka fiksasi pungkasan padha karo frekuensi wiwitan?
Iya, ing model netral tanpa mutasi utawa migrasi iki, alel sing diwiwiti ing frekuensi p₀ nduweni probabilitas fiksasi pungkasan p₀ lan probabilitas ilang 1 − p₀. Tingkat sing dituduhake ing ndhuwur mung kalebu jumlah generasi lan pengulangan sing dilebokake, saengga bakal beda-beda gumantung seed sing digunakake.
Kenapa rata-rata frekuensi alel bisa tetep cedhak p₀ nalika heterozigositas mudhun?
Hanyutan netral mboten nduweni arah tartamtu ing pirang-pirang populasi mandhiri, saengga rata-rata frekuensi tetep p₀ ing pangajab. Nanging, saben populasi nyebar nyedhaki 0 utawa 1, lan wates kalorone nduweni heterozigositas nol. Amarga iku, variasi bakal ilang sanajan rata-rata ing kabeh populasi tetep meh ora owah.
Apa iki bisa mrediksi apa sing bakal kedadeyan ing populasi nyata?
Mboten. Iki nuduhake asil ing sangisore model netral Wright–Fisher sing pancen digawe ideal. Prediksi nyata mbutuhake perkiraan sing bisa dipertanggungjawabake babagan ukuran efektif lan seleksi, mutasi, migrasi, owah-owahan ukuran populasi, generasi sing tumpang tindih, panyambungan, lan struktur populasi sing ana hubungane karo kasus kasebut.