共優性の交配比率計算
粕毛(RW)の牛どうしを交配すると、子は1:2:1の比になり、赤が25%、粕毛が50%、白が25%です。共優性のヘテロ接合体は両方の対立遺伝子を表すためです。両親の遺伝子型を入れるだけで比が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 親1
- RW
- 親2
- RW
- 表現型 aa
- red
- 表現型 bb
- white
- 表現型 ab
- roan
- 交配
- RW × RW
- 対立遺伝子 a
- R
- 遺伝様式
- codominance
- 方形のサイズ
- 4
共優性の交配比率計算ツールは、単一の二対立遺伝子座における二つの親遺伝子型を、パネットスクエアで読む子の表現型比および遺伝子型比へ変換します。ヘテロ接合体が顕性ホモ接合体と同じ外見になる完全優性とは異なり、両方の対立遺伝子が同時に現れます。赤と白の対立遺伝子を受け継いだウシはローン毛になり、血液型のMとNを受け継いだ人はMNと判定されます。各親の二倍体遺伝子型を入力し、必要なら二つのホモ接合体とヘテロ接合体に名前を付けてください。ツールは等確率の四つの配偶子の組み合わせを列挙し、同じ遺伝子型をまとめ、各階級を共優性の表現型へ対応づけ、約分した比・分数・百分率を返します。
共優性の交配とは何か、比が 3:1 にならない理由
共優性は、ヘテロ接合体が一方を隠さず両方の対立遺伝子を同時に表す、単一座の遺伝様式です。教室の定番はショートホーン牛で、RR は赤、WW は白、RW は赤毛と白毛が見えるローンであり、MN血液型では MM・NN・MN が三つとも見分けられます。ヘテロ接合体が独自の表現型になるため、一遺伝子雑種のパネットスクエアは完全優性の表現型比 3:1 に潰れません。
ヘテロ接合体どうしは四つの等確率の接合子—第一対立遺伝子のホモ、二つのヘテロ、第二対立遺伝子のホモ—を生じるので、遺伝子型比も表現型比も 1:2:1 に約分されます。ヘテロとホモの交配はヘテロとそのホモの 1:1 混合になります。異なるホモどうしはヘテロだけを生じます。
同じホモどうしは一つの階級だけです。本計算は対立遺伝子が最大二つの二倍体遺伝子座に限ります。各親は対立遺伝子記号をちょうど二つ出し、四つの配偶子対を列挙し、遺伝子型内の対立遺伝子は安定した辞書順で書くので RW と WR は同じ階級になり、現れない表現型階級はゼロ埋めせず比から省きます。
ヘテロが桃色の花のような中間色になる不完全優性は別の検索意図であり、ここでは再割当てしません。指定したラベルはそのまま記録されるので、ローン牛群の記録と MN 血清学の用紙が同じエンジンを共有できます。
入力契約、応答の形、誤りの扱い
各値は RW・MN・AB のような二文字、または R/W や IA/IB のように斜線・プラス・空白で区切った二つの対立遺伝子トークンです。対立遺伝子記号は文字で始まり、文字または数字を続けられるので、一文字の家畜対立遺伝子も二文字の血液型対立遺伝子も解析されます。辞書順で先の対立遺伝子のホモ、第二対立遺伝子のホモ、ヘテロは先+後です。
ちょうど二つの対立遺伝子でない文字列、記号パターンに合わない対立遺伝子、四十字を超えるラベル、第三の異なる対立遺伝子を持ち込む交配も同様に拒否されます。それらの失敗は課金されません。
phenotypes と genotypes は genotype・phenotype・count・total・fraction・percent を持つ記録の配列で、punnett は寄与する配偶子付きの四マスを列挙します。印刷した方形が必要なら記録を独自の描画コードと組み合わせてください。この端点はカウントだけを解きます。
共優性の計算が役立つ場面
生物学の教室や個別指導の基盤は、学習者がヘテロの階級を取り違えずにローンや MN の 1:2:1 用紙を確認できるよう、共優性のパネット計算を使います。試験対策の生成器は、三対立遺伝子の貼り付けを黙って比にせず拒否する決定的な神託を必要とします。
ショートホーンや Belgian Blue の毛色記録と MN 系の血液銀行教材は、同じ二対立遺伝子の方形に落ちます。共優性交配比率の計算やローン毛色のパネットスクエアで順位を取る内容サイトは、無料ブラウザ経路と前払い自動化経路が同じ純モジュールで一致するライブ部品の恩恵を受けます。検証失敗は残高を消費しません。
遺伝子型を二つの対立遺伝子に保ち、約分した比の文字列を試験に固定すれば、宿題・LMS 拡張・繁殖用紙向けに再現可能な 1:2:1、1:1、1 が、数式処理一式なしで得られます。不完全優性や二遺伝子雑種 9:3:3:1 の方形は別意図です。
ヘテロで両方の対立遺伝子が見える必要があるときはこの頁に留まり、そうでなければ専用の優性または二座の道具を使ってください。
活用例
ローンと MN の教室パネット確認
学習者は二つの親遺伝子型を送り、約分した表現型比 1:2:1 または 1:1 を、実験報告の前に手描きの方形と見比べます。
家畜の毛色ワークシート
赤・白・ローンのウシの繁殖メモは、一座の毛色のために血統アプリを開かず、四マスの数え上げを得ます。
よくある質問
完全優性とは何が違いますか?
完全優性ではヘテロ接合体が一方のホモ接合体と一致し、一遺伝子雑種の表現型比は 3:1 です。共優性ではヘテロが区別されるため、ヘテロどうしは遺伝子型・表現型とも 1:2:1 になります。
どの遺伝子型の書き方が受け付けられますか?
RW・MN・AB のような二文字、または R/W や IA/IB のように斜線・プラス・空白で区切った二つのトークンです。各親は対立遺伝子をちょうど二つ、交配全体では異なる対立遺伝子は最大二つです。
異なる型のホモ接合体どうしを交配すると子はどうなりますか?
子はすべてヘテロ接合体になります。たとえば赤のRRと白のWWを交配すると、どの子も両方の対立遺伝子を1つずつ受け取り、両方を表すため、すべて粕毛になります。
ヘテロ接合体とホモ接合体を交配するとどんな比になりますか?
ヘテロ接合体とそのホモ接合体が1:1で生まれます。たとえば粕毛のRWと赤のRRを交配すると、子の半分が粕毛、残りの半分が赤になります。
ピンクの花のような不完全優性にも使えますか?
いいえ。ヘテロ接合体が中間の色になる不完全優性は別の遺伝の型で、ここでは扱いません。この計算機は、1つの遺伝子座に2つの対立遺伝子があり、ヘテロ接合体が両方を表す場合に使います。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/codominance-cross-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"parent1":"RW","parent2":"RW"}'const res = await fetch("https://api.kit.forhosting.com/bio/codominance-cross-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"parent1": "RW",
"parent2": "RW"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/codominance-cross-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"parent1": "RW",
"parent2": "RW"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/codominance-cross-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"parent1":"RW","parent2":"RW"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"parent1":"RW","parent2":"RW"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/codominance-cross-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"parent1": "RW",
"parent2": "RW"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.codominance_cross_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
同じ決定的モジュールが無料のブラウザ実行とAPIを動かすため、宿題の確認と採点スクリプトが 1:2:1 や 1:1 の分割で食い違うことはありません。
入力契約、応答の形、誤りの扱い
必須の二倍体遺伝子型 parent1 と parent2(別名 genotype1、p1、first_parent および genotype2、p2、second_parent)を含む JSON 本体を送ってください。任意の phenotype_aa、phenotype_bb、phenotype_ab は既定ラベルを置き換えます。欠落・空・文字列でない遺伝子型はフィールド名付きの invalid_input で失敗します。成功時は正規の親遺伝子型と交配文字列を返し、allele_a と、あれば allele_b を名付け、inheritance を codominance にし、square_size と offspring_total を四とし、phenotype_ratio と genotype_ratio をコロン区切りの約分カウントとして公開します。例:parent1 が RW、parent2 が RW、phenotype_aa が red、phenotype_bb が white、phenotype_ab が roan なら phenotype_ratio は 1:2:1、百分率は 25、50、25 です。
共優性の比率 API が役立つ場面
小さな parse API を呼べば、一座のために血統エンジン一式を立てずに済みます。実装は純粋な parse の段階 A なので、成功した呼び出しは毎回公表の基本料金 $0.002 で、モデルトークンも外向き通信もありません。
連携の活用例
試験の神託とコード型の期待値
採点器と学生向け遺伝ソルバーは、三対立遺伝子や壊れた遺伝子型文字列に対する期待表現型比と invalid_input 例を固定します。
技術的な質問
二人の親から共優性の表現型比をどう計算しますか。
parent1 と parent2 に二倍体遺伝子型を送ってください(例:RW と RW、または MN と NN)。API はパネットの四マスを列挙し、約分した phenotype_ratio と genotype_ratio、階級ごとの分数と百分率を返します。
表現型を赤・白・ローンと名付けられますか。
はい。任意の phenotype_aa、phenotype_bb、phenotype_ab を設定してください。既定は第一対立遺伝子、第二対立遺伝子、ヘテロは先+後です。
共優性の交配比率計算の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに前払い残高から $0.002 です。無効な入力は課金されません。