Abstract
Self-similar fractals can be generated using subdivision and the subdivision curves/surfaces are actually attractors. Such a connection has been studied between fractals and an extended family of subdivision including stationary and non-stationary schemes. This paper aims to move one step further on such a connection and introduce multiple-function systems, which has a set of function systems and choose one for each step of iteration. These multiple-function systems can be obtained by deriving the iterated function systems based on the subdivision operators and applying some modifications, including deleting some transformations, to them. Such multiple-function systems can be arranged in a tree structure and can generate different attractors along different paths in the tree. Several examples are presented to illustrate the performance of these multiple-function systems.
1. Introduction
Fractals, such as the Koch snowflake, are self-similar and they can be generated as attractors of iterated function systems [1]. On the other hand, subdivision schemes are efficient tools to generate curves and surfaces [2,3,4,5,6], which are also self-similar and are shown to be attractors. Thus, there is a connection between subdivision and fractals generated by iteration function systems [7,8].
Such a connection has been exploited in different cases. In fact, Schaefer [7] studied the connection between fractals and stationary subdivision. Since then, several important studies on such a connection have been conducted. For instance, Levin et al. [9] presented a generalized non-stationary version of fixed-point theory and investigated the connection between fractals and non-stationary subdivision. Hu et al. [10] calculated the dimension of the attractors generated by subdivision. Dyn et al. [11] generalized the results in [9] to the case of an extended family of subdivision such as non-uniform subdivision.
In this paper, based on the above work, we intend to present a further study on this connection and introduce a kind of multiple-function system, which can be seen as a sequence of function systems. The inspiration comes from the multiple subdivision, which owns a set of subdivision operators and chooses one for each step of subdivision [4,5]. The special structure of multiple subdivision equips them with directionality. We note that the multiple-function systems introduced in this paper have no directionality, yet they can indeed generate different interesting attractors. Such attractors are scale irregular fractals [12], which are generated in this paper based on iterated function systems. The building of multiple-function systems based on multiple subdivision with directionality will be presented in a forthcoming paper.
In fact, to obtain the desired multiple-function systems, we first derive the iterated function systems based on the given subdivision operators. Then, some modifications, such as deleting some transformations, are made to such iterated function systems when necessary and a set of new function systems can be obtained. In this way, the desired multiple-function systems can be obtained, which choose one function system for each step of iteration. We note that Levin et al. [9] presented an interesting sequence of function systems, which can be seen as tree function systems [11]. The multiple-function system introduced here can also be arranged in a tree structure and different attractors can be obtained along different paths in such a tree. For the new multiple-function systems, we show the convergence and uniqueness of the attractor along each path. Several examples are presented to illustrate the performance of the new multiple-function systems.
The rest of this paper is organized as follows. In Section 2, we provide a brief review of the subdivision and existing results on the connection between different subdivisions and fractals. In Section 3, we construct the multiple-function systems and Section 4 is devoted to showing the existence and uniqueness of the corresponding attractors. In Section 5, we present some examples to illustrate the attractors of the multiple-function systems. Section 6 concludes this paper.
2. Subdivision and Iterated Function Systems
In this section, we present some basic knowledge and results about the subdivision and iterated function systems with generalizations needed in the rest of this paper.
2.1. About Subdivision
Let denote the linear space of real-valued sequences with finite support indexed by . For , let be the sequence , where
Given an initial data sequence , the subdivision generates a denser sequence of points from a coarser sequence of points through the following procedure,
where the matrix M is the dilation matrix with eigenvalues in the absolute value greater than 1 and is the so-called mask with finite support. In fact, with the mask , the subdivision rules in (1) can be written in a matrix form as
For the matrix S, each row sums to 1 and thus 1 is an eigenvalue of S with the right eigenvector . Recall that the scheme becomes an interpolatory one if the mask satisfies
Let with and be a set of subdivision operators. Then, the multiple subdivision iterates subdivision operators in an arbitrary order controlled by an additional parameter with elements of in . Let , with length n and we consider the n-th iteration of the subdivision operators . Then, there exists a mask such that
where . As a result of the special structure of multiple subdivision, we can arrange a multiple-function system in a tree structure. Figure 1 shows the binary tree structure of the multiple subdivision when .
Figure 1.
The binary tree structure of the multiple subdivision .
2.2. Iterated Function Systems with Generalizations
Let be a complete metric space. For a function , let the corresponding Lipschitz constant be defined as
The function f is said to be contractive if . Denote by the collection of all nonvoid compact subsets of X. Then, is a complete metric space endowed with the Hausdorff metric
where [9].
An iterated function system consists of a finite family of continuous maps with , which we denote by . For
where , the Lipschitz constant is . A set A is an attractor of the iterated function system if , which can be generated by the iteration procedure with an initial set .
Schaefer et al. [7] presented the connection between a stationary subdivision and fractals and constructed the iterated function systems with
Here, the matrix P is constructed with the n points in the following way: the first m columns are the n given control points in ; the last column is a column of ; the rest columns are such that the matrix P is non-singular while the matrix with the same size as is the subdivision matrix obtained by breaking the matrix S in (2) into multiple submatrices. In this way, it can be seen that with , the corresponding attractor is just the limit of the subdivision scheme [7].
In [9], the authors generalized the above iterated function systems and presented the relationship between fractals and non-stationary subdivision. Now, we cite the following definitions and results.
Definition 1
([9]). The backward trajectory in X starting from is defined to be
Theorem 1
([9]). Consider the Function Systems defined by , , where , , are contractive. Further, assume that , a compact invariant domain of , and assume that, for the Lipschitz constants ,
Then, the backward trajectories converge, for any initial set , to a unique set (attractor) .
3. Multiple-Function Systems Based on Subdivision
This section is devoted to the construction of the multiple function systems based on regular subdivision. To this end, we construct the corresponding iterated function systems based on subdivision operators and obtain the set of function systems with some necessary modifications.
Building Multiple-Function Systems Based on Regular Subdivision
Let be a subdivision with the dilation matrix M. For such a subdivision operator, we can obtain the corresponding iterated function system (see [7]) as
where is a continuous transformation defined as
Here, is the dimensional hyperplane with points of the form , is the ith subdivision matrix obtained from the subdivision operator . Note that , where , thus we actually have
Now, we build the desired multiple-function systems based on the above iterated function systems. For simplicity, let and denote two subdivision operators. For the subdivision and , we choose the same initial points to form the matrix P and obtain the two function systems as follows,
Then, we make two kinds of modifications to the above iterated function systems: deleting some transformations in one function systems and replacing a transformation in one function system by another transformation in the other one. Then, we can obtain a set of new two function systems as , where
Here, we can also choose and without modifications. In this way, we can obtain the desired sequence of function system as
with , which is the desired multiple-function systems.
For such a multiple-function system, in each step of iteration, we choose one function system from . Therefore, similar to multiple subdivision and the work in [11], we can rewrite in a binary tree structure, as shown in Figure 2.
Figure 2.
The binary tree structure of the Function Systems .
For such a multiple-function system, it can be seen that along the path in the above tree structure, we have a map as in (6) with a specific choice of . Together with the definition of , this map along the path can also be written in the tree structure, as shown in Figure 3, where ,
Figure 3.
The tree structure of the function system with certain choice of .
Remark 1.
In fact, the attractor of is the set . When , we only make the modification by deleting some transformations to obtain different function systems. Additionally, we can also get a set of p function systems and arrange the corresponding multiple-function system in a p-ary tree structure.
4. Attractors of the Multiple-Function Systems
Now, we show the convergence of the multiple-function systems. To this purpose, we need to show the convergence along all the paths in the tree structure, which means the convergence of for each choice of . For this, we first show the following result.
Lemma 1.
Suppose and are two adjacent points in . Then, along a path in the tree structure in Figure 3, and with converges to a unique limit point in as k tends to infinity.
Proof.
From the definition of , the maps along each path in Figure 3 converges. Now, we show the unique limit of the adjacent points.
For the transformation , , . Therefore, we have
Generally, we have
Let and be the two matrix made as the matrix P in Section 2.2 using n copies of and . In this way, we have
According to the eigenvalues of the subdivision matrix, the eigenvalues of are smaller than 1, we have
This means that and converge to the same limit point. □
Remark 2.
The matrix and here need not be invertible. Furthermore, by Lemma 1, for the matrix P composed of n different points, the corresponding limit is a vector of n identical points in , which can also be verified following Remark in [9].
Theorem 2.
Let and be two convergent subdivision and with , be the multiple-function system obtained based on and . Then, for each ϵ, the trajectory with converges to a unique attractor.
Proof.
Let be the corresponding contractive factors of the obtained function systems with . For the k steps of iterations, if there are p steps of iterations using , there are steps of iterations using . Then, from the construction of the function systems and , we have
Since converges, , thus,
Therefore, by Theorem 1, the backward trajectory converges.
By Remark 2, starting the backward trajectory initialized with converges to a vector of n equal points in . Then, similar to the proof of Theorem in [9], we can show that the trajectory converges to the same limit for any . □
Theorem 2 shows the convergence of a multiple-function system along a certain path. Therefore, along different paths, the convergence can be shown and different attractors can be obtained. Thus, the obtained attractor generated by the multiple-function system is path-dependent. Moreover, since the attractor generated by a multiple-function system is path-dependent, the corresponding dimension is also path-dependent. This can be shown by the examples in Section 5.
5. Numerical Examples
This section is devoted to several numerical examples of the new multiple-function systems. These numerical examples show the multiple-function systems can generate different attractors along different paths.
Example 1.
The ternary D-D 2-pt subdivision can be characterized by the symbol . We choose the two points 0 and 1 in the x-axis, thus, we have the matrix P as follows,
The subdivision matrices we need are the following
In this way, we have the function system , with
Now, based on , we give the second function system as with , . Therefore, we have the multiple-function system
with and .
Figure 4 shows the attractors generated by this multiple-function system with different choices of . In particular, when , the obtained attractor is a line and when the obtained attractor is actually the Cantor set. Furthermore, the dimension of the attractor along the path is and the dimension of the Cantor set along the path is .
Figure 4.
Attractors generated by the multiple-function system with , (from left to right).
Example 2.
Now, we give the scheme of the tensor product of the ternary D-D 2-pt scheme. In fact, such a scheme can be characterized by the symbol .
Here, we choose the four points to derive the matrix P as
The corresponding subdivision matrices we need to obtain the contractive maps are as follows,
In this way, we can give the function system with , . Based on , we give the function system as with , , , . In this way, we can derive the multiple-function system with the set of function systems .
Figure 5 shows the attractors generated by this multiple-function system with different choice of . In paticular, when , the obtained attractor is actually the Sierpinski garsket. Additionally, the dimension of the attractor obtained along the path is and the dimension of the attractor obtained along the path is .
Figure 5.
Attractors generated by the multiple-function system with , (from left to right and top to bottom).
Example 3.
The above two examples are obtained based on a single subdivision. Now, we give an example of a multiple-function system based on different subdivision.
In fact, for the first function system , we choose the binary cubic B-spline scheme. We choose the points and thus, the corresponding matrix P can be written as
The subdivision matrices we need are as follows,
and thus, the corresponding two maps are
and we obtain the function system . As for the second one, we keep the matrix P and choose the subdivision for the Koch curve with the following subdivision matrices,
and the corresponding maps are
and thus, we have the function system .
In this way, we can obtain the multiple-function system . Figure 6 shows the attractors generated by this multiple-function system with different choice of .
Figure 6.
Attractors generated by the multiple-function system with , (from left to right and top to bottom).
6. Conclusions
This paper presents the multiple-function systems based on regular subdivision operators. The multiple-function systems introduced in this paper have a set of function systems and choose one for each step of iteration. Thus, a multiple-function system can generate different attractors with different choices of . Such multiple-function systems can be seen as being obtained by making some necessary modifications to the iteration function systems based on subdivision operators. For such multiple-function systems, we show that they can be arranged in a tree structure and show the existence and uniqueness of the attractor along each path in the tree structure. Although the new multiple-function systems can generate different attractors, they cannot design certain fractal at certain position. Therefore, in future work, we hope to design different transformations like location dependent ones and obtain new multiple-function systems to control the attractor locally and design certain fractal at certain position. Additionally, we hope to exploit the applications of the multiple-function systems in fields such as data compression.
Author Contributions
Conceptualization, B.Z. and H.Z.; methodology, H.Z.; formal analysis, B.Z., H.Z. and Y.C.; writing—original draft preparation, B.Z. and Y.C.; writing—review and editing, H.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Scientific Research and Development Program of Hebei University of Economics and Business, NO. 2022QN15 and the Natural Science Foundation of Hebei Province of China No. A2022207001.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Barnsley, M. Fractals Everywhere; Academic Press: Cambridge, MA, USA, 1993. [Google Scholar]
- Zhang, B.; Zheng, H. A variant exponential B-spline scheme with shape control. Mathematics 2021, 9, 3116. [Google Scholar] [CrossRef]
- Qi, W.; Luo, Z.; Fan, X. Subdivision schemes induced by approximating schemes. Sci. Sin. Math. 2014, 44, 755–768. (In Chinese) [Google Scholar] [CrossRef]
- Sauer, T. Shearlet Multiresolution and Multiple Refinement. In Shearlets; Kutyniok, G., Labate, D., Eds.; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
- Kutyniok, G.; Sauer, T. Adaptive directional subdivision schemes and shearlet multiresolution analysis. Siam J. Math. Anal. 2009, 41, 1436–1471. [Google Scholar] [CrossRef]
- Novara, P.; Romani, L.; Yoon, J. Improving smoothness and accuracy of Modified Butterfly subdivision scheme. Appl. Math. Comput. 2016, 272, 64–79. [Google Scholar] [CrossRef]
- Schaefer, S.; Levin, D.; Goldman, R. Subdivision schemes and attractors. In Proceedings of the Third Eurographics Symposium on Geometry Processing, Vienna, Austria, 4–6 July 2005. [Google Scholar]
- Prautzsch, H.; Micchelli, C. Computing curves in variant under halving. Comput. Aided Geom. Des. 1987, 4, 133–140. [Google Scholar] [CrossRef]
- Levin, D.; Dyn, N.; Veedu, V.P. Non-stationary versions of fixed-point theory, with applications to fractals and subdivision. J. Fixed Point Theory Appl. 2019, 21, 26. [Google Scholar] [CrossRef]
- Hu, Y.; Zheng, H.; Geng, J. Calculation of dimensions of curves generated by subdivision schemes. Int. J. Comput. Math. 2019, 96, 1278–1291. [Google Scholar] [CrossRef]
- Dyn, N.; Levin, D.; Massopust, P. Attractors of trees of maps and of sequences of maps between spaces with applications to subdivision. J. Fixed Point Theory Appl. 2020, 22, 14. [Google Scholar] [CrossRef]
- Barlow, M.; Hambly, B. Transition density estimates for Brownian motion on scale irregular Sierpinski gaskets. Ann. I’Institut Henri Poincare(B) Probab. Stat. 1997, 33, 531–557. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).