Next Article in Journal
Product States of Infinite Tensor Product of JC-algebras
Previous Article in Journal
3F4 Hypergeometric Functions as a Sum of a Product of 2F3 Functions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Generating Geometric Patterns Using Complex Polynomials and Iterative Schemes

1
Department of Basic Sciences and Humanities, College of Computer and Information Sciences, Majmaah University, Al-Majmaah 11952, Saudi Arabia
2
Department of Mathematics and Statistics, International Islamic University, Islamabad 44000, Pakistan
3
Department of Mathematics, College of Science, Al-Zulfi, Majmaah University, Al-Majmaah 11952, Saudi Arabia
*
Author to whom correspondence should be addressed.
Axioms 2024, 13(3), 204; https://doi.org/10.3390/axioms13030204
Submission received: 16 February 2024 / Revised: 5 March 2024 / Accepted: 11 March 2024 / Published: 18 March 2024

Abstract

:
Iterative procedures have been proved as a milestone in the generation of fractals. This paper presents a novel approach for generating and visualizing fractals, specifically Mandelbrot and Julia sets, by utilizing complex polynomials of the form Q C ( p ) = a p n + m p + c , where n 2 . It establishes escape criteria that play a vital role in generating these sets and provides escape time results using different iterative schemes. In addition, the study includes the visualization of graphical images of Julia and Mandelbrot sets, revealing distinct patterns. Furthermore, the study also explores the impact of parameters on the deviation of dynamics, color, and appearance of fractals.
MSC:
47H10; 47J25

1. Introduction

Complex graphics have drawn significant attention in the field of current research due to their captivating visual appeal, intricate nature, and repetitive patterns. Fractals are frequently seen in nature because they provide an appropriate explanation for a variety of natural phenomena, such as leaf patterns, tree branches, lightning, clouds, crystals, and many more. They play a vital role in examining various natural or biological structures, including microbial cultures. The exploration of fractals has become an intriguing area of study due to their captivating quality of self-replication. A fractal can be described as “an intricate mathematical shape that exhibits repeating patterns or structures, regardless of the level of magnification”.
The exploration of fractals began in the early twentieth century, as French mathematicians Gaston Maurice Julia and Pierre Joseph Louis Fatou endeavored to develop a systematic understanding of the complex function Q C ( p ) = p 2 + c , where p is a complex variable and c is a complex number (for a detailed background and discussion, the readers are referred to [1,2,3]). In 1918, Julia [4] succeeded in iterating this function but faced challenges in visualizing it. Subsequently, in 1919, Fatou [5] initiated the investigation of Julia (abbreviated as J . ) sets, leading to the designation of its complement as the Fatou set. The behavior of the function on the Fatou set demonstrates regularity, whereas on the J . set, it exhibits chaotic behavior. Later, around 1980, Benoit B. Mandelbrot, a Polish-born French–American mathematician [6], visualized the J . set and scrutinized its attributes. He coined the term “fractals” to describe these intricate graphs and earned the title of the “father of fractal geometry”. He observed that the J . sets exhibit distinct characteristics for different values of the parameter c. Furthermore, through the interchange of the positions of p and c, he introduced a novel set called the Mandelbrot (abbreviated as M . ) set, comprising the parameters c for which the corresponding J . set remains connected. Conversely, in the J . set, the investigation revolves around the behavior of iterates for every value of p. In 1987, Lakhtakia et al. [7] extended this concept by employing Q C ( p ) = p n + c , where n N , and in 1989, Crowe et al. [8] visualized complex graphs for p 2 + c and introduced the concept of anti- J . and anti- M . sets to explore their connected structures. In 2000, Rochon [9] studied a more generalized form of the M . set, which exists within a bicomplex plane. In 2008, some other generalized structures, namely, the superior J . and M . sets, for a general complex polynomial were analyzed by Negi et al. [10,11]. Various authors have employed diverse iterative techniques to create fractals. The exploration of the M . and J . sets has incorporated quadratic [12,13], cubic [14,15], and higher-degree polynomials [16] using the Picard orbit, which involves a one-step iteration process.
In 2004, Rani and Kumar [17,18] employed the one-step Mann iterative process to create superior J . and M . sets for complex polynomials of the n t h degree, characterized by the form Q C ( p ) = p n + c . In 2010, Rana et al. [19] and Chauhan et al. [20] expanded on this work by investigating a two-step Ishikawa iteration method to generate comparatively superior J . and M . sets. Through this approach, the authors identified unique J . and M . sets utilizing the Ishikawa orbit. Following this, in 2014, Rani et al. [21] delved into the three-step Noor iteration process for the construction of J . and M . sets. Subsequently, in 2015, Kang et al. [22,23] employed modified Ishikawa processes and S-iteration techniques to explore comparatively superior M . sets, as well as tricorns and multicorns. Furthermore, in 2016, Kumari et al. [24] uncovered generalizations of J . and M . sets applicable to quadratic, cubic, and higher-degree polynomials. They utilized a four-step iterative approach that surpasses the speed of the Picard, Mann, and S-iteration methods. In 2020, Abbas et al. [25] employed a three-step iterative process to produce J . and M . sets for complex polynomials of the n t h degree, characterized by the form Q C ( p ) = p n + m p + r . In 2022, Kumari et al. [26] introduced a methodology for visualizing M . and J . sets for complex polynomials expressed as W ( p ) = p n + m p + r ; n 2 , where m , r C . They also devised a viscosity approximation method to generate biomorphs for any complex function.
Fascinated by the captivating images of fractals and intrigued to explore their generation using new polynomials, the main motivation behind the presented contribution was to delve into the potential of utilizing complex polynomials to create visually appealing fractal patterns. The current article explores various well-known iterations, some basic definitions, and a general escape criterion for the J . and M . sets in Section 2. Furthermore, Section 3 presents an analysis utilizing the iterative schemes proposed by Picard–Ishikawa [25] and Kalsoom et al. [27], incorporating a new polynomial, and establishing escape criteria to determine the escape radius for this process. In Section 4 and Section 5, the construction of J . and M . sets, respectively, is illustrated using the escape criterion technique, accompanied by their visual representation. The subsequent section, Section 6, delves into a discussion on the M . sets generated by the Kalsoom et al. and Picard–Ishikawa iteration schemes. Finally, Section 7 serves as the conclusion, summarizing the findings and outlining potential directions for future study. While fractal generation using complex polynomials has shown encouraging potential, it is important to consider limitations or challenges that may affect the applicability and effectiveness of the proposed method. The research may not have compared the performance of the proposed method with different existing iterative schemes and polynomials. As a result, it is challenging to assess its superiority over alternative approaches.

