Computing Floquet transition matrix

In summary, the program creates four systems that are in equilibrium with each other. The first system is the system1 and the second system is the system2. The third system is the system3 and the fourth system is the system4. The programs use the x1, x2, x3, and x4 variables to calculate the x5, x6, x7, and x8 variables. The x5, x6, x7, and x8 variables are then used to calculate the x9, x10, x11, and x12 variables. The x9, x10, x11, and x12 variables are used to calculate the system1, system2, system3, and system
  • #1
Nesrine
9
0
hi ,

I need to create a program on mathématica 8 to study the stability of my system using Floquet transition matrix .

to compute the Floquet transition matrix I made this program based on a fourth order Runge Kutta integration :

X1[t_] = {x1[t], x2[t], x3[t], x4[t], x5[t], x6[t] , x7[t], x8[t],
x9[t], x10[t], x11[t], x12[t]};
system1 = MapThread[#1 == #2 &, {X1'[t], A.X1[t]}];
X2[t_] = {x1[t], x2[t], x3[t], x4[t], x5[t], x6[t] , x7[t], x8[t],
x9[t], x10[t], x11[t], x12[t]};
system2 = MapThread[#1 == #2 &, {X2'[t], A.X2[t]}];
X3[t_] = {x1[t], x2[t], x3[t], x4[t], x5[t], x6[t] , x7[t], x8[t],
x9[t], x10[t], x11[t], x12[t]};
system3 = MapThread[#1 == #2 &, {X3'[t], A.X3[t]}];
X4[t_] = {x1[t], x2[t], x3[t], x4[t], x5[t], x6[t] , x7[t], x8[t],
x9[t], x10[t], x11[t], x12[t]};
system4 = MapThread[#1 == #2 &, {X4'[t], A.X4[t]}];


CRK4[]["Step"[rhs_, t_, h_, y_, yp_]] :=
Module[{k0, k1, k2, k3}, k0 = h yp;
k1 = h rhs[t + h/2, y + k0/2];
k2 = h rhs[t + h/2, y + k1/2];
k3 = h rhs[t + h, y + k2];
{h, (k0 + 2 k1 + 2 k2 + k3)/6}]

CRK4[___]["DifferenceOrder"] := 4

dstep1 = NDSolve[{system1, x1[0] == 1,
x2[0] == x3[0] == x4[0] == x5[0] == x6[0] == x7[0] == x8[0] ==
x9[0] == x10[0] == x11[0] == x12[0] == 0}, {x1, x2, x3, x4, x5,
x6, x7, x8, x9, x10, x11, x12}, {t, 0, 2 \[Pi]},
Method -> {"DoubleStep", Method -> CRK4}];
dstep2 = NDSolve[{system2, x2[0] == 1,
x1[0] == x3[0] == x4[0] == x5[0] == x6[0] == x7[0] == x8[0] ==
x9[0] == x10[0] == x11[0] == x12[0] == 0}, {x1, x2, x3, x4, x5,
x6, x7, x8, x9, x10, x11, x12}, {t, 0, 2 \[Pi]},
Method -> {"DoubleStep", Method -> CRK4}];
dstep3 = NDSolve[{system3, x3[0] == 1,
x1[0] == x2[0] == x4[0] == x5[0] == x6[0] == x7[0] == x8[0] ==
x9[0] == x10[0] == x11[0] == x12[0] == 0}, {x1, x2, x3, x4, x5,
x6, x7, x8, x9, x10, x11, x12}, {t, 0, 2 \[Pi]},
Method -> {"DoubleStep", Method -> CRK4}];
dstep4 = NDSolve[{system4, x4[0] == 1,
x1[0] == x2[0] == x3[0] == x5[0] == x6[0] == x7[0] == x8[0] ==
x9[0] == x10[0] == x11[0] == x12[0] == 0}, {x1, x2, x3, x4, x5,
x6, x7, x8, x9, x10, x11, x12}, {t, 0, 2 \[Pi]},
Method -> {"DoubleStep", Method -> CRK4}];

and after that I get my transition matrix by using the solutions as the column.

The problem is that I don't get the expected result , so I'm wondering if my understanding of the method is correct or not.

If someone know how to compute Floquet transition matrix in mathematica 8 , I'll be very greatfull

thxx
 
Physics news on Phys.org
  • #2
I heard that a fourth order Runge Kutta integration procedure with Gill coefficients is the solution to my problem...the thing is that I don't know how to program this on mathématica

Can you help me please ??

Thanks
 

1. What is a Floquet transition matrix?

A Floquet transition matrix is a mathematical tool used in the study of quantum systems. It describes the evolution of a quantum state over time under the influence of a periodic driving force.

2. How is a Floquet transition matrix computed?

A Floquet transition matrix is computed by first representing the periodic driving force as a series of unitary operators. Then, these operators are applied to the initial state over a period of time, resulting in a matrix of transition amplitudes.

3. What is the significance of the Floquet transition matrix in quantum computing?

The Floquet transition matrix plays a crucial role in understanding the behavior of quantum systems that are subject to periodic driving forces. It allows for the prediction of the system's dynamics and can be used to design quantum algorithms that take advantage of this periodicity.

4. Are there any limitations to computing Floquet transition matrices?

Yes, there are limitations to computing Floquet transition matrices. The accuracy of the matrix depends on the number of terms used to represent the driving force and the precision of the computation. As the number of terms increases, so does the complexity and computational cost.

5. How are Floquet transition matrices used in practical applications?

Floquet transition matrices have various applications in quantum computing, including in the design of quantum gates and quantum algorithms. They are also used in the study of condensed matter systems, where periodic driving forces can significantly affect the behavior of materials.

Similar threads

  • MATLAB, Maple, Mathematica, LaTeX
Replies
3
Views
2K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
2K
  • Calculus and Beyond Homework Help
Replies
1
Views
839
  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
3K
  • Precalculus Mathematics Homework Help
Replies
3
Views
3K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
4
Views
4K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
2
Views
886
  • MATLAB, Maple, Mathematica, LaTeX
Replies
4
Views
2K
  • Precalculus Mathematics Homework Help
Replies
5
Views
3K
  • Calculus and Beyond Homework Help
Replies
12
Views
3K
Back
Top