首页 > > 详细

辅导data编程、辅导Java,Python程序

RK4 and Modeling Radiovirotherapy
Fall 2021
1. Instructions
This is the semester project and is due by midnight on the day of the final exam. I encourage
you all to work together on it, but do not simply copy one another. You must turn in all your
code and plots via Canvas.
2. RK4 Algorithm
Assume that the solution u(t) is approximated by y(t). That is, yj ≈ u(tj). To approximate the
solution of the nth-order system of first-order IVPs given by

(3) For current t, compute the following for each yj with j = 1, . . . , n

Create a solver and run file that will successfully implement the RK4 method for systems of
differential equations for n = 2 and n = 3. Your solver should do the following:
(1) The single solver should have an input option to run either RK4 with n = 2 or n = 3. I
recommend you code them individually first and then combine them into a single solver.
(2) Plot the approximate solution for each yj and the exact solution u(tj) on the same set
of axes.
(3) Show a table in the command window that records the absolute error at each t-value for
each uj when the exact solution is known. Otherwise, it should just show a table in the
command window that shows the yj value at each t-value.
3. Part 1: Model Problems
(1) Run your code on the following 2 test codes. For the n = 2 case, numerically approximate
the solution to the differential equation given below.
u′1 = ?4u1 + 3u2 + 6
u′2 = ?2.4u1 + 1.6u2 + 3.6
with u1(0) = 0 and u2(0) = 0. The exact solutions are given by
u1(t) = ?3.375e?2t + 1.875e?0.4t + 1.5
u2(t) = ?2.25e?2t + 2.25e?0.4t
Use N = 5. Check that your results agree with the table below.
tj y1,j y2,j |u1(tj)? y1,j| |u2(tj)? y2,j|
0.000000 0.000000 0.000000 0.000000 0.000000
1.00000E-01 5.38260E-01 3.19630E-01 8.70680E-06 5.80370E-06
2.00000E-01 9.68500E-01 5.68780E-01 1.42570E-05 9.50280E-06
3.00000E-01 1.31070E+00 7.60730E-01 1.75080E-05 1.16700E-05
4.00000E-01 1.58130E+00 9.06320E-01 1.91110E-05 1.27380E-05
5.00000E-01 1.79350E+00 1.01440E+00 1.95580E-05 1.30350E-05
For the n = 3 case, numerically approximate the solution to the differential equation
given below.
u′1 = u2
u′2 = ?u1 ? 2et + 1
u′3 = ?u1 ? et + 1
with u1(0) = 1, u2(0) = 0, and u3(0) = 1 for 0 ≤ t ≤ 2 and h = 0.5. The actual solutions
are given by
u1(t) = cos t+ sin t? et + 1
u2(t) = ? sin t+ cos t? et
u3(t) = ? sin t+ cos t.
Check that your results agree with the table below.
tj y1,j y2,j y3,j |u1(tj)? y1,j| |u2(tj)? y2,j| |u3(tj)? y2,j|
0 1 0 1 0 0 0
5.00000E-01 7.07870E-01 -1.24990E+00 3.98850E-01 4.16070E-04 6.77620E-04 6.91590E-04
1.00000E+00 -3.36920E-01 -3.01760E+00 -2.99320E-01 4.08990E-04 1.80870E-03 1.84570E-03
1.50000E+00 -2.41330E+00 -5.40520E+00 -9.23470E-01 1.29540E-04 3.21410E-03 3.28910E-03
2.00000E+00 -5.89480E+00 -8.70970E+00 -1.32050E+00 1.11540E-03 4.79500E-03 4.93260E-03
4. Part 2: Application to Cancer Radiovirotherapy*
This portion of the project is subject to variability for each student. If you would like to apply
your RK4 code to some other type of application, contact your instructor prior to 1 month
before the due date (midnight of the day of the final). Otherwise, you will complete (1) through
(3) below.
(1) Read the paper titled Mathematical modeling of cancer radiovirotherapy by Dingli et al.
(2) Write 3-4 paragraph summary of the work. You do not need to understand everything
in the paper, but give the “big picture” idea.
(3) Use your solver to recreate figures 5 and 6. You will need to sift through the paper to
find the parameters used in their work. Your plots should include appropriate titles and
legends.

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!