2. Materials and Methods

In this section, some iterations and the definitions of J . and M . sets, as well as the link between them, are given. Both sets are developed by dynamical systems and may exhibit fractal behavior. The following nomenclature is used throughout the paper:
Q C
Complex polynomial
p , q , r , t
Complex variables
μ , ν , ω , m , c
Complex parameters
Definition 1. 
Let Q C : C C and p 0 C . Then
  • The Picard orbit [12] is a sequence { p i } that is given by
    p i + 1 = Q C ( p i ) , f o r i 0 .
  • The Mann iterative method [28] is defined as
    p i + 1 = ( 1 μ ) p i + μ Q C ( p i ) ,
    where i = 0 , 1 , 2 , and μ ( 0 , 1 ] .
  • The Ishikawa iterative method [29] is defined as
    p i + 1 = ( 1 μ ) p i + μ Q C ( q i ) , q i = ( 1 ν ) p i + ν Q C ( p i ) , .
    where i = 0 , 1 , 2 , and μ , ν ( 0 , 1 ] .
  • The Noor iterative method [30] is defined as
    p i + 1 = ( 1 μ ) p i + μ Q C ( q i ) , q i = ( 1 ν ) Q C ( p i ) + μ Q C ( r i ) , r i = ( 1 ω ) Q C ( p i ) + ω Q C ( p i ) , .
    where i = 0 , 1 , 2 , and μ , ν , ω ( 0 , 1 ] .
  • The S-orbit [31] is a sequence p i that is given by
    p i + 1 = ( 1 μ ) p i + μ Q C ( q i ) , q i = ( 1 ν ) p i + μ Q C ( p i ) , .
    where i = 0 , 1 , 2 , and μ , ν ( 0 , 1 ] .
  • The Picard–Ishikawa [25] orbit is a sequence p i that is given by
    p i + 1 = ( 1 μ ) q i + μ Q C ( q i ) , q i = Q C ( r i ) , r i = Q C ( t i ) , t i = ( 1 ν ) p i + ν Q C ( p i ) , .
    where i = 0 , 1 , 2 and μ , ν , ω ( 0 , 1 ] .
  • The Kalsoom et al. [27]–type orbit, centered around any p 0 C , is a sequence { p i } defined by
    p i + 1 = Q C ( t i ) t i = ( 1 μ ) Q C ( p i ) + μ Q C ( q i ) q i = ( 1 ν ) r i + ν Q C ( r i ) , r i = ( 1 ω ) p i + ω Q C ( p i ) , .
    where i = 0 , 1 , 2 , and μ , ν , ω ( 0 , 1 ] .
Definition 2 
([32]). Let Q C be any complex polynomial of the degree n 2 . Let K Q be the set of points in C whose orbits do not converge to the point at infinity, that is,
K Q = { p C : { | Q C i ( p ) | } i = 0 i s b o u n d e d } .
K Q is called the filled J . set of the polynomial Q C . The set of boundary points of K Q is called the simple J . set.
Definition 3 
([25]). Let Q C be any complex polynomial of the degree n 2 . The M . set M consists of all parameters c for which the filled J . set of Q c is connected; that is,
M = { c C : J Q c i s c o n n e c t e d } .
Equivalently, the M . set can be defined as follows [33]:
M = { c C : { | Q c n ( 0 ) | } a s n } .
Tingen [34] explained the following basic definitions in his doctoral dissertation.
Definition 4. 
A dynamical system is a rule, Q C : C C , which determines the present state of our system in terms of past states. The actual dynamics of the system are found in the behavior of the points p 0 = Q C n ( p 0 ) under the iteration of Q C , where n = 0 , 1 , 2 , .
Definition 5. 
Iterating a function means evaluating it repeatedly, each time using the previous application’s output as the input for the next. This is the same as typing a number into a calculator and then continually pressing a function key like “ s i n ” or “ c o s ”. Mathematically, this is the process of repeatedly composing the function with itself. We write it as, for a function Q C , Q C 2 ( p ) is the second iterate of Q C , namely, Q C ( Q C ( p ) ) ; Q C 3 ( p ) is the third iterate Q C ( Q C ( Q C ( p ) ) ) ; and in general, Q C n ( p ) is the n-fold composition of Q C with itself.
Definition 6. 
The orbit of p 0 under Q C is the sequence of the points p 0 , p 1 = Q C ( p 0 ) , p 2 = Q C 2 ( p 0 ) , p n = Q C n ( p 0 ) , , where p 0 C . The point p 0 is called the seed of the orbit.
Definition 7. 
An element p 0 C is a fixed point of Q C : C C if Q C ( p 0 ) = p 0 .
Tingen [34] also explained the fixed point. A fixed point has different behaviors. These behaviors are defined as follows:
Definition 8. 
Suppose p 0 is the fixed point of Q C . Then p 0 is an attracting fixed point if | Q C ( p 0 ) | < 1 . The point p 0 is a repelling fixed point if | Q C ( p 0 ) | > 1 . Finally, if | Q C ( p 0 ) | = 1 , the fixed point is called neutral or indifferent.
The general escape criterion for the J . and Mandelbrot sets is as follows:
Theorem 1 
([12]). For Q c ( p ) = p 2 + c , where p , c C . If there exists i 0 such that
| Q c i ( p ) | > max { | c | , 2 } ,
then Q c i ( p ) as i .
The phrase max { | c | , 2 } is also referred to as the “escape radius”. After each iteration, it is converging within the escape radius. With an increase in the number of iterations, our figures become more detailed. When it comes to visualizing fractals, the escape radius is crucial because it is a vital key to run the algorithm.

