<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2015.68131</article-id><article-id pub-id-type="publisher-id">AM-58451</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Formulation of a Preconditioned Algorithm for the Conjugate Gradient Squared Method in Accordance with Its Logical Structure
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>hoji</surname><given-names>Itoh</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Masaaki</surname><given-names>Sugihara</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Physics and Mathematics, College of Science and Engineering, Aoyama Gakuin University,
Kanagawa, Japan</addr-line></aff><aff id="aff1"><addr-line>Division of Science, School of Science and Engineering, Tokyo Denki University, Saitama, Japan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>itosho@acm.org(HI)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>03</day><month>07</month><year>2015</year></pub-date><volume>06</volume><issue>08</issue><fpage>1389</fpage><lpage>1406</lpage><history><date date-type="received"><day>22</day>	<month>June</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>27</month>	<year>July</year>	</date><date date-type="accepted"><day>30</day>	<month>July</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution-NonCommercial International License (CC BY-NC).http://creativecommons.org/licenses/by-nc/4.0/</license-p></license></permissions><abstract><p>
 
 
  In this paper, we propose an improved preconditioned algorithm for the conjugate gradient squared method (improved PCGS) for the solution of linear equations. Further, the logical structures underlying the formation of this preconditioned algorithm are demonstrated via a number of theorems. This improved PCGS algorithm retains some mathematical properties that are associated with the CGS derivation from the bi-conjugate gradient method under a non-preconditioned system. A series of numerical comparisons with the conventional PCGS illustrate the enhanced effectiveness of our improved scheme with a variety of preconditioners. This logical structure underlying the formation of the improved PCGS brings a spillover effect from various bi-Lanczos-type algorithms with minimal residual operations, because these algorithms were constructed by adopting the idea behind the derivation of CGS. These bi-Lanczos-type algorithms are very important because they are often adopted to solve the systems of linear equations that arise from large-scale numerical simulations.
 
