| Literature DB >> 27478726 |
Sheng-Feng Wang1, Ting-Zhu Huang1, Xian-Ming Gu1, Wei-Hua Luo2.
Abstract
In this paper, an implicit finite difference scheme with the shifted Grünwald formula, which is unconditionally stable, is used to discretize the fractional diffusion equations with constant diffusion coefficients. The coefficient matrix possesses the Toeplitz structure and the fast Toeplitz matrix-vector product can be utilized to reduce the computational complexity from [Formula: see text] to [Formula: see text], where N is the number of grid points. Two preconditioned iterative methods, named bi-conjugate gradient method for Toeplitz matrix and bi-conjugate residual method for Toeplitz matrix, are proposed to solve the relevant discretized systems. Finally, numerical experiments are reported to show the effectiveness of our preconditioners.Entities:
Keywords: BiCGT method; BiCRT method; Fast Fourier transforms; Fractional diffusion equations; Shifted Grünwald formula; Toeplitz matrix
Year: 2016 PMID: 27478726 PMCID: PMC4949200 DOI: 10.1186/s40064-016-2766-4
Source DB: PubMed Journal: Springerplus ISSN: 2193-1801
Summary of algorithmic cost per iteration step
| Method | Dot product | AXPY | MVP |
|---|---|---|---|
| BiCG | 2 | 5 | 1+1 |
| BiCR | 2 | 6 | 1+1 |
| BiCGT | 2 | 3 | 1 |
| BiCRT | 2 | 4 | 1 |
| CGNR | 2 | 3 | 2 |
Comparisons for solving Example 1 by different methods with and 1.8 at
|
|
| CGNR | BiCGT | BiCRT | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| CPU(s) | Error | Iter | CPU(s) | Error | Iter | CPU(s) | Error | Iter | ||
| 1.4 | 64 | 0.129 | 3.7873e−4 | 69.6 | 0.101 | 3.7873e–4 | 63.6 | 0.103 | 3.7873e–4 | 63.7 |
| 128 | 1.038 | 1.9163e–4 | 163.1 | 0.632 | 1.9163e−4 | 144.0 | 0.646 | 1.9163e−4 | 143.7 | |
| 256 | 4.828 | 9.6389e−5 | 272.0 | 3.963 | 9.6389e−5 | 354.0 | 3.898 | 9.6390e−5 | 338.7 | |
| 512 | 28.391 | 4.8338e−5 | 375.8 | 25.382 | 4.8338e−5 | 590.5 | 23.993 | 4.8342e−5 | 546.4 | |
| 1024 | 136.318 | 2.4205e−5 | 476.0 | 129.990 | 2.4206e−5 | 838.5 | 114.42 | 2.4212e−5 | 726.3 | |
| 1.5 | 64 | 0.140 | 2.7756e−4 | 75.7 | 0.107 | 2.7756e−4 | 65.4 | 0.150 | 2.7756e−4 | 65.4 |
| 128 | 1.206 | 1.4046e−4 | 188.2 | 0.760 | 1.4046e−4 | 162.6 | 0.844 | 1.4046e−4 | 162.2 | |
| 256 | 7.339 | 7.0658e−5 | 410.5 | 4.888 | 7.0654e−5 | 421.0 | 5.662 | 7.0654e−5 | 418.9 | |
| 512 | 51.154 | 3.5436e−5 | 681.4 | 42.872 | 3.5435e−5 | 955.4 | 45.933 | 3.5439e−5 | 904.0 | |
| 1024 | 289.79 | 1.7747e−5 | 1015.0 | 267.921 | 1.7744e−5 | 1657.2 | 277.638 | 1.7751e−5 | 1464.7 | |
| 1.8 | 64 | 0.186 | 8.0708e−5 | 103.8 | 0.131 | 8.0708e−5 | 85.2 | 0.140 | 8.0708e−5 | 85.0 |
| 128 | 1.852 | 4.0979e−5 | 292.8 | 1.042 | 4.0979e−5 | 234.3 | 1.100 | 4.0978e−5 | 234.0 | |
| 256 | 14.583 | 2.0659e−5 | 841.5 | 8.570 | 2.0659e−5 | 746.9 | 8.629 | 2.0659e−5 | 729.4 | |
| 512 | 182.390 | 1.0375e−5 | 2472.5 | 96.153 | 1.0374e−5 | 2205.7 | 96.526 | 1.0374e−5 | 2164.3 | |
| 1024 | 1708.245 | 5.2057e−6 | 6053.9 | 1075.756 | 5.1984e−6 | 6778.4 | 1058.220 | 5.1985e−6 | 6604.0 | |
Fig. 1The spectra of the matrix with for Example 1
Comparisons for solving Example 2 by different methods with and 1.8 at
|
|
| CGNR | BiCGT | BiCRT | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| CPU(s) | Error | Iter | CPU(s) | Error | Iter | CPU(s) | Error | Iter | ||
| 1.4 | 64 | 0.131 | 4.0801e−4 | 70 | 0.101 | 4.0801e−4 | 64.1 | 0.103 | 4.0801e−4 | 64.2 |
| 128 | 1.007 | 2.0542e−4 | 157.3 | 0.671 | 2.0542e−4 | 151.9 | 0.682 | 2.0542e−4 | 151.7 | |
| 256 | 4.764 | 1.0283e−4 | 274.0 | 3.985 | 1.0283e−4 | 353.7 | 3.977 | 1.0283e−4 | 349.0 | |
| 512 | 30.947 | 5.1397e−5 | 408 | 27.848 | 5.1395e−5 | 643.2 | 26.268 | 5.1398e−5 | 601.4 | |
| 1024 | 148.506 | 2.5696e−5 | 519 | 147.36 | 2.5677e−5 | 948.6 | 130.875 | 2.5682e−5 | 837.8 | |
| 1.5 | 64 | 0.147 | 2.7980e−4 | 76.3 | 0.100 | 2.7980e−4 | 66.9 | 0.111 | 2.7980e−4 | 66.6 |
| 128 | 1.286 | 1.4222e−4 | 190.0 | 0.745 | 1.4222e−4 | 171.5 | 0.791 | 1.4222e−4 | 171.0 | |
| 256 | 7.410 | 7.1577e−5 | 397.5 | 4.806 | 7.1582e−5 | 427.2 | 4.962 | 7.1582e−5 | 426.0 | |
| 512 | 56.933 | 3.5883e−5 | 713.8 | 43.722 | 3.5877e−5 | 1012.6 | 42.825 | 3.5883e−5 | 972.4 | |
| 1024 | 331.186 | 1.7968e−5 | 1106 | 286.337 | 1.7953e−5 | 1841.4 | 261.763 | 1.7948e−5 | 1659.9 | |
| 1.8 | 64 | 0.182 | 9.8722e−5 | 105.5 | 0.144 | 9.8722e−5 | 91.3 | 0.237 | 9.8722e−5 | 90.2 |
| 128 | 1.890 | 4.6159e−5 | 298.2 | 1.088 | 4.6159e−5 | 241.3 | 1.592 | 4.6159e−5 | 240.1 | |
| 256 | 15.027 | 2.2331e−5 | 858.4 | 8.798 | 2.2331e−5 | 758.0 | 10.687 | 2.2331e−5 | 746.2 | |
| 512 | 189.009 | 1.0989e−5 | 2503.8 | 105.062 | 1.0989e−5 | 2332.5 | 133.211 | 2.2331e−5 | 2283.1 | |
| 1024 | 1733.04 | 5.4529e−6 | 6104.3 | 1158.655 | 5.4529e−6 | 7074.2 | 1007.543 | 5.4529e−6 | 6900.6 | |
Fig. 2The spectra of the matrix with for Example 2