3. Convergence Results

In this section, we use Kalsoom et al. [27] and Picard–Ishikawa [25] iterative schemes with a new polynomial Q C ( p ) = a p n + m p + c and prove some escape criteria to obtain the escape radius for this process. Algorithms 1 and 2 for creating J . and M . sets cannot run without the use of an escape criterion. For the higher polynomial Q C ( p ) = a p n + m p + c , where a , m , c C , the following is the outcome.
Theorem 2. 
Assume that | p 0 | 2 μ | q 0 | | a ( p 0 n 1 + p 0 n 2 q 0 + + p 0 q 0 n 2 + q 0 n 1 ) + m | | c | > max ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ν | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ω | a | ) 1 n 1 , μ , ν , ω ( 0 , 1 ] , a 0 . Define { p i } i N as in (2), where p 0 , q 0 , r 0 , and t 0 are the initial points of p i , q i , r i , and t i , respectively. Then, | p i | as i .
Proof. 
As Q C ( p ) = a p n + m p + c , from (2), we have the following:
| r i | = | ( 1 ω ) p i + ω Q C ( p i ) | .
For i = 0 , we have the following:
| r 0 | = | ( 1 ω ) p 0 + ω Q C ( p 0 ) | = | ( 1 ω ) p 0 + ω ( a p 0 n + m p 0 + c ) | | ω a p 0 n + ( 1 ω ) p 0 + ω m p 0 | | ω c | | ω a p 0 n | | ( 1 ω ) p 0 | | ω m p 0 | ω | c | > | ω a p 0 n | | p 0 | + ω | p 0 | | ω m p 0 | ω | p 0 | | ω a p 0 n | | p 0 | | ω m p 0 | | p | ω | a | | p 0 n 1 | ( 1 + ω | m | ) .
Since ω 1 , we obtain ( 1 + ω | m | ) > ( 1 + | m | ) , which implies the following:
| r 0 | > | p 0 | ω | a | | p 0 n 1 | ( 1 + | m | ) .
Therefore,
| r 0 | > | p 0 | ω | a | | p 0 n 1 | 1 + | m | 1 .
From our supposition, | p 0 | > max ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ν | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ω | a | ) 1 n 1 , we obtain ω | a | | p 0 n 1 | 1 + | m | 1 > 1 . Therefore,
| r 0 | > | p 0 | .
For the second step of the iteration, we have | q 0 | = | ( 1 ν ) r 0 + ν Q C ( r 0 ) | = | ( 1 ν ) r 0 + ν ( a r 0 n + m r 0 + c ) | . By using the same method as above, we obtain the following:
| q 0 | > | p 0 | ν | a | | p 0 n 1 | 1 + | m | 1 > | p 0 | .
Moreover, from (2), we have the following:
| t i | = | ( 1 μ ) Q C ( p i ) + μ Q C ( q i ) |
For i = 0 , we obtain the following:
| t 0 | = | ( 1 μ ) Q C ( p 0 ) + μ Q C ( q 0 ) | = | ( 1 μ ) ( a p 0 n + m p 0 + c ) + μ ( a q 0 n + m q 0 + c ) | = | a p 0 n + m p 0 + c μ ( a ( p 0 n q 0 n ) + m ( p 0 q 0 ) ) | = | a p 0 n + m p 0 + c μ ( p 0 q 0 ) ( a ( p 0 n 1 + p 0 n 2 q 0 + + p 0 q 0 n 2 + q 0 n 1 ) + m ) | | a p 0 n + m p 0 | | c | μ | p 0 q 0 | | a ( p 0 n 1 + p 0 n 2 q 0 + + p 0 q 0 n 2 + q 0 n 1 ) + m | | a p 0 n + m p 0 | | c | μ ( | p 0 | + | q 0 | ) | a ( p 0 n 1 + p 0 n 2 q 0 + + p 0 q 0 n 2 + q 0 n 1 ) + m | > | a p 0 n + m p 0 | | c | 2 μ | q 0 | | a ( p 0 n 1 + p 0 n 2 q 0 + + p 0 q 0 n 2 + q 0 n 1 ) + m | > | a p 0 n + m p 0 | | p 0 | + 2 μ | q 0 | | a ( p 0 n 1 + p 0 n 2 q 0 + + p 0 q 0 n 2 + q 0 n 1 ) + m | 2 μ | q 0 | | a ( p 0 n 1 + p 0 n 2 q 0 + + p 0 q 0 n 2 + q 0 n 1 ) + m |
μ | a | | p 0 n | | m | | p 0 | | p 0 | | p 0 | μ | a | | p 0 n 1 | ( 1 + | m | ) | p 0 | ( 1 + | m | ) μ | a | | p 0 n 1 | 1 + | m | 1 .
Therefore,
| t 0 | > | p 0 | μ | a | | p 0 n 1 | 1 + | m | 1 .
From our supposition, | p 0 | > max ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ν | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ω | a | ) 1 n 1 , we obtain μ | a | | p 0 n 1 | 1 + | m | 1 > 1 . Consequently,
| t 0 | > | p 0 | .
Now, we have the following:
| p 1 | = | Q C ( t 0 ) | = | a t 0 n + m t 0 + c | | a t 0 n + m t 0 | | c | μ | a | | t 0 n | | m | | t 0 | | t 0 | | t 0 | μ | a | | t 0 n 1 | ( 1 + | m | )
| p 1 | | p 0 | μ | a | | p 0 n 1 | 1 + | m | 1 .
From the hypothesis of the theorem, we have | p 0 | > ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 .
This implies that μ | a | | p 0 n 1 | 1 + | m | 1 > 1 . Hence, there exists ϵ > 0 such that
μ | a | | p 0 n 1 | 1 + | m | 1 > 1 + ϵ .
Therefore,
| p 1 | > ( 1 + ϵ ) | p 0 | .
In particular, | p 1 | > | p 0 | . Continuing in the same manner, we obtain the following:
| p i | > ( 1 + ϵ ) i | p 0 | .
Hence, | p i | as i .    □
Escape Criterion 1. 
Suppose that | p i | > max | c | , ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ν | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ω | a | ) 1 n 1 , where μ , ν , ω ( 0 , 1 ] . Then, for  i N , | p i | as  i .
Theorem 3. 
Assume that | p 0 | | c | > max { ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ν | a | ) 1 n 1 } , with n 2 and μ , ν ( 0 , 1 ] . Define { p i } i N as in (1), where p 0 , q 0 , r 0 , and t 0 are the initial points of p i , q i , r i , and t i , respectively. Then, | p i | a s i .
Proof. 
As Q C ( p ) = a p n + m p + c , from (1), we obtain the following:
| t i | = | ( 1 ν ) p i + ν Q C ( p i ) |
For i = 0 , we obtain the following:
| t 0 | = | ( 1 ν ) p 0 + ν Q C ( p 0 ) | = | ( 1 ν ) p 0 + ν ( a p 0 n + m p 0 + c ) | | ν a p 0 n + ν m p 0 | ( 1 ν ) | p 0 | ν | c | | ν a p 0 n | | ν m p 0 | | p 0 | + ν | p 0 | ν | p 0 | ν | a | | p 0 n | | m | | p 0 | | p 0 | .
Therefore,
| t 0 | | p 0 | ( ν | a | | p 0 n 1 | 1 + | m | 1 ) .
The assumption, | p 0 | > max { ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ν | a | ) 1 n 1 } , implies the following:
( ν | a | | p 0 n 1 | 1 + | m | 1 ) > 1 .
By using (6), we obtain the following:
| t 0 | > | p 0 | .
By (1), we have the following:
| r 0 | = | Q C ( t 0 ) | = | a t 0 n + m t 0 + c | | a t 0 n + m t 0 | | c | .
As ν 1 , from (7) and supposition | p 0 | | c | , we obtain the following:
| r 0 | | a t 0 n + m t 0 | | p 0 | ν | a | | t 0 n | | m | | t 0 | | t 0 | | t 0 | ( ν | a | | t 0 n 1 | ( 1 + | m | ) ) ;
further, it implies the following:
| r 0 | | t 0 | ( ν | a | | t 0 n 1 | ( 1 + | m | ) 1 ) .
Now, by (6) and (7), we have the following:
( ν | a | | t 0 n 1 | 1 + | m | 1 ) ( ν | a | | p 0 n 1 | 1 + | m | 1 ) > 1 .
Hence,
| r 0 | > | p 0 | .
Moreover, using the same method as before, we obtain the following:
| q 0 | | p 0 | ( ν | a | | p 0 n 1 | ( 1 + | m | ) 1 ) > | p 0 | ,
which implies
| q 0 | > | p 0 | .
Last step of the iteration:
| p 1 | = | ( 1 μ ) q 0 + μ Q C ( q 0 ) | = | ( 1 μ ) q 0 + μ ( a q 0 n + m q 0 + c ) | .
The assumption | p 0 | | c | (10) and μ 1 yield the following:
| p 1 | | ( 1 μ ) q 0 + μ ( a q 0 n + m q 0 ) | μ | c | μ | a | | q 0 n | ( 1 + μ | m | ) | q 0 | | q 0 | ( μ | a | | q 0 n 1 | ( 1 + μ | m | ) ) | p 0 | ( μ | a | | p 0 n 1 | 1 + | m | 1 ) .
Since | p 0 | > ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 , which yields ( μ | a | | p 0 n 1 | 1 + | m | 1 ) > 1 . Thus, there is a positive number ϵ > 0 such that
( μ | a | | p 0 n 1 | 1 + | m | 1 ) > 1 + ϵ .
It follows from above that
| p 1 | > ( 1 + ϵ ) | p 0 |
Particularly, we have the following:
| p 1 | > | p 0 | .
Continuing in the same manner yields the following:
| p i | > ( 1 + ϵ ) i | p 0 | .
Therefore, | p i | a s i .    □
Escape Criterion 2. 
Assume that | p i | > max { | c | , ( 2 ( 1 + | m | ) μ | a | ) 1 n 1 , ( 2 ( 1 + | m | ) ν | a | ) 1 n 1 } , with  n 2  and  μ , ν ( 0 , 1 ] . Then,  | p i | a s i .
Algorithm 1 Generation of J . set.
Input:  Q C : C C complex polynomial, A C area, N maximum number of iterations, μ , ν , ω ( 0 , 1 ] involved parameters, colormap [ 0 M 1 ] colormap with M colors.
Output: J . set for the area A.
1:
R = Escape radius
2:
for  p 0 A  do
3:
     i = 0
