Vous êtes sur la page 1sur 3

XVI.

LOS NUMEROS DE FIBONACCI Y EL TRIANGULO DE PASCAL DESDE MATLAB

Ahora viene el clculo numrico de los nmeros correspondientes al Triangulo de Pascal y La


Sucesin de Fibonacci. Para lo cual nos apoyaremos en el software Matemtico MatLab.
En el cual se establecern algunas rutinas en trminos de matrices, de acuerdo a lo que se
busque.

Sucesion de Fibonacci

Para hallar un trmino cualquiera de esta maravillosa sucesin. Se usara una matriz de orden
dos por dos, con la siguiente estructura:
0 1
F =
1 1


Donde se tienen las siguientes potencias de la matriz:

1 1 1 2 2 3 3 5
F 2 =
F 3 =
F 4 =
F 5 =

1 2
2 3
3 5
5 8

De donde vemos que es una matriz adecuada para hallar los elementos de esta sucesin de Fibonacci.

fibo.m
function f=fibo(n)

A=[0 1];
for i=1:n
A=A*[0 1;1 1];
f(i)=A(1);
end
Ahora viene la ejecucion en MatLab

>> fibo(35)
ans =
Columns 1 through 10
1 1 2 3 5 8 13 21 34 55
Columns 11 through 20
89 144 233 377 610 987 1597 2584 4181
6765

71
Columns 21 through 30
10946 17711 28657 46368 75025 121393 196418 317811
514229 832040
Columns 31 through 35
1346269 2178309 3524578 5702887 9227465
>>

Programa para hallar los elemntos del Triangulo de Pascal, en forma rectangular.

tpascal.m
function f=tpascal(n)
for m=1:n
for i=1:m
f(m,i)=(factorial(m-1))./((factorial(m-i))*(factorial(i-1)));
end

end

Ejecucion en la ventana de comandos de MatLab.

>> tpascal(12)
ans =
1 0 0 0 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0 0 0
1 2 1 0 0 0 0 0 0 0 0 0
1 3 3 1 0 0 0 0 0 0 0 0
1 4 6 4 1 0 0 0 0 0 0 0
1 5 10 10 5 1 0 0 0 0 0 0
1 6 15 20 15 6 1 0 0 0 0 0
1 7 21 35 35 21 7 1 0 0 0 0
1 8 28 56 70 56 28 8 1 0 0 0
1 9 36 84 126 126 84 36 9 1 0 0
1 10 45 120 210 252 210 120 45 10 1 0
1 11 55 165 330 462 462 330 165 55 11 1
>>

72
Otro programa relacionado con la sucesin de Fibonacci, en relacin a la razn entre los
trminos consecutivos de ella.

function B=razonfibo(n)

A=[0 1];
for i=1:n
A=A*[0 1;1 1];
f(i)=A(1);
r(i)=A(2)/A(1);
end
B=[f;r]';

Ejecucin en la ventana de comandos de MatLab

>> format long


>> razonfibo(15)
ans =
1.0e+002 *
0.010000000000000 0.010000000000000
0.010000000000000 0.020000000000000
0.020000000000000 0.015000000000000
0.030000000000000 0.016666666666667
0.050000000000000 0.016000000000000
0.080000000000000 0.016250000000000
0.130000000000000 0.016153846153846
0.210000000000000 0.016190476190476
0.340000000000000 0.016176470588235
0.550000000000000 0.016181818181818
0.890000000000000 0.016179775280899
1.440000000000000 0.016180555555556
2.330000000000000 0.016180257510730
3.770000000000000 0.016180371352785
6.100000000000000 0.016180327868852

>>

73

Vous aimerez peut-être aussi