1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
//Example 11.2
//Leverrier's Method
//Page no. 337
clc;close;clear;
A=[2,2,2;2,5,5;2,5,1];
A1=A;
C(1)=0;
for j=1:3
for k=1:3
if(j==k)
C(1)=C(1)+A1(j,k)
end
end
end
disp(A,'A=')
disp(A1,'A1=')
printf('\nC1=')
disp(C(1));
for i=2:3
A2=A*(A1-C(i-1)*eye(3,3));
printf('\n\n\nA%i=',i)
disp(A2);
C(i)=0;
for j=1:3
for k=1:3
if(j==k)
C(i)=C(i)+A2(j,k)/i
end
end
end
printf('\nC%i=',i)
disp(C(i))
A1=A2;
end
printf('\n\n\nTherefore the characteristic polynomial is:\n 3 2\nx - %ix - %ix %i = 0',C(1),C(2),C(3))
//verification
printf('\n\nVerification:')
s=poly(0,"s");
p=poly(A,'x');
A=A-eye(3,3)*%s;
disp(p,'=',A)
|