Analysis of U-RL model

 

 

A:    R + L <=> RL

 

B:    RL <=> R*L

 

 

U-RL is a model with a receptor-ligand complex isomerization such that only one of the isomers appreciably dissociates

 

 

 

Contents

 

Goals

 

1. Definitions

 

2. Derivation of working equation

 

3. Express concentrations of equilibrium species in terms of a found solution

 

4. Define functions for equilibrium concentrations

 

5. Test if solution is meaningful

 

6. Check whether the solution satisfies all initial equation and conditions

 

7. Save results on disk for future use

 

8. 2D plotting

 

9. ITC curve simulation

 

 

Conclusions

 

 

 

 

Back to Contents

 

Goals

 

In this notebook I will write out equations for equilibrium concentrations and either solve them or generate expressions for numeric solutions for a number of models derived in   /Users/kovrigin/Documents/Workspace/Data/Data.XV/EKM16.Analysis_of_multistep_kinetic_mechanisms/LRIM/Specific_models/Models.pdf

 

 

 

 

Back to Contents

 

 

 

 

 

 

1. Definitions

 

clean up workspace

reset()

 

Set path to save results into:

ProjectName:="LRIM_U_RL";
CurrentPath:="/Users/kovrigin/Documents/Workspace/Global Analysis/code_development/EKM14.BiophysicsLab/BiophysicsLab_v1.5/Mathematical_models/Equilibrium_thermodynamic_models/U-RL/";

"LRIM_U_RL"
"/Users/kovrigin/Documents/Workspace/Global Analysis/code_development/EKM14.BiophysicsLab/BiophysicsLab_v1.5/Mathematical_models/Equilibrium_thermodynamic_models/U-RL/"

 

 

 

Binding constants:

 

All binding constants I am using are formation constants so I denote them all as Ka and add a label for the transition.

 

K_a_A

K_a_A;
assume(K_a_A > 0):
assumeAlso(K_a_A, R_):

K_a_A

 

K_a_B 

K_a_B;
assumeAlso(K_a_B > 0):
assumeAlso(K_a_B,R_):

K_a_B

 

 

 

Total concentrations

 

 

Rtot - total concentration of the receptor

Rtot;
assumeAlso(Rtot > 0):
assumeAlso(Rtot,R_):

Rtot

Ltot - total concentration of a ligand

Ltot;
assumeAlso(Ltot > 0):
assumeAlso(Ltot,R_):

Ltot

 

 

 

 

 

 

Common equilibrium concentrations

 

 

 

 

Req - equilibrium concentration of a receptor monomer

Req;
assumeAlso(Req>=0):
assumeAlso(Req<=Rtot):
assumeAlso(Req,R_):

Req

 

Leq - equilibrium concentration of a receptor monomer

Leq;
assumeAlso(Leq>=0):
assumeAlso(Leq<=Ltot):
assumeAlso(Leq,R_):

Leq

 

RLeq - equilibrium concentration of a receptor monomer

RLeq;
assumeAlso(RLeq>=0):
assumeAlso(RLeq<=Rtot):
assumeAlso(RLeq,R_):

RLeq

 

Other species will be defined in the sections of specific models.

 

 

 

 

 

anames(All,User);
anames(Properties,User);

{CurrentPath, ProjectName}
{K_a_A, K_a_B, Leq, Ltot, RLeq, Req, Rtot}

 

Back to Contents

 

 

 

 

2. Derivation of working equation

 

 

 

Working equation: I will try to express analytical [L] from equation for a total concentration of a receptor or use it for numeric solution if analytical is not possible

 

 

[R*L] - equilibrium concentration of a receptor non-binding isomer

RLstareq;
assumeAlso(RLstareq>=0):
assumeAlso(RLstareq<=Rtot):
assumeAlso(RLstareq,R_):

RLstareq

 

 

Total concentrations of protein and a ligand

eq2_1:= Rtot = Req + RLstareq + RLeq;
eq2_2:= Ltot = Leq + RLeq  + RLstareq;

Rtot = RLeq + RLstareq + Req
Ltot = Leq + RLeq + RLstareq

 

Transition A: Equilibrium constant of ligand binding

eq2_3:= K_a_A = RLeq / (Req*Leq);

K_a_A = RLeq/(Leq*Req)

Transition B: Equilibrium constant of isomerization

