Gymnasieopgave : Storebæltsbroen

>    restart;with(plots):

Warning, the name changecoords has been redefined

****************************************************************************************************************************

Kædelinien er givet ved

>    y:=x->a*cosh(x/a)+c;

y := x -> a*cosh(x/a)+c

Parablen er givet ved

>    p:=x->77.0+2.68*10^(-4)*x^2;

p := x -> 77.0+2.68*1/10000*x^2

Data for storebæltsbroen:

Spændvidden L og højden af pylonerne h

>    L:=1624.0;

L := 1624.0

>    h:=254.0;

h := 254.0

Det laveste punkt på tovet er ymin = 77 meter.

1. Konstanterne a og c.

For storebæltsbroen gælder

>    lign1:=p(0)=y(0);

lign1 := 77.0 = a+c

>    lign2:=p(L/2.0)=y(L/2.0);

lign2 := 253.7041920 = a*cosh(812.0000000/a)+c

At  lign1  finder vi c = 77 - a , der indsættes i i lign2 , dette giver lign = 0 , hvor

>    lign:=a*(cosh(812.0/a)-1)-253.704+77.0;

lign := a*(cosh(812.0/a)-1)-176.704

1. metode:

Ligningen kan kun løses numerisk, f.eks. grafisk

>    plot(lign,a=1500..2500);

[Maple Plot]

Grafen aflæses til a = 1894.0

2. metode:

Vi kan også tabellere funktionen ved hjælp af   for/while/do  sætningen og print  kommandoen   

>    for i from 1 to 10 do print(1850.0+10*i,`   `,evalf(subs(a=1850.0+10*i,lign))) end do;

1860.0, `   `, 3.371926

1870.0, `   `, 2.378708

1880.0, `   `, 1.396540

1890.0, `   `, .425233

1900.0, `   `, -.535390

1910.0, `   `, -1.485509

1920.0, `   `, -2.425297

1930.0, `   `, -3.354924

1940.0, `   `, -4.274555

1950.0, `   `, -5.184354

Heraf ser vi , at der må være et nulpunkt  1890 < a < 1900 .

3. metode:

Denne ligning kan kun løses numerisk af MAPLE:

>    a:=fsolve(lign=0,a);

a := 1894.413048

Vi mangler at finde c

>    c:=fsolve(lign1,c);

c := -1817.413048

Et plot af de to funktioner p(x) og y(x) giver næsten det samme

>    plot([y(x),p(x)],x=-812..812);

[Maple Plot]

2. Taylorrækken for cosh(x) .

>    taylor(cosh(x),x=0,10);

series(1+1/2*x^2+1/24*x^4+1/720*x^6+1/40320*x^8+O(x^10),x,10)

3. Taylorrækken for y(x) = a  cosh(x/a) + c  .

>    taylor(y(x),x=0,3);

series(77.000000+.2639339928e-3*x^2+O(x^3),x,3)

Der skal sammenlignes med polynomiet

>    eval(p(x));

77.0+.2680000000e-3*x^2

>