Trihybridinio Kryžminimo Skaičiuotuvas - Nemokamas Punnett Kvadratų Generatorius
Akimirksniu generuokite 8×8 Punnett kvadratus trihybridiniams kryžminimams. Apskaičiuokite fenotipines santykius ir vizualizuokite paveldėjimo modelius trims genoms. Nemokamas genetikos skaičiuotuvas studentams ir tyrėjams.
Trihybridinio Kryžminimo Skaičiuotuvas
Instrukcijos
Įveskite dviejų tėvų genotipus. Kiekvienas genotipas turi susidėti iš trijų genų porų (pvz., AaBbCc, AABBCC arba aabbcc).
Pavyzdys: AaBbCc reiškia heterozigotinius alelių derinius visiems trims genams. AABBCC yra homozigotinis dominantinis, o aabbcc yra homozigotinis recesyvinis.
Puneto Lentelė
| ABC | ABc | AbC | Abc | aBC | aBc | abC | abc | |
|---|---|---|---|---|---|---|---|---|
| ABC | AABBCC | AABBCc | AABbCC | AABbCc | AaBBCC | AaBBCc | AaBbCC | AaBbCc |
| ABc | AABBCc | AABBcc | AABbCc | AABbcc | AaBBCc | AaBBcc | AaBbCc | AaBbcc |
| AbC | AABbCC | AABbCc | AAbbCC | AAbbCc | AaBbCC | AaBbCc | AabbCC | AabbCc |
| Abc | AABbCc | AABbcc | AAbbCc | AAbbcc | AaBbCc | AaBbcc | AabbCc | Aabbcc |
| aBC | AaBBCC | AaBBCc | AaBbCC | AaBbCc | aaBBCC | aaBBCc | aaBbCC | aaBbCc |
| aBc | AaBBCc | AaBBcc | AaBbCc | AaBbcc | aaBBCc | aaBBcc | aaBbCc | aaBbcc |
| abC | AaBbCC | AaBbCc | AabbCC | AabbCc | aaBbCC | aaBbCc | aabbCC | aabbCc |
| abc | AaBbCc | AaBbcc | AabbCc | Aabbcc | aaBbCc | aaBbcc | aabbCc | aabbcc |
Fenotipinės Proporcijos
Dokumentacija
Kas yra Trihybridinis Kryžminimas?
Trihybridinis kryžminimas nagrinėja, kaip trys skirtingos genų poros perduodamos nuo tėvų palikuonims. Kai kryžminate du organizmus su trimis nepriklausomai pasiskirstančiomis savybėmis, jūs žiūrite į 64 galimas genetines kombinacijas - per daug, kad būtų galima atsekti mintinai ar net paprasta lentele.
Štai kas daro trihybridinius kryžminimus ypač sudėtingais: kiekvienas tėvas gali pagaminti aštuonių skirtingų tipų lytines ląsteles (2³ = 8), kurios jungiasi ir sukuria tas 64 palikuonių galimybes. Jei kada nors bandėte rankiniu būdu sudaryti 8×8 Punnett lentelę, žinote, kad tai nuobodus darbas, linkęs į klaidas. Viena praleista ląstelė ar neteisingai padėtas alėlis gali sugriauti visą santykio skaičiavimą.
Šis skaičiuotuvas pašalina šią problemą. Įveskite du tėvų genotipus (pvz., AaBbCc × AaBbCc), ir jis akimirksniu sugeneruos visą Punnett lentelę su tiksliais fenotipiniais santykiais. Tai, kas rankiniu būdu užtrunka 20-30 minučių, įvyksta per sekundes, leisdamas jums sutelkti dėmesį į paveldėjimo modelių supratimą, o ne kovoti su mechanika.
Trihybridinio kryžminimo supratimas
Pagrindinės genetikos sąvokos
Norint gauti prasmingus rezultatus iš šio kalkuliatoriaus, reikia suprasti, kaip genetikai vaizduoja alelės:
- Genas: DNR segmentas, koduojantis instrukcijas specifinei savybei (pvz., sėklų spalva ar žiedų forma)
- Alelė: Alternatyvios to paties geno versijos - galvokite apie jas kaip skirtingus tos pačios instrukcijos "skonius"
- Dominantinė alelė: Rodoma didžiosiomis raidėmis (A, B, C). Vienas egzempliorius pakanka dominantiniam fenotipui pasireikšti
- Recesyvinė alelė: Rodoma mažosiomis raidėmis (a, b, c). Reikia dviejų kopijų, kad recesyvinis fenotipas pasirodytų
- Genotipas: Tikrasis genetinis sudėtingumas (AaBbCc reiškia heterozigotinį visiems trims požymiams)
- Fenotipas: Tai, ką galima stebėti - fizinis genų išraiškos būdas
- Homozigotinis: Du vienodi aleliai (AA arba aa) - tai "tikrasis veisimas" tai savybei
- Heterozigotinis: Du skirtingi aleliai (Aa) - turi abu, bet rodo tik dominantinį fenotipą
Kaip veikia trihybridinis kryžminimas
Kiekvienas tėvas perduoda vieną alelę iš kiekvienos trijų genų porų palikuonims. Su trimis genais matematika greitai išauga: 2³ = 8 skirtingi gamelių tipai kiekvienam tėvui, kas sukuria 8 × 8 = 64 galimas palikuonių kombinacijas.
Paimkime kryžminimą tarp dviejų heterozigotinių tėvų (AaBbCc × AaBbCc):
- 1 tėvas gamina gamelės: ABC, ABc, AbC, Abc, aBC, aBc, abC, abc
- 2 tėvas gamina tuos pačius aštuonis gamelių tipus
- Gautas Punnett kvadratas turi 64 langelius
Pagrindinė prielaida čia yra nepriklausomas išsidėstymas - trys genai turi būti skirtinguose chromosomuose arba toli vienas nuo kito toje pačioje chromosomoje. Jei genai yra susiję (išdėstyti arti vienas kito chromosomoje), jie neseks šių santykių. Tai dažna painiavos priežastis, kai laboratoriniai rezultatai nesutampa su prognozėmis.
Kaip naudotis Trihybridinio kryžminimo skaičiuotuvu
Žingsnis po žingsnio vadovas
1. Teisingai suformuokite tėvų genotipus
Kiekvienam genotipui reikia lygiai šešių raidžių, atstovaujančių tris genų poras. Standartinė konvencija rašo dominantinę alėlę pirmą: AaBbCc, ne aAbBcC. Nors skaičiuotuvas vis tiek veiks su nestandartiniu tvarkingu, laikymasis konvencijos palengvina rezultatų interpretavimą.
2. Įveskite abu tėvų genotipus
Įrašykite arba įklijuokite genotipus į Tėvas 1 ir Tėvas 2 laukus. Dažni kryžminimai apima:
- AaBbCc × AaBbCc (abu heterozigotiniai—sukuria klasikinį 27:9:9:9:3:3:3:1 santykį)
- AaBbCc × aabbcc (kontrolinis kryžminimas, atskleidžiantis heterozigoto gametos tipus)
- AABBCC × aabbcc (F1 karta—visi palikuonys bus AaBbCc)
3. Peržiūrėkite Punnett kvadratą
Skaičiuotuvas akimirksniu sugeneruoja visas 64 langelius. Kiekvienas langelis rodo vieno galimo palikuonio genotipą. Jei tikrinate namų darbus, ieškokite konkrečių genotipų tinklelyje, kad patvirtintumėte rankų skaičiavimus.
4. Interpretuokite fenotipų santykius
Čia skaičiuotuvas sutaupo daug laiko. Vietoj rankinio fenotipų skaičiavimo 64 langeliuose, iš karto gausite kiekvienos iš aštuonių galimų fenotipų kombinacijų skaičių. Šie santykiai numato visišką dominavimą visiems trims genams.
5. Eksportuokite rezultatus
Naudokite "Kopijuoti rezultatus", kad įklijuotumėte fenotipų santykio duomenis į laboratorijos ataskaitas, namų darbus ar statistinės analizės programinę įrangą. Formatas tiesiogiai tinka daugumai skaičiuoklių.
Dažniausios Įvesties Klaidos
Kelios klaidos dažniausiai suklaidina vartotojus pirmą kartą naudojantis trihybridinio kryžminimo skaičiuotuvu:
- Genų raidžių supainiojimas: Naudojant AaBbCd vietoj AaBbCc. Kiekviena genų pora turi naudoti sutampančias raides (A su a, B su b, C su c).
- Neteisingas raidžių skaičius: Įvedant AaBb (tik du genai) arba AaBbCcDd (keturi genai). Jums reikia lygiai šešių raidžių.
- Nesuderintas raidžių dydis: Rašant aAbBcC vietoj AaBbCc. Standartinė notacija rašo didžiąsias raides pirmąsias kiekvienoje poroje.
- Skaičių ar simbolių naudojimas: Genotipai kaip A1B2C3 neveiks. Laikykitės tik raidžių.
Skaičiuotuvas pažymės šias klaidas, bet jas ištaisius prieš pateikiant sutaupysite laiko.
Įvesties Formato Reikalavimai
- Lygiai 6 raidės iš viso (3 genų poros po 2 raides)
- Kiekviena genų pora naudoja tas pačias raides dviem atvejais: Aa, Bb, Cc
- Standartinė tvarka: didžiosios, tada mažosios kiekvienai porai
- Galiojantys pavyzdžiai: AaBbCc, AABBCC, aabbcc, AABbcc
- Negaliojantys pavyzdžiai: AbCDef (nesutampančios raidės), AaBb (per trumpas), AaBbCcDd (per ilgas)
Trihybridinių kryžminimų matematinis pagrindas
Tikimybių skaičiavimai
Trihybridiniai kryžminimai remiasi tikimybių daugybos taisykle. Kadangi kiekvienas genas pasiskirstė nepriklausomai (Mendelio antrasis dėsnis), jūs padauginate atskiras tikimybes, kad gautumėte bendrus rezultatus.
Bet kokiai specifinei trijų genų kombinacijai:
Pavyzdžiui, norint rasti palikuonių, turinčių visus tris recesyvinius fenotipus (aabbcc), tikimybę iš AaBbCc × AaBbCc:
- P(aa) = 1/4
- P(bb) = 1/4
- P(cc) = 1/4
- P(aabbcc) = 1/4 × 1/4 × 1/4 = 1/64
Ši daugybos taisyklė veikia tik tada, kai genai nėra susiję. Susiję genai reikalauja sudėtingesnių skaičiavimų, atsižvelgiant į rekombinacijos dažnį.
Klasikinis 27:9:9:9:3:3:3:1 santykis
Kryžminant du organizmus, heterozigotinius visais trimis genais (AaBbCc × AaBbCc), gaunamas vienas iš garsiausių genetikos santykių. Jis išvedamas išplečiant monohybridinį 3:1 santykį į tris dimensijas:
Aiškinant, ką tai reiškia 64 palikuonių populiacijoje:
- 27/64 (42,2%) rodo visus tris dominantinius požymius (A_B_C_)
- 9/64 (14,1%) kiekvienai trims kombinacijoms: dominantiniai A ir B + recesyvinis c, dominantiniai A ir C + recesyvinis b, arba dominantiniai B ir C + recesyvinis a
- 3/64 (4,7%) kiekvienai trims kombinacijoms: tik A dominantinis, tik B dominantinis arba tik C dominantinis
- 1/64 (1,6%) rodo visus tris recesyvinius požymius (aabbcc)
Pabraukimo žymėjimas (A_) reiškia arba AA, arba Aa — bet kokį genotipą, kuris sukuria dominantinį fenotipą. Šis santykis numato visišką dominavimą visuose trijuose lokalizuose. Realios genetikos atvejai dažnai apima nepilną dominavimą, kodominantinį ar epistatinį sąveikas, kurios keičia šiuos santykius.
Naudojimo Atvejai
Švietimo Taikymai
Klasės demonstracijos: 8×8 Punnett kvadratas užima visą lentą ir užima bent 10 minučių nupiešimui. Naudojant šį skaičiuotuvą, galite iš karto projektuoti visą kvadratą, palikdami pamokos laiką faktinėms paveldėjimo modelių diskusijoms, o ne nuobodžiam tinklelio pildymui.
Namų darbų tikrinimas: Studentai, dirbantys su genetikos uždaviniais, gali patikrinti savo darbą nelaukdami atsakymų raktų. Jei jų rankiniu būdu apskaičiuotas santykis nesutampa su skaičiuotuvo išvestimi, jie žino, kad turi peržiūrėti savo gametų formavimą ar fenotipo skaičiavimą.
Egzaminų pasiruošimas: Praktikuokite dešimtis skirtingų tėvinių kombinacijų per tą laiką, per kurį rankiniu būdu būtų išspręsti du ar trys uždaviniai. Momentinis grįžtamasis ryšys padeda studentams atpažinti modelius - pavyzdžiui, kaip kryžminimai, dalyvaujant homozigotiniams tėvams, visada sukuria nuspėjamus santykius.
Moksliniai ir Veisliniai Taikymai
Augalų veisimo programos: Kuriant naujas augalų veisles, veisėjai stebi kelis požymius vienu metu (atsparumas ligoms, derlingumas, skonis). Šis skaičiuotuvas padeda numatyti F2 kartos rezultatus, nors tikros veisimo programos turi atsižvelgti į aplinkos veiksnius ir sąsajas, kurių neapima paprastos Mendelio modeliai.
Modelinių organizmų genetika: Tyrimai su Drosophila (vaisių muselėmis), Arabidopsis (garstyčių augalais) ar C. elegans (apvaliosiomis kirmėlėmis) dažnai apima trijų ar daugiau matomų žymeklių sekimą. Greiti santykių skaičiavimai padeda nustatyti netikėtus rezultatus, kurie gali rodyti sąsają, epistazę ar kitus ne-Mendelio paveldėjimo būdus.
Genetinės konsultacijos principų mokymas: Nors žmogaus genetika retai seka paprastais Mendelio modeliais, šis skaičiuotuvas padeda iliustruoti, kaip veikia tikimybė paveldėjime. Tai yra žingsnis link sudėtingesnių scenarijų supratimo, tokių kaip poligenetiniai požymiai ar X-susiję paveldėjimai.
Praktiniai Pavyzdžiai
1 Pavyzdys: Žirnių Augalų Veisimas (Mendelio Originalūs Požymiai)
Pats Mendelis tyrė kai kuriuos šiuos požymius žirnių augaluose:
- Sėklų spalva: Geltona (A) dominuoja prieš žalią (a)
- Sėklų forma: Apvali (B) dominuoja prieš raukšlėtą (b)
- Ankščių spalva: Žalia (C) dominuoja prieš geltoną (c)
Sukryžminkite du F1 augalus, kurie yra AaBbCc × AaBbCc. 64 palikuonių populiacijoje tikėtumėte:
- 27 augalai: Geltoni, apvalūs sėklose žaliose ankštyse (visi dominuojantys)
- 9 augalai kiekvienas: Geltoni/apvalūs/geltonomis ankštimis, geltoni/raukšlėti/žalios ankštys, žalios/apvalios/žalios ankštys
- 3 augalai kiekvienas: Geltoni/raukšlėti/geltonomis ankštimis, žalios/apvalios/geltonomis ankštimis, žalios/raukšlėtos/žalios ankštys
- 1 augalas: Žalios, raukšlėtos sėklos geltonose ankštyse (visi recesyvūs)
Tas vienas aabbcc augalas yra santykinai retas - tik 1,6% tikimybė. Jei vykdote laboratoriją su ribotu plotu, galbūt užauginsite 100+ F2 augalų, kad patikimai pamatytumėte vieną.
2 Pavyzdys: Pelių Kailio Genetikos Tyrimas
Laboratorinės pelės genetika dažnai apima matomus kailio žymeklius:
- Kailio spalva: Juoda (A) dominuoja prieš rudą (a)
- Raštas: Agouti arba vientisas (B) dominuoja prieš dėmėtą (b)
- Plaukų ilgis: Trumpas (C) dominuoja prieš ilgą (c)
Kryžminant du AaBbCc peles, 27:9:9:9:3:3:3:1 santykis padeda nustatyti netikėtus rezultatus. Jei stebite žymiai daugiau ar mažiau tam tikro fenotipo nei numatyta, tai gali rodyti:
- Genų sąsaja: Du genai yra tame pačiame chromosomų
- Letaliniai aleliai: Tam tikros genotipų kombinacijos yra negyvybingos
- Imties dydžio efektai: Maži vados dydžiai (5-10 jauniklių) dažnai nukrypsta nuo teorinių santykių atsitiktinai
Būtent dėl to pelių genetikos tyrimuose naudojami dideli imties dydžiai ir statistiniai testai, tokie kaip chi-kvadrato analizė, siekiant patvirtinti Mendelio santykius.
Kada naudoti alternatyvius įrankius
Paprastesni kryžminimai: Jei sekate tik vieną ar du genus, naudokite monohybridinį (3:1 santykis) arba dihybridinį (9:3:3:1 santykis) skaičiuotuvą. Jie yra greitesni, o mažesni Punnett kvadratėliai lengviau įsivaizduojami.
Statistinis patvirtinimas: Sugeneravę tikėtinus santykius? Naudokite chi-kvadrato testo skaičiuotuvą, kad nustatytumėte, ar jūsų eksperimentiniai duomenys atitinka teorines prognozes. Chi-kvadrato reikšmė padeda kiekybiškai įvertinti, ar nuokrypiai nuo tikėtinų santykių yra atsitiktiniai, ar rodo ne-Mendelio paveldimumą.
Susiję genai: Šis skaičiuotuvas numato nepriklausomą pasiskirstymą. Jei jūsų genai yra susiję (toje pačioje chromosomoje), jums reikia įrankių, kurie atsižvelgtų į rekombinacijos dažnį. Daugelis genetikos kursų pristato susiejimo kartografavimo programinę įrangą šiems scenarijams.
Daugiau nei trys genai: Tetrahybridiniai kryžminimai (4 genai) sukuria 256 palikuonių kombinacijas. Tokiu mastu geriau naudoti statistinės genetikos programinę įrangą, tokią kaip Populus, arba specializuotus veisimo programų įrankius, o ne vizualinius Punnett kvadratėlius.
Sudėtingi paveldėjimo modeliai: Nepilnas dominavimas, kodominantinis paveldėjimas, epistazė ir poligeniški požymiai neseka paprastų Mendelio santykių. Šioms situacijoms reikia sudėtingesnių modeliavimo metodų.
Istorinis kontekstas: Nuo Mendelio iki skaitmeninės genetikos
Gregoro Mendelio eksperimentai su žirnių augalais 1860-aisiais atskleidė paveldėjimo matematines schemas. Dirbdamas vienuolyno sode Brno (dabar Čekijos Respublika), Mendelis stebėjo tūkstančius augalų per kelias kartas, atskleisdamas, kad požymiai seka nuspėjamus santykius. Jo 1866 metų straipsnis „Eksperimentai su augalų hibridizacija" aprašė tai, ką dabar vadiname Mendelio paveldėjimu, nors ilgą laiką liko beveik nepastebėtas.
Vizualus įrankis, kurį naudojame šiandien – Punnett kvadratas – atsirado daug vėliau. 1905 metais britų genetikas Reginaldas Punnett sukūrė šią tinklelio metodiką dirbdamas su Williamu Batesonu Kembridžo universitete. Punnett'ui reikėjo būdo vizualizuoti kombinacijas, kylančias iš Mendelio dėsnių, kurie buvo iš naujo atrasti 1900 metais. Jo kvadrato metodas padarė genetiką mokoma ir tiriama.
Išplėtus Punnett kvadratus iki tribridų kryžminimų (8×8 tinkleliai su 64 langeliais) buvo pasiektos rankinio skaičiavimo ribos. Vienas tribridų kvadratas reikalauja daug laiko tiksliam sudarymui, kas ribojo scenarijų, kuriuos genetikai galėjo analizuoti, skaičių. Ankstyvieji genetikos tyrėjai praleisdavo valandas skaičiavimuose, kuriuos šiuolaikiniai įrankiai atlieka akimirksniu.
Skaitmeniniai genetikos įrankiai atsirado 1980-aisiais ir 1990-aisiais, kai asmeniniai kompiuteriai tapo įprasti mokslinių tyrimų laboratorijose ir klasėse. Šiuolaikiniai skaičiuoklės naudoja dešimtmečius tobulintą tiek genetikos teorijos, tiek vartotojo sąsajos dizaino pažangą, padarydami sudėtingą Mendelio analizę prieinamą bet kam, kas mokosi genetikos.
Išsamesniam Mendelio genetikos ir jos matematinių pagrindų supratimui žiūrėkite:
- Mendelio originalus 1866 metų straipsnis (MendelWeb, vertimas ir komentarai)
- Genetikos supratimas (Nacionalinis žmogaus genomo tyrimų institutas)
- Genetikos draugijos švietimo ištekliai
Kodo pavyzdžiai
Čia pateikiami trihybridinio kryžminimo tikimybių skaičiavimo įvairių programavimo kalbų pavyzdžiai:
1def generate_gametes(genotype):
2 """Sugeneruoti visas galimas gametas iš trihybridinio genotipo."""
3 if len(genotype) != 6:
4 return []
5
6 # Ištraukti kiekvieno geno alelės
7 gene1 = [genotype[0], genotype[1]]
8 gene2 = [genotype[2], genotype[3]]
9 gene3 = [genotype[4], genotype[5]]
10
11 gametes = []
12 for a in gene1:
13 for b in gene2:
14 for c in gene3:
15 gametes.append(a + b + c)
16
17 return gametes
18
19def calculate_phenotypic_ratio(parent1, parent2):
20 """Apskaičiuoti fenotipinę santykį trihybridiniame kryžminime."""
21 gametes1 = generate_gametes(parent1)
22 gametes2 = generate_gametes(parent2)
23
24 # Skaičiuoti fenotipus
25 phenotypes = {"ABC": 0, "ABc": 0, "AbC": 0, "Abc": 0,
26 "aBC": 0, "aBc": 0, "abC": 0, "abc": 0}
27
28 for g1 in gametes1:
29 for g2 in gametes2:
30 # Nustatyti palikuonių genotipą
31 genotype = ""
32 for i in range(3):
33 # Rūšiuoti alelės (didžiosios raidės pirmos)
34 alleles = sorted([g1[i], g2[i]], key=lambda x: x.lower() + x)
35 genotype += "".join(alleles)
36
37 # Nustatyti fenotipą
38 phenotype = ""
39 phenotype += "A" if genotype[0].isupper() or genotype[1].isupper() else "a"
40 phenotype += "B" if genotype[2].isupper() or genotype[3].isupper() else "b"
41 phenotype += "C" if genotype[4].isupper() or genotype[5].isupper() else "c"
42
43 phenotypes[phenotype] += 1
44
45 return phenotypes
46
47# Naudojimo pavyzdys
48parent1 = "AaBbCc"
49parent2 = "AaBbCc"
50ratio = calculate_phenotypic_ratio(parent1, parent2)
51print(ratio)
521function generateGametes(genotype) {
2 if (genotype.length !== 6) return [];
3
4 const gene1 = [genotype[0], genotype[1]];
5 const gene2 = [genotype[2], genotype[3]];
6 const gene3 = [genotype[4], genotype[5]];
7
8 const gametes = [];
9 for (const a of gene1) {
10 for (const b of gene2) {
11 for (const c of gene3) {
12 gametes.push(a + b + c);
13 }
14 }
15 }
16
17 return gametes;
18}
19
20function calculatePhenotypicRatio(parent1, parent2) {
21 const gametes1 = generateGametes(parent1);
22 const gametes2 = generateGametes(parent2);
23
24 const phenotypes = {
25 "ABC": 0, "ABc": 0, "AbC": 0, "Abc": 0,
26 "aBC": 0, "aBc": 0, "abC": 0, "abc": 0
27 };
28
29 for (const g1 of gametes1) {
30 for (const g2 of gametes2) {
31 // Nustatyti palikuonių fenotipą
32 let phenotype = "";
33
34 // Kiekvienoje geno pozicijoje patikrinti, ar bent viena alelė yra dominuojanti
35 phenotype += (g1[0].toUpperCase() === g1[0] || g2[0].toUpperCase() === g2[0]) ? "A" : "a";
36 phenotype += (g1[1].toUpperCase() === g1[1] || g2[1].toUpperCase() === g2[1]) ? "B" : "b";
37 phenotype += (g1[2].toUpperCase() === g1[2] || g2[2].toUpperCase() === g2[2]) ? "C" : "c";
38
39 phenotypes[phenotype]++;
40 }
41 }
42
43 return phenotypes;
44}
45
46// Naudojimo pavyzdys
47const parent1 = "AaBbCc";
48const parent2 = "AaBbCc";
49const ratio = calculatePhenotypicRatio(parent1, parent2);
50console.log(ratio);
511import java.util.*;
2
3public class TrihybridCrossCalculator {
4 public static List<String> generateGametes(String genotype) {
5 if (genotype.length() != 6) {
6 return new ArrayList<>();
7 }
8
9 char[] gene1 = {genotype.charAt(0), genotype.charAt(1)};
10 char[] gene2 = {genotype.charAt(2), genotype.charAt(3)};
11 char[] gene3 = {genotype.charAt(4), genotype.charAt(5)};
12
13 List<String> gametes = new ArrayList<>();
14 for (char a : gene1) {
15 for (char b : gene2) {
16 for (char c : gene3) {
17 gametes.add("" + a + b + c);
18 }
19 }
20 }
21
22 return gametes;
23 }
24
25 public static Map<String, Integer> calculatePhenotypicRatio(String parent1, String parent2) {
26 List<String> gametes1 = generateGametes(parent1);
27 List<String> gametes2 = generateGametes(parent2);
28
29 Map<String, Integer> phenotypes = new HashMap<>();
30 phenotypes.put("ABC", 0);
31 phenotypes.put("ABc", 0);
32 phenotypes.put("AbC", 0);
33 phenotypes.put("Abc", 0);
34 phenotypes.put("aBC", 0);
35 phenotypes.put("aBc", 0);
36 phenotypes.put("abC", 0);
37 phenotypes.put("abc", 0);
38
39 for (String g1 : gametes1) {
40 for (String g2 : gametes2) {
41 StringBuilder phenotype = new StringBuilder();
42
43 // Patikrinti, ar bent viena alelė yra dominuojanti kiekvienam genui
44 phenotype.append(Character.isUpperCase(g1.charAt(0)) || Character.isUpperCase(g2.charAt(0)) ? "A" : "a");
45 phenotype.append(Character.isUpperCase(g1.charAt(1)) || Character.isUpperCase(g2.charAt(1)) ? "B" : "b");
46 phenotype.append(Character.isUpperCase(g1.charAt(2)) || Character.isUpperCase(g2.charAt(2)) ? "C" : "c");
47
48 phenotypes.put(phenotype.toString(), phenotypes.get(phenotype.toString()) + 1);
49 }
50 }
51
52 return phenotypes;
53 }
54
55 public static void main(String[] args) {
56 String parent1 = "AaBbCc";
57 String parent2 = "AaBbCc";
58 Map<String, Integer> ratio = calculatePhenotypicRatio(parent1, parent2);
59 System.out.println(ratio);
60 }
61}
62Dažniausiai užduodami klausimai
Kas yra trihybridinis kryžminimas?
Trihybridinis kryžminimas seka trijų skirtingų genų porų paveldėjimą vienu metu. Kiekvienas genas turi du aleliai (vieną dominantinį, vieną recesyvinį), o kryžminimas parodo visas galimas palikuonių kombinacijas. Tai yra paprastesnių kryžminimų - monohybridinio (1 genas) ir dihybridinio (2 genai) - išplėtimas iki trijų nepriklausomų požymių.
Kiek lytinių ląstelių kiekvienas tėvas gali pagaminti trihybridiniame kryžminime?
Kiekvienas tėvas, heterozigotinis visais trimis genais (AaBbCc), pagamina 2³ = 8 skirtingus lytinių ląstelių tipus: ABC, ABc, AbC, Abc, aBC, aBc, abC ir abc. Tai vyksta todėl, kad kiekviena iš trijų genų porų gali prisidėti arba savo dominantiniu, arba recesyviniu aleliu prie bet kurios lytinės ląstelės, ir šie pasirinkimai yra nepriklausomi.
Kiek skirtingų genotipų yra įmanoma?
Trihybridinis kryžminimas tarp dviejų heterozigotų (AaBbCc × AaBbCc) gali sukurti 27 skirtingus genotipus. Tai 3³ kombinacijos, kadangi kiekvienas genas gali būti AA, Aa arba aa (3 pasirinkimai kiekvienam genui × 3 genai = 27 iš viso). 64 ląstelių Punnett kvadratas sudaro keletą kiekvieno genotipo kopijų proporcijose, nustatytose pagal tikimybę.
Koks yra fenotipinis santykis AaBbCc × AaBbCc atveju?
Garsus 27:9:9:9:3:3:3:1 santykis. Iš 64 palikuonių, tikėtina, kad 27 rodys visus tris dominantinius požymius, tada trys kategorijos po 9 (du dominantiniai + vienas recesyvinis skirtingose kombinacijose), tada trys kategorijos po 3 (vienas dominantinis + du recesyviniai), ir galiausiai 1 rodys visus tris recesyvinius požymius. Šis santykis pasirodo tik tada, kai abu tėvai yra heterozigotiniai visais trimis genais ir dominantingumas yra visiškas kiekviename lokuse.
Kodėl Punnett kvadratas toks didelis?
Kiekvienas tėvas pagamina 8 lytinių ląstelių tipus, todėl reikia 8×8 tinklelio visoms kombinacijoms parodyti - iš viso 64 ląstelės. Palyginkite su monohybridinio kryžminimo (2×2 = 4 ląstelės) ar dihybridinio kryžminimo (4×4 = 16 ląstelių). Nuobodus 64 ląstelių pildymas ranka yra būtent ta priežastis, kodėl skaitmeniniai skaičiuotuvai tapo populiarūs genetikos švietime. Viena klaida 23-oje ląstelėje gali sugriauti visą fenotipinį santykį.
Ar šis skaičiuotuvas veikia su susietais genais?
Ne. Šis skaičiuotuvas daro prielaidą, kad trys genai laikosi Mendelio nepriklausomo pasiskirstymo dėsnio, t.y. jie yra arba skirtinguose chromosomose, arba toli vienas nuo kito toje pačioje chromosomoje. Susieti genai (arti vienas kito vienoje chromosomoje) nesukuria laukiamų 8 lytinių ląstelių tipų lygiomis dalimis - rekombinacijos dažnis nustato tikruosius lytinių ląstelių santykius. Susietų genų analizei reikia specializuotų susiejimo kartografavimo priemonių.
(Toliau tęsiama...)
Nuorodos ir papildomi skaitiniai
Pirminiai šaltiniai
- Mendel, G. (1866). Versuche über Pflanzenhybriden. Verhandlungen des naturforschenden Vereines in Brünn, 4, 3-47. Prieinama MendelWeb
- Punnett, R. C. (1907). Mendelizmas. Macmillan and Company.
Švietimo ištekliai
- Nacionalinis žmogaus genomo tyrimų institutas - Genetikos žodynas - Autoritetingos apibrėžtys ir paaiškinimai
- Genetikos draugijos Amerikos švietimo ištekliai - Mokymo medžiaga ir dabartiniai tyrimai
- NCBI genetikos apžvalga - Išsamus genetikos vadovas
- Khan Academy genetikos kursas - Nemokami vaizdo įrašų užsiėmimai apie Mendelio genetiką
Vadovėliai
- Klug, W. S., Cummings, M. R., Spencer, C. A., & Palladino, M. A. (2019). Genetikos koncepcijos (12-asis leidimas). Pearson.
- Pierce, B. A. (2017). Genetika: Konceptualus požiūris (6-asis leidimas). W.H. Freeman and Company.
- Griffiths, A. J. F., Wessler, S. R., Carroll, S. B., & Doebley, J. (2015). Įvadas į genetinę analizę (11-asis leidimas). W.H. Freeman and Company.
Duomenų bazės
- Internetinė žmogaus paveldimybė (OMIM) - Išsami žmogaus genetikos duomenų bazė
Pradėkite skaičiuoti tribridines kryžmines
Naudokite šį skaičiuotuvą, kad akimirksniu sugeneruotumėte išsamius 8×8 Punnett kvadratus bet kokiai tribridinei kryžminei. Nesvarbu, ar tikrinate namų darbus, planuojate veisimo eksperimentus ar mokote genetikos sąvokų, šis įrankis pašalina skaičiavimo klaidas ir sutaupo laiko. Įveskite tėvų genotipus aukščiau, kad pamatytumėte visas 64 palikuonių kombinacijas ir jų fenotipines proporcijas.