4:
    while  i N  do
5:
        Proposed iterative method
6:
        if  | p i + 1 | > R  then
7:
            b r e a k
8:
        end if
9:
         i = i + 1
10:
    end while
11:
     m = ( M 1 ) i N
12:
    color p 0 with colormap [m]
13:
end for
Algorithm 2 Generation of M . set.
Input:  Q C : C C complex polynomial, A C area, N maximum number of iterations, μ , ν , ω ( 0 , 1 ] involved parameters, colormap [ 0 M 1 ] colormap with M colors.
Output:  M . set for the area A.
1:
for   c A  do
2:
    R = Escape radius
3:
     i = 0
4:
     p 0 = critical point of Q C
5:
    while  i N  do
6:
        Proposed iterative method
7:
        if  | p i + 1 | > R  then
8:
            b r e a k
9:
        end if
10:
        i = i + 1
11:
    end while
12:
     m = ( M 1 ) i N
13:
    color c with colormap [m]
14:
end for

4. Visualization of J . Sets

Authors have utilized a variety of methods to create fractals in the literature. Distance estimator [35], escape criterion [36], and potential function algorithms [37,38] are some common fractal visualization techniques. In this section, we use the escape criterion technique to construct J . sets. The escape time algorithm will continue executing the function until the value of the function exceeds the certain escape radius. The procedure generates two sets, one consisting of points where the orbits do not escape to infinity, i.e., J . set, and the other consisting of points where the orbits do escape to infinity, i.e., Fatou domains. Furthermore, we show J . sets at various n and input parameter values. We develop a number of new fractals with diverse mathematical shapes that are captivating. Due to changing input parameters, we observe the clear variation of colors and the shape of fractals.

