Wright–Fisher моделі және генетикалық дрейфтің негіздері
Популяциялық генетикадағы дрейф симуляторы диплоидты Wright–Fisher моделіне негізделген бейтарап генетикалық дрейфті модельдеуге және оның барысын көрнекі түрде бақылауға мүмкіндік береді. Бұл құрал арқылы пайдаланушылар көбеюші даралардың популяциясын баптап, бірнеше тәуелсіз популяциялар бойынша аллель жиілігінің өзгерісін бақылай алады. Симуляция кездейсоқ таңдаманың уақыт өте келе аллель жиілігіне қалай әсер ететінін, гетерозиготалылықтың төмендеуін, фиксациялану және жойылу көрсеткіштерін көрсетеді.
Модельдеу барысында келесі математикалық заңдылықтар қолданылады:
- Әр ұрпақта Wright–Fisher ауысуы келесі аллель санын таңдайды және оны қолжетімді ген көшірмелеріне бөледі: Xₜ₊₁ ~ Binomial(2Ne, pₜ); pₜ₊₁ = Xₜ₊₁ ÷ (2Ne).
- Таңдау жасалғанға дейін бұл моменттер келесі ықтимал ұрпақтардың ауқымын сипаттайды: E[Xₜ₊₁] = 2Ne·pₜ; Var(Xₜ₊₁) = 2Ne·pₜ(1 − pₜ); Var(pₜ₊₁) = pₜ(1 − pₜ) ÷ (2Ne).
- Әртүрлі аллель жұптарының күтілетін үлесі t ұрпақ ішінде келесідей төмендейді: H₀ = 2p₀(1 − p₀); Hₜ = H₀(1 − 1 ÷ (2Ne))ᵗ.
Бірінші ұрпақты есептеу үшін 2 × ‹population› = ‹copies› аллель көшірмесін таңдау пайдаланылады. Оның математикалық күтілімі E[X₁] = ‹copies› × ‹frequency› = ‹mean› А көшірмесін құрайды. Бірінші ұрпақ үшін дисперсия мен стандартты ауытқу Var(X₁) = ‹copies› × ‹frequency› × (1 − ‹frequency›) = ‹variance›; SD(p₁) = ‹sd› формуласымен анықталады. Бірінші сызылған қайталанымнан X₁ = ‹sampled› А көшірмесі таңдалған жағдайда, аллель жиілігі p₁ = ‹sampled› ÷ ‹copies› = ‹frequency› түрінде есептеледі.
Симулятордың кіріс параметрлері
Пайдаланушылар симуляцияны іске қосу үшін келесі параметрлерді енгізеді немесе дайын сценарийлерді таңдайды:
- Сценарийлер (Presets): Дайын баптаулардың ішінде «Шағын популяция», «Үлкен популяция» және «Сирек аллель» нұсқалары бар.
- Тиімді популяция мөлшері, Ne: Көбеюші даралар санымен өлшенеді. Бұл көрсеткіш 1-ден 100,000-ға дейінгі бүтін сан болуы тиіс.
- Бастапқы аллель жиілігі, p₀: Үлес түрінде 0 мен 1 аралығында (екі шекараны қоса алғанда) енгізіледі.
- Ұрпақтар: Модельденетін ұрпақтар саны 1-ден 2,000-ға дейінгі бүтін сан болуы керек.
- Тәуелсіз популяциялар: Қайталанымдар саны 1-ден 200-ге дейінгі бүтін санды құрауы тиіс.
- Кездейсоқ бастапқы мән: Траекторияларды қайталау үшін қолданылатын, ұзындығы 100 таңбадан аспайтын мәтіндік өріс. Пайдаланушылар «Жаңа бастапқы мән» батырмасын басу арқылы бұл мәнді кездейсоқ өзгерте алады.
Шектеулер мен қателер туралы хабарламалар
Симулятор жұмысы барысында браузердің есептеу қуатын қорғау мақсатында шектеулер қойылған. Егер жоспарланған аллель көшірмесін таңдаулар саны (2Ne × ұрпақтар × қайталанымдар формуласымен есептеледі) 5,000,000 шегінен асып кетсе, симуляция тоқтатылады. Бұл жағдайда келесі қате көрсетіледі:
- «Бұл параметрлер браузердің
‹limit›шектеуінен асатын‹draws›аллель көшірмесін таңдауды жоспарлайды. Популяция мөлшерін, ұрпақтар санын немесе қайталанымдарды азайтыңыз.»
Басқа енгізу қателері кезінде мынадай хабарламалар шығады:
- Егер мән сан болмаса: «
‹field›: «‹token›» — сан емес.» - Бүтін сан қажет жерде ондық бөлшек енгізілсе: «
‹field›: бүтін санды енгізіңіз.» - Популяция мөлшері шектен тыс болса: «Популяцияның тиімді мөлшері 1-ден 100,000-ға дейінгі бүтін сан болуы керек.»
- Бастапқы жиілік дұрыс енгізілмесе: «Аллельдің бастапқы жиілігі екі шекараны қоса алғанда 0 мен 1 аралығында болуы керек.»
- Ұрпақтар саны шектен асса: «Ұрпақтар саны 1-ден 2,000-ға дейінгі бүтін сан болуы керек.»
- Қайталанымдар саны шектен асса: «Тәуелсіз популяциялар саны 1-ден 200-ге дейінгі бүтін сан болуы керек.»
- Бастапқы мән (seed) бос болса: «Симуляцияны қайталау мүмкін болуы үшін кездейсоқ бастапқы мәнді (seed) енгізіңіз.»
- Бастапқы мән тым ұзын болса: «Кездейсоқ бастапқы мәнді (seed) 100 таңбадан асырмай жазыңыз.»
Әдіс, болжамдар және шектеулер
Бұл бет Nature Education және Stanford Human Genetics еңбектерінде сипатталған бейтарап диплоидты Wright–Fisher моделін жүзеге асырады. Әрбір жаңа ұрпақ — алдыңғы ұрпақтан алынған 2Ne аллель көшірмелерінің кездейсоқ таңдамасы. Дереккөздер 2026 жылғы 6 тамызда тексерілді.
Әрбір биномдық таңдау нақты Бернулли таңдамасын пайдаланады; қалыпты жуықтау қолданылмайды. Есептеулер JavaScript-тің екі еселенген дәлдігін сақтайды. Жиіліктер 1 ÷ (2Ne) қадамдарымен орналасады; дисплейде ең көп дегенде алты ондық таңбаға дейін дөңгелектенеді.
Модельдің негізгі болжамдары:
- Тұрақты тиімді популяция мөлшері.
- Қабаттаспайтын дискретті ұрпақтар.
- Кездейсоқ тәуелсіз таңдау.
- Селективті бейтараптылық.
- Бір тіркеспеген екі аллельді локус.
- Мутация мен миграцияның болмауы.
Сұрыпталу, популяцияның өзгеруі, жыныс немесе репродуктивті табыстың теңгерімсіздігі, ұрпақтардың қабаттасуы, инбридинг, тіркесу, гендер ағыны немесе популяция құрылымы маңызды болған жағдайда бұны болжам ретінде пайдаланбаңыз. Бұл стохастикалық биологиялық модельге инженерлік қауіпсіздік коэффициенті қолданылмайды.
Деректерді өңдеу және құпиялылық
Құралды пайдалану кезінде енгізілген барлық параметрлер мен модельденген популяциялар тек пайдаланушының браузерінде өңделеді. Ешқандай деректер сыртқы серверлерге жіберілмейді немесе құрылғыдан тыс жерге жүктелмейді.
Жиі қойылатын сұрақтар (FAQ)
Мен нақты санақ мөлшерін енгізуім керек пе, әлде тиімді популяция мөлшерін бе?
Популяцияның тиімді мөлшерін (Ne) енгізіңіз: бұл сіз зерттегіңіз келетін популяциямен бірдей жылдамдықпен дрейфке ұшырайтын идеалдандырылған өсімтал популяцияның мөлшері. Жыныстардың арақатынасы, репродуктивті табыс, популяция ауытқулары немесе популяция құрылымы біркелкі болмаған кезде нақты санақ мөлшері бұдан әлдеқайда көп болуы мүмкін.
Бейтарап түпкілікті фиксация ықтималдығы бастапқы жиілікке тең бе?
Иә, мутация немесе миграция болмайтын бұл бейтарап модельде бастапқы жиілігі p₀ болатын аллельдің түпкілікті фиксациялану ықтималдығы p₀, ал жойылу ықтималдығы 1 − p₀ құрайды. Жоғарыда көрсетілген көрсеткіштер тек енгізілген ұрпақтар мен қайталанымдар санын ғана қамтиды, сондықтан олар бастапқы мәнге (seed) байланысты өзгеріп отырады.
Неліктен гетерозиготалылық төмендеген кезде орташа аллель жиілігі p₀ маңында қала алады?
Бейтарап дрейфтің көптеген тәуелсіз популяциялар бойынша белгілі бір бағыты болмайды, сондықтан орташа жиілік математикалық күтілім бойынша p₀ деңгейінде қалады. Дегенмен, жекелеген популяциялар 0 немесе 1-ге қарай ығысады, ал екі шекарада да гетерозиготалылық нөлге тең болады. Сондықтан популяциялар арасындағы орташа мән дерлік өзгеріссіз қалса да, өзгергіштік жоғалады.
Бұл нақты популяцияның не істейтінін болжай ала ма?
Жоғарыда сипатталғандай, бұл құрал нақты табиғи процестерді болжауға арналмаған. Ол әдейі идеалдандырылған бейтарап Wright–Fisher моделі бойынша нәтижелерді көрсетеді. Нақты болжамдар жасау үшін тиімді мөлшердің және осы жағдай үшін маңызды болып табылатын сұрыпталу, мутация, миграция, популяция мөлшерінің өзгеруі, ұрпақтардың қабаттасуы, тіркесу және популяция құрылымының негізделген бағалаулары қажет.