</p></abstract><kwd-group><kwd>Linear Systems</kwd><kwd> Krylov Subspace Method</kwd><kwd> Bi-Lanczos Algorithm</kwd><kwd> Preconditioned System</kwd><kwd> PCGS</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In scientific and technical computation, natural phenomena or engineering problems are described through numerical models. These models are often reduced to a system of linear equations:</p><disp-formula id="scirp.58451-formula855"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x5.png"  xlink:type="simple"/></disp-formula><p>where A is a large, sparse coefficient matrix of size<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x6.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x7.png" xlink:type="simple"/></inline-formula>is the solution vector, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x8.png" xlink:type="simple"/></inline-formula> is the right-hand side (RHS) vector.</p><p>The conjugate gradient squared (CGS) method is a way to solve (1) [<xref ref-type="bibr" rid="scirp.58451-ref1">1</xref>] . The CGS method is a type of bi- Lanczos algorithm that belongs to the class of Krylov subspace methods.</p><p>Bi-Lanczos-type algorithms are derived from the bi-conjugate gradient (BiCG) method [<xref ref-type="bibr" rid="scirp.58451-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.58451-ref3">3</xref>] , which assumes the existence of a dual system</p><disp-formula id="scirp.58451-formula856"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x9.png"  xlink:type="simple"/></disp-formula><p>Characteristically, the coefficient matrix of (2) is the transpose of A. In this paper, we term (2) a “shadow system”.</p><p>Bi-Lanczos-type algorithms have the advantage of requiring less memory than Arnoldi-type algorithms, another class of Krylov subspace methods.</p><p>The CGS method is derived from BiCG. Furthermore, various bi-Lanczos-type algorithms, such as BiCGStab [<xref ref-type="bibr" rid="scirp.58451-ref4">4</xref>] , GPBiCG [<xref ref-type="bibr" rid="scirp.58451-ref5">5</xref>] and so on, have been constructed by adopting the idea behind the derivation of CGS. These bi-Lanczos-type algorithms are very important because they are often adopted to solve systems in the form of (1) that arise from large-scale numerical simulations.</p><p>Many iterative methods, including bi-Lanczos algorithms, are often applied together with some preconditioning operation. Such algorithms are called preconditioned algorithms; for example, preconditioned CGS (PCGS). The application of preconditioning operations to iterative methods effectively enhances their performance. Indeed, the effects attributable to different preconditioning operations are greater than those produced by different iterative methods [<xref ref-type="bibr" rid="scirp.58451-ref6">6</xref>] . However, if a preconditioned algorithm is poorly designed, there may be no beneficial effect from the preconditioning operation.</p><p>Consequently, PCGS holds an important position within the Krylov subspace methods. In this paper, we identify a mathematical issue with the conventional PCGS algorithm, and propose an improved PCGS1. This improved PCGS algorithm is derived rationally in accordance with its logical structure.</p><p>In this paper, preconditioned algorithm and preconditioned system refer to solving algorithms described with some preconditioning operator M (or preconditioner, preconditioning matrix) and the system converted by the operator based on M, respectively. These terms never indicate the algorithm for the preconditioning operation itself, such as “incomplete LU decomposition”, “approximate inverse”, and so on. For example, for a preconditioned system, the original linear system (1) becomes</p><disp-formula id="scirp.58451-formula857"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x10.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula858"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x11.png"  xlink:type="simple"/></disp-formula><p>under the preconditioner <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x12.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x13.png" xlink:type="simple"/></inline-formula>. Here, the matrix and the vector in the preconditioned system are denoted by the tilde<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x14.png" xlink:type="simple"/></inline-formula>. However, the conversions in (3) and (4) are not implemented; rather, we construct the preconditioned algorithm that is equivalent to solving (3).</p><p>This paper is organized as follows. Section 2 provides an overview of the derivation of the CGS method and the properties of two scalar coefficients (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x16.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x17.png" xlink:type="simple"/></inline-formula>). This forms an important part of our argument for the preconditioned BiCG and PCGS algorithms in the next section. Section 3 introduces the PCGS algorithm. An issue with the conventional PCGS algorithm is identified, and an improved algorithm is proposed. In Section 4, we present some numerical results to demonstrate the effect of the improved PCGS algorithm with a variety of preconditioners. As a consequence, the effectiveness of the improved algorithm is clearly established. Finally, our conclusions are presented in Section 5.</p></sec><sec id="s2"><title>2. Derivation of the CGS Method and Preconditioned Algorithm of the BiCG Method</title><p>In this section, we derive the CGS method from the BiCG method, and introduce the preconditioned BiCG algorithm.</p><sec id="s2_1"><title>2.1. Structure of the BiCG Method</title><p>BiCG [<xref ref-type="bibr" rid="scirp.58451-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.58451-ref3">3</xref>] is an iterative method for linear systems in which the coefficient matrix A is nonsymmetric. The algorithm proceeds as follows:</p><p>Algorithm 1. BiCG method:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x18.png" xlink:type="simple"/></inline-formula>is an initial guess, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x19.png" xlink:type="simple"/></inline-formula>, set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x20.png" xlink:type="simple"/></inline-formula>,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x21.png" xlink:type="simple"/></inline-formula>, e.g.,</p><p>For <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x23.png" xlink:type="simple"/></inline-formula> until convergence, Do:</p><disp-formula id="scirp.58451-formula859"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x24.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula860"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x25.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula861"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x26.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula862"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x27.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula863"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x28.png"  xlink:type="simple"/></disp-formula><p>End Do</p><p>BiCG implements the following Theorems.</p><p>Theorem 1 (Hestenes et al. [<xref ref-type="bibr" rid="scirp.58451-ref8">8</xref>] , Sonneveld [<xref ref-type="bibr" rid="scirp.58451-ref1">1</xref>] , and others.)2 For a non-preconditioned system, there are recurrence relations that define the degree k of the residual polynomial <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x30.png" xlink:type="simple"/></inline-formula> and probing direction polynomial<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x31.png" xlink:type="simple"/></inline-formula>. These are</p><disp-formula id="scirp.58451-formula864"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x32.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula865"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x33.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula866"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x34.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x35.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x36.png" xlink:type="simple"/></inline-formula> are based on (5) and (6).</p><p>Using the polynomials of Theorem 1, the residual vector for the linear system (1) and the shadow residual vector for the shadow system (2) can be written as</p><disp-formula id="scirp.58451-formula867"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x37.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula868"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x38.png"  xlink:type="simple"/></disp-formula><p>These probing direction vectors are represented by</p><disp-formula id="scirp.58451-formula869"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x39.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula870"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x40.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula> is the initial residual vector and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x42.png" xlink:type="simple"/></inline-formula> is the initial shadow residual vector. However, in practice, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x43.png" xlink:type="simple"/></inline-formula>is set in such a way as to satisfy the conditions<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x44.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x45.png" xlink:type="simple"/></inline-formula>denotes the inner product between vectors u and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x46.png" xlink:type="simple"/></inline-formula>. In this paper, we set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x47.png" xlink:type="simple"/></inline-formula> to satisfy the conditions <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x48.png" xlink:type="simple"/></inline-formula> exactly. This is a typical way of ensuring<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x49.png" xlink:type="simple"/></inline-formula>; other settings are beyond the scope of this paper.</p><p>Theorem 2 (Fletcher [<xref ref-type="bibr" rid="scirp.58451-ref2">2</xref>] ) The BiCG method satisfies the following conditions:</p><disp-formula id="scirp.58451-formula871"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x50.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula872"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x51.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2_2"><title>2.2. Derivation of the CGS Method</title><p>The CGS method is derived by transforming the scalar coefficients in the BiCG method to avoid the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x52.png" xlink:type="simple"/></inline-formula> matrix [<xref ref-type="bibr" rid="scirp.58451-ref1">1</xref>] . The polynomial defined by (10)-(13) is substituted into (14) and (15), which construct the numerator and denominator of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x53.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x54.png" xlink:type="simple"/></inline-formula> in BiCG3. Then,</p><disp-formula id="scirp.58451-formula873"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x55.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula874"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x56.png"  xlink:type="simple"/></disp-formula><p>and the following theorem can be applied.</p><p>Theorem 3 (Sonneveld [<xref ref-type="bibr" rid="scirp.58451-ref1">1</xref>] ) The CGS coefficients <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x57.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x58.png" xlink:type="simple"/></inline-formula> are equivalent to these coefficients in BiCG under certain transformation and substitution operations based on the bi-orthogonality and bi-conjugacy conditions.</p><p>Proof. We apply</p><disp-formula id="scirp.58451-formula875"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x59.png"  xlink:type="simple"/></disp-formula><p>to (16) and (17). Then,</p><disp-formula id="scirp.58451-formula876"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x60.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula877"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x61.png"  xlink:type="simple"/></disp-formula><p>□</p><p>The CGS method is derived from BiCG by Theorem 4.</p><disp-formula id="scirp.58451-formula878"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x62.png"  xlink:type="simple"/></disp-formula><p><sup>3</sup>In this paper, if we specifically distinguish this algorithm, we write <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x63.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x64.png" xlink:type="simple"/></inline-formula>.</p><p><sup>4</sup>In this paper, we use the superscript “CGS” alongside<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x65.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x66.png" xlink:type="simple"/></inline-formula>, and relevant vectors to describe this algorithm.</p><p>Theorem 4 (Sonneveld [<xref ref-type="bibr" rid="scirp.58451-ref1">1</xref>] ) The CGS method is derived from the linear system’s recurrence relations in the BiCG method under the property of equivalence between the coefficients<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x67.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x68.png" xlink:type="simple"/></inline-formula>in CGS and BiCG. However,</p><p>the solution vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x69.png" xlink:type="simple"/></inline-formula> is derived from a recurrence relation based on<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x70.png" xlink:type="simple"/></inline-formula>.</p><p>Proof. The coefficients <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x71.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x72.png" xlink:type="simple"/></inline-formula> in BiCG and CGS were derived in Theorem 3. The recurrence relations (8) and (9) for BiCG are squared to give:</p><disp-formula id="scirp.58451-formula879"><label>(21)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x73.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula880"><label>(22)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x74.png"  xlink:type="simple"/></disp-formula><p>Further, we can apply<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x75.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x76.png" xlink:type="simple"/></inline-formula>from (18), and substitute<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x77.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x78.png" xlink:type="simple"/></inline-formula>. □</p><p>Thus, we have derived the CGS method4.</p><p>Algorithm 2. CGS method:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x79.png" xlink:type="simple"/></inline-formula>is an initial guess, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x80.png" xlink:type="simple"/></inline-formula>set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x81.png" xlink:type="simple"/></inline-formula></p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x82.png" xlink:type="simple"/></inline-formula>, e.g.,</p><p>For <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x84.png" xlink:type="simple"/></inline-formula> until convergence, Do:</p><disp-formula id="scirp.58451-formula881"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x85.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula882"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x86.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula883"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x87.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula884"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x88.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula885"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x89.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula886"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x90.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula887"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x91.png"  xlink:type="simple"/></disp-formula><p>End Do</p><p>The following Proposition 5 and Corollary 1 are given as a supplementary explanation for Algorithm 2. These are almost trivial, but are comparatively important in the next section’s discussion.</p><p>Proposition 5 There exist the following relations:</p><disp-formula id="scirp.58451-formula888"><label>(23)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x92.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula889"><label>(24)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x93.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x94.png" xlink:type="simple"/></inline-formula> is the initial residual vector at <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x95.png" xlink:type="simple"/></inline-formula> in the iterative part of CGS, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x96.png" xlink:type="simple"/></inline-formula>is the initial shadow residual vector in CGS, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x97.png" xlink:type="simple"/></inline-formula>is the initial residual vector, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x98.png" xlink:type="simple"/></inline-formula> is the initial shadow residual vector.</p><p>Proof. Equation (23) follows because (18) for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x99.png" xlink:type="simple"/></inline-formula> gives<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x100.png" xlink:type="simple"/></inline-formula>. Here, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x101.png" xlink:type="simple"/></inline-formula>by (7), and I denotes the identity matrix.</p><p>Equation (24) is derived as follows. Applying (18) to (16), we obtain</p><disp-formula id="scirp.58451-formula890"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x102.png"  xlink:type="simple"/></disp-formula><p>This equation shows that the inner product of the CGS on the right is obtained from the inner product of the BiCG on the left. Therefore, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x103.png" xlink:type="simple"/></inline-formula>that composes the polynomial <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x104.png" xlink:type="simple"/></inline-formula> to express the shadow residual vector of the BiCG is the same as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x105.png" xlink:type="simple"/></inline-formula> in CGS.</p><p>Hereafter, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x106.png" xlink:type="simple"/></inline-formula>can be represented by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x106.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x107.png" xlink:type="simple"/></inline-formula>, to the extent that neither can be distinguished. □</p><p>Corollary 1. There exists the following relation:</p><disp-formula id="scirp.58451-formula891"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x108.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x109.png" xlink:type="simple"/></inline-formula> is the probing direction vector in CGS, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x110.png" xlink:type="simple"/></inline-formula>is the initial residual vector at <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x111.png" xlink:type="simple"/></inline-formula> in the iterative part of CGS, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x112.png" xlink:type="simple"/></inline-formula> is the initial residual vector.</p></sec><sec id="s2_3"><title>2.3. Derivation of Preconditioned BiCG Algorithm</title><p>In this subsection, the preconditioned BiCG algorithm is derived from the non-preconditioned BiCG method (Algorithm 1). First, some basic aspects of the BiCG method under a preconditioned system are expressed, and a standard preconditioned BiCG algorithm is given.</p><p>When the BiCG method (Algorithm 1) is applied to linear equations under a preconditioned system:</p><disp-formula id="scirp.58451-formula892"><label>(25)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x113.png"  xlink:type="simple"/></disp-formula><p>we obtain a “BiCG method under a preconditioned system” (Algorithm 3). We denote this as “PBiCG”.</p><p>In this paper, matrices and vectors under the preconditioned system are denoted with “<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x114.png" xlink:type="simple"/></inline-formula>”, such as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x115.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x116.png" xlink:type="simple"/></inline-formula>5. The coefficients<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x117.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x118.png" xlink:type="simple"/></inline-formula>are specified by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x119.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x120.png" xlink:type="simple"/></inline-formula>.</p><p>Algorithm 3. BiCG method under the preconditioned system:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x121.png" xlink:type="simple"/></inline-formula>is an initial guess, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x122.png" xlink:type="simple"/></inline-formula>, set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x123.png" xlink:type="simple"/></inline-formula>,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x124.png" xlink:type="simple"/></inline-formula>, e.g.,</p><p>For <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x126.png" xlink:type="simple"/></inline-formula> until convergence, Do:</p><disp-formula id="scirp.58451-formula893"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x127.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula894"><label>(26)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x128.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula895"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x129.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula896"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x130.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula897"><label>(27)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x131.png"  xlink:type="simple"/></disp-formula><p>End Do</p><disp-formula id="scirp.58451-formula898"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x132.png"  xlink:type="simple"/></disp-formula><p><sup>5</sup>If we wish to emphasize different methods, a superscript is applied to the relevant vectors to denote the method, such as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x133.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x134.png" xlink:type="simple"/></inline-formula>.</p><p><sup>6</sup>We represent the polynomials R and P in italic font to denote a preconditioned system.</p><p>We now state Theorem 6 and Theorem 7, which are clearly derived from Theorem 1 and Theorem 2, respectively.</p><p>Theorem 6. Under the preconditioned system, there are recurrence relations that define the degree k of the residual polynomial <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x135.png" xlink:type="simple"/></inline-formula> and probing direction polynomial <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x136.png" xlink:type="simple"/></inline-formula>6. These are</p><disp-formula id="scirp.58451-formula899"><label>(28)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x137.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula900"><label>(29)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x138.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula901"><label>(30)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x139.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x140.png" xlink:type="simple"/></inline-formula> is the variation under the preconditioned system, and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x141.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x142.png" xlink:type="simple"/></inline-formula>in these relations are based on (26) and (27).</p><p>Using the polynomials of Theorem 6, the residual vectors of the preconditioned linear system (25) and the shadow residual vectors of the following preconditioned shadow system:</p><disp-formula id="scirp.58451-formula902"><label>(31)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x143.png"  xlink:type="simple"/></disp-formula><p>can be represented as</p><disp-formula id="scirp.58451-formula903"><label>(32)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x144.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula904"><label>(33)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x145.png"  xlink:type="simple"/></disp-formula><p>respectively. The probing direction vectors are given by</p><disp-formula id="scirp.58451-formula905"><label>(34)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x146.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula906"><label>(35)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x147.png"  xlink:type="simple"/></disp-formula><p>respectively. Under the preconditioned system, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x148.png" xlink:type="simple"/></inline-formula>is set in such a way as to satisfy the conditions<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x149.png" xlink:type="simple"/></inline-formula>. In this paper, we set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x150.png" xlink:type="simple"/></inline-formula> based on the equation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x151.png" xlink:type="simple"/></inline-formula> to satisfy the conditions <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x151.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x152.png" xlink:type="simple"/></inline-formula> exactly. Some variations based on<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x151.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x152.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x153.png" xlink:type="simple"/></inline-formula>, such as Algorithm 4 below, are allowed. Other settings are beyond the scope of this paper.</p><p>Remark 1. The shadow systems given by (31) do not exist, but it is very important to construct systems in which the transpose of the matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x154.png" xlink:type="simple"/></inline-formula> exists.</p><p>Theorem 7. The BiCG method under the preconditioned system satisfies the following conditions:</p><disp-formula id="scirp.58451-formula907"><label>(36)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x155.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula908"><label>(37)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x156.png"  xlink:type="simple"/></disp-formula><p>Next, we derive the standard PBiCG algorithm. Here, the preconditioned linear system (25) and its shadow system (31) are formed as follows:</p><disp-formula id="scirp.58451-formula909"><label>(38)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x157.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula910"><label>(39)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x158.png"  xlink:type="simple"/></disp-formula><p>Definition 1. On the subject of the PBiCG algorithm, the solution vector is denoted as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x159.png" xlink:type="simple"/></inline-formula>. Furthermore, the residual vectors of the linear system and shadow system of the PBiCG algorithm are written as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x159.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x160.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x159.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x160.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x161.png" xlink:type="simple"/></inline-formula>, respectively, and their probing direction vectors are <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x159.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x160.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x162.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x159.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x160.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x163.png" xlink:type="simple"/></inline-formula>, respectively.</p><p>Using this notation, each vector of the BiCG under the preconditioned system given by Algorithm 3 is converted as below:</p><disp-formula id="scirp.58451-formula911"><label>(40)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x164.png"  xlink:type="simple"/></disp-formula><p>Substituting the elements of (40) into (36) and (37), we have</p><disp-formula id="scirp.58451-formula912"><label>(41)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x165.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula913"><label>(42)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x166.png"  xlink:type="simple"/></disp-formula><p>Consequently, (26) and (27) become</p><disp-formula id="scirp.58451-formula914"><label>(43)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x167.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula915"><label>(44)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x168.png"  xlink:type="simple"/></disp-formula><p>Before the iterative step, we give the following Definition 2.</p><p>Definition 2. For some preconditioned algorithms, the initial residual vector of the linear system is written as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x169.png" xlink:type="simple"/></inline-formula> and the initial shadow residual vector of the shadow system is written as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x170.png" xlink:type="simple"/></inline-formula> before the iterative step.</p><p>We adopt the following preconditioning conversion after (40).</p><disp-formula id="scirp.58451-formula916"><label>(45)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x171.png"  xlink:type="simple"/></disp-formula><p>Consequently, we can derive the following standard PBiCG algorithm [<xref ref-type="bibr" rid="scirp.58451-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.58451-ref10">10</xref>] .</p><p>Algorithm 4. Standard preconditioned BiCG algorithm:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x172.png" xlink:type="simple"/></inline-formula>is an initial guess, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x173.png" xlink:type="simple"/></inline-formula>set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x172.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x173.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x174.png" xlink:type="simple"/></inline-formula>,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x175.png" xlink:type="simple"/></inline-formula>, e.g.,</p><p>For <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x177.png" xlink:type="simple"/></inline-formula> until convergence, Do:</p><disp-formula id="scirp.58451-formula917"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x178.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula918"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x179.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula919"><label>(46)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x180.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula920"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x181.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula921"><label>(47)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x182.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula922"><label>(48)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x183.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula923"><label>(49)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x184.png"  xlink:type="simple"/></disp-formula><p>End Do</p><p>Algorithm 4 satisfies <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x185.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x185.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x186.png" xlink:type="simple"/></inline-formula> when <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x185.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x187.png" xlink:type="simple"/></inline-formula> in the iterative part.</p><p>Remark 2. Because we apply a preconditioning conversion such as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x188.png" xlink:type="simple"/></inline-formula> in the iteration of the BiCG method under the preconditioned system (Algorithm 3), <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x189.png" xlink:type="simple"/></inline-formula>when <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x190.png" xlink:type="simple"/></inline-formula> in the iteration of Algorithm 4. Further, the initial solution to Algorithm 3 is technically<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x191.png" xlink:type="simple"/></inline-formula>, but this is actually calculated by multiplying <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x192.png" xlink:type="simple"/></inline-formula> by the initial solution<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x188.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x190.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x192.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x193.png" xlink:type="simple"/></inline-formula>.</p><p>In this section, we have shown that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x194.png" xlink:type="simple"/></inline-formula> in BiCG is equivalent to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x195.png" xlink:type="simple"/></inline-formula> in CGS using (19), and that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x196.png" xlink:type="simple"/></inline-formula> in BiCG is equivalent to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x194.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x196.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x197.png" xlink:type="simple"/></inline-formula> in CGS using (20). In the next section, we propose an improved PCGS algorithm by applying this result to the preconditioned system.</p></sec></sec><sec id="s3"><title>3. Improved PCGS Algorithm</title><p>In this section, we first explain the derivation of PCGS, and present the conventional PCGS algorithm. We identify an issue with this conventional PCGS algorithm, and propose an improved PCGS that overcomes this issue.</p><sec id="s3_1"><title>3.1. Derivation of PCGS Algorithm</title><p><xref ref-type="fig" rid="fig1">Figure 1</xref> illustrates the logical structure of the solving methods and preconditioned algorithms discussed in this paper.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Relation between BiCG, CGS, and their preconditioned algorithms</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x198.png"/></fig><p>Typically, PCGS algorithms are derived via a “CGS method under a preconditioned system” (Algorithm 5).</p><p>Algorithm 5 is derived by applying the CGS method (Algorithm 2) to the preconditioned linear system (25). In this section, the vectors and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x199.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x199.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x200.png" xlink:type="simple"/></inline-formula>are PCGS elements, except for those before the iteration (Definition 2). If we wish to emphasize different methods, we apply a superscript to the relevant vectors, such as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x199.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x200.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x201.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x199.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x200.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x202.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x199.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x200.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x202.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x203.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x199.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x200.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x201.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x202.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x203.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x204.png" xlink:type="simple"/></inline-formula>.</p><p>Algorithm 5. CGS method under the preconditioned system:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x205.png" xlink:type="simple"/></inline-formula>is an initial guess, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x206.png" xlink:type="simple"/></inline-formula>, set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x205.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x206.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x207.png" xlink:type="simple"/></inline-formula>,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x208.png" xlink:type="simple"/></inline-formula>, e.g., ,</p><p>For <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x210.png" xlink:type="simple"/></inline-formula> until convergence, Do:</p><disp-formula id="scirp.58451-formula924"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x211.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula925"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x212.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula926"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x213.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula927"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x214.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula928"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x215.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula929"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x216.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula930"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x217.png"  xlink:type="simple"/></disp-formula><p>End Do</p><p>The conventional PCGS algorithm (Algorithm 6) is derived via the CGS method, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, but this algorithm does not reflect the logic of subsection 2.2 in its preconditioning conversion. In contrast, our proposed improved PCGS algorithm (Algorithm 7) directly applies the derivation from BiCG to CGS to the PBiCG algorithm, thus maintaining the logic from subsection 2.2.</p></sec><sec id="s3_2"><title>3.2. Conventional PCGS and Its Issue</title><p>The conventional PCGS algorithm is adopted in many documents and numerical libraries [<xref ref-type="bibr" rid="scirp.58451-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.58451-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.58451-ref11">11</xref>] . It is derived by applying the following preconditioning conversion to Algorithm 5:</p><disp-formula id="scirp.58451-formula931"><label>(50)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x218.png"  xlink:type="simple"/></disp-formula><p>This gives the following Algorithm 6 (“Conventional PCGS” in <xref ref-type="fig" rid="fig1">Figure 1</xref>).</p><p>Algorithm 6. Conventional PCGS algorithm:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x219.png" xlink:type="simple"/></inline-formula>is an initial guess, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x219.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x220.png" xlink:type="simple"/></inline-formula>,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x221.png" xlink:type="simple"/></inline-formula>, e.g., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x222.png" xlink:type="simple"/></inline-formula>set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x221.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x222.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x223.png" xlink:type="simple"/></inline-formula></p><p>For <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x224.png" xlink:type="simple"/></inline-formula> until convergence, Do:</p><disp-formula id="scirp.58451-formula932"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x225.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula933"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x226.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula934"><label>(51)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x227.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula935"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x228.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula936"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x229.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula937"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x230.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula938"><label>(52)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x231.png"  xlink:type="simple"/></disp-formula><p>End Do</p><p>This PCGS algorithm was described in [<xref ref-type="bibr" rid="scirp.58451-ref4">4</xref>] , which proposed the BiCGStab method, and has been employed as a standard approach as affairs stand now.</p><p>This version of PCGS seems to be a compliant algorithm on the surface, because the operation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x232.png" xlink:type="simple"/></inline-formula> in (51) and (52) does not include the preconditioning operator <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x233.png" xlink:type="simple"/></inline-formula> under the conversions <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x233.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x234.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x233.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x234.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x235.png" xlink:type="simple"/></inline-formula> from (50). However, if we apply <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x232.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x233.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x234.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x235.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x236.png" xlink:type="simple"/></inline-formula> from (50) to the preconditioning conversion of the shadow residual vector in the BiCG method, we obtain</p><disp-formula id="scirp.58451-formula939"><label>(53)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x237.png"  xlink:type="simple"/></disp-formula><p>This is different to the conversion given by (40), and we cannot obtain equivalent coefficients to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x238.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x238.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x239.png" xlink:type="simple"/></inline-formula>in (43) and (44) using (53).</p></sec><sec id="s3_3"><title>3.3. Derivation of the CGS Method from PBiCG</title><p>In this subsection, we present an improved PCGS algorithm (“Improved PCGS” in <xref ref-type="fig" rid="fig1">Figure 1</xref>). We formulate this algorithm by applying the CGS derivation process to the BiCG method directly under the preconditioned system (PBiCG, Algorithm 3).</p><p>The polynomials (32)-(35) of the residual vectors and the probing direction vectors in PBiCG are substituted for the numerators and denominators of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x240.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x240.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x241.png" xlink:type="simple"/></inline-formula>. We have</p><disp-formula id="scirp.58451-formula940"><label>(54)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x242.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula941"><label>(55)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x243.png"  xlink:type="simple"/></disp-formula><p>and apply the following Theorem 8.</p><p>Theorem 8. The PCGS coefficients <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x244.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x244.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x245.png" xlink:type="simple"/></inline-formula> are equivalent to these coefficients in PBiCG under certain transformation and substitution operations based on the bi-orthogonality and bi-conjugacy conditions under the preconditioned system.</p><p>Proof. We apply</p><disp-formula id="scirp.58451-formula942"><label>(56)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x246.png"  xlink:type="simple"/></disp-formula><p>to (54) and (55). Then,</p><disp-formula id="scirp.58451-formula943"><label>(57)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x247.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula944"><label>(58)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x248.png"  xlink:type="simple"/></disp-formula><p>□</p><p>The PCGS method is derived from PBiCG using Theorem 9.</p><p>Theorem 9. The PCGS method is derived from the linear system’s recurrence relations in the PBiCG method under the property of equivalence between the coefficients<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x249.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x250.png" xlink:type="simple"/></inline-formula>in PCGS and PBiCG. However, the solution vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x251.png" xlink:type="simple"/></inline-formula> is derived from a recurrence relation based on<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x249.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x250.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x251.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x252.png" xlink:type="simple"/></inline-formula>.</p><p>Proof. The coefficients <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x253.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x253.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x254.png" xlink:type="simple"/></inline-formula> in PBiCG and PCGS were derived in Theorem 8. The recurrence relations in (29) and (30) for PBiCG are squared to give:</p><disp-formula id="scirp.58451-formula945"><label>(59)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x255.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula946"><label>(60)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x256.png"  xlink:type="simple"/></disp-formula><p>Further, we can apply <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x257.png" xlink:type="simple"/></inline-formula> from (56), and substitute<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x258.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x257.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x258.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x259.png" xlink:type="simple"/></inline-formula>. □</p><p>The following Proposition 10 and Corollary 2 are given as a supplementary explanation under the preconditioned system.</p><p>Proposition 10. There exist the following relations:</p><disp-formula id="scirp.58451-formula947"><label>(61)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x260.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula948"><label>(62)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x261.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x262.png" xlink:type="simple"/></inline-formula> is the initial residual vector at <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x262.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x263.png" xlink:type="simple"/></inline-formula> in the iterative part of PCGS, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x262.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x263.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x264.png" xlink:type="simple"/></inline-formula>is the initial shadow residual vector in PCGS, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x262.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x263.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x264.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x265.png" xlink:type="simple"/></inline-formula>is the initial residual vector, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x262.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x263.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x264.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x265.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x266.png" xlink:type="simple"/></inline-formula> is the initial shadow residual vector.</p><p>Proof. Equation (61) follows because (56) for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x267.png" xlink:type="simple"/></inline-formula> gives<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x267.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x268.png" xlink:type="simple"/></inline-formula>. Here, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x267.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x268.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x269.png" xlink:type="simple"/></inline-formula>by (28).</p><p>Equation (62) is derived as follows. Applying (56) to (54), we obtain</p><disp-formula id="scirp.58451-formula949"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x270.png"  xlink:type="simple"/></disp-formula><p>This equation shows that the inner product of the PCGS on the right is obtained from the inner product of the PBiCG on the left. Therefore, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x271.png" xlink:type="simple"/></inline-formula>that composes the polynomial <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x271.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x272.png" xlink:type="simple"/></inline-formula> to express the shadow residual vector of the PBiCG is the same as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x271.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x272.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x273.png" xlink:type="simple"/></inline-formula> in PCGS.</p><p>Hereafter, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x274.png" xlink:type="simple"/></inline-formula>can be represented by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x274.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x275.png" xlink:type="simple"/></inline-formula>, to the extent that neither can be distinguished. □</p><p>Corollary 2. There exists the following relation:</p><disp-formula id="scirp.58451-formula950"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x276.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x277.png" xlink:type="simple"/></inline-formula> is the probing direction vector in PCGS, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x278.png" xlink:type="simple"/></inline-formula>is the initial residual vector at <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x278.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x279.png" xlink:type="simple"/></inline-formula> in the iterative part of PCGS, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x277.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x278.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x279.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x280.png" xlink:type="simple"/></inline-formula> is the initial residual vector.</p><p>The CGS preconditioning conversion given by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x281.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x281.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x282.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x281.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x283.png" xlink:type="simple"/></inline-formula> is subjected to the same treatment as the BiCG preconditioning conversion of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x281.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x284.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x281.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x284.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x285.png" xlink:type="simple"/></inline-formula>, in (40) and (45). Further, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x281.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x284.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x285.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x286.png" xlink:type="simple"/></inline-formula>is the same as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x281.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x282.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x283.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x284.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x285.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x286.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x287.png" xlink:type="simple"/></inline-formula>. Then,</p><disp-formula id="scirp.58451-formula951"><label>(63)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x288.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula952"><label>(64)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/24-7402801x289.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula953"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x290.png"  xlink:type="simple"/></disp-formula><p><sup>7</sup>We apply the superscript “PCGS” to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x291.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x291.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x292.png" xlink:type="simple"/></inline-formula>, and relevant vectors to denote this algorithm.</p><p>As a consequence, the following improved PCGS algorithm is derived7.</p><p>Algorithm 7. Improved preconditioned CGS algorithm:</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x293.png" xlink:type="simple"/></inline-formula>is an initial guess, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x293.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x294.png" xlink:type="simple"/></inline-formula>,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x295.png" xlink:type="simple"/></inline-formula>, e.g., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x295.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x296.png" xlink:type="simple"/></inline-formula>set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x295.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x296.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x297.png" xlink:type="simple"/></inline-formula></p><p>For <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x298.png" xlink:type="simple"/></inline-formula> until convergence, Do:</p><disp-formula id="scirp.58451-formula954"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x299.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula955"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x300.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula956"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x301.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula957"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x302.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula958"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x303.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula959"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x304.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.58451-formula960"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x305.png"  xlink:type="simple"/></disp-formula><p>End Do</p><p>Algorithm 7 can also be derived by applying the following preconditioning conversion to Algorithm 5. Here, we treat the preconditioning conversions of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x306.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x306.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x307.png" xlink:type="simple"/></inline-formula> the same as the conversion of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x306.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x307.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x308.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.58451-formula961"><graphic  xlink:href="http://html.scirp.org/file/24-7402801x309.png"  xlink:type="simple"/></disp-formula><p>The number of preconditioning operations in the iterative part of Algorithm 7 is the same as that in Algorithm 6.</p></sec></sec><sec id="s4"><title>4. Numerical Experiments</title><p>In this section, we compare the conventional and improved PCGS algorithms numerically.</p><p>The test problems were generated by building real unsymmetric matrices corresponding to linear systems taken from the Tim Davis collection [<xref ref-type="bibr" rid="scirp.58451-ref12">12</xref>] and the Matrix Market [<xref ref-type="bibr" rid="scirp.58451-ref13">13</xref>] . The RHS vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x310.png" xlink:type="simple"/></inline-formula> of (1) was generated by setting all elements of the exact solution vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x310.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x311.png" xlink:type="simple"/></inline-formula> to 1.0, and substituting this into (1). The solution algorithm was implemented using the sequential mode of the Lis numerical computation library (version 1.1.2 [<xref ref-type="bibr" rid="scirp.58451-ref14">14</xref>] ) in double-precision, with the compiler options registered in the Lis “Makefile”. Furthermore, we set the initial solution to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x310.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x311.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x312.png" xlink:type="simple"/></inline-formula>, and considered the algorithm to have converged when <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x310.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x311.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x312.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x313.png" xlink:type="simple"/></inline-formula> (where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x310.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x311.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x312.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x313.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x314.png" xlink:type="simple"/></inline-formula> is the residual vector in the algorithm, and k is the iteration number). The maximum number of iterations was set to the size of the coefficient matrix.</p><p>The numerical experiments were executed on a DELL Precision T7400 (Intel Xeon E5420, 2.5 GHz CPU, 16 GB RAM) running the Cent OS (kernel 2.6.18) and the Intel icc 10.1 compiler.</p><p>The results using the non-preconditioned CGS are listed in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>The results given by the conventional PCGS and the improved PCGS are listed in Tables 2-5. Each table adopts a different preconditioner in Lis [<xref ref-type="bibr" rid="scirp.58451-ref14">14</xref>] : “(Point-)Jacobi”, “ILU(0)”<sup>8</sup>, “SAINV”, and “Crout ILU”. In these tables, significant advantages of one algorithm over the other are emphasized by bold font9. Additionally, matrix names given in italic font in <xref ref-type="table" rid="table1">Table 1</xref> encounter some difficulties. The evolution of the convergence for each preconditioner is shown in Figures 2-5. In this paper, we do not compare the computational speed of these preconditioners.</p><p>In many cases, the results given by the improved PCGS are better than those from the conventional algorithm. We should pay particular attention to the results from matrices “mcca”, “mcfe” and “watt_1”. In these cases, it appears that the conventional PCGS converges faster with any preconditioner, but the TRE values are worse than those from the improved algorithm. The iteration number for the conventional PCGS is not emphasized by bold font in these instances. The consequences of this anomaly are worth investigating further, possibly by analyzing them under PBiCG. This will be the subject of future work.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Numerical results for a veriety of test problems (CGS)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Matrix</th><th align="center" valign="middle"  rowspan="2"  >N</th><th align="center" valign="middle"  rowspan="2"  >NNZ</th><th align="center" valign="middle"  colspan="4"  >CGS (Algorithm 2)</th></tr></thead><tr><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td></tr><tr><td align="center" valign="middle" >arc130</td><td align="center" valign="middle" >130</td><td align="center" valign="middle" >1037</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >−12.20</td><td align="center" valign="middle" >−7.05</td><td align="center" valign="middle" >1.18e−4</td></tr><tr><td align="center" valign="middle" >bfwa782</td><td align="center" valign="middle" >782</td><td align="center" valign="middle" >7514</td><td align="center" valign="middle" >320</td><td align="center" valign="middle" >−11.29</td><td align="center" valign="middle" >−11.94</td><td align="center" valign="middle" >1.71e−2</td></tr><tr><td align="center" valign="middle" >cryg2500</td><td align="center" valign="middle" >2500</td><td align="center" valign="middle" >12349</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >epb1</td><td align="center" valign="middle" >14734</td><td align="center" valign="middle" >95053</td><td align="center" valign="middle" >770</td><td align="center" valign="middle" >−7.45</td><td align="center" valign="middle" >−6.50</td><td align="center" valign="middle" >5.93e−1</td></tr><tr><td align="center" valign="middle" >jpwh_991</td><td align="center" valign="middle" >991</td><td align="center" valign="middle" >6027</td><td align="center" valign="middle"  colspan="4"  >Breakdown</td></tr><tr><td align="center" valign="middle" >mcca</td><td align="center" valign="middle" >180</td><td align="center" valign="middle" >2659</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >mcfe</td><td align="center" valign="middle" >765</td><td align="center" valign="middle" >24382</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >memplus</td><td align="center" valign="middle" >17758</td><td align="center" valign="middle" >99147</td><td align="center" valign="middle" >1334</td><td align="center" valign="middle" >−9.16</td><td align="center" valign="middle" >−6.76</td><td align="center" valign="middle" >1.33e+0</td></tr><tr><td align="center" valign="middle" >olm1000</td><td align="center" valign="middle" >1000</td><td align="center" valign="middle" >3996</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >olm5000</td><td align="center" valign="middle" >5000</td><td align="center" valign="middle" >19996</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >pde900</td><td align="center" valign="middle" >900</td><td align="center" valign="middle" >4380</td><td align="center" valign="middle" >113</td><td align="center" valign="middle" >−9.87</td><td align="center" valign="middle" >−10.49</td><td align="center" valign="middle" >4.13e−3</td></tr><tr><td align="center" valign="middle" >pde2961</td><td align="center" valign="middle" >2961</td><td align="center" valign="middle" >14585</td><td align="center" valign="middle" >256</td><td align="center" valign="middle" >−9.49</td><td align="center" valign="middle" >−10.19</td><td align="center" valign="middle" >3.06e−2</td></tr><tr><td align="center" valign="middle" >sherman2</td><td align="center" valign="middle" >1080</td><td align="center" valign="middle" >23094</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >sherman3</td><td align="center" valign="middle" >5005</td><td align="center" valign="middle" >20033</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >sherman5</td><td align="center" valign="middle" >3312</td><td align="center" valign="middle" >20793</td><td align="center" valign="middle" >1927</td><td align="center" valign="middle" >−10.36</td><td align="center" valign="middle" >−9.69</td><td align="center" valign="middle" >3.34e−1</td></tr><tr><td align="center" valign="middle" >viscoplastic2</td><td align="center" valign="middle" >32769</td><td align="center" valign="middle" >381326</td><td align="center" valign="middle" >801</td><td align="center" valign="middle" >−10.34</td><td align="center" valign="middle" >−8.18</td><td align="center" valign="middle" >2.20e+0</td></tr><tr><td align="center" valign="middle" >watt_1</td><td align="center" valign="middle" >1856</td><td align="center" valign="middle" >11360</td><td align="center" valign="middle" >306</td><td align="center" valign="middle" >−12.10</td><td align="center" valign="middle" >−6.07</td><td align="center" valign="middle" >2.72e−2</td></tr></tbody></table></table-wrap><p>In this table, “N” is the problem size and “NNZ” is the number of nonzero elements. The items in each column are, from left to right, the number of iterations required to converge (denoted “Iter.”), the true relative residual log<sub>10</sub> 2-norm (denoted by “TRR”, calculated as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x316.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x316.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x317.png" xlink:type="simple"/></inline-formula> is the numerical solution), the true relative error log<sub>10</sub> 2-norm (denoted by “TRE”, calculated from the numerical solution and the exact solution, that is,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x316.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x317.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x318.png" xlink:type="simple"/></inline-formula>), and, as a reference, the CPU time (denoted “Time” [s]). Several matrix names are represented in italic font. These describe certain situations, such as “Breakdown”, “No convergence”, and insufficient accuracy on “TRR” or “TRE”.</p></sec><sec id="s5"><title>5. Conclusions</title><p>In this paper, we have developed an improved PCGS algorithm by applying the procedure for deriving CGS to the BiCG method under a preconditioned system, and we also have presented some mathematical theorems underlying the deriving process’s logic. The improved PCGS does not increase the number of preconditioning operations in the iterative part of the algorithm. Our numerical results established that solutions obtained with the proposed algorithm are superior to those from the conventional algorithm for a variety of preconditioners.</p><p>However, the improved algorithm may still break down during the iterative procedure. This is an artefact of certain characteristics of the non-preconditioned BiCG and CGS methods, mainly the operations based on the bi-orthogonality and bi-conjugacy conditions. Nevertheless, this improved logic can be applied to other bi- Lanczos-based algorithms with minimal residual operations.</p><p>In future work, we will analyze the mechanism of the conventional and improved PCGS algorithms, and consider other variations of this algorithm. Furthermore, we will consider other settings of the initial shadow residual vector<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x319.png" xlink:type="simple"/></inline-formula>, except for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x319.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x320.png" xlink:type="simple"/></inline-formula> to ensure that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x319.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x320.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/24-7402801x321.png" xlink:type="simple"/></inline-formula> holds.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Numerical results for a veriety of test problems (Jacobi-CGS)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Matrix</th><th align="center" valign="middle"  colspan="4"  >Conv PCGS (Algorithm 6)</th><th align="center" valign="middle"  colspan="4"  >Impr PCGS (Algorithm 7)</th></tr></thead><tr><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td></tr><tr><td align="center" valign="middle" >arc130</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >−15.91</td><td align="center" valign="middle" >−10.61</td><td align="center" valign="middle" >6.88e−5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >−15.87</td><td align="center" valign="middle" >−10.66</td><td align="center" valign="middle" >7.28e−5</td></tr><tr><td align="center" valign="middle" >bfwa782</td><td align="center" valign="middle" >227</td><td align="center" valign="middle" >−11.50</td><td align="center" valign="middle" >−12.30</td><td align="center" valign="middle" >1.25e−2</td><td align="center" valign="middle" >260</td><td align="center" valign="middle" >−11.98</td><td align="center" valign="middle" >−12.02</td><td align="center" valign="middle" >1.41e−2</td></tr><tr><td align="center" valign="middle" >cryg2500</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >epb1</td><td align="center" valign="middle" >578</td><td align="center" valign="middle" >−7.66</td><td align="center" valign="middle" >−6.44</td><td align="center" valign="middle" >4.56e−1</td><td align="center" valign="middle" >591</td><td align="center" valign="middle" >−7.59</td><td align="center" valign="middle" >−6.86</td><td align="center" valign="middle" >4.68e−1</td></tr><tr><td align="center" valign="middle" >jpwh_991</td><td align="center" valign="middle"  colspan="4"  >Breakdown</td><td align="center" valign="middle"  colspan="4"  >Breakdown</td></tr><tr><td align="center" valign="middle" >mcca</td><td align="center" valign="middle" >84</td><td align="center" valign="middle" >−6.53</td><td align="center" valign="middle" >−0.93</td><td align="center" valign="middle" >1.44e−3</td><td align="center" valign="middle" >120</td><td align="center" valign="middle" >−8.93</td><td align="center" valign="middle" >−12.61</td><td align="center" valign="middle" >2.06e−3</td></tr><tr><td align="center" valign="middle" >mcfe</td><td align="center" valign="middle" >764</td><td align="center" valign="middle" >−3.56</td><td align="center" valign="middle" >2.97</td><td align="center" valign="middle" >7.95e−2</td><td align="center" valign="middle" >908</td><td align="center" valign="middle" >−6.26</td><td align="center" valign="middle" >−8.79</td><td align="center" valign="middle" >9.54e−2</td></tr><tr><td align="center" valign="middle" >memplus</td><td align="center" valign="middle" >213</td><td align="center" valign="middle" >−12.10</td><td align="center" valign="middle" >−9.06</td><td align="center" valign="middle" >2.19e−1</td><td align="center" valign="middle" >230</td><td align="center" valign="middle" >−12.41</td><td align="center" valign="middle" >−9.38</td><td align="center" valign="middle" >2.37e−1</td></tr><tr><td align="center" valign="middle" >olm1000</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >olm5000</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >pde900</td><td align="center" valign="middle" >113</td><td align="center" valign="middle" >−7.44</td><td align="center" valign="middle" >−7.63</td><td align="center" valign="middle" >4.30e−3</td><td align="center" valign="middle" >100</td><td align="center" valign="middle" >−11.22</td><td align="center" valign="middle" >−11.75</td><td align="center" valign="middle" >3.81e−3</td></tr><tr><td align="center" valign="middle" >pde2961</td><td align="center" valign="middle" >206</td><td align="center" valign="middle" >−8.27</td><td align="center" valign="middle" >−8.68</td><td align="center" valign="middle" >2.55e−2</td><td align="center" valign="middle" >237</td><td align="center" valign="middle" >−6.44</td><td align="center" valign="middle" >−6.61</td><td align="center" valign="middle" >2.92e−2</td></tr><tr><td align="center" valign="middle" >sherman2</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >sherman3</td><td align="center" valign="middle" >1012</td><td align="center" valign="middle" >−7.30</td><td align="center" valign="middle" >−8.40</td><td align="center" valign="middle" >2.15e−1</td><td align="center" valign="middle" >827</td><td align="center" valign="middle" >−6.74</td><td align="center" valign="middle" >−7.59</td><td align="center" valign="middle" >1.75e−1</td></tr><tr><td align="center" valign="middle" >sherman5</td><td align="center" valign="middle" >131</td><td align="center" valign="middle" >−12.29</td><td align="center" valign="middle" >−12.63</td><td align="center" valign="middle" >2.35e−2</td><td align="center" valign="middle" >128</td><td align="center" valign="middle" >−12.40</td><td align="center" valign="middle" >−12.03</td><td align="center" valign="middle" >2.28e−2</td></tr><tr><td align="center" valign="middle" >viscoplastic2</td><td align="center" valign="middle" >660</td><td align="center" valign="middle" >−9.99</td><td align="center" valign="middle" >−8.00</td><td align="center" valign="middle" >1.97e+0</td><td align="center" valign="middle" >645</td><td align="center" valign="middle" >−12.45</td><td align="center" valign="middle" >−10.14</td><td align="center" valign="middle" >1.88e+0</td></tr><tr><td align="center" valign="middle" >watt_1</td><td align="center" valign="middle" >80</td><td align="center" valign="middle" >−12.51</td><td align="center" valign="middle" >−5.75</td><td align="center" valign="middle" >7.53e−3</td><td align="center" valign="middle" >79</td><td align="center" valign="middle" >−12.61</td><td align="center" valign="middle" >−5.44</td><td align="center" valign="middle" >7.53e−3</td></tr></tbody></table></table-wrap><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title>Converging histories of relative residual 2-norm (Jacobi-CGS). Red line: Conventional PCGS, Blue line: Improved PCGS.</title></caption><fig id ="fig2_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x322.png"/></fig><fig id ="fig2_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x323.png"/></fig><fig id ="fig2_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x324.png"/></fig><fig id ="fig2_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x325.png"/></fig></fig-group><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title>Numerical results for a veriety of test problems (ILU(0)-CGS)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Matrix</th><th align="center" valign="middle"  colspan="4"  >Conv PCGS (Algorithm 6)</th><th align="center" valign="middle"  colspan="4"  >Impr PCGS (Algorithm 7)</th></tr></thead><tr><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td></tr><tr><td align="center" valign="middle" >arc130</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >−15.90</td><td align="center" valign="middle" >−6.35</td><td align="center" valign="middle" >2.94e−4</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >−16.26</td><td align="center" valign="middle" >−11.07</td><td align="center" valign="middle" >2.98e−4</td></tr><tr><td align="center" valign="middle" >bfwa782</td><td align="center" valign="middle" >93</td><td align="center" valign="middle" >−9.36</td><td align="center" valign="middle" >−10.29</td><td align="center" valign="middle" >1.18e−2</td><td align="center" valign="middle" >78</td><td align="center" valign="middle" >−12.82</td><td align="center" valign="middle" >−12.48</td><td align="center" valign="middle" >1.01e−2</td></tr><tr><td align="center" valign="middle" >cryg2500</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle" >385</td><td align="center" valign="middle" >−8.47</td><td align="center" valign="middle" >−4.22</td><td align="center" valign="middle" >8.49e−2</td></tr><tr><td align="center" valign="middle" >epb1</td><td align="center" valign="middle" >124</td><td align="center" valign="middle" >−11.38</td><td align="center" valign="middle" >−10.34</td><td align="center" valign="middle" >2.14e−1</td><td align="center" valign="middle" >129</td><td align="center" valign="middle" >−9.23</td><td align="center" valign="middle" >−8.54</td><td align="center" valign="middle" >2.29e−1</td></tr><tr><td align="center" valign="middle" >jpwh_991</td><td align="center" valign="middle"  colspan="4"  >Breakdown</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >−12.44</td><td align="center" valign="middle" >−12.53</td><td align="center" valign="middle" >2.72e−3</td></tr><tr><td align="center" valign="middle" >mcca</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >−10.53</td><td align="center" valign="middle" >−11.10</td><td align="center" valign="middle" >5.99e−4</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >−9.98</td><td align="center" valign="middle" >−11.70</td><td align="center" valign="middle" >6.18e−4</td></tr><tr><td align="center" valign="middle" >mcfe</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >−12.83</td><td align="center" valign="middle" >−11.58</td><td align="center" valign="middle" >5.70e−3</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >−12.15</td><td align="center" valign="middle" >−10.61</td><td align="center" valign="middle" >5.52e−3</td></tr><tr><td align="center" valign="middle" >memplus</td><td align="center" valign="middle" >303</td><td align="center" valign="middle" >−12.13</td><td align="center" valign="middle" >−10.36</td><td align="center" valign="middle" >7.22e−1</td><td align="center" valign="middle" >305</td><td align="center" valign="middle" >−12.12</td><td align="center" valign="middle" >−10.61</td><td align="center" valign="middle" >7.18e−1</td></tr><tr><td align="center" valign="middle" >olm1000</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >−12.49</td><td align="center" valign="middle" >−9.19</td><td align="center" valign="middle" >2.85e−3</td></tr><tr><td align="center" valign="middle" >olm5000</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >−12.20</td><td align="center" valign="middle" >−8.05</td><td align="center" valign="middle" >1.41e−2</td></tr><tr><td align="center" valign="middle" >pde900</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >−13.61</td><td align="center" valign="middle" >−14.27</td><td align="center" valign="middle" >2.57e−3</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >−13.19</td><td align="center" valign="middle" >−13.92</td><td align="center" valign="middle" >2.59e−3</td></tr><tr><td align="center" valign="middle" >pde2961</td><td align="center" valign="middle" >53</td><td align="center" valign="middle" >−10.57</td><td align="center" valign="middle" >−11.34</td><td align="center" valign="middle" >1.49e−2</td><td align="center" valign="middle" >58</td><td align="center" valign="middle" >−11.78</td><td align="center" valign="middle" >−12.65</td><td align="center" valign="middle" >1.62e−2</td></tr><tr><td align="center" valign="middle" >sherman2</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >−13.60</td><td align="center" valign="middle" >−11.46</td><td align="center" valign="middle" >6.08e−3</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >−14.20</td><td align="center" valign="middle" >−11.55</td><td align="center" valign="middle" >5.91e−3</td></tr><tr><td align="center" valign="middle" >sherman3</td><td align="center" valign="middle" >103</td><td align="center" valign="middle" >−9.82</td><td align="center" valign="middle" >−11.57</td><td align="center" valign="middle" >4.39e−2</td><td align="center" valign="middle" >96</td><td align="center" valign="middle" >−10.82</td><td align="center" valign="middle" >−13.34</td><td align="center" valign="middle" >4.10e−2</td></tr><tr><td align="center" valign="middle" >sherman5</td><td align="center" valign="middle" >31</td><td align="center" valign="middle" >−13.68</td><td align="center" valign="middle" >−12.89</td><td align="center" valign="middle" >1.36e−2</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >−12.54</td><td align="center" valign="middle" >−12.42</td><td align="center" valign="middle" >1.31e−2</td></tr><tr><td align="center" valign="middle" >viscoplastic2</td><td align="center" valign="middle" >812</td><td align="center" valign="middle" >−7.55</td><td align="center" valign="middle" >−4.68</td><td align="center" valign="middle" >7.01e+0</td><td align="center" valign="middle" >844</td><td align="center" valign="middle" >−11.80</td><td align="center" valign="middle" >−8.69</td><td align="center" valign="middle" >7.18e+0</td></tr><tr><td align="center" valign="middle" >watt_1</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >−13.01</td><td align="center" valign="middle" >−5.96</td><td align="center" valign="middle" >6.17e−3</td><td align="center" valign="middle" >35</td><td align="center" valign="middle" >−12.11</td><td align="center" valign="middle" >−9.77</td><td align="center" valign="middle" >7.75e−3</td></tr></tbody></table></table-wrap><fig-group id="fig3"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title>Converging histories of relative residual 2-norm (ILU(0)-CGS). Red line: Conventional PCGS, Blue line: Improved PCGS.</title></caption><fig id ="fig3_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x326.png"/></fig><fig id ="fig3_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x327.png"/></fig><fig id ="fig3_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x328.png"/></fig><fig id ="fig3_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x329.png"/></fig></fig-group><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title>Numerical results for a veriety of test problems (SAINV-CGS)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Matrix</th><th align="center" valign="middle"  colspan="4"  >Conv PCGS (Algorithm 6)</th><th align="center" valign="middle"  colspan="4"  >Impr PCGS (Algorithm 7)</th></tr></thead><tr><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td></tr><tr><td align="center" valign="middle" >arc130</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >−17.54</td><td align="center" valign="middle" >−8.75</td><td align="center" valign="middle" >3.22e−4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >−19.27</td><td align="center" valign="middle" >−11.20</td><td align="center" valign="middle" >3.24e−4</td></tr><tr><td align="center" valign="middle" >bfwa782</td><td align="center" valign="middle" >109</td><td align="center" valign="middle" >−9.49</td><td align="center" valign="middle" >−9.75</td><td align="center" valign="middle" >1.72e−2</td><td align="center" valign="middle" >106</td><td align="center" valign="middle" >−12.34</td><td align="center" valign="middle" >−12.07</td><td align="center" valign="middle" >1.73e−2</td></tr><tr><td align="center" valign="middle" >cryg2500</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >epb1</td><td align="center" valign="middle" >69</td><td align="center" valign="middle" >−12.40</td><td align="center" valign="middle" >−11.91</td><td align="center" valign="middle" >2.90e+0</td><td align="center" valign="middle" >69</td><td align="center" valign="middle" >−12.31</td><td align="center" valign="middle" >−12.41</td><td align="center" valign="middle" >2.89e+0</td></tr><tr><td align="center" valign="middle" >jpwh_991</td><td align="center" valign="middle"  colspan="4"  >Breakdown</td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >−12.20</td><td align="center" valign="middle" >−13.06</td><td align="center" valign="middle" >7.37e−3</td></tr><tr><td align="center" valign="middle" >mcca</td><td align="center" valign="middle" >81</td><td align="center" valign="middle" >−5.32</td><td align="center" valign="middle" >0.00</td><td align="center" valign="middle" >2.26e−3</td><td align="center" valign="middle" >111</td><td align="center" valign="middle" >−8.60</td><td align="center" valign="middle" >−14.26</td><td align="center" valign="middle" >3.04e−3</td></tr><tr><td align="center" valign="middle" >mcfe</td><td align="center" valign="middle" >764</td><td align="center" valign="middle" >−3.56</td><td align="center" valign="middle" >2.97</td><td align="center" valign="middle" >1.10e−1</td><td align="center" valign="middle" >908</td><td align="center" valign="middle" >−6.26</td><td align="center" valign="middle" >−8.79</td><td align="center" valign="middle" >1.29e−1</td></tr><tr><td align="center" valign="middle" >memplus</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >−12.30</td><td align="center" valign="middle" >−10.20</td><td align="center" valign="middle" >1.18e+0</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >−12.32</td><td align="center" valign="middle" >−10.24</td><td align="center" valign="middle" >1.20e+0</td></tr><tr><td align="center" valign="middle" >olm1000</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >olm5000</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >pde900</td><td align="center" valign="middle" >53</td><td align="center" valign="middle" >−10.37</td><td align="center" valign="middle" >−11.16</td><td align="center" valign="middle" >7.25e−3</td><td align="center" valign="middle" >51</td><td align="center" valign="middle" >−12.43</td><td align="center" valign="middle" >−13.03</td><td align="center" valign="middle" >7.28e−3</td></tr><tr><td align="center" valign="middle" >pde2961</td><td align="center" valign="middle" >110</td><td align="center" valign="middle" >−11.62</td><td align="center" valign="middle" >−12.02</td><td align="center" valign="middle" >6.91e−2</td><td align="center" valign="middle" >96</td><td align="center" valign="middle" >−12.08</td><td align="center" valign="middle" >−12.55</td><td align="center" valign="middle" >6.66e−2</td></tr><tr><td align="center" valign="middle" >sherman2</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >sherman3</td><td align="center" valign="middle" >874</td><td align="center" valign="middle" >−7.49</td><td align="center" valign="middle" >−8.34</td><td align="center" valign="middle" >5.53e−1</td><td align="center" valign="middle" >629</td><td align="center" valign="middle" >−9.49</td><td align="center" valign="middle" >−10.75</td><td align="center" valign="middle" >4.24e−1</td></tr><tr><td align="center" valign="middle" >sherman5</td><td align="center" valign="middle" >157</td><td align="center" valign="middle" >−12.02</td><td align="center" valign="middle" >−11.19</td><td align="center" valign="middle" >9.20e−2</td><td align="center" valign="middle" >127</td><td align="center" valign="middle" >−12.57</td><td align="center" valign="middle" >−12.30</td><td align="center" valign="middle" >8.09e−2</td></tr><tr><td align="center" valign="middle" >viscoplastic2</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle"  colspan="4"  >No convergence</td></tr><tr><td align="center" valign="middle" >watt_1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >−12.37</td><td align="center" valign="middle" >−4.05</td><td align="center" valign="middle" >1.49e+0</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >−14.81</td><td align="center" valign="middle" >−11.31</td><td align="center" valign="middle" >1.53e+0</td></tr></tbody></table></table-wrap><fig-group id="fig4"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Converging histories of relative residual 2-norm (SAINV-CGS). Red line: Conventional PCGS, Blue line: Improved PCGS.</title></caption><fig id ="fig4_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x330.png"/></fig><fig id ="fig4_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x331.png"/></fig><fig id ="fig4_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x332.png"/></fig><fig id ="fig4_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x333.png"/></fig></fig-group><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Numerical results for a veriety of test problems (CroutILU-CGS)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Matrix</th><th align="center" valign="middle"  colspan="4"  >Conv PCGS (Algorithm 6)</th><th align="center" valign="middle"  colspan="4"  >Impr PCGS (Algorithm 7)</th></tr></thead><tr><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td><td align="center" valign="middle" >Iter.</td><td align="center" valign="middle" >TRR</td><td align="center" valign="middle" >TRE</td><td align="center" valign="middle" >Time</td></tr><tr><td align="center" valign="middle" >arc130</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >−15.90</td><td align="center" valign="middle" >−6.35</td><td align="center" valign="middle" >2.94e−4</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >−16.26</td><td align="center" valign="middle" >−11.07</td><td align="center" valign="middle" >2.98e−4</td></tr><tr><td align="center" valign="middle" >bfwa782</td><td align="center" valign="middle" >93</td><td align="center" valign="middle" >−9.36</td><td align="center" valign="middle" >−10.29</td><td align="center" valign="middle" >1.18e−2</td><td align="center" valign="middle" >78</td><td align="center" valign="middle" >−12.82</td><td align="center" valign="middle" >−12.48</td><td align="center" valign="middle" >1.01e−2</td></tr><tr><td align="center" valign="middle" >cryg2500</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle" >385</td><td align="center" valign="middle" >−8.47</td><td align="center" valign="middle" >−4.22</td><td align="center" valign="middle" >8.49e−2</td></tr><tr><td align="center" valign="middle" >epb1</td><td align="center" valign="middle" >124</td><td align="center" valign="middle" >−11.38</td><td align="center" valign="middle" >−10.34</td><td align="center" valign="middle" >2.14e−1</td><td align="center" valign="middle" >129</td><td align="center" valign="middle" >−9.23</td><td align="center" valign="middle" >−8.54</td><td align="center" valign="middle" >2.29e−1</td></tr><tr><td align="center" valign="middle" >jpwh_991</td><td align="center" valign="middle"  colspan="4"  >Breakdown</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >−12.44</td><td align="center" valign="middle" >−12.53</td><td align="center" valign="middle" >2.72e−3</td></tr><tr><td align="center" valign="middle" >mcca</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >−10.53</td><td align="center" valign="middle" >−11.10</td><td align="center" valign="middle" >5.99e−4</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >−9.98</td><td align="center" valign="middle" >−11.70</td><td align="center" valign="middle" >6.18e−4</td></tr><tr><td align="center" valign="middle" >mcfe</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >−12.83</td><td align="center" valign="middle" >−11.58</td><td align="center" valign="middle" >5.70e−3</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >−12.15</td><td align="center" valign="middle" >−10.61</td><td align="center" valign="middle" >5.52e−3</td></tr><tr><td align="center" valign="middle" >memplus</td><td align="center" valign="middle" >303</td><td align="center" valign="middle" >−12.13</td><td align="center" valign="middle" >−10.36</td><td align="center" valign="middle" >7.22e−1</td><td align="center" valign="middle" >305</td><td align="center" valign="middle" >−12.12</td><td align="center" valign="middle" >−10.61</td><td align="center" valign="middle" >7.18e−1</td></tr><tr><td align="center" valign="middle" >olm1000</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >−12.49</td><td align="center" valign="middle" >−9.19</td><td align="center" valign="middle" >2.85e−3</td></tr><tr><td align="center" valign="middle" >olm5000</td><td align="center" valign="middle"  colspan="4"  >No convergence</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >−12.20</td><td align="center" valign="middle" >−8.05</td><td align="center" valign="middle" >1.41e−2</td></tr><tr><td align="center" valign="middle" >pde900</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >−13.61</td><td align="center" valign="middle" >−14.27</td><td align="center" valign="middle" >2.57e−3</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >−13.19</td><td align="center" valign="middle" >−13.92</td><td align="center" valign="middle" >2.59e−3</td></tr><tr><td align="center" valign="middle" >pde2961</td><td align="center" valign="middle" >53</td><td align="center" valign="middle" >−10.57</td><td align="center" valign="middle" >−11.34</td><td align="center" valign="middle" >1.49e−2</td><td align="center" valign="middle" >58</td><td align="center" valign="middle" >−11.78</td><td align="center" valign="middle" >−12.65</td><td align="center" valign="middle" >1.62e−2</td></tr><tr><td align="center" valign="middle" >sherman2</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >−13.60</td><td align="center" valign="middle" >−11.46</td><td align="center" valign="middle" >6.08e−3</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >−14.20</td><td align="center" valign="middle" >−11.55</td><td align="center" valign="middle" >5.91e−3</td></tr><tr><td align="center" valign="middle" >sherman3</td><td align="center" valign="middle" >103</td><td align="center" valign="middle" >−9.82</td><td align="center" valign="middle" >−11.57</td><td align="center" valign="middle" >4.39e−2</td><td align="center" valign="middle" >96</td><td align="center" valign="middle" >−10.82</td><td align="center" valign="middle" >−13.34</td><td align="center" valign="middle" >4.10e−2</td></tr><tr><td align="center" valign="middle" >sherman5</td><td align="center" valign="middle" >31</td><td align="center" valign="middle" >−13.68</td><td align="center" valign="middle" >−12.89</td><td align="center" valign="middle" >1.36e−2</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >−12.54</td><td align="center" valign="middle" >−12.42</td><td align="center" valign="middle" >1.31e−2</td></tr><tr><td align="center" valign="middle" >viscoplastic2</td><td align="center" valign="middle" >812</td><td align="center" valign="middle" >−7.55</td><td align="center" valign="middle" >−4.68</td><td align="center" valign="middle" >7.01e+0</td><td align="center" valign="middle" >844</td><td align="center" valign="middle" >−11.80</td><td align="center" valign="middle" >−8.69</td><td align="center" valign="middle" >7.18e+0</td></tr><tr><td align="center" valign="middle" >watt_1</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >−13.01</td><td align="center" valign="middle" >−5.96</td><td align="center" valign="middle" >6.17e−3</td><td align="center" valign="middle" >35</td><td align="center" valign="middle" >−12.11</td><td align="center" valign="middle" >−9.77</td><td align="center" valign="middle" >7.75e−3</td></tr></tbody></table></table-wrap><fig-group id="fig5"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Converging histories of relative residual 2-norm (CroutILU-CGS). Red line: Conventional PCGS, Blue line: Improved PCGS.</title></caption><fig id ="fig5_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x334.png"/></fig><fig id ="fig5_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x335.png"/></fig><fig id ="fig5_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x336.png"/></fig><fig id ="fig5_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/24-7402801x337.png"/></fig></fig-group></sec><sec id="s6"><title>Acknowledgements</title><p>This work is partially supported by a Grant-in-Aid for Scientific Research (C) No. 25390145 from MEXT, Japan.</p></sec><sec id="s7"><title>Cite this paper</title><p>ShojiItoh,MasaakiSugihara, (2015) Formulation of a Preconditioned Algorithm for the Conjugate Gradient Squared Method in Accordance with Its Logical Structure. Applied Mathematics,06,1389-1406. doi: 10.4236/am.2015.68131</p></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.58451-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Sonneveld, P. (1989) CGS, A Fast Lanczos-Type Solver for Nonsymmetric Linear Systems. SIAM Journal on Scienti fic and Statistical Computing, 10, 36-52. http://dx.doi.org/10.1137/0910004</mixed-citation></ref><ref id="scirp.58451-ref2"><label>2</label><mixed-citation publication-type="book" xlink:type="simple">Fletcher, R. (1976) Conjugate Gradient Methods for Indefinite Systems. In: Watson, G., Ed., Numerical Analysis Dundee 1975, Lecture Notes in Mathematics, Vol. 506, Springer-Verlag, Berlin, New York, 73-89.</mixed-citation></ref><ref id="scirp.58451-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Lanczos, C. (1952) Solution of Systems of Linear Equations by Minimized Iterations. Journal of Research of the National Bureau of Standards, 49, 33-53. http://dx.doi.org/10.6028/jres.049.006</mixed-citation></ref><ref id="scirp.58451-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Van der Vorst, H.A. (1992) Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems. SIAM Journal on Scientific and Statistical Computing, 13, 631-644.  
http://dx.doi.org/10.1137/0913035</mixed-citation></ref><ref id="scirp.58451-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, S.-L. (1997) GPBi-CG: Generalized Product-Type Methods Based on Bi-CG for Solving Nonsymmetric Linear Systems. SIAM Journal on Scientific Computing, 18, 537-551. http://dx.doi.org/10.1137/s1064827592236313</mixed-citation></ref><ref id="scirp.58451-ref6"><label>6</label><mixed-citation publication-type="book" xlink:type="simple">Itoh, S. and Sugihara, M. (2010) Systematic Performance Evaluation of Linear Solvers Using Quality Control Techniques. In: Naono, K., Teranishi, K., Cavazos, J. and Suda, R., Eds., Software Automatic Tuning: From Concepts to State-of-the-Art Results, Springer, 135-152.</mixed-citation></ref><ref id="scirp.58451-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Itoh, S. and Sugihara, M. (2013) Preconditioned Algorithm of the CGS Method Focusing on Its Deriving Process. Transactions of the Japan SIAM, 23, 253-286. (in Japanese)</mixed-citation></ref><ref id="scirp.58451-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Hestenes, M.R. and Stiefel, E. (1952) Methods of Conjugate Gradients for Solving Linear Systems. Journal of Research of the National Bureau of Standards, 49, 409-435. http://dx.doi.org/10.6028/jres.049.044</mixed-citation></ref><ref id="scirp.58451-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Barrett, R., Berry, M., Chan, T.F., Demmel, J., Donato, J., Dongarra, J., et al. (1994) Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods. SIAM. http://dx.doi.org/10.1137/1.9781611971538</mixed-citation></ref><ref id="scirp.58451-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Van der Vorst, H.A. (2003) Iterative Krylov Methods for Large Linear Systems. Cambridge University Press, Cambridge. http://dx.doi.org/10.1017/CBO9780511615115</mixed-citation></ref><ref id="scirp.58451-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Meurant, G. (2005) Computer Solution of Large Linear Systems. Elsevier, Amsterdam.</mixed-citation></ref><ref id="scirp.58451-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Davis, T.A. The University of Florida Sparse Matrix Collection. http://www.cise.ufl.edu/research/sparse/matrices/</mixed-citation></ref><ref id="scirp.58451-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Matrix Market Project. http://math.nist.gov/MatrixMarket/</mixed-citation></ref><ref id="scirp.58451-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">SSI Project, Lis. http://www.ssisc.org/lis/</mixed-citation></ref></ref-list></back></article>