Content deleted Content added
m link [dD]ot product |
→Unpreconditioned BiCGSTAB: This version of the algorithm is more efficient and more closely follows Saad. It is Algorithm 7.6 in the 2nd edition and 7.7 in the 3rd edition. |
||
Line 9:
# {{math|'''<var>r</var>'''<sub>0</sub> {{=}} '''<var>b</var>''' − '''<var>Ax</var>'''<sub>0</sub>}}
# Choose an arbitrary vector {{math|'''<var>r̂</var>'''<sub>0</sub>}} such that {{math|('''<var>r̂</var>'''<sub>0</sub>, '''<var>r</var>'''<sub>0</sub>) ≠ 0}}, e.g., {{math|'''<var>r̂</var>'''<sub>0</sub> {{=}} '''<var>r</var>'''<sub>0</sub>}} . {{math|('''<var>x</var>''','''<var>y</var>''') }} denotes the [[dot product]] of vectors {{math|1=('''<var>x</var>''','''<var>y</var>''') = '''<var>x</var>'''<sup>T</sup> '''<var>y</var>'''}}
# {{math|<var>ρ</var><sub>0</sub> {{=}} ('''<var>
# {{math|'''<var>
# For {{math|<var>i</var> {{=}} 1, 2, 3, …}}
## {{math|'''<var>
## {{math|<var>
## {{math|<var>'''
## {{math|<var>'''
## If {{math|<var>
## {{math|<var>'''h'''</var> {{=}} '''<var>x</var>'''<sub><var>i</var>−1</sub> + <var>α'''p'''<sub>i</sub></var> }}▼
## {{math|<var>'''s'''</var> {{=}} <var>'''r'''</var><sub><var>i</var>−1</sub> − <var>α'''v'''<sub>i</sub></var>}}▼
## {{math|'''<var>t</var>''' {{=}} '''<var>As</var>'''}}
## {{math|<var>ω
## {{math|<var>'''x'''<sub>i</sub></var> {{=}} <var>'''h'''</var> + <var>ω
##
## If {{math|<var>'''
▲## {{math|<var>
▲## {{math|<var>
## {{math|<var>'''p'''<sub>i</sub></var> {{=}} '''<var>r</var>'''<sub><var>i</var></sub> + <var>β</var>('''<var>p</var>'''<sub><var>i</var>−1</sub> − <var>ω</var>'''<var>v</var>''')}}
===Preconditioned BiCGSTAB===
|