eq2_4:= K_a_B =  RLstareq/RLeq;

K_a_B = RLstareq/RLeq

 

Let's get rid of [ R*L]

solve(eq2_4, + RLstareq);
eq2_5:=  + RLstareq = %[2][1]

piecewise([Rtot < K_a_B*RLeq, {}], [K_a_B*RLeq <= Rtot, {K_a_B*RLeq}])
RLstareq = K_a_B*RLeq

Let's get rid of [R]

solve(eq2_3,Req);
eq2_6:= Req = %[2][1]

piecewise([Leq = 0 or RLeq = 0 or K_a_A*Leq*Rtot < RLeq, {}], [Leq <> 0 and RLeq <> 0 and RLeq <= K_a_A*Leq*Rtot, {RLeq/(K_a_A*Leq)}])
Req = RLeq/(K_a_A*Leq)

Let's get rid of [RL]

eq2_2;
% | eq2_5;
solve(%,RLeq);
eq2_7:= RLeq = %[2][1]

Ltot = Leq + RLeq + RLstareq
Ltot = Leq + RLeq + K_a_B*RLeq
piecewise([Leq + Rtot + K_a_B*Rtot < Ltot, {}], [Ltot <= Leq + Rtot + K_a_B*Rtot, {-(Leq - Ltot)/(K_a_B + 1)}])
RLeq = -(Leq - Ltot)/(K_a_B + 1)

 

Substitute

eq2_1;
% | eq2_5;
% | eq2_6;
% | eq2_7;
eq2_8:= %;

Rtot = RLeq + RLstareq + Req
Rtot = RLeq + Req + K_a_B*RLeq
Rtot = RLeq + K_a_B*RLeq + RLeq/(K_a_A*Leq)
Rtot = - (Leq - Ltot)/(K_a_B + 1) - (K_a_B*(Leq - Ltot))/(K_a_B + 1) - (Leq - Ltot)/(K_a_A*Leq*(K_a_B + 1))
Rtot = - (Leq - Ltot)/(K_a_B + 1) - (K_a_B*(Leq - Ltot))/(K_a_B + 1) - (Leq - Ltot)/(K_a_A*Leq*(K_a_B + 1))

 

 

Final equation for [L] in terms of all constants

eq2_8

Rtot = - (Leq - Ltot)/(K_a_B + 1) - (K_a_B*(Leq - Ltot))/(K_a_B + 1) - (Leq - Ltot)/(K_a_A*Leq*(K_a_B + 1))

 

 

 

 

 

Solve it for Leq

solutions2:=solve(eq2_8, Leq)