4.1. Generation of J . Sets in Kalsoom et al. Iteration

Algorithm 1 is the pseudocode for the creation of J . sets.
We show quadratic, cubic, and higher-degree J . sets in a Kalsoom at al.–type orbit for the complex polynomial Q C ( p ) = a p n + m p + c .
  • For Figure 1, the polynomial Q C ( p ) = ( 0.02 1.04 i ) p 2 + ( 0.08 0.07 i ) p + ( 0.1 + 0.17 i ) and A = [ 2.5 , 2.5 ] 2 is considered. We can observe that the J . sets in Figure 1a,b are spread and stretched, while the J . sets in Figure 1c,d are dense and tightly packed. Additionally, two connected and two disconnected J . sets are shown. It can easily be seen that Figure 1 resembles the shape of clouds.
  • In Figure 2, the polynomial Q C ( p ) = ( 1.2 + 1.01 i ) p 3 + ( 0.027 + 0.08 i ) p + ( 0.17 + 0.45 i ) and A = [ 1.5 , 1.5 ] 2 is considered. We have comparable shapes, but the colors differ significantly. Additionally, Figure 2a,b depict the disconnectivity of orbits of the J . sets, while Figure 2c,d exhibit connectivity among their orbits.
  • For Figure 3, the polynomial Q C ( p ) = ( 0.2 + 1.01 i ) p 15 + ( 0.2 + 0.12 i ) p + ( 0.35 + 0.557 i ) and A = [ 2.3 , 2.3 ] 2 is considered.

4.2. Generation of J . Sets in Picard–Ishikawa Iteration

We show quadratic, cubic, and higher-degree J . sets in a Picard–Ishikawa–type orbit for the complex polynomial Q C ( p ) = a p n + m p + c .
  • For Figure 4, the polynomial Q C ( p ) = ( 0.02 1.04 i ) p 2 + ( 0.08 0.07 i ) p + ( 0.1 + 0.17 i ) and A = [ 2.5 , 2.5 ] 2 is considered. We can observe that the shape in Figure 4a provides a disconnected J . set, while Figure 4b–d give connected J . sets. We can also observe that the lower the value of parameters is, the bigger the set shape changes. For μ = 0.23 and ν = 0.11 , the difference in shapes is significant.
  • For Figure 5, the polynomial Q C ( p ) = ( 1.2 + 1.01 i ) p 3 + ( 0.027 + 0.08 i ) p + ( 0.17 + 0.45 i ) and A = [ 1.5 , 1.5 ] 2 is considered. Although our shapes are identical, there is a significant color difference.
  • In Figure 6, the polynomial Q C ( p ) = ( 0.2 + 1.01 i ) p 15 + ( 0.2 + 0.12 i ) p + ( 0.35 + 0.557 i ) and A = [ 2.3 , 2.3 ] 2 is considered.

5. Visualization of M . Sets

In this section, we delve into the visual representation of M . sets, showcasing their intricate structures. By manipulating the input parameters, we witness the emergence of vibrant colors and the transformation of the fractal’s shape, leading to a captivating visual experience.
For our exploration of M . sets, we utilize the escape criterion technique. The result of this process is the generation of two sets: one comprising points where the orbits remain bounded, forming the M . set, and the other consisting of points where the orbits escape to infinity, creating the background.

