Algoritmos divide y vencerás para la resolución de sistemas lineales tridiagonales en un computador BSP
Leandro Tortosa Grau
2000
Tesis de Doctorado
Facultad: Escuela Politécnica Superior
Director: Dr. Joan Josep Climent Coloma
! "
# $% & $'''
# () *
+ () #
,
/ &0 !# * + () #
# 1 1 !" 2 # ! ) # / ! !
() # + +"
# $% & $'''"
,"
# 2 3 # 0 1
2 . 4" 1 .& . 2 &0
& # !5 &0 1 "
# 6 1 ! " 7 4 ) !5"
. & !5 1 . &0 "
( 2 . 1 8) # 2 !5 8)
/& 1# # 3 " "
- &! +/ 1 1 2 . # 2 .
!5# . ! !5 " ! # # 2
1 # 2 ) . 2 .1 .0 !" 1 1
+/ !5 . 1 "
& ! 4 . """ 71! 9 1 ()
" () ! !
+" / & 1 & & .
! 4"
71! . 4 1 2 . & 2 & )
& !" # # . 1 1
1 2 . ! 4" ( & !5# ! 1 4
. & 4" 0 " ! . ) 1 .
1 " ) 4 & " 4 . 1
. & ) !5" - 2 #
1 /!" !5 : # 2 2 &0 1# #
2 !5 !5"
&0 ! ! 1 !5 4/ !" )
/ 1 !5" . ! )0 1 . & 0" 1
!5"
. &) 1 ) ! ! :';<'== ! 4/
) ! !5+"
$"$ " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $
$"> ) 1 ) ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " =
$"? ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $>
$"?"> ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $@
$"?"? ! ! !5 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $'
$"@ : ) " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >;
! " #
>"$ : ) ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ?$
>"> ! : " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ?@
>"? ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ?'
>"% " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " %<
>"@ 9 # 1 !2 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " %>
()
?"$ ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " %=
?"> ( ) " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " %'
?"? ( : " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " A@
?"?"$ ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " A@
?"?"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " =?
?"% ( : & ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " =;
?"%"$ ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " =;
?"%"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ;>
?"@ ! 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ;?
?"@"$ : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ;?
?"@"> B ? " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ;;
?"@"? " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " '$
?"@"% " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " '?
( ' $ % &'&* +
%"$ ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $<$
%">"$ ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $<%
%">"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $$=
%"?"$ ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $$;
%"?"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $>$
%"%"$ ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $>%
%"%"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $?>
%"@"$ ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $?;
%"@"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $%?
%"A ! 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $%A
%"A"$ : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $%=
%"A"> B ? " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $%;
%"A"? " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $@%
%"A"% " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $@%
, ' -#
@"$ ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $A?
@"> ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $AA
@"? : ) 1 ) ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $=A
@"?"$ : & ! : " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $=A
@"?"> " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $;<
@"?"? : + & ! : " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $;>
@"?"% " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $;@
@"?"@ : / ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $;=
@"?"A " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $'$
@"% ! 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $'?
@"%"$ : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $'?
@"%"> B ? " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $'A
@"%"? " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $''
@"%"% " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ><>
- " !+.
/ $ 0 !#
$/ !#,
1
>"$ 9 ! # # 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " %%
?"$ ! ?"?# ?"% 1 ?"@ : > C. 1
3! . " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ;%
?"> ?"% 1 ?"@# 0 " " " " " " " " " " " " " " " " " " " " " " " " " " ;A
?"? ! ?"?# ?"% 1 ?"@ B ? ># %# ;# $A# ?># A%# $>; 1 >@A " ;;
?"% 8! ! 1 0 ! ?"% 1 ?"@ B ?" '<
?"@ ! 1 ?"?# ?"% 1 ?"@ " " " " " " " " " " " " '>
?"A 1 + ?"?# ?"% 1 ?"@ D ><'=$@>" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " '%
%"$ ! %"># %"?# %"% 1 %"@ : > C." " " " " " " " " " " " " " " " " " " " " " " $%=
%"> ! %"># %"?# %"% 1 %"@ : > . " " " " " " " " " " " " " " " " " " " " " " $%'
%"? ! %"># %"?# %"% 1 %"@ B ? D ><%; . D A@@?A" " " " " " " " " $@<
%"% ! %"># %"?# %"% 1 %"@ B ? D $?$<=> . D %$'%?<%" " " " " " " $@$
%"@ 8! ! B ? ) D ><%; 1 D %$'%?<%" " " " " " $@?
%"A ! %"># %"?# %"% 1 %"@ " " " " " " " " " " " " " " " " " " " " " " " $@@
%"= 1 + " %"> / 4 D ><'=$@>" " " " " " " " " " " " " " " " " " " " " " $@=
@"$ ! @"$# @"> 1 @"? : > C. " " " $'%
@"> ! @"$# @"> 1 @"? : > / 3! . " " " " " " " " " " $'@
@"? ! @"$# @"> 1 @"? B ? / ># %# ; 1 $A " " " " " $'=
@"% ! @"$# @"> 1 @"? B ? ?># A%# $>; 1 >@A " " " " " $';
@"@ 8! ! B ? 4 D ><%; 1 D %$'%?<%"><<
@"A ! @"$# @"> 1 @"? ># % 1 ; " " " " " ><$
@"= 1 + @"$# @"> 1 @"? D ><'=$@>" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ><?
2
>"$ . ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ?%
?"$ /! 1 /! ?"> 0 ?">" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " A>
?"> 2 ?"% D ?> 1 D %" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " =<
?"? /! 1 / 2 / 0 ?"% 0 ?">" " " " " " " =>
?"% 2 ?"% D ?> 1 D %" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ;<
?"@ 9 : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " 'A
?"A 9 B 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " '=
?"= 9 + : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ';
?"; 9 B 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ''
%"$ 2 0 ! %"># % " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $><
%"> 2 ! ) 1 ) ! & ! ) &# D $A" " " " " " " $>=
%"? 2 0 ! %"%# ; " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $??
%"% 2 0 ! E%"@F# ; " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $%$
%"@ 9 : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $@;
%"A 9 B ? 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $@'
%"= 9 + : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $A<
%"; 9 + B ? 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $A$
@"$ 2 0 ! @"$# % " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $='
@"> 2 0 ! @"># % " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " $;%
@"? 9 : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ><%
@"% 9 B ? 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ><@
@"@ 9 + : > " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ><A
@"A 9 + B ? 1 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ><=
A"$ : > C. D @$># D $<>%# D ><%; 1 D %<'A " " " " " " " " " " " " " " " " " " " " " " >$$
A"> : > C. D ;$'># D $A?;%# D ?>=A; 1 D A@@?A " " " " " " " " " " " " " " " " " " " >$>
A"? : > C. D ;$'># D $A?;%# D ?>=A; 1 D A@@?A " " " " " " " " " " " " " " " " " " " >$?
A"% : > C. D ><'=$@> 1 D %$'%?<% " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >$%
A"@ : > . D @$># D $<>%# D ><%; 1 D %<'A " " " " " " " " " " " " " " " " " " " " " >$@
A"A : > . D ;$'># D $A?;%# D ?>=A; 1 D A@@?A " " " " " " " " " " " " " " " " " " >$A A"= : > . D $?$<=># D >A>$%%# D @>%>;; 1 D $<%;@=A " " " " " " " " " " " " " " >$=
A"; : > . D ><'=$@> 1 D %$'%?<% " " " " " " " " " " " " " " " " " " " " " " " " " " " >$;
A"' B ? D ><%; 1 D %<'A" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >><
A"$< B ? D ;$'> 1 D $A?;%" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >>$
A"$$ B ? D ?>=A; 1 D A@@?A" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >>>
A"$> B ? D $?$<=> 1 D >A>$%%" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >>?
A"$? B ? D @>%>;; 1 D $<%;@=A" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >>%
A"$% B ? D ><'=$@> 1 %$'%?<%" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >>@
A"$@ D @$># D $<>%# D ><%; 1 D %<'A " " " " " " " " " " " " " " " " " " " " " " >>=
A"$A D ;$'># D $A?;%# D ?>=A; 1 D A@@?A " " " " " " " " " " " " " " " " " " " " >>;
A"$= D ;$'># D $A?;%# D ?>=A; 1 D A@@?A " " " " " " " " " " " " " " " " " " " " >>' A"$; D ><'=$@> 1 D %$'%?<% " " " " " " " " " " " " " " " " " " " " " " " " " " " " " >?<