piecewise([K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 < (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot + K_a_A*K_a_B*Ltot and (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 < K_a_A*Ltot + K_a_A*K_a_B*Ltot and ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(K_a_A*(K_a_B + 1)) <= Ltot and -((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(K_a_A*(K_a_B + 1)) <= Ltot, {-((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B), ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)}], [K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 < (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot + K_a_A*K_a_B*Ltot and ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(K_a_A*(K_a_B + 1)) <= Ltot and (not (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 < K_a_A*Ltot + K_a_A*K_a_B*Ltot or not -((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(K_a_A*(K_a_B + 1)) <= Ltot), {((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)}], [(K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 < K_a_A*Ltot + K_a_A*K_a_B*Ltot and -((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(K_a_A*(K_a_B + 1)) <= Ltot and (not K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 < (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot + K_a_A*K_a_B*Ltot or not ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(K_a_A*(K_a_B + 1)) <= Ltot), {-((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B)}], [(K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot + K_a_A*K_a_B*Ltot = K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 and (not (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 < K_a_A*Ltot + K_a_A*K_a_B*Ltot or not -((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(K_a_A*(K_a_B + 1)) <= Ltot) or (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 = K_a_A*Ltot + K_a_A*K_a_B*Ltot and (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot + K_a_A*K_a_B*Ltot <> K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 and (not K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 <= (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot + K_a_A*K_a_B*Ltot or not ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(K_a_A*(K_a_B + 1)) <= Ltot) or (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot + K_a_A*K_a_B*Ltot <> K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 and (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 <> K_a_A*Ltot + K_a_A*K_a_B*Ltot and (not K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 <= (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot + K_a_A*K_a_B*Ltot or not ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(K_a_A*(K_a_B + 1)) <= Ltot) and (not (K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Rtot + K_a_A*K_a_B*Rtot + 1 <= K_a_A*Ltot + K_a_A*K_a_B*Ltot or not -((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(K_a_A*(K_a_B + 1)) <= Ltot), {}])

 

 

 

Extract solutions

eq2_9:=  solutions2[i,1] $ i=1..nops(solutions2);
nops(%)

{-((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B), ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)}, {((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)}, {-((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B)}, {}
4

 

Find unique solutions:

Is 1st solution a combination of 2nd and 3rd?

solution1:=eq2_9[1];   // a sequence of roots
solution2:=eq2_9[2][1];  // extract equation out of a sequence
solution3:=eq2_9[3][1];   // extract equation out of a sequence

if solution2 in solution1
then print(Unquoted,"First set of roots contains the second root.");
else print(Unquoted,"First  set of roots  DOES NOT contain the second root!");
end_if;

if solution3 in solution1
then print(Unquoted,"First set of roots contains the third root.");
else print(Unquoted,"First  set of roots  DOES NOT contain the third root!");
end_if;

{-((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B), ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)}
((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)
-((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B)
First set of roots contains the second root.
First set of roots contains the third root.

 

 

 

 

Check correctness of the solutions by substitution into original equation solved:

Check first root

test1:= eq2_8 | Leq=solution2;
normal(%);

Rtot = (Ltot - ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B))/(K_a_B + 1) + (K_a_B*(Ltot - ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)))/(K_a_B + 1) + ((2*K_a_A + 2*K_a_A*K_a_B)*(Ltot - ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)))/(K_a_A*(K_a_B + 1)*((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1))
Rtot = Rtot

-> OK

 

 

Check second root

test2:= eq2_8 | Leq=solution3;
normal(%);

Rtot = (Ltot + ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B))/(K_a_B + 1) + (K_a_B*(Ltot + ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B)))/(K_a_B + 1) - ((2*K_a_A + 2*K_a_A*K_a_B)*(Ltot + ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1)/(2*K_a_A + 2*K_a_A*K_a_B)))/(K_a_A*(K_a_B + 1)*((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) - K_a_A*Ltot + K_a_A*Rtot - K_a_A*K_a_B*Ltot + K_a_A*K_a_B*Rtot + 1))
Rtot = Rtot

-> OK

 

Both solutions are correct.

 

 

 

Test which solution is meaningful

solution2 | K_a_A=1 | K_a_B=1 |  Rtot=1 | Ltot=1;
float(%)

1/2
0.5

-> meaningful

 

solution3 | K_a_A=1 | K_a_B=1 |  Rtot=1 | Ltot=1;
float(%)

-1
-1.0

-> meaningless

 

Choose as a final solution

eq2_10:= Leq = solution2

Leq = ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)

 

 

 

 

 

 

Summary of equations for all species

 

 

 

 

 

eq2_10

Leq = ((K_a_A^2*K_a_B^2*Ltot^2 - 2*K_a_A^2*K_a_B^2*Ltot*Rtot + K_a_A^2*K_a_B^2*Rtot^2 + 2*K_a_A^2*K_a_B*Ltot^2 - 4*K_a_A^2*K_a_B*Ltot*Rtot + 2*K_a_A^2*K_a_B*Rtot^2 + K_a_A^2*Ltot^2 - 2*K_a_A^2*Ltot*Rtot + K_a_A^2*Rtot^2 + 2*K_a_A*K_a_B*Ltot + 2*K_a_A*K_a_B*Rtot + 2*K_a_A*Ltot + 2*K_a_A*Rtot + 1)^(1/2) + K_a_A*Ltot - K_a_A*Rtot + K_a_A*K_a_B*Ltot - K_a_A*K_a_B*Rtot - 1)/(2*K_a_A + 2*K_a_A*K_a_B)

 

 

eq2_7;

RLeq = -(Leq - Ltot)/(K_a_B + 1)

 

 

eq2_6;

Req = RLeq/(K_a_A*Leq)

 

 

eq2_5;

RLstareq = K_a_B*RLeq

 

 

 

 

 

 

 

 

 

Back to Contents

 

 

 

 

 

3. Define functions for equilibrium concentrations

 

Define functions for plotting and analysis

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Conclusions

 

1. I successfully derived equation for numeric analysis

 

2. System is analytically soluble

 

 

 

Back to Contents