Mutations-Selektions-Gleichgewicht
Sehen Sie, wie verbreitet ein verborgenes rezessives Allel bleiben kann: Bei einer Mutationsrate von 0,000001 und einem Selektionskoeffizienten von 0,01 pendelt sich das Allel bei 0,01 ein, Träger bei 0,0198 und Erkrankte bei 0,0001. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Mutationsrate
- 0,000001
- Selektionskoeffizient
- 0,01
- Dominanz
- 0
- Gleichgewichtshäufigkeit
- 0,01
- Wildtyp-Häufigkeit
- 0,99
- Heterozygotenhäufigkeit
- 0,0198
Das Mutations-Selektions-Gleichgewicht ist das deterministische populationsgenetische Gleichgewicht, bei dem neue Kopien eines schädlichen Allels, die jede Generation durch Mutation entstehen, von der Selektion im selben Tempo entfernt werden. Für ein vollständig rezessives schädliches Allel lautet das Lehrbuchergebnis, dass die Gleichgewichtsfrequenz q-Dach der Quadratwurzel aus der Mutationsrate μ geteilt durch den Selektionskoeffizienten s entspricht. Genetische Berater, Naturschutzgenetiker und Studierende nutzen diese Identität, um zu schätzen, wie häufig ein verborgenes rezessives Krankheitsallel in einer großen zufällig paarenden Population bleiben kann, und um die Trägerfrequenz 2pq sowie die Frequenz betroffener Homozygoter q zum Quadrat zurückzugewinnen. Dieser Rechner für das Mutations-Selektions-Gleichgewicht nimmt eine positive Mutationsrate und einen positiven Selektionskoeffizienten entgegen, dazu einen optionalen Dominanzkoeffizienten h, der im rezessiven Fall standardmäßig null ist, und liefert die Lehrbuch-Gleichgewichtsfrequenz zusammen mit Wildtyp-, Heterozygoten- und Homozygotenfrequenz sowie der Haldane-Mutationslast.
Was das Mutations-Selektions-Gleichgewicht für ein rezessives Allel bedeutet
Jede Generation wandelt Mutation einige Wildtyp-Kopien eines Locus in ein schädliches Allel um. Ist dieses Allel vollständig rezessiv, sieht die Selektion es nur in Homozygoten: Heterozygote haben Wildtyp-Fitness und die schädlichen Kopien, die sie tragen, bleiben der Bereinigung verborgen. In einer großen, zufällig paarenden Population beträgt der Zustrom neuer Mutanten etwa μ pro Generation (Rückmutation wird vernachlässigt), während die Selektion etwa s mal q zum Quadrat Kopien entfernt, wenn der Homozygote die Kosten s zahlt.
Das Gleichsetzen dieser Flüsse ergibt das klassische Mutations-Selektions-Gleichgewicht μ gleich s q zum Quadrat, sodass die Gleichgewichtsfrequenz die Quadratwurzel aus μ über s ist. Diese Quadratwurzelabhängigkeit erklärt, warum ein seltenes rezessives Krankheitsallel bei überraschend hoher Frequenz sitzen kann: ist μ eins zu einer Million und s ein Prozent, ist q-Dach ein Prozent, nicht eins zu einer Million. Die meisten dieser Kopien leben in gesunden Trägern.
Das komplementäre Regime ist ein teilweise oder vollständig dominantes schädliches Allel (h größer als null). Dann sind die meisten Kopien in Heterozygoten exponiert, das Gleichgewicht lautet μ gleich h s q, und q-Dach ist einfach μ über h s — gewöhnlich weit kleiner als die rezessive Wurzel. Dieser Rechner setzt jene zwei Lehrbuchnäherungen um.
Er simuliert weder genetische Drift noch Inzucht, Überdominanz oder eine endliche Zählung; das ändert das Bild und gehört zu anderen Modellen. Nutzen Sie ihn, wenn Sie bereits μ und s haben und die deterministische Frequenz der unendlichen Population, die Trägerrate und die Mutationslast brauchen, die Haldane als etwa μ für ein vollständiges Rezessiv und etwa 2μ bei exponierten Heterozygoten gezeigt hat.
Eingabevertrag, Formeln, Antwortform und Validierung
Eine optionale Dominanz h ist standardmäßig null und muss im abgeschlossenen Einheitsintervall liegen, wenn sie angegeben wird. Null oder negatives μ oder s, Werte über eins und h außerhalb von [0, 1] werden mit klarer Meldung abgelehnt und nicht berechnet. Würde das Lehrbuch-q-Dach eins überschreiten — μ größer als s im rezessiven Fall oder μ größer als h s wenn h positiv ist — scheitert die Anfrage, statt auf Fixierung zu klemmen.
Beispiel: μ gleich 1e-6 und s gleich 0.01 mit Standard-h ergibt q-Dach 0.01, Trägerfrequenz 0.0198, Betroffenfrequenz 0.0001 und Last 1e-6. Beispiel: dasselbe μ mit s gleich 0.1 und h gleich 0.5 ergibt q-Dach 2e-5. Kombinieren Sie aufeinanderfolgende Loci selbst; jede Anfrage löst einen einzigen autosomalen Locus.
Kurse der Populationsgenetik nutzen einen Rechner für das Mutations-Selektions-Gleichgewicht, damit Studierende sehen, warum ein rezessives Letal mit μ von 10 hoch minus fünf bei q etwa 0.003 sitzt und nicht bei der Mutationsrate selbst, ohne Vorzeichenfehler von Hand unter der Quadratwurzel. Kurse der genetischen Beratung und LMS-Plugins brauchen ein deterministisches Orakel, das auch 2pq zurückgibt, weil diese Trägerfrequenz die Zahl ist, die man nennt, wenn gefragt wird, wie häufig ein verborgenes rezessives Allel im Gleichgewicht ist.
Naturschutz- und Nutztierprogramme, die die Bereinigung rezessiver Last mit einer teilweise dominanten schädlichen Variante vergleichen, können h von null auf einen kleinen positiven Wert stellen und den Abfall von q-Dach sowie die Änderung der Haldane-Last lesen, ohne einen Wright–Fisher-Simulator aufzusetzen. Fehlgeschlagene Validierung wird nicht berechnet.
Anwendungsfälle
Populationsgenetik im Unterricht und Hausaufgabenschlüssel
Lassen Sie Studierende μ und s für ein rezessives schädliches Allel senden und q = √(μ/s), 2pq sowie q² gegen Lehrbuchaufgaben zum Mutations-Selektions-Gleichgewicht prüfen.
Schätzungen der Trägerfrequenz an rezessiven Loci
Wandeln Sie eine veröffentlichte Mutationsrate und einen Selektionskoeffizienten in die Hardy–Weinberg-Trägerfrequenz 2pq im Mutations-Selektions-Gleichgewicht um.
LMS-Plugins und Orakel für Beratungsarbeitsblätter
Betten Sie eine deterministische Mutations-Selektions-Prüfung ein, die bei angegebener Dominanz von √(μ/s) auf μ/(h s) wechselt, ohne Simulationsbibliothek.
Häufige Fragen
Wann sollten Sie einen Dominanzkoeffizienten h angeben?
Lassen Sie h bei 0 (oder lassen Sie ihn weg) für ein vollständig rezessives Allel. Für ein teilweise oder vollständig dominantes schädliches Allel senden Sie h in (0, 1]; der Rechner nutzt dann q = μ/(h s) statt der Quadratwurzelformel.
Was ist die Mutationslast in diesem Gleichgewicht?
Für ein vollständiges Rezessiv entspricht das μ (Haldane). Wenn Heterozygote exponiert sind, liegt sie bei etwa 2μ.
Warum lehnt der Rechner manche Mutationsraten ab?
Wenn μ > s (rezessiv) oder μ > h s (h > 0), würde die Lehrbuch-Gleichgewichtsfrequenz 1 überschreiten.
Wie berechnet man die Gleichgewichtshäufigkeit eines schädlichen rezessiven Allels?
Man zieht die Quadratwurzel aus der Mutationsrate geteilt durch den Selektionskoeffizienten. Eine Rate von 0,000001 bei einer Selektion von 0,01 ergibt eine Allelhäufigkeit von 0,01, also sind 0,99 der Kopien die normale Variante.
Gilt das Ergebnis für jede Population?
Es beschreibt eine große Population mit zufälliger Paarung, in der das Gleichgewicht aus neuen Mutationen und Selektion vorhersagbar ist. Es ist ein Lehrbuch-Gleichgewicht, keine Prognose für eine kleine oder isolierte Gruppe.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mutation_rate":0.000001,"selection_coefficient":0.01}'const res = await fetch("https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mutation_rate": 0.000001,
"selection_coefficient": 0.01
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mutation_rate": 0.000001,
"selection_coefficient": 0.01
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mutation_rate":0.000001,"selection_coefficient":0.01}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mutation_rate":0.000001,"selection_coefficient":0.01}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/mutation-equilibrium-frequency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"mutation_rate": 0.000001,
"selection_coefficient": 0.01
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.mutation_equilibrium_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Ungültige Werte scheitern mit invalid_input, statt eine Frequenz über eins zu erfinden.
Eingabevertrag, Formeln, Antwortform und Validierung
Senden Sie per POST einen JSON-Körper mit zwei erforderlichen endlichen Zahlen: mutation_rate (μ, streng positiv und höchstens eins) und selection_coefficient (s gegen den schädlichen Homozygoten, streng positiv und höchstens eins; s gleich eins ist rezessiv letal). Jedes Feld akzeptiert eine JSON-Zahl oder eine numerische Zeichenkette, einschließlich wissenschaftlicher Notation wie 1e-6; die Aliasse mu, u, mutation, mut für die Mutationsrate, s, selection, sel für den Selektionskoeffizienten sowie h, dominance_coefficient, het_dominance für die Dominanz werden auf die kanonischen Schlüssel normalisiert. Fehlende Felder, Booleans, leere Zeichenketten und nicht endliche Werte scheitern mit invalid_input unter Nennung des Feldes. Bei Erfolg spiegelt der Körper die gerundeten Eingaben, berichtet equilibrium_frequency q-Dach aus √(μ/s) wenn h null ist oder aus μ/(h s) wenn h positiv ist, wildtype_frequency als eins minus q-Dach, heterozygote_frequency als 2pq, homozygote_frequency als q zum Quadrat, mutation_load als 2 h s p q plus s q zum Quadrat, plus formula, model (recessive, partial_dominance oder dominant) und eine kurze Nachricht.
Wo eine API zum Mutations-Selektions-Gleichgewicht ihren Nutzen zeigt
Weil die Implementierung Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modelltoken und ohne ausgehendes Netz. Halten Sie Anfragen klein, pinnen Sie equilibrium_frequency und heterozygote_frequency in Tests und Sie erhalten reproduzierbare Mutations-Selektions-Zahlen für Hausaufgaben, Beratungsblätter und Edge-Worker, ohne einen eigenen populationsgenetischen Stapel zu betreiben.
Technische Fragen
Wie berechnet man die Gleichgewichtsfrequenz eines rezessiven schädlichen Allels?
Senden Sie positives mutation_rate μ und selection_coefficient s (Dominanz ist standardmäßig 0). Die API liefert q = √(μ/s), dazu Wildtyp p, Träger 2pq, Homozygote q² und die Mutationslast L = s q².
Was kostet der Rechner für das Mutations-Selektions-Gleichgewicht?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.