5.1. Generation of M . Sets

Algorithm 2 is the pseudocode for the creation of M . sets.
We show quadratic, cubic, and higher-degree M . sets in a Kalsoom at al.–type orbit for the complex polynomial Q C ( p ) = a p n + m p + c .
  • For Figure 7, we input A = [ 2.5 , 2.5 ] 2 and observe that the images are similar to a traditional M . set. The main body includes several bulbs of various sizes, but magnifying any picture bulb reveals the form of the entire image. All the M . sets in Figure 7 have downward faces and symmetry about the y-axis.
  • For Figure 8, we input A = [ 2 , 2 ] 2 , and it shows that each picture has two cardioids, two large bulbs, and four small bulbs and preserves symmetry about diagonals.
  • For Figure 9, we input A = [ 2.3 , 2.3 ] 2 , and we perceive that a clear color variation is involved. Figure 9c covers more area as compared with Figure 9d.

5.2. Generation of M . Sets in Picard–Ishikawa Iteration

We show quadratic, cubic, and higher-degree M . sets in a Picard–Ishikawa–type orbit for the complex polynomial Q C ( p ) = a p n + m p + c .
  • For Figure 10, we input A = [ 2.5 , 2.5 ] 2 and observe that the images are similar to a traditional M . set. The main body includes several bulbs of various sizes, but magnifying any picture bulb reveals the form of the entire image. Figure 10a–d have downward faces and symmetry about the y-axis. Notice that the pattern in Figure 10a is stretched and the bulb is broader, but the shapes in Figure 10c,d are compact and have a defined bulb.
  • For Figure 11, we input A = [ 2 , 2 ] 2 , and it shows that each picture has two cardioids, two large bulbs, and four small bulbs and preserves symmetry along both diagonals.
  • For Figure 12, we input A = [ 2.3 , 2.3 ] 2 , and we perceive that shapes are the same, but there is variability in colors. Figure 12c covers more area as compared with Figure 12d.

6. Discussion on the M . Sets Generated by Kalsoom et al. and Picard–Ishikawa Iteration Schemes

We have generated M . sets with Kalsoom et al. and Picard–Ishikawa iteration schemes. We checked the graphical behaviors of both iterations. For comparison, we took two M . sets, first, with Kalsoom et al. iteration and, second, with Picard–Ishikawa iteration and perceive that the results with Kalsoom et al. iteration are better than Picard–Ishikawa because they are in more compact form. For Figure 13a,b, we input the same area and the values of the parameters but obtained different results. Figure 13a shows that the shape of the M . set by using Kalsoom et al. iteration is compact with a defined bulb, and Figure 13b shows that the shape of the M . set by using Picard–Ishikawa iteration is stretched and the bulb is wider. The added value of the method presented in this research lies in the utilization of both Kalsoom et al. iteration and Picard–Ishikawa iteration. With Kalsoom et al. iteration, we achieve the shape of the traditional M . set even at lower values of the parameter. On the other hand, with Picard–Ishikawa iteration, we need to use higher values to obtain traditional M . sets.

7. Conclusions

In this article, different iteration processes and color maps have been employed to generate J . and M . sets. The utilization of these sets can be helpful to those interested in the automatic generation of visually appealing images. Escape criteria for the n t h -degree polynomial to generate the said sets via Kalsoom et al. and Picard–Ishikawa iteration schemes with the polynomial Q C ( p ) = a p n + m p + c have been proven. Additionally, new fractals for complex functions that are distinctly different from those introduced earlier have been obtained. Interesting J . and M . sets have been achieved by using different values of μ , ν , ω . A few examples of complex quadratic, cubic, and n t h -degree polynomials have been presented. While the paper presents escape criteria that have proven effective in generating fractals, exploring alternative escape criteria could offer new perspectives on the generation process. Investigating different escape conditions and their impact on the resulting fractals could be a fascinating direction for future research. Moreover, this study can be extended to explore fractals beyond M . and J . sets. Investigating other fractal families, such as Multibrot sets, Biomorphs, or Barnsley fern, and applying the developed iterative procedures to generate and visualize these fractals would open new paths for further exploration in the field.
Open Problem: Can the results demonstrated in this paper be extended to include exponential and multivariate polynomials using any other iteration scheme?

Author Contributions

Each author equally contributed to writing and finalising the article. Conceptualization, A.T., M.R. and A.K.; methodology, A.T., M.R., A.K.; software, K.S.; validation, M.R. and D.K.A.; formal analysis, M.R. and D.K.A.; investigation, D.K.A.; resources, A.T. and D.K.A.; writing—original draft preparation, K.S.; writing—review and editing, D.K.A.; visualization, A.T.; supervision, A.T.; project administration, A.T. and A.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data was generated for this study.

Acknowledgments

