Block Homotopy Method for Fuzzy Systems
Block Homotopy Method for Fuzzy Systems
Abstract—In this paper, we present an efficient numerical al- simple problem which is easily solved. In most cases, using
gorithm, namely block homotopy perturbation method, for solving HPM, gives a very rapid convergence of the solution series,
fuzzy linear systems based on homotopy perturbation method. Some and usually only a few iterations leading to very accurate
numerical examples are given to show the efficiency of the algorithm.
solutions. The HPM has been used to solve various types of
nonlinear problems, see [23], [5], [4], [10], [9] and references
Keywords—Homotopy perturbation method, Fuzzy linear systems,
therein.
Block linear system, Fuzzy solution, Embedding parameter.
International Science Index, Mathematical and Computational Sciences Vol:5, No:3, 2011 [Link]/Publication/428
In [15] and [22], the HPM has been used to solve the linear
systems. Especially, the point HMP method for solving n × n
I. I NTRODUCTION nonsingular fuzzy linear system have been studied in [8] while
International Scholarly and Scientific Research & Innovation 5(3) 2011 347 [Link]/1307-6892/428
World Academy of Science, Engineering and Technology
International Journal of Mathematical and Computational Sciences
Vol:5, No:3, 2011
1. u + v
= (u(r) + v(r), u(r) + v(r)), only if the coefficient matrix S is nonsingular. The following
(ku(r), ku(r)), k ≥ 0, theorem tell us when S is nonsingular.
2. ku =
(ku(r), ku(r)), k < 0. Theorem 1. [12] The matrix S is nonsingular if and only
Definition 3. The n × n linear system if A = B − C and B + C are both nonsingular.
⎧ If the matrix S is nonsingular, then the solution vector X
⎪
⎪ a11 x1 + a12 x2 + · · · + a1n xn = y1 ,
⎪
⎨ a21 x1 + a22 x2 + · · · + a2n xn = y2 , represent a solution fuzzy vector to the fuzzy system (1) if
.. (1) and only if (xj (r), xj (r)) is
a fuzzy numberfor all j.
⎪
⎪ . Definition 6. Let X = (xj (r), xj (r)) , 1 ≤ j ≤ n
⎪
⎩
an1 x1 + an2 x2 + · · · + ann xn = yn , denote
the solution of (3).The fuzzy number vector U =
(uj (r), uj (r)), 1 ≤ j ≤ n defined by
or briefly
Ax = y, uj (r) = min xj (r), xj (r), xj (1), xj (1) ,
where the coefficient matrix A = (aij ), 1 ≤ i, j ≤ n is a uj (r) = max xj (r), xj (r), xj (1), xj (1)
crisp matrix, y = (y1 , y2 , · · · , yn )T is known with yi ∈ E and is called the fuzzy solution of (3). If (xj (r), xj (r)), 1 ≤ j ≤ n
x = (x1 , x2 , · · · , xn )T is unknown with xi ∈ E, 1 ≤ i ≤ n, are all fuzzy numbers then uj (r) = xj (r), uj (r) = xj (r),
International Science Index, Mathematical and Computational Sciences Vol:5, No:3, 2011 [Link]/Publication/428
is called a fuzzy linear system (FLS). 1 ≤ j ≤ n and U is called a strong fuzzy solution. Otherwise,
Definition 4. A fuzzy number vector X = U is called a weak fuzzy solution.
(x1 , x2 , · · · , xn )T given by xj = (xj (r), xj (r)), 1 ≤
j ≤ n, 0 ≤ r ≤ 1, is called a solution of the fuzzy linear III. A NALYSIS OF THE HPM
system (1) if
⎧ n Consider the crisp linear system (3) and let
⎪ n
⎪
⎪ aij xj = aij xj = y i , L(U) = SU − Y, F (U) = QU − Y,
⎪
⎪
⎨ j=1 j=1
i = 1, · · · , n. (2) where Q is nonsingular. We define homotopy H(U, p) by
⎪
⎪
⎪
⎪ n n
⎪
⎩ aij xj = aij xj = y i , H(U, 0) = F (U), H(U, 1) = L(U).
j=1 j=1
We may choose a convex homotopy
By (2) and the operation of fuzzy numbers, Friedman et
al. [12] replace the original fuzzy linear systems (1) by an H(U, p) = (1 − p)F (U) + pL(U) = 0, (4)
2n × 2n crisp function linear system
and continuously trace an implicitly defined curve from a
B C X Y starting point H(U, 0) to a solution H(U, 1). The embedding
SX = Y or = , (3)
C B −X −Y parameter p monotonically increases from zero to one as
the trivial problem F (U) = 0 is continuously deformed to
where S = (skl ), 1 ≤ k, l ≤ 2n, skl are determined as follows
the original problem L(U) = 0. The embedding parameter
aij ≥ 0 ⇒ sij = aij , si+m, j+n = aij , p ∈ [0, 1] can be considered as an expanding parameter [14]
aij < 0 ⇒ si, j+n = −aij , si+m, j = aij ,
U = U0 + pU1 + p2 U2 + · · · , (5)
and any skl which is not determined by the above items is
when p → 1, (4) corresponds to L(U) = 0 and (5) becomes
zero and ⎡ ⎤ the approximate solution of (3), i.e.,
x1
⎢ .. ⎥ ∞
⎢ . ⎥
⎢ ⎥ X = lim (U0 + pU1 + p2 U2 + · · ·) = Uk .
X ⎢ xn ⎥ p→1
X= =⎢⎢ −x1
⎥,
⎥
k=0
−X ⎢ ⎥
⎢ . ⎥ Substituting (5) into (4) and equating the terms with identical
⎣ .. ⎦ powers of p, we have
−xn
p0 : QU0 − Y = 0,
⎡ ⎤ pk : QUk + (S − Q)Uk−1 = 0, k = 1, 2, · · · .
y1
⎢ .. ⎥ This implies that
⎢ . ⎥
⎢ ⎥
Y ⎢ y ⎥ U0 = Q−1 Y,
Y= =⎢
⎢ −y
n ⎥,
⎥
−Y ⎢ 1 ⎥ Uk = (I − Q−1 S)Uk−1 , k = 1, 2, · · · ,
⎢ . ⎥
⎣ .. ⎦ where I is an indent matrix with order 2n. Moreover, we can
−y n rewrite Uk in terms of the vector Y as
B contains the positive entries of A, C the absolute of the Uk = (I − Q−1 S)k Q−1 Y, k = 1, 2, · · · .
negative entries of A and A = B − C. Then solving the fuzzy
Hence, the solution of (3) can be of the form
linear system (1) is equal to solving crisp linear system (3).
The crisp linear system (3) can be uniquely solved for X if and X = U0 + U1 + U2 + · · ·
International Scholarly and Scientific Research & Innovation 5(3) 2011 348 [Link]/1307-6892/428
World Academy of Science, Engineering and Technology
International Journal of Mathematical and Computational Sciences
Vol:5, No:3, 2011
x1 (r)
m−1
⎜ x2 (r) ⎟
U=[ (I − Q−1 S)k Q−1 Y ⎜ ⎟
⎜ x3 (r) ⎟
X=⎜ ⎟.
k=0
⎜ −x1 (r) ⎟
⎜ ⎟
is convergent if ⎝ −x2 (r) ⎠
−x3 (r)
(I − Q−1 S)k < 1,
By HPM and using nine iterations, we obtain the approxi-
where · denotes any norm of a matrix. mation to the solution of this extended system as
To find the solution of linear system (3), we should choose ⎛ ⎞
a nonsingular matrix Q. From Theorem 2, the matrix Q can 1.00000 + 0.00000r
⎜ 0.00000 + 1.00000r ⎟
be selected as ⎜ ⎟
⎜ 1.00000 + 1.00000r ⎟
B−C 0 X=⎜ ⎜ ⎟.
⎟
Q=
0 B−C ⎜ −2.00000 + 1.0000r ⎟
⎝ −1.00000 + 0.00000r ⎠
or −3.00000 + 1.00000r
B+C 0
Q= Therefore, the approximation fuzzy solution of this example
0 B+C
is ⎧
or other block forms, see for example [17]. ⎨ x1 = (x1 (r), x1 (r)) = (1, 2 − r),
If the matrix Q is selected as x2 = (x2 (r), x2 (r)) = (r, 1),
⎩
x3 = (x3 (r), x3 (r)) = (1 + r, 3 − r).
B−C 0
Q= , Example 2. Consider the 3 × 3 fuzzy system
0 B−C
⎧
then we have ⎨ −2x2 + 5x3 = (−3, − 2 − r),
x1 + 2x2 = (r, 2 − r),
I − (B − C)−1 B −(B − C)−1 C ⎩
I−Q −1
S= , 3x1 − x3 = (1 + r, 3 − r).
−(B − C)−1 C I − (B − C)−1 B
The exact solution is
where I is an indent matrix with order n. ⎧
⎪
⎪ x1 = (x1 (r), x1 (r))
⎪
⎪
⎪
⎪ = (−0.18750 + 0.31250r, 0.87500 − 0.37500r),
IV. N UMERICAL EXAMPLES ⎨
x2 = (x2 (r), x2 (r))
For a given parameter r ∈ [0, 1], we consider the following ⎪
⎪ = (−0.09375 + 0.34375r, 0.56250 − 0.31250r),
⎪
⎪
two examples. ⎪
⎪ x 3 = (x3 (r), x3 (r))
⎩
Example 1. Consider the 3 × 3 fuzzy system = (−0.37500 − 0.12500r, 0.43750 − 0.06250r).
⎧
⎨ 2x1 + 3x2 − x3 = (−1 + 4r, 6 − 3r), In fact x3 is not a fuzzy number, therefore the fuzzy solution
3x1 − x2 + 2x3 = (4 + 2r, 12 − 6r), is
⎩ ⎧
x1 + 2x2 + 3x3 = (4 + 5r, 13 − 4r). ⎪
⎪ u1 = (u1 (r), u1 (r))
⎪
⎪
⎪
⎪ = (−0.18750 + 0.31250r, 0.87500 − 0.37500r),
The exact solution is ⎨
⎧ u2 = (u2 (r), u2 (r))
⎨ x1 = (x1 (r), x1 (r)) = (1, 2 − r), ⎪
⎪ = (−0.09375 + 0.34375r, 0.56250 − 0.31250r),
x2 = (x2 (r), x2 (r)) = (r, 1), ⎪
⎪
⎪
⎪ u3 = (u3 (r), u3 (r))
⎩ ⎩
x3 = (x3 (r), x3 (r)) = (1 + r, 3 − r), = (−0.50000, − 0.37500 − 0.12500r),
which is a strong fuzzy solution. which is a weak fuzzy solution.
International Scholarly and Scientific Research & Innovation 5(3) 2011 349 [Link]/1307-6892/428
World Academy of Science, Engineering and Technology
International Journal of Mathematical and Computational Sciences
Vol:5, No:3, 2011
ACKNOWLEDGEMENTS
International Scholarly and Scientific Research & Innovation 5(3) 2011 350 [Link]/1307-6892/428