Het hulpprogramma BDEIG voor het oplossen van algemene
eigenwaarde problemen in bandvorm
Citation for published version (APA):
Kraker, de, A. (1978). Het hulpprogramma BDEIG voor het oplossen van algemene eigenwaarde problemen in bandvorm. (DCT rapporten; Vol. 1978.003). Technische Hogeschool Eindhoven.
Document status and date: Gepubliceerd: 01/01/1978
Document Version:
Uitgevers PDF, ook bekend als Version of Record
Please check the document version of this publication:
• A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website.
• The final author version and the galley proof are versions of the publication after peer review.
• The final published version features the final layout of the paper including the volume, issue and page numbers.
Link to publication
General rights
Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights.
• Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain
• You may freely distribute the URL identifying the publication in the public portal.
If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement:
www.tue.nl/taverne Take down policy
If you believe that this document breaches copyright please contact us at: openaccess@tue.nl
providing details and we will investigate your claim.
tu,.
L
a
b
0225 'OVD';
0230°PRûCEZURE' EIGBVVALUECNr DIAGr CODIAGJ Klr a r M D A > I !E35 'VALUE' N r K ~ D K2;
a240 'ARRAY' DIAGr CODIAG, L M D &
0245 'REGIN' 'INTEGER' I r lb KSI KLRD )<Ui3f
0250
0255 'ARRAY' CQt0 : rJ
..
13, FktKl : K 2 3 f'INTEGER' NI KI, K2t
'REAL' U r Vr LKr DETr EPCJ E P S I r L% W r FLBr FU!3r LA, SM;
0205
0270 m 7 5 0280 0285 0290 02950300
0305
031
0
0315
0320
0325
0330
03350340
034s
0350
0355'
0360 0365'REAL,' 'PROCEDURE' STURM;
*BEEIN'
wm*
s;
U := O; DE3 :=
1;
KS := 0;'FOR' I :=
1
'STEP'1
'WTIL' ^J 'KI''REGIM' L := (DIAGEI3
-
LK)*
DET-
CQCI-
11
*
Ut S ? = 1; 'IF' ARSCV) > LA *THEN' S := sc?*ELSE* *IF* ARS(V> SM 'THEW'
'BEGIN' 'IF' ABSCDET) SM 'THEN' S := L A 'END'; U := S
*
DET; DET := S*
V i'IF' DET >= 0 'EQUIV' U >=
0
'TEEN' KS := KS+
1
'END' f
'IF' DET =
0
'AND' U et 'THEN' KS := KS-
1;
STUWUI := DET'EJD' ;
'VAtOE' A, BJ F b FBJ KAJ In3i 'REcIiL' AJ BJ FA, F B I
*PROCEDIRE* ISOLATED
z m e b
B~ FA, FR, ICA, KB);'INTEGm' 1(%L KR;
'REGIX' 'REAL' MJ CJ FCI '1,NTEGER' KCJ
'
IF' ARSCFT?) <= AWCFA)'THEN' 'BEGIN' C := At FC := FAI KC := KA 'EVD'
'
ELSE' 0370 Al: 'BMiIW' C := Rf FC := F8; KC 2= KBt I3 := Af 037 5 FR := FA; KB X= W A := C i FA := FC; KA := KC 03881'
BidB' ; 0385 A2: E4:=
<A + B V S f 0390 0395ma0
0405@411
m15 0420 0425 043B 0435 B44EIr f m 5 m59c45s
0460 0465 0470 m75 0480 0485 0490 0495 05cIJO0505
051a
0515
0520
a5250S30 'EIEGIN' LAMBQAEKJ := LE; FWKI := FLS; KWCKI := KLB 'END';
0535 'FOR' K := K l 'STEP'
1
'LhJTIL' K2 'Do'054QJ 'BEGIN' 'IF' KLB K 'THEN'
0545 'BEGIN' UR := LB; FUR := FLE; KUB := KLBf
0550
LB := LA!YBDACKI; FLB := Fk'tKI; KLR := KWEK30555 'END' i
056~3 TEST: 'IF' UR
-
LR > EPS 'THEN'0565 'BEGIN' 'IF' KLR
-
KUB >1
0570 'THEN'
0575 BIS: 'BEGIN' LK := CUI3 + LF3)/2;
s m ;
0580 'IF' Ks K
0585 'THEN' 'BEGIN' U 9 := LK; FUR := DET; KUR := Ks 'END'
0590 'ELSE'
B95 'BEGIN' LB := LK; FLB :=
DET;
PCLB := KS; I := K:0600 'FOR' I := I 9 I 'WHILE' I e= K2 'MD' I e= KS 'Do'
0S05 'REXIN' LAMBDACII := LK;
0610
F W C X J := DET; %t13 := KS 0615 'END'0620
'END' ; W25 'GOTO' TEST 0630 'END' 0635 'ELSE' 0640 'IF' Ft@ = B 18645 'THF3iJ' LK := UB0650 'ELSE' 'IF' FLB = @ 'THEXI' 'GOTO' RIS
0655 'ELSE' ISOLATED ZERO<Lásr UBI FLBr FUBr. f d R r IGJR) 0660 'END'
€3665 'ELSE' LK := <UB + L)7)/2;
0670 ASSIGN: LAMBDACKI := LK 0ó75 'mD' 'END';
Q680 'PROCEDURE' EIGE?Jt.ECTOR(piJr DIAGD CODfAGr Kl0 K20 k D A t
2);
0685 'VALUE' Ns K l s K2;0690 'INTEGER' N r Klr )c2; 'ARRAY' DIMI CODIAGD LMBEIFlr
22
0695 'BEEIN' 'INTEGER@ Ir KI Ft
e -,.a.- ...--e11 --.-.-II--.-
klim H W L r L m i I I ~ L I W ~
@7I0 'ARRAY' MI Pr B r Rfl t NJr ZKtI : N + 21,'
0715 'BOOLEt%J' 'ARRAY' ICCl : h3
-
13;j 0720 'BOOLEAN' 'PROCEDIBE' Q R T ~ O ~ ~ ~ ~ E ~
i3725 'BMjIN'
'
IWTEEER' I 0 KK; 'REAL' NZr VZ0r NZ€MZ07318 NZB0 := N% t = SQRT(IhJPROD(1r
1~
ND ZKCIJ, ZKEII0735 ORTHONOAMALIZE := eTRüE':
@?YB AF K KI 'I"M33'
m4s
'BEGIN' 'ARRp;Y' GtKl 2 K-
1 3 3@75@ 'FOR' IM := KI 'STEP'
1
'UNTIL' K-
1
"W'0755 GCKKJ := -INPROD(I l r M D ZKEIIr ZCIr K K I s 0):
0760 'FOR' I := i 'STEP'
1
'IEVTIL' N 'Co'e 9 e
0765 ZKEI3 := INPRODCKKr Kir K I r ZEI, KKJr G C K K J r & K t I J ) ;
0770 NZO := %Zi NZ := SQRT(INmEOD<Ir I r Nr ZKtIIr ZKcf3r G#>>t
0775
*rv
NZ <=0.001
*
y200 ~TIIEIV*0780 'BEGIN' ORTXBIORMALIZE := 'FALSE'; 'GOTO'
READY
*E?JD';0785 'IF' NZ C= 6.5
*
NZO 'THEN' 'GOTO' AGAIN0790 'END';
0800 READY: e805 'END'; 0810 'REAL' 'PROCEWRE' R4VlXBíf 0815 *BEEIN' FFGXVD := FRPND
*
1021;
0820 := FRAVD := FR14'JD-
ENTIER(FR&VDI 0825 'END'; 0830 MOW :=2
t (-332): FRAND := @ e 5 + 1/18445763 @335 'FOR' I :=1
'STEP'1
'UIVTIL' N 'W'@840 'BEGIN' U := ABSCDIAGCI.1) +
0845 ('IF' I >
1
'W'
F1RSCCODIAGCI-
1 3 ) 'ELSE'a )
+0850 ('IF' I < N 'THEN' ARS<CODIAGtIJ) 'ELSE'
0);
0855 'IF' U r NORM 'THEN* NOW4 := U9860 *END';
0865 EPS I= SORM
*
MACHEPC; LK := NORPI + EPSS0870 QCNI := REN3 := ZKCN 4 1 3 := ZKCN + 21 := 0:
0975 'FOR' K := K l 'STEP'
1
*WTIL' K2 'Do'@?80 'BEZE!' F := 0; LK := LK
-
FPSf i 08R5 @895 @90@ 09@5 891 0 091 5 0920 0925 093@ @935 0948 0945 095@ 0955 a960 Qi965 09763 , (21975 @98(21 0985 a980 SET: 0995100m
mm:
1005
l a l 0 l a 1 51
B201025
1030
1035
1040 10451050
2 055 lB6D1
@65 i'IF' LK > LAMRIXtKl 'THDJ' LK := L74MI3MCYIi
U := D I A G t l l
-
LK;v
:= COD11 :='IF' ARS(CODIAGt.13) .c EP'S 'THEN' EPS 'ELSE' CODIAGtlJs 'FOR' I :=
1
'STEP'1
'WTIL' N-
1
'MI'
N' COD1 := COD115 COD11 := IF* I = N
-
1
'THEN' 0'ELSE' IF' ABSGODIAGCI +
11
>
e EPS 'THEN' WS'IF' ARS(CODI> <= ARS(U3 'TFEX'
'REGf3' ICE13 := 'FALSE'i X I 3 := U; QCIJ := V; REI3 := Sl
'ELSE' CODIAGC I
+
1
l iM t I l := CODI/U; U := DIAGCI +
11
-
LK-
MEI3*
t JV := COD11
'Ewe 'ELSE'
'REGIg' ICE13 := 'TRUE'; PCIJ := COD11
QLII := DI4GCI + 1 3
-
LK; RCIJ := CODXI; PIC11 :='IF' U =
0
'AVD' AQSCCODI) e= EPS ' T W '1
U := L'-
M t I l*
QICIIi V t= -Méf3*
RF-I3*ELSE*
u/com
i'END' 'END';
PtVl := 'IF' U =
0
'TFEN' EPS eELSE' Ui'FOR' I :=
1
'STEP' i 'LNTIL' 3 'Do' ZKCII := RAVDOM; FIRST ITEXATIOX := 'TRUE';'FOR' I := N 'STEP'
-1
'UC\ITIL'1
'DO' ZKEII :=(ZKEII
-
Q L I I*
ZKCI +11
-
RCI3*
ZKCI + 23>/PCfl;'
IF' 'NOT' ORmûRMALIZE'
T%EhJ''BEGI3J' 'IF' F =c 5 'THEN' 'BEGIV' F := F
+
I ; 'GOTQ' SET 'END''ELSE' 'IF' 'NOT' FIRST ITERATION ' T W '
*FOR' I :=
1
'STEP'1
'WTIL' N 'D3' ZWEI3 := 0 EiJD' i'IF' FIRST ITERATION 'THEN'
'REGIN' 'FOR' I :=
1
'STEP'1
'UNTIL' N-
1
'Do''REGIN' 'IF' ICCI3 'THEN'
'BEGIN' 0 := ZKEIJ; ZKCII := ZKCI + 13:
'
mD' tZKCI + 1 3 := Z K f I +
11
-
MCIJ*
ZKEfl ZKCI + 1 3 := U1070 'END' f
1075 FIRST ITE24TION := 'FALSE'; 'GOTO' BACK
1080
'
EVD':
1085 'FOR' I 1 'STEP' 1 'LNTIL' EV 'El' ZCI, KI := ZF(Ci3
1090 'FSD' 'END';
1095 'PROCECiURE* BACKT&XVSFORMATION@YN, Hs Kl, KCfr E); 1100 'VALUE' NI Klr K21 'INTEGER' NI Kl, K2; 'ARRAY' Ft S i
1105 'REGIN' 'INTEGEX' 11 KJ KKf 'REK' S3
1 1 1@ 'FOR' KK := K1 'STEP' 1 'DJTIL' K2 'Do' 1115 'FOR' K := N
-
2 'STEP' -1 'UVTIL' 1 'El'1120 'IF' WCKJ KI 'NB' 0 'TIIEN'
1 I25 'BEGIN' S := FNPRODCIr K + 1, N a HtI, KI, ZCI, K K l r 6331
1130
alt
KI11135 'FOR' I := K + 1 TEP' 1 'WTIL' N 'W'
1140 Z t f ,
ml
:= ZCI, 3-
s
*
m b
KI1145 'END'
I, 11, r 2 ~ WDW AI, RI,
c;
i 'IJIJTILQ 12
*mg
c
:=c
+ AI*
Rr;1180 'PROCEWRE' CHOLBD DECOMPOSITI(SN WM,& FAIL);
1185 'VAtuE' NJM; 'lNVTEGER' NIM; ' ~ 3 " Af 'LABEL' FAfLf
ll9# '3EGI1v' 'INTEGER' áClM1,IsJf 'REAt' Xis
1 i95 M i :=MI
1200 'FüR' K:=l 'STEP' 1 'WTIL' N
'Do'
1205 eBBEGIN"IF' AtK,QI<@ 'OR' ACK,al=0 '"WN"GOT0' FAILS
1210 ACKsG3 :~SQRT(ACKJ@~
>;
1215 OIF9 WN-K *"pw\fw MirM-KS
122@ @FORe f:=l 'STEP' 1 'LEVTIL' M1 'Do'
i225
123@
1240 'FOR' J:=l 'STEF)' 1 'UNTIL' M1 'IXI'
AC% Ilt=ACKo IIbACKoBI;
Arw *-.-it
i235 rlLn# $ 4 * - a s
1845 'BEGDJ' X:=AEKnJ3i 'IF' X *NQv @ 'THEX'
1255 Af K+JJ 1 3 Z SACK+ JI 1 I-X*At Ka
'STZF'
1
'"TIL@'ma
'-n. run- i i = f g i i I
6, 1850 'FOR' I:=@ 'STEP' 1 'WTIL' M1-3 'XI*
1 3
1268 'END'
1265
'
END'i27Q
'mm'
DEcmmJERaJ VAf Dl2C w m o I l x
WGS. C?-!QLSKf*1275 GEBRUIK MRF[END VAN BAYCMATRICE% 1260
12135
129B CFBIL, FAIL, VERDER 5;
1295 'VALUE' N,MaKl,KSP
'
INTmEX' N,Mif(l,K21 'ARRAY' A J Q I L M D A J X ; 130@ 'F#)OLEANs EIVEGCROL;'LAREL'
FAIL,VMDERP1305 'BEEIN' 'INTEGER' I,J,MlrMFbPaRf 'REAL' St 1310 'ARRAY' DIACL CODIAGs XlCltNI;
1315
'
IF' CML 'THEN' CHDLRD DECOMFOSITION (NIM~QIFAIL);1320 MR:=1;
1325 'FOR' R:=l 'STEP' 1 'INTIL' N 'DD' 1330 'BEGIN' 'IF' f B M 'THEN' MR:=R-M;
1335 'FOR' &=MR OSSTEP' 1 'C1NTIL' N 'Do' 'PROCEDURE' BDEIG <N,MJ AJ QI LAMRDAJ Xs K10 K2, E I W *
1340 1345 1350 1355 1360 1365 137@ 1375 1380 1385 1390 1395 1400 14@5 1410 1415 1420 1425 143@ 1435 f44a 1445 l45@ 1455 146@ 1405 1470 I475 1480 1485 1490 1495
1500
1505 1510 15151520
1525
1535 1540 1545 1558 1555 156@ 1530 X~CJJ:=A~JIRJ;'FOR' I:=MR 'STEP' I 'UNTIL' N 'Do'
'I3EGI.J' Ml:=*IF' I>M 'THEN' I-M 'ELSE'
1;
P:='IF' Ml>MR 'THEN' M l 'ELSE' MR;
S:=XlCI1;
'FOR' J:=P 'LiTFP'
1
'UVTIL'1-1
*XI'X1 t IJ t SAC I, RI :=S/QC Ia03f
S:=S-QE 3, I-J3
*x1
r:
J J ;'END'
'END';
'FORe R:=l 'STEP' 1 'WTIL' N 'Do'
'BEGXN' 'FOR'
&=1
'STEP'1
'WTIL' R 'D3''FOR' I:=l 'STEP' i 'WTIL' i? ' W e
'BEX5IN' Ml:=eIIF' P M 'THEN' I-M 'ELSE'
1;
XlCS3:sACR,JI; s : = X l t I l ;
'FOR' J:=MI 'STEP'
1
'WTIL'1-1
'IM'St=S-GC 4, P-JI*Xl C 53;
XI E I I 3 =At R a I 1 8 =At Ir R3 :=S/QL
11
03 f17
i
\
i , +2 +m8@57Pl9*+ B -*533402'+ # -*754344'+ 0 -*533402'+ 0 +* 833B€30'* 8 +m5334@2'+ 0 +.754344*+ $3
+3 +014@313'+ 1 +o458043'+ 0 +o237100'+ 0 -0335311'* # -o410670'+ 0 +0122732'+ 0 +o474281 * + 0 +4 +oS08274*+ 1 -0351469'+ El +0181933'+ 0 +0257293'+ @ -0315118'+ 0 -0941757'- 1 +0363867*+ 0 +5 +.281465'+ 1 +0220942'+ @ -031246&1'+ @ +022#942'+ @ -019992D'- 7 -e220942'+ 5 +o312460'+ 5 i +6 +033774@'4 1 +.753593'- 1 -c145583'+ 0 +0205885'* @ -0252157'4 0 *0281245'+ 0 -0291166'+ &I
WILT U NOG MEER C E V U N DOORRMENEEJ TIK IXN 1s ZO NIET TIK M U 0