Está en la página 1de 15

In[28]:= f[x_, y_] := 0.

1 * y * 100 - y;
datos = euler[f, {0, 50}, 2, 0.05]
ListPlot[datos, AxesOrigin → {0, 0}, PlotLabel → y '[x] ⩵ f[x, y]]
Out[29]= {{0, 50}, {0.05, 62.5}, {0.1, 74.2188}, {0.15, 83.786}, {0.2, 90.5785},
{0.25, 94.8454}, {0.3, 97.2899}, {0.35, 98.6082}, {0.4, 99.2944},
{0.45, 99.6447}, {0.5, 99.8217}, {0.55, 99.9107}, {0.6, 99.9553},
{0.65, 99.9776}, {0.7, 99.9888}, {0.75, 99.9944}, {0.8, 99.9972}, {0.85, 99.9986},
{0.9, 99.9993}, {0.95, 99.9997}, {1., 99.9998}, {1.05, 99.9999}, {1.1, 100.},
{1.15, 100.}, {1.2, 100.}, {1.25, 100.}, {1.3, 100.}, {1.35, 100.}, {1.4, 100.},
{1.45, 100.}, {1.5, 100.}, {1.55, 100.}, {1.6, 100.}, {1.65, 100.}, {1.7, 100.},
{1.75, 100.}, {1.8, 100.}, {1.85, 100.}, {1.9, 100.}, {1.95, 100.}, {2., 100.}}

False
100

80

60
Out[30]=

40

20

0.5 1.0 1.5 2.0

In[46]:= f[x_, y_] := 2 * x * y;


datos = euler[f, {1, 1}, 1.2, 0.05]
ListPlot[datos, AxesOrigin → {0, 0}, PlotLabel → y '[x] ⩵ f[x, y]]
Out[47]= {{1, 1}, {1.05, 1.1}, {1.1, 1.2155}, {1.15, 1.34921}, {1.2, 1.50436}}

False
1.5

1.0

Out[48]=

0.5

0.2 0.4 0.6 0.8 1.0 1.2

In[534]:= f[x_, y_] := 3 * x - 3 * y + 7;


datos = euler[f, {1, 1}, 2, 0.01]
p1 = ListPlot[datos, AxesOrigin → {0, 0}, PlotLabel → Euler, PlotStyle → Green]
Column[Table[datos, 1]]
Column[datos, 1]
2 PROYECTO INTER 3.nb

Out[535]= {{1, 1}, {1.01, 1.07}, {1.02, 1.1382}, {1.03, 1.20465}, {1.04, 1.26941}, {1.05, 1.33253},
{1.06, 1.39406}, {1.07, 1.45403}, {1.08, 1.51251}, {1.09, 1.56954}, {1.1, 1.62515},
{1.11, 1.6794}, {1.12, 1.73232}, {1.13, 1.78395}, {1.14, 1.83433}, {1.15, 1.8835},
{1.16, 1.93149}, {1.17, 1.97835}, {1.18, 2.0241}, {1.19, 2.06877}, {1.2, 2.11241},
{1.21, 2.15504}, {1.22, 2.19669}, {1.23, 2.23739}, {1.24, 2.27717}, {1.25, 2.31605},
{1.26, 2.35407}, {1.27, 2.39125}, {1.28, 2.42761}, {1.29, 2.46318}, {1.3, 2.49799},
{1.31, 2.53205}, {1.32, 2.56538}, {1.33, 2.59802}, {1.34, 2.62998}, {1.35, 2.66128},
{1.36, 2.69194}, {1.37, 2.72199}, {1.38, 2.75143}, {1.39, 2.78028}, {1.4, 2.80858},
{1.41, 2.83632}, {1.42, 2.86353}, {1.43, 2.89022}, {1.44, 2.91642}, {1.45, 2.94212},
{1.46, 2.96736}, {1.47, 2.99214}, {1.48, 3.01647}, {1.49, 3.04038}, {1.5, 3.06387},
{1.51, 3.08695}, {1.52, 3.10964}, {1.53, 3.13196}, {1.54, 3.1539}, {1.55, 3.17548},
{1.56, 3.19672}, {1.57, 3.21761}, {1.58, 3.23819}, {1.59, 3.25844}, {1.6, 3.27839},
{1.61, 3.29804}, {1.62, 3.31739}, {1.63, 3.33647}, {1.64, 3.35528}, {1.65, 3.37382},
{1.66, 3.39211}, {1.67, 3.41014}, {1.68, 3.42794}, {1.69, 3.4455}, {1.7, 3.46283},
{1.71, 3.47995}, {1.72, 3.49685}, {1.73, 3.51355}, {1.74, 3.53004}, {1.75, 3.54634},
{1.76, 3.56245}, {1.77, 3.57837}, {1.78, 3.59412}, {1.79, 3.6097}, {1.8, 3.62511},
{1.81, 3.64036}, {1.82, 3.65544}, {1.83, 3.67038}, {1.84, 3.68517}, {1.85, 3.69981},
{1.86, 3.71432}, {1.87, 3.72869}, {1.88, 3.74293}, {1.89, 3.75704}, {1.9, 3.77103},
{1.91, 3.7849}, {1.92, 3.79865}, {1.93, 3.81229}, {1.94, 3.82582}, {1.95, 3.83925},
{1.96, 3.85257}, {1.97, 3.8658}, {1.98, 3.87892}, {1.99, 3.89195}, {2., 3.90489}}

Euler
4

Out[536]=
2

0.5 1.0 1.5 2.0


PROYECTO INTER 3.nb 3

{{1, 1}, {1.01, 1.07}, {1.02, 1.1382}, {1.03, 1.20465}, {1.04, 1.26941}, {1.05, 1.33253},
{1.06, 1.39406}, {1.07, 1.45403}, {1.08, 1.51251}, {1.09, 1.56954}, {1.1, 1.62515},
{1.11, 1.6794}, {1.12, 1.73232}, {1.13, 1.78395}, {1.14, 1.83433}, {1.15, 1.8835},
{1.16, 1.93149}, {1.17, 1.97835}, {1.18, 2.0241}, {1.19, 2.06877}, {1.2, 2.11241},
{1.21, 2.15504}, {1.22, 2.19669}, {1.23, 2.23739}, {1.24, 2.27717}, {1.25, 2.31605},
{1.26, 2.35407}, {1.27, 2.39125}, {1.28, 2.42761}, {1.29, 2.46318}, {1.3, 2.49799},
{1.31, 2.53205}, {1.32, 2.56538}, {1.33, 2.59802}, {1.34, 2.62998}, {1.35, 2.66128},
{1.36, 2.69194}, {1.37, 2.72199}, {1.38, 2.75143}, {1.39, 2.78028}, {1.4, 2.80858},
{1.41, 2.83632}, {1.42, 2.86353}, {1.43, 2.89022}, {1.44, 2.91642}, {1.45, 2.94212},
{1.46, 2.96736}, {1.47, 2.99214}, {1.48, 3.01647}, {1.49, 3.04038}, {1.5, 3.06387},
Out[537]=
{1.51, 3.08695}, {1.52, 3.10964}, {1.53, 3.13196}, {1.54, 3.1539}, {1.55, 3.17548},
{1.56, 3.19672}, {1.57, 3.21761}, {1.58, 3.23819}, {1.59, 3.25844}, {1.6, 3.27839},
{1.61, 3.29804}, {1.62, 3.31739}, {1.63, 3.33647}, {1.64, 3.35528}, {1.65, 3.37382},
{1.66, 3.39211}, {1.67, 3.41014}, {1.68, 3.42794}, {1.69, 3.4455}, {1.7, 3.46283},
{1.71, 3.47995}, {1.72, 3.49685}, {1.73, 3.51355}, {1.74, 3.53004}, {1.75, 3.54634},
{1.76, 3.56245}, {1.77, 3.57837}, {1.78, 3.59412}, {1.79, 3.6097}, {1.8, 3.62511},
{1.81, 3.64036}, {1.82, 3.65544}, {1.83, 3.67038}, {1.84, 3.68517}, {1.85, 3.69981},
{1.86, 3.71432}, {1.87, 3.72869}, {1.88, 3.74293}, {1.89, 3.75704}, {1.9, 3.77103},
{1.91, 3.7849}, {1.92, 3.79865}, {1.93, 3.81229}, {1.94, 3.82582}, {1.95, 3.83925},
{1.96, 3.85257}, {1.97, 3.8658}, {1.98, 3.87892}, {1.99, 3.89195}, {2., 3.90489}}

{1, 1}
{1.01, 1.07}
{1.02, 1.1382}
{1.03, 1.20465}
{1.04, 1.26941}
{1.05, 1.33253}
{1.06, 1.39406}
{1.07, 1.45403}
{1.08, 1.51251}
{1.09, 1.56954}
{1.1, 1.62515}
{1.11, 1.6794}
{1.12, 1.73232}
{1.13, 1.78395}
{1.14, 1.83433}
{1.15, 1.8835}
{1.16, 1.93149}
{1.17, 1.97835}
{1.18, 2.0241}
{1.19, 2.06877}
{1.2, 2.11241}
{1.21, 2.15504}
{1.22, 2.19669}
{1.23, 2.23739}
{1.24, 2.27717}
{1.25, 2.31605}
{1.26, 2.35407}
{1.27, 2.39125}
{1.28, 2.42761}
{1.29, 2.46318}
{1.3, 2.49799}
{1.31, 2.53205}
{1.32, 2.56538}
{1.33, 2.59802}
{1.34, 2.62998}
{1.35, 2.66128}
4 PROYECTO INTER 3.nb

{ , }
{1.36, 2.69194}
{1.37, 2.72199}
{1.38, 2.75143}
{1.39, 2.78028}
{1.4, 2.80858}
{1.41, 2.83632}
{1.42, 2.86353}
{1.43, 2.89022}
{1.44, 2.91642}
{1.45, 2.94212}
{1.46, 2.96736}
{1.47, 2.99214}
{1.48, 3.01647}
{1.49, 3.04038}
Out[538]= {1.5, 3.06387}
{1.51, 3.08695}
{1.52, 3.10964}
{1.53, 3.13196}
{1.54, 3.1539}
{1.55, 3.17548}
{1.56, 3.19672}
{1.57, 3.21761}
{1.58, 3.23819}
{1.59, 3.25844}
{1.6, 3.27839}
{1.61, 3.29804}
{1.62, 3.31739}
{1.63, 3.33647}
{1.64, 3.35528}
{1.65, 3.37382}
{1.66, 3.39211}
{1.67, 3.41014}
{1.68, 3.42794}
{1.69, 3.4455}
{1.7, 3.46283}
{1.71, 3.47995}
{1.72, 3.49685}
{1.73, 3.51355}
{1.74, 3.53004}
{1.75, 3.54634}
{1.76, 3.56245}
{1.77, 3.57837}
{1.78, 3.59412}
{1.79, 3.6097}
{1.8, 3.62511}
{1.81, 3.64036}
{1.82, 3.65544}
{1.83, 3.67038}
{1.84, 3.68517}
{1.85, 3.69981}
{1.86, 3.71432}
{1.87, 3.72869}
{1.88, 3.74293}
{1.89, 3.75704}
{1.9, 3.77103}
{1.91, 3.7849}
{1.92, 3.79865}
{1.93, 3.81229}
{1.94, 3.82582}
{1.95, 3.83925}
PROYECTO INTER 3.nb 5

{ , }
{1.96, 3.85257}
{1.97, 3.8658}
{1.98, 3.87892}
{1.99, 3.89195}
{2., 3.90489}

In[97]:= f[x_] := x + 2 - 2 e3-3*x ;


yn = {f {0, 2}}
Out[98]= {{0, 2 f}}

In[126]:= f[x_, y_] := 3 * x - 3 * y + 7;


datos = euler[f, {1, 1}, 2, 0.01];
ListPlot[datos, AxesOrigin → {0, 0}, PlotLabel → Euler]

Grid[datos, Alignment → Left]


Euler
4

Out[128]=
2

0.5 1.0 1.5 2.0

1 1
1.01 1.07
1.02 1.1382
1.03 1.20465
1.04 1.26941
1.05 1.33253
1.06 1.39406
1.07 1.45403
1.08 1.51251
1.09 1.56954
1.1 1.62515
1.11 1.6794
1.12 1.73232
1.13 1.78395
1.14 1.83433
1.15 1.8835
1.16 1.93149
1.17 1.97835
1.18 2.0241
1.19 2.06877
1.2 2.11241
1.21 2.15504
1.22 2.19669
1.23 2.23739
1.24 2.27717
1.25 2.31605
6 PROYECTO INTER 3.nb

1.26 2.35407
1.27 2.39125
1.28 2.42761
1.29 2.46318
1.3 2.49799
1.31 2.53205
1.32 2.56538
1.33 2.59802
1.34 2.62998
1.35 2.66128
1.36 2.69194
1.37 2.72199
1.38 2.75143
1.39 2.78028
1.4 2.80858
1.41 2.83632
1.42 2.86353
1.43 2.89022
1.44 2.91642
1.45 2.94212
1.46 2.96736
1.47 2.99214
1.48 3.01647
1.49 3.04038
Out[129]= 1.5 3.06387
1.51 3.08695
1.52 3.10964
1.53 3.13196
1.54 3.1539
1.55 3.17548
1.56 3.19672
1.57 3.21761
1.58 3.23819
1.59 3.25844
1.6 3.27839
1.61 3.29804
1.62 3.31739
1.63 3.33647
1.64 3.35528
1.65 3.37382
1.66 3.39211
1.67 3.41014
1.68 3.42794
1.69 3.4455
1.7 3.46283
1.71 3.47995
1.72 3.49685
1.73 3.51355
1.74 3.53004
1.75 3.54634
1.76 3.56245
1.77 3.57837
1.78 3.59412
1.79 3.6097
1.8 3.62511
1.81 3.64036
1.82 3.65544
1.83 3.67038
1.84 3.68517
1.85 3.69981
PROYECTO INTER 3.nb 7

1.86 3.71432
1.87 3.72869
1.88 3.74293
1.89 3.75704
1.9 3.77103
1.91 3.7849
1.92 3.79865
1.93 3.81229
1.94 3.82582
1.95 3.83925
1.96 3.85257
1.97 3.8658
1.98 3.87892
1.99 3.89195
2. 3.90489

In[582]:= f[x_, y_] := 3 x - 3 y + 7;


xo = 1;
yo = 1;
h = 0.01;
n = 100;
lista = {{xo, yo}};
Dok1 = h * f[xo, yo];
k2 = h * f[xo + h, yo + k1];
y1 = yo + k1 + k2  2;
yo = y1;
xo = xo + h;
AppendTo[lista, {xo, yo}],
{i, 1, n};
p2 = ListPlot[lista, AxesOrigin → {0, 0}, PlotLabel → Euler Mejorado, PlotStyle → {Blue}]
Grid[lista]

Euler Mejorado
4

Out[589]=
2

0.5 1.0 1.5 2.0

1 1
1.01 1.0691
1.02 1.13645
1.03 1.20211
1.04 1.26613
1.05 1.32854
8 PROYECTO INTER 3.nb

1.06 1.38941
1.07 1.44878
1.08 1.50669
1.09 1.56318
1.1 1.6183
1.11 1.67208
1.12 1.72457
1.13 1.77581
1.14 1.82582
1.15 1.87466
1.16 1.92234
1.17 1.96891
1.18 2.01441
1.19 2.05885
1.2 2.10228
1.21 2.14471
1.22 2.18619
1.23 2.22674
1.24 2.26639
1.25 2.30516
1.26 2.34308
1.27 2.38017
1.28 2.41647
1.29 2.45199
1.3 2.48675
1.31 2.52078
1.32 2.5541
1.33 2.58673
1.34 2.6187
1.35 2.65001
1.36 2.6807
1.37 2.71077
1.38 2.74025
1.39 2.76915
1.4 2.7975
1.41 2.8253
1.42 2.85258
1.43 2.87935
1.44 2.90562
1.45 2.93141
1.46 2.95674
1.47 2.98161
1.48 3.00604
1.49 3.03005
Out[590]= 1.5 3.05364
1.51 3.07683
1.52 3.09963
1.53 3.12205
1.54 3.1441
1.55 3.1658
1.56 3.18716
1.57 3.20817
1.58 3.22887
1.59 3.24924
1.6 3.26931
1.61 3.28908
1.62 3.30857
1.63 3.32777
1.64 3.3467
1.65 3.36537
PROYECTO INTER 3.nb 9

1.66 3.38378
1.67 3.40194
1.68 3.41986
1.69 3.43755
1.7 3.45501
1.71 3.47225
1.72 3.48927
1.73 3.50609
1.74 3.52271
1.75 3.53913
1.76 3.55536
1.77 3.57141
1.78 3.58728
1.79 3.60297
1.8 3.6185
1.81 3.63386
1.82 3.64907
1.83 3.66412
1.84 3.67902
1.85 3.69378
1.86 3.70839
1.87 3.72287
1.88 3.73722
1.89 3.75144
1.9 3.76553
1.91 3.77951
1.92 3.79336
1.93 3.8071
1.94 3.82074
1.95 3.83426
1.96 3.84768
1.97 3.861
1.98 3.87422
1.99 3.88735
2. 3.90038

In[268]:= ColumnTablex + 2 - 2 E3-3 x , {x, 1, 2, 0.01}


1.
1.06911
1.13647
1.20214
1.26616
1.32858
1.38946
1.44883
1.50674
1.56324
1.61836
1.67215
1.72465
1.77589
1.82591
1.87474
1.92243
1.96901
2.0145
2.05895
2.10238
2.14482
10 PROYECTO INTER 3.nb

2.1863
2.22685
2.2665
2.30527
2.34319
2.38028
2.41658
2.4521
2.48686
2.52089
2.55421
2.58685
2.61881
2.65012
2.68081
2.71088
2.74036
2.76927
2.79761
2.82541
2.85269
2.87946
2.90573
2.93152
2.95684
2.98171
3.00614
3.03015
Out[268]= 3.05374
3.07693
3.09973
3.12215
3.1442
3.1659
3.18725
3.20827
3.22896
3.24933
3.2694
3.28917
3.30865
3.32786
3.34679
3.36545
3.38386
3.40202
3.41994
3.43763
3.45509
3.47233
3.48935
3.50617
3.52278
3.5392
3.55543
3.57148
3.58734
3.60304
3.61856
3.63393
PROYECTO INTER 3.nb 11

3.64913
3.66418
3.67908
3.69384
3.70845
3.72293
3.73728
3.7515
3.76559
3.77956
3.79342
3.80716
3.82079
3.83431
3.84773
3.86105
3.87427
3.88739
3.90043

In[500]:= Clear[x, y, a, b, n, h, k1, k2, k3, k4, k, i];


y[1] = 1; h = 0.01;
a = 1; b = 2; n = Floorb - a  h;
Dox[i] = 1 + i - 1 * h, {i, 1, n + 1}
f[x_, y_] = 3 x - 3 y + 7;
Dok1 = f[x[i], y[i]], k2 = fx[i] + h  3, y[i] + h * k1  3,
k3 = fx[i] + h * 2  3, y[i] + h * k2 - h * k1  3,
k4 = f[x[i] + h, y[i] + h * k3 + h * k1 - h * k2], k = k1 + 3 * k2 + 3 * k3 + k4  8;
y[i + 1] = y[i] + k * h, {i, 1, n}
Do[Print[x[i], " ", y[i]], {i, 1, n + 1}]

1. 1

1.01 1.06911

1.02 1.13647

1.03 1.20214

1.04 1.26616

1.05 1.32858

1.06 1.38946

1.07 1.44883

1.08 1.50674

1.09 1.56324

1.1 1.61836

1.11 1.67215

1.12 1.72465

1.13 1.77589

1.14 1.82591
12 PROYECTO INTER 3.nb

1.15 1.87474

1.16 1.92243

1.17 1.96901

1.18 2.0145

1.19 2.05895

1.2 2.10238

1.21 2.14482

1.22 2.1863

1.23 2.22685

1.24 2.2665

1.25 2.30527

1.26 2.34319

1.27 2.38028

1.28 2.41658

1.29 2.4521

1.3 2.48686

1.31 2.52089

1.32 2.55421

1.33 2.58685

1.34 2.61881

1.35 2.65012

1.36 2.68081

1.37 2.71088

1.38 2.74036

1.39 2.76927

1.4 2.79761

1.41 2.82541

1.42 2.85269

1.43 2.87946

1.44 2.90573

1.45 2.93152

1.46 2.95684

1.47 2.98171

1.48 3.00614

1.49 3.03015

1.5 3.05374
PROYECTO INTER 3.nb 13

1.51 3.07693

1.52 3.09973

1.53 3.12215

1.54 3.1442

1.55 3.1659

1.56 3.18725

1.57 3.20827

1.58 3.22896

1.59 3.24933

1.6 3.2694

1.61 3.28917

1.62 3.30865

1.63 3.32786

1.64 3.34679

1.65 3.36545

1.66 3.38386

1.67 3.40202

1.68 3.41994

1.69 3.43763

1.7 3.45509

1.71 3.47233

1.72 3.48935

1.73 3.50617

1.74 3.52278

1.75 3.5392

1.76 3.55543

1.77 3.57148

1.78 3.58734

1.79 3.60304

1.8 3.61856

1.81 3.63393

1.82 3.64913

1.83 3.66418

1.84 3.67908

1.85 3.69384

1.86 3.70845
14 PROYECTO INTER 3.nb

1.87 3.72293

1.88 3.73728

1.89 3.7515

1.9 3.76559

1.91 3.77956

1.92 3.79342

1.93 3.80716

1.94 3.82079

1.95 3.83431

1.96 3.84773

1.97 3.86105

1.98 3.87427

1.99 3.88739

2. 3.90043

In[611]:= p3 = Plotx + 2 - 2 E3-3 x , {x, 1, 2}, AxesOrigin → {0, 0},


PlotLabel → RK4, PlotStyle → {Red, Thickness[0.004]}
RK4
4

Out[611]=
2

0.5 1.0 1.5 2.0


PROYECTO INTER 3.nb 15

In[612]:= Show[p1, p2, p3, PlotLabel → Comparacion de los tres métodos]


Comparacion de los métodos tres
4

Out[612]=
2

0.5 1.0 1.5 2.0

In[613]:= GraphicsRow[{p1, p2, p3}]

Euler Euler Mejorado RK4


4 4 4
3 3 3
Out[613]=
2 2 2
1 1 1
0.5 1.0 1.5 2.0 0.5 1.0 1.5 2.0 0.5 1.0 1.5 2.0

También podría gustarte