The author extends the appreciation to the Deanship of Postgraduate Studies and Scientific Research at Majmaah University for funding this research work through project number (R-2024-1012).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Rassias, T.M. Topics in Polynomials: Extremal Problems, Inequalities, Zeros; World Scientific: Singapore, 1994. [Google Scholar]
  2. Rahman, Q.I.; Schmeisser, G. Analytic Theory of Polynomials (No. 26); Oxford University Press: Oxford, UK, 2002. [Google Scholar]
  3. Gardner, R.B.; Govil, N.K.; Milovanović, G.V. Extremal Problems and Inequalities of Markov-Bernstein Type for Algebraic Polynomials; Academic Press: Cambridge, MA, USA, 2022. [Google Scholar]
  4. Julia, G. Mémoire sur l’itération des fonctions rationnelles. J. Math. Pures Appl. 1918, 1, 47–245. [Google Scholar]
  5. Fatou, P. Sur les équations fonctionnelles. Bull. Soc. Math. Fr. 1919, 47, 161–271. [Google Scholar] [CrossRef]
  6. Mandelbrot, B.B.; Mandelbrot, B.B. The Fractal Geometry of Nature; WH Freeman: New York, NY, USA, 1982; Volume 1. [Google Scholar]
  7. Lakhtakia, A.; Varadan, V.V.; Messier, R.; Varadan, V.K. On the symmetries of the Julia sets for the process zp + c. J. Phys. A Math. Gen. 1987, 20, 3533. [Google Scholar] [CrossRef]
  8. Crowe, W.D.; Hasson, R.; Rippon, P.J.; Strain-Clark, P. On the structure of the Mandelbar set. Nonlinearity 1989, 2, 541. [Google Scholar] [CrossRef]
  9. Rochon, D. A generalized Mandelbrot set for bicomplex numbers. Fractals 2000, 8, 355–368. [Google Scholar] [CrossRef]
  10. Negi, A.; Rani, M. Midgets of superior Mandelbrot set. Chaos Solitons Fractals 2008, 36, 237–245. [Google Scholar] [CrossRef]
  11. Negi, A.; Rani, M. A new approach to dynamic noise on superior Mandelbrot set. Chaos Solitons Fractals 2008, 36, 1089–1096. [Google Scholar] [CrossRef]
  12. Devaney, R.L. A First Course in Chaotic Dynamical System: Theory and Experiment, 2nd ed.; Addison-Wesley: Boston, MA, USA, 1992. [Google Scholar]
  13. Lei, T. Similarity between the Mandelbrot set and Julia sets. Commun. Math. Phys. 1990, 134, 587–617. [Google Scholar] [CrossRef]
  14. Branner, B.; Hubbard, J.H. The iteration of cubic polynomials Part I: The global topology of parameter space. Acta Math. 1988, 160, 143–206. [Google Scholar] [CrossRef]
  15. Branner, B.; Hubbard, J.H. The iteration of cubic polynomials Part II: Patterns and parapatterns. Acta Math. 1992, 169, 229–325. [Google Scholar] [CrossRef]
  16. Geum, Y.H.; Hare, K.G. Groebner basis, resultants and the generalized Mandelbrot set. Chaos Solitons Fractals 2009, 42, 1016–1023. [Google Scholar] [CrossRef]
  17. Rani, M.; Kumar, V. Superior Julia set. Res. Math. Educ. 2004, 8, 261–277. [Google Scholar]
  18. Rani, M.; Kumar, V. Superior Mandelbrot set. Res. Math. Educ. 2004, 8, 279–291. [Google Scholar]
  19. Rana, R.; Chauhan, Y.S.; Negi, A. Non-linear dynamics of Ishikawa iteration. Int. J. Comput. Appl. 2010, 7, 43–49. [Google Scholar] [CrossRef]
  20. Chauhan, Y.S.; Rana, R.; Negi, A. New Julia sets of Ishikawa iterates. Int. J. Comput. Appl. 2010, 7, 34–42. [Google Scholar] [CrossRef]
  21. Rani, M.; Chugh, R. Julia sets and Mandelbrot sets in Noor orbit. Appl. Math. Comput. 2014, 228, 615–631. [Google Scholar]
  22. Kang, S.M.; Rafiq, A.; Latif, A.; Shahid, A.A.; Ali, F. Fractals through modified iteration scheme. Filomat 2016, 30, 3033–3046. [Google Scholar] [CrossRef]
  23. Kang, S.M.; Rafiq, A.; Latif, A.; Shahid, A.A.; Kwun, Y.C. Tricorns and multicorns of-iteration scheme. J. Funct. Spaces 2015, 2015, 417167. [Google Scholar] [CrossRef]
  24. Kumari, M.; Ashish, R.C. New Julia and Mandelbrot sets for a new faster iterative process. Int. J. Pure Appl. Math. 2016, 107, 161–177. [Google Scholar] [CrossRef]
  25. Abbas, M.; Iqbal, H.; De la Sen, M. Generation of Julia and Madelbrot sets via fixed points. Symmetry 2020, 12, 86. [Google Scholar] [CrossRef]
  26. Kumari, S.; Gdawiec, K.; Nandal, A.; Postolache, M.; Chugh, R. A novel approach to generate Mandelbrot sets, Julia sets and biomorphs via viscosity approximation method. Chaos Solitons Fractals 2022, 163, 112540. [Google Scholar] [CrossRef]
  27. Kalsoom, A.; Rashid, M.; Sun, T.C.; Bibi, A.; Ghaffar, A.; Inc, M.; Aly, A.A. Fixed points of monotone total asymptotically nonexpansive mapping in hyperbolic space via new algorithm. J. Funct. Spaces 2021, 2021, 8482676. [Google Scholar] [CrossRef]
  28. Mann, W.R. Mean value methods in iteration. Proc. Am. Math. Soc. 1953, 4, 506–510. [Google Scholar] [CrossRef]
  29. Ishikawa, S. Fixed points by a new iteration method. Proc. Am. Math. Soc. 1974, 44, 147–150. [Google Scholar] [CrossRef]
  30. Noor, M.A. New approximation schemes for general variational inequalities. J. Math. Anal. Appl. 2000, 251, 217–229. [Google Scholar] [CrossRef]
  31. Agarwal, R.P.; Regan, D.O.; Sahu, D. Iterative construction of fixed points of nearly asymptotically nonexpansive mappings. J. Nonlinear Convex Anal. 2007, 8, 61. [Google Scholar]
  32. Barnsely, M. Fractals Everywhere, 2nd ed.; Academic Press: Cambridge, MA, USA, 1993. [Google Scholar]
  33. Liu, X.; Zhu, Z.; Wang, G.; Zhu, W. Composed accelerated escape time algorithm to construct the general Mandelbrot sets. Fractals 2001, 9, 149–153. [Google Scholar] [CrossRef]
  34. Tingen, L.L. The Julia and Mandelbrot Sets for the Hurwitz Zeta Function. Ph.D. Dissertation, University of North Carolina Wilmington, Wilmington, NC, USA, 2009. [Google Scholar]
  35. Strotov, V.V.; Smirnov, S.A.; Korepanov, S.E.; Cherpalkin, A.V. Object distance estimation algorithm for real-time fpga-based stereoscopic vision system. In Proceedings of the High-Performance Computing in Geoscience and Remote Sensing VIII, Berlin, Germany, 10–13 September 2018. [Google Scholar]
  36. Barrallo, J.; Jones, D.M. Coloring algorithms for dynamical systems in the complex plane. Vis. Math. 1999, 1, 4. [Google Scholar]
  37. Khatib, O. Real-Time Obstacle Avoidance for Manipulators and Mobile Robots; Springer: Berlin/Heidelberg, Germany, 1986. [Google Scholar]
  38. Kwun, Y.C.; Shahid, A.A.; Nazeer, W.; Abbas, M.; Kang, S.M. Fractal generation via CR iteration scheme with s-convexity. Inst. Electr. Electron. Eng. 2019, 7, 69986–69997. [Google Scholar] [CrossRef]
