初期値
(lacI, cI, tetR, LacI, CI, TetR) = (0.2, 0.3, 0.1, 0.1, 0.5, 0.4) パラメータ
演習 9: ネガティブ・フィードバックの
function repressilator( input_args ) time = 0.001:1:200;
s0 = [0.2, 0.3, 0.1, 0.1, 0.5, 0.4]; % Initial values param = [20, 0, 0.2, 2]; % Constants
[t,time_course] = ode15s(@(t,s) ODE(t,s,param),time,s0);
plot_time_course(t,time_course);
plot_phase_plane(time_course);
end
MATLAB コード例 (1/2)
function dsdt = ODE(t,s,param)
lacI = s(1); cI = s(2); tetR = s(3);
LacI = s(4); CI = s(5); TetR = s(6);
alpha = param(1);
alpha_zero = param(2);
beta = param(3);
n = param(4);
dsdt(1,:) = dsdt(2,:) = dsdt(3,:) = dsdt(4,:) = dsdt(5,:) = dsdt(6,:) = end
MATLAB コード例 (2/2): 空欄を埋めなさい
正弦波状の振動を示す
function dsdt = ODE(t,s,param)
lacI = s(1); cI = s(2); tetR = s(3);
LacI = s(4); CI = s(5); TetR = s(6);
alpha = param(1);
alpha_zero = param(2);
beta = param(3);
n = param(4);
dsdt(1,:) = alpha_zero + alpha / ( 1 + CI^n ) - lacI;
dsdt(2,:) = alpha_zero + alpha / ( 1 + TetR^n ) - cI;
dsdt(3,:) = alpha_zero + alpha / ( 1 + LacI^n ) - tetR;
dsdt(4,:) = - beta * ( LacI - lacI );
dsdt(5,:) = - beta * ( CI - cI );
dsdt(6,:) = - beta * ( TetR - tetR );
end
解答例
• Plan A: ヌルクライン、ベクトル場
• 計算がさほど難しくない
• ただし2次元限定
• Plan B: 固有値を調べる
• 計算が複雑になる
• しかし多次元でも使える
• Repressilator は 6 変数なので Plan B で行く
Hopf 分岐の存在を示すには
• 6変数のヤコビ行列
• 固有値を求める
• 固有値の実部が正(不安定)となる条件
固有値を調べて Hopf 分岐点の条件を導く
∂m˙ 1
∂p3 = −αnpn3−1
(1 + p23)2 = X
p
3= α
1 + p
n3+ α
0(β + 1) 2 (2X + 4) − 3βX 2 < 0
J =
−1 0 0 0 0 X
0 −1 0 X 0 0
0 0 −1 0 X 0
β 0 0 −β 0 0
0 β 0 0 −β 0
0 0 β 0 0 −β
ただし
p3は、方程式 の解
• パラメータβを振り、下の条件を満たす点を境にして、振動が発生もし くは消失することを確認しなさい。
演習 10: Hopf 分岐が起きることを確認しなさい
(β + 1) 2 (2X + 4) − 3βX 2 < 0
p
3= α
1 + p
n3+ α
0を満たします(∵固定点の座標であるため)。上で α=10, α0=0, n=2 と定義した に現れる p3は、方程式
ただし、 β以外のパラメータはα=10, α0=0, n=2とします。
X = − αnp
n3−1(1 + p
23)
2また、
出力例
β=0.13 β=0.14
(β+1)
2(2X+4)-3X
2= 0.0231 > 0 (β+1)
2(2X+4)-3X
2= -0.0355 < 0
• Hill係数の増加に伴って不安定解の領域が広がる
• 漏れ(α0)がΚmに近づくと不安定領域は狭まる
• 結合のエネルギーでオペレータ占有率を予測
• 安定性について同様の結果
論文本文より
発展課題
紙と鉛筆で解く Toggle switch と Pitchfork 分岐
発展課題: Toggle switch と Pitchfork 分岐
• 双安定性を示す人工遺伝子回路のモデル
Gardner et al. (2000)
˙
x = a
1 + y 2 − x
˙
y = a
1 + x 2 − y
LacI (x) λCI (y)
x y
Pitchfork 分岐
a=2 x a>2 x
y y
分岐図が熊手のように 見えるので ”pitchfork”
Stable
Unstable
y
ẏ = 0
ẋ = 0
発展課題 : ヌルクラインとベクトル場を描く
1. Toggle switch モデルのヌルクラインを相平面上に描きなさい。
固定点の数はa の値によって1 個または3 個になりますが、ど ちらの場合でも構いません。
2. 「1」の結果にベクトル場の概略を描き加え、固定点が1 個の 場合はStable Node に、3 個の場合はStable Node 2 個とUnstable
Node 1 個になると予想できることを確かめなさい。
発展課題 : 固定点を求める下準備
3. y についてのヌルクラインの式をx についてのヌルクラインの 式に代入し、固定点の x 座標が x5 - ax4 + 2x3 - 2ax2 + (1 + a2)x -
a = 0 を満たすことを示しなさい。
4. 「3」で示した固定点 x 座標に関する条件式 x5 - ax4 + 2x3 - 2ax2 + (1 + a2) x - a = 0 を因数分解すると (x3 + x - a)(x2 - ax + 1) = 0 となることを確認しなさい。
発展課題 : 固定点の数をしらべる (1/2)
5. 一般に、x3 + ax + b = 0 の形をした3 次方程式の解の性質は、
判別式 D = - 4a3 - 27b2 で予測することができる。D > 0 ならば 3 つの実数解、D = 0ならば重解、D < 0 ならば1 つの実数解と 2 つの虚数解を持つ。この知見を利用して、因数分解によって 得られた項 x3 + x - a についての方程式 x3 + x - a = 0 には1 つの 実数解(ヌルクラインの交点)が常に存在することを確認し なさい。(ヒント:a は速度定数なので常に正)
発展課題 : 固定点の数をしらべる (2/2)
6. 因数分解によって得られたもう一つの項である x2 - ax + 1 についての方
程式 x2 - ax + 1 = 0 の解の判別式を求め、a > 2 ならば実数解2つ、a = 2
ならば実数解1つがそれぞれ存在し、a < 2ならば実数解が存在しないこ とを確認しなさい。
7. 「5」「6」の結果をまとめると、固定点 x 座標に関する条件式 (x3 + x -
a)(x2 - ax + 1) = 0 より、 (x3 + x - a)の部分に由来する固定点が常に1つ存
在し、 (x2 - ax + 1) の部分からはa = 2を境にして固定点が0〜2個生じ る。Toggle switchモデルにおける 0 < a < 2 、a = 2 、 a > 2 それぞれの場 合の固定点の個数を答えなさい。 a = 2 の場合の個数に注意すること。
発展課題 : 固定点の安定性 (1/2)
8. Toggle-switchモデルのヤコビ行列が次の形になることを示しな
さい。
9. a > 2 のとき、 x2 - ax + 1 = 0 の解として得られる固定点につい て次の問いに答えなさい。
(i) 固定点の座標が であることを示 しなさい
(ii) ヤコビ行列の2つの固有値がともに負であることを確認しなさい
! − 1 −
(1+y2ay2)2−
(1+x2ax2)2− 1
"
!a ±√
a2 −4
2 , a∓√
a2 −4 2
"
発展課題 : 固定点の安定性 (2/2)
10. x3 + x - a = 0 をの解として得られる固定点 x 座標は
となる。この x について次の問いに答えなさい。
(i) a = 2 のとき、 x = 1 である。また、x は a に対して単調に増
加する。これらの事実に基づき、0 < a < 2 のとき 0 < x < 1
および a > 2 のとき x > 1 であることを示しなさい。
(ii) 0 < x < 1 のとき(すなわち 0 < a < 2 のとき) Δ > 0 であるこ とおよび、 x > 1 のとき(すなわち a > 2 のとき) Δ < 0 であ
x = 3
!"
"
#a 2 +
$%a 2
&2
+ '1
3 (3
− 1
3 3 )
a
2 + *+a
2
,2
+ +1
3
,3
発展課題 : Pitchfork 分岐図を描く
11. 「7.」から「10.」までの結果により、固定点の数と安定性は下の 表の通りであるとわかった。この表に基づいて横軸にa、縦軸に 固定点のx座標をとり、分岐図の概略を描きなさい。
0<a<2
x3 + x - a = 01 1 Node x 1
0<a<2
x2 - ax + 1 = 0
0 1 Node x 1
a=2
x3 + x - a = 01 1
-a=2
x2 - ax + 1 = 01 1
-a>2
x3 + x - a = 01 3 Node x 2 Saddle x 1 a>2
x2 - ax + 1 = 0
2 3 Node x 2
Saddle x 1
実数解の数 総計
1 の解答 (1/2)
y = a 1 + x
2ẏ = 0 のヌルクラインの式は である。これを次のように微分し、
√1
x
3y’
---y’’ - 0 +
y! = 0 ·(1 + x2) − a ·2x (1 +x2)2
= − 2ax
(1 + x2)2
y!! = −2a(1 +x2)2 −(−2ax) ·2(1 +x2)·2x (1 +x2)4
= −2a(1 +x2){(1 +x2) −2x ·2x} (1 +x2)4
= −2a(1 +x2)(1 −√
3x)(1 +√ 3x) (1 +x2)4
増減表をつくる。
y
a
ẏ = 0
1 の解答 (2/2)
ẋ = 0 については、 y = x について対称な曲線が得られる。よって
2つのヌルクラインは下の図のようになる。
x y
a
ẏ = 0 ẋ = 0
a
y = x
2 の解答
x
y
ẋ = 0a x
y
ẏ = 0
a
y
a
ẋ = 0
3 の解答
y = a 1 + x
2x = a
1 + y
2に を代入して、以下のように式変形。
x = a
1 + !
a 1+x2
"
2= a(1 + x
2)
2(1 + x
2)
2+ a
2(1 + x
2)
2x + a
2x = a(1 + x
2)
2x + 2x
3+ x
5+ a
2x = a + 2ax
2+ ax
4x
5− ax
4+ 2x
3− 2ax
2+ (1 + a
2)x − a = 0
4 の解答
(x
3+ x − a)(x
2− ax + 1) = 0
x
5− ax
4+ x
3+ x
3− ax
2+ x − ax
2+ a
2x − a = 0
x
5− ax
4+ 2x
3− 2ax
2+ (1 + a
2)x − a = 0
5-7 の解答
5. x3 + x - a = 0 の判別式を計算すると、D = - 4 - 27a2 < 0 となる。よっ て、この部分は常に1つの実数解と2つの虚数解を持つ。
6. x2 - ax + 1 = 0 の解の判別式を計算すると、D = a2 - 4 となる。a > 2 のとき、 D > 0 となるので実数解2つ。a = 2 ならば D = 0 より実数解 1つ。 a < 2 ならば D < 0 より実数解なし。
7.
0<a<2
x3 + x - a = 01 1
0<a<2
x2 - ax + 1 = 0
0 1
a=2
x3 + x - a = 01 1
a=2
x2 - ax + 1 = 01 1
x3 + x - a = 0
1
実数解の数 総計
3次の部分も2次 の部分もともに x=1が解
8 の解答
˙
x = a
1 + y
2− x
˙
y = a
1 + x
2− y より、
∂
∂x x ˙ = − 1 ∂
∂y x ˙ = − 2ay (1 + y
2)
2∂
∂y y ˙ = − 1
∂
∂y x ˙ = − 2ax (1 + x
2)
2! − 1 −
(1+y2ay2)21
"
よって
9-(ii) の解答
∆ =1 − 4a2xy
(1 + x2)2(1 + y2)2
= 1 − 4a2xy
(1 + x2 +y2 + x2y2)2
xy = (a ± √
a2 −4)(a ∓ √
a2 −4)
4 = 1
より
∆ =1 − 4a2
(2 + x2 + y2)2
= 1 − 4a2
(2 + 4a24−8)2
= 1 − 4a2 a4
= 1 − 4
> 0 (∵ a > 2)
τ<0, Δ>0, τ
2-4Δ>0 より、
2 つの固有値はともに
負の実数
10 の解答
(i) まず、0 < a < 2 の区間の端点における x の値を求める。x の式に
a = 0 を代入すると、x = 0 、 また、問題文より a = 2 のとき、 x
= 1 である。x は a に対して単調に増加するので、0 < a < 2 の区間 ではx は 0 より小さい値にならず、 1 より大きな値にもならな い。よって 0 < x < 1 。
(ii) この固定点は y=x 上にあるから、
∆ =1 − 4a2xy
(1 + x2)2(1 + y2)2
= 1 − 4a2x2 (1 + x2)4 d∆
dx = 1 − 8a2x(1 + x2)3(x −1)2 (1 + x2)4
これを微分すると となるので、Δはxの
11 の解答
x
2 a 1
実線は Node 、点線は Saddle
x3 + x - a = 0 由来の固定点
x2 - ax + 1 = 0 由来の固定点 x2 - ax + 1 = 0 由来の固定点
まとめ
• 連続値の微分方程式で離散的な分岐現象が起きるのはなぜか?
• 答え
• パラメータの値によってヌルクラインの交点の数が変わるから (Saddle-Node, Pitchfork)
• パラメータの値によってヤコビ行列の固有値の符号が変わるから (Hopf)