Research Article

Partitioning Inverse Monte Carlo Iterative Algorithm for Finding the Three Smallest Eigenpairs of Generalized Eigenvalue Problem

Algorithm 3

Partitioning inverseโ€‰โ€‰ ( ๐‘† , ๐‘› )
begin:
โ€ƒโ€ƒ ๐‘› = r a n k ( ๐‘† ) ; ๐‘ = ๐‘› / 2
โ€ƒโ€ƒ ๐ด = ๐‘† [ 1 โˆถ ๐‘ , 1 โˆถ ๐‘ ] ; ๐ต = ๐‘† [ 1 โˆถ ๐‘ , ๐‘ + 1 โˆถ ๐‘› ]
โ€ƒโ€ƒ ๐ถ = ๐‘† [ ๐‘ + 1 โˆถ ๐‘› , 1 โˆถ ๐‘ ] ; ๐ท = ๐‘† [ ๐‘ + 1 โˆถ ๐‘› , ๐‘ + 1 โˆถ ๐‘› ]
โ€ƒโ€ƒ ๐‘š = size ( ๐ด )
โ€ƒif ๐‘š โ‰ค threshold
โ€ƒโ€ƒ ๐ด ๐ด โ€‰โ€‰=โ€‰โ€‰Monte Carlo procedureโ€‰โ€‰ ( ๐ด )
โ€ƒelse begin:
โ€ƒโ€ƒโ€ƒ ๐ด ๐ด =โ€‰โ€‰Partitioningโ€‰โ€‰inverseโ€‰โ€‰ ( ๐ด , ๐‘š )
โ€ƒโ€ƒโ€ƒ ๐‘ =โ€‰โ€‰Partitioningโ€‰โ€‰inverseโ€‰โ€‰ ( ๐ท โˆ’ ๐ถ โˆ— ๐ด ๐ด โˆ— ๐ต )
โ€ƒโ€ƒโ€ƒ ๐‘€ = โˆ’ ๐‘ โˆ— ๐ถ โˆ— ๐ด ๐ด ; ๐ฟ = โˆ’ ๐ด ๐ด โˆ— ๐ต โˆ— ๐‘
โ€ƒโ€ƒโ€ƒ ๐พ = ๐ด ๐ด โˆ’ ๐ด ๐ด โˆ— ๐ต โˆ— ๐‘€
โ€ƒโ€ƒโ€ƒ ๐‘† ๐‘† [ 1 โˆถ ๐‘ , 1 โˆถ ๐‘ ] = ๐พ ; ๐‘† ๐‘† [ 1 โˆถ ๐‘ , ๐‘ + 1 โˆถ ๐‘› ] = ๐ฟ
โ€ƒโ€ƒโ€ƒ ๐‘† ๐‘† [ ๐‘ + 1 โˆถ ๐‘› , 1 โˆถ ๐‘ ] = ๐‘€ ; ๐‘† ๐‘† [ ๐‘ + 1 โˆถ ๐‘› , ๐‘ + 1 โˆถ ๐‘› ] = ๐‘
โ€ƒend
end