Figure 1. J . sets of Q C ( p ) = a p n + m p + c with n = 2 .
Figure 1. J . sets of Q C ( p ) = a p n + m p + c with n = 2 .
Axioms 13 00204 g001
Figure 2. J . sets of Q C ( p ) = a p n + m p + c with n = 3 .
Figure 2. J . sets of Q C ( p ) = a p n + m p + c with n = 3 .
Axioms 13 00204 g002aAxioms 13 00204 g002b
Figure 3. J . sets of Q C ( P ) = a p n + m p + c with n = 15 .
Figure 3. J . sets of Q C ( P ) = a p n + m p + c with n = 15 .
Axioms 13 00204 g003
Figure 4. J . sets of Q C ( p ) = a p n + m p + c of with n = 2 .
Figure 4. J . sets of Q C ( p ) = a p n + m p + c of with n = 2 .
Axioms 13 00204 g004
Figure 5. J . sets of Q C ( p ) = a p n + m p + c of with n = 3 .
Figure 5. J . sets of Q C ( p ) = a p n + m p + c of with n = 3 .
Axioms 13 00204 g005
Figure 6. J . sets of Q C ( p ) = a p n + m p + c of with n = 15 .
Figure 6. J . sets of Q C ( p ) = a p n + m p + c of with n = 15 .
Axioms 13 00204 g006
Figure 7. M . sets of Q C ( p ) = a p n + m p + c with n = 2 .
Figure 7. M . sets of Q C ( p ) = a p n + m p + c with n = 2 .
Axioms 13 00204 g007
Figure 8. M . sets of Q C ( p ) = a p n + m p + c with n = 3 .
Figure 8. M . sets of Q C ( p ) = a p n + m p + c with n = 3 .
Axioms 13 00204 g008
Figure 9. M . sets of Q C ( p ) = a p n + m p + c with n = 15 .
Figure 9. M . sets of Q C ( p ) = a p n + m p + c with n = 15 .
Axioms 13 00204 g009
Figure 10. M . sets for Q C ( p ) = a p n + m p + c with n = 2 .
Figure 10. M . sets for Q C ( p ) = a p n + m p + c with n = 2 .
Axioms 13 00204 g010aAxioms 13 00204 g010b
Figure 11. M . sets for Q C ( p ) = a p n + m p + c with n = 3 .
Figure 11. M . sets for Q C ( p ) = a p n + m p + c with n = 3 .
Axioms 13 00204 g011
Figure 12. M . sets for Q C ( p ) = a p n + m p + c with n = 15 .
Figure 12. M . sets for Q C ( p ) = a p n + m p + c with n = 15 .
Axioms 13 00204 g012aAxioms 13 00204 g012b
Figure 13. A = [ 2.5 , 2.5 ] 2 .
Figure 13. A = [ 2.5 , 2.5 ] 2 .
Axioms 13 00204 g013
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tassaddiq, A.; Kalsoom, A.; Rashid, M.; Sehr, K.; Almutairi, D.K. Generating Geometric Patterns Using Complex Polynomials and Iterative Schemes. Axioms 2024, 13, 204. https://doi.org/10.3390/axioms13030204

AMA Style

Tassaddiq A, Kalsoom A, Rashid M, Sehr K, Almutairi DK. Generating Geometric Patterns Using Complex Polynomials and Iterative Schemes. Axioms. 2024; 13(3):204. https://doi.org/10.3390/axioms13030204

Chicago/Turabian Style

Tassaddiq, Asifa, Amna Kalsoom, Maliha Rashid, Kainat Sehr, and Dalal Khalid Almutairi. 2024. "Generating Geometric Patterns Using Complex Polynomials and Iterative Schemes" Axioms 13, no. 3: 204. https://doi.org/10.3390/axioms13030204

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop