Abstract
Iterative algorithms requiring the computationally expensive in general inversion of linear operators are difficult to implement. This is the reason why hybrid Newton-like algorithms without inverses are developed in this paper to solve Banach space-valued nonlinear equations. The inverses of the linear operator are exchanged by a finite sum of fixed linear operators. Two types of convergence analysis are presented for these algorithms: the semilocal and the local. The Fréchet derivative of the operator on the equation is controlled by a majorant function. The semi-local analysis also relies on majorizing sequences. The celebrated contraction mapping principle is utilized to study the convergence of the Krasnoselskij-like algorithm. The numerical experimentation demonstrates that the new algorithms are essentially as effective but less expensive to implement. Although the new approach is demonstrated for Newton-like algorithms, it can be applied to other single-step, multistep, or multipoint algorithms using inverses of linear operators along the same lines.
Keywords:
hybrid-Newton-like algorithm; fixed sum of operators; Banach space; Fréchet derivative; convergence MSC:
65G99; 65H10; 49H17; 49M15
1. Introduction
Let stand for Banach spaces; be an open and convex set; and denote a differentiable operator according to Fréchet [1,2,3,4].
A plethora of applications from diverse areas of research such as Optimization and Computational Sciences are reduced using mathematical modeling [5,6,7,8,9,10,11,12,13,14] to locate a solution of a nonlinear equation like
The closed version of a solution is possible only in special cases. Consequently, most solution approaches utilized by researchers and practitioners are iterative when the sequence is generated approximating the solution .
The algorithm of successive substitutions or the algorithm of iteration or the Picard algorithm is a simple and important algorithm for solving linear as well as nonlinear equations. This algorithm originated in antiquity, appearing in the writings of Heron of Alexandria in the second century B.C. in relation to root extraction. Later, Cauchy, as well as Picard, employed this algorithm to assure the existence of solutions of differential equations. It is defined for and each by
Banach inaugurated the abstract formulation of this algorithm followed by Cacciopoli and Weisinger. We refer the readers to the reference by Berinde [15], Krasnoselskij [16], and Kantorovich et al. [3] for further information on the convergence conditions (see also [17,18,19,20,21,22,23]). Concerning the convergence order of this algorithm, it is only linear. Thus, there is a need for introducing algorithms of convergence order higher than one.
Newton’s algorithm is without a doubt the most well-known algorithm of convergence order two for solving transcendental as well as scalar equations. It is written for each as
where is the notation for the derivative of the operator G according to Fréchet [8,24,25]. The construction of Newton’s algorithm is based on linearization. Let be an initial point. If the operator G is Fréchet-differentiable, one can write the Ostrowski [21] representation
where as If is a solution of the Equation (1), it follows by the preceding representation that
If is near to then one can neglect the supposedly small quantity , leading to a linear equation
It is said that this equation is obtained from Equation (1) by the technique of linearization or the tangent algorithm since this is the equation of the tangent line to the curve at the point provided that G is a real function. It follows by this linearization that is a unique solution if exists. In this case, we can write
If is close to then maybe is even closer. Thus, this process can be repeated with replacing leading to Newton’s algorithm. A main drawback with the implementation of Newton’s algorithm is the inversion of the linear operator at each step of the iteration. We address this issue in this paper. Our methodology applies to all single-step, multistep methods, and quasi-Newton [5,10,20,26,27] using inverses along the same lines. We shall demonstrate our methodology to a large class of algorithms involving inverses including Newton’s algorithm as a special case.
Let us consider the popular Newton-like algorithm defined for and each by
Let , the space of bounded linear operators mapping the space into . Notice that for or , we obtain the modified and Newton’s algorithm, respectively. There are two types of convergence usually studied for iterative algorithms: the semi-local and the local analysis. The former uses the condition on the initial guess , and the operator F and the solution are found in a neighborhood of . The latter differs from the former since the convergence conditions depend on and demonstrate how difficult is to choose the initial guess . The main challenge of local analysis is that is usually unknown. Numerous papers have been presented dealing with the semi-local as well as the local analysis of convergence for the Newton-like algorithm (2) [2,24,25,26,28]. The convergence conditions involve Lipchitz–Holder or generalized continuity conditions utilized to control the Fréchet derivative of the operator By in (2), we mean . The inversion of the linear operator at each step is computationally expensive or impossible in general. To essentially utilize the algorithm but without the inverse, we replace it with a finite sum of linear operators related to L as follows:
Suppose:
There exists such that and . Then, the Newton-like algorithm (2) can be rewritten as
where I denotes the identity operator. The iterates of algorithms (2) and (3) coincide, since
Even if we replace algorithm (2) with algorithm (3), we still need to invert the linear operator at each step of the iteration. But we can avoid this inversion if we introduce for k a fixed natural number the operators and
Then, consider the replacement of algorithm (2) defined for by
Algorithm (4) requires the inversion of the inversion of only the frozen linear operator at each step. Notice also that A is a linear operator. By letting and if exists, then
The condition
guarantees the existence of this limit [5,8,16]. A possible choice for If a natural number, and H denotes the Hessian of the operator then we can choose (semi-local case) or (local case). The choice has been considered in [29], where is an auxiliary point. In the more general setting of Banach space which is the space of bounded linear operator form into As a further example, if then (semi-local case) or (local case) or Other choices for are possible as long as they satisfy the convergence conditions () and () (semi-local case) and () and () (local case) (see Section 2 and Section 3, respectively).
We also study the Kransnoselskij-like or the Picard-like algorithm [15,16]
where
for locating fixed points. If then algorithm (5) reduces to algorithm (4). The semi-local analysis of convergence for algorithm (4) relies on majorizing sequences [3,24,25]. But the analysis for algorithm (5) depends on the celebrated contraction mapping principle [3,17,21,22].
The preceding reasoning justifies the study of the semi-local and local analysis of convergence appearing in this paper. The rest of the paper is organized as follows: In Section 2 and Section 3, we develop the semi-local and local analysis of convergence for algorithm (4). The convergence of the Krasnoselskij-like algorithm is presented in Section 4. The numerical experimentations demonstrating the efficiency of the new hybrid algorithms are provided in Section 5. Concluding remarks and directions of future research complete this paper in Section 6.
2. Semi-Local Analysis
Throughout this paper, we use the symbol to denote the open ball centered at with radius and is the closure of The following Banach Lemma is used to prove our results.
Theorem 1
(Banach Lemma on Invertible Operators [3,15]). If M is a bounded linear operator in , exists if and only if there is a bounded linear operator in such that exists and
If exists, then
and
Further, we use majorizing sequences to prove the semi-local convergence. Recall the definition of a majorizing sequence.
Definition 1
([3,5]). Let be a sequence in a normed space X. Then a nonnegative scalar sequence for which
holds is a majorizing sequence for . Note that any majorizing sequence is necessarily nondecreasing. Moreover, if the sequence converges, then converges too, and for
Hence, the study of the convergence of the sequence reduces to that of
Let .
Suppose:
- (H1)
- There exists parameters , an element , and an invertible operator such that
- (H2)
- There exists a function , which is nondecreasing as well as continuous (FNDC), such that the equation has the smallest positive solution. Denote such solution by and set .
- (H3)
- There exist (FNDC) and . Define the scalar sequence for some , and each byandThe sequence is shown to be majorizing for algorithm (4) in Theorem 2. But first, the convergence conditions are given for the sequence .
- (H4)
- There exists such that for eachandThis condition and the formula (7) imply that for eachand there exists such that . The parameter is the unique least upper bound of the sequenceIt is worth noting that this sequence can be computed a priori and relates to the initial approximation. Such conditions are weaker than the usual convergence conditions given as functions of the starting point [3,4,5].Next, we relate the scalar sequences and functions to the operators on algorithm (4).
- (H5)
- for each .Set .
- (H6)
- andfor eachSet andand
- (H7)
- .
The conditions – and the developed notations are utilized to show the main semi-local analysis of convergence for algorithm (4).
Theorem 2.
Proof.
Notice that all the iterates (m a natural number) of algorithm (4) are well defined. We present a proof based on mathematical induction. In particular, we show that for each
Assertion (9) holds if , by (4), (7), and the condition , since
It also follows that the iterate . Next, we show that the linear operator is invertible by using the restrictions on given in the condition ():
since by (11) and the condition . Inequality (11) and Theorem 1 assure the invertibility of the operator A, and
Then, we can write by algorithm (2) in turn that
But we have
since by the definition of . Thus, we obtain from (14)
Then, it follows by (13), the conditions (), (), (13), the conditions (), (), (15), the inductions hypotheses, and the triangle inequality, in turn, that
Consequently, by algorithms (4), (7), and (16), we obtain in turn that
and
Hence, assertion (10) holds and the iterate . By the condition , the sequence is complete as convergent to . Therefore, by (10) the sequence is also complete in the Banach space , and as such it converges to some (since is a closed set). By sending in (16), and the continuity of the operator G, we deduce that . Finally, the estimation for i a natural number
shows (9), if □
Next, a set is specified that contains only one solution of the equation .
Proposition 1.
Suppose: There exists a solution of the equation for some ; the condition holds in the ball , and there exists such that
Set . Then, the element y is the only solution of the equation in the set .
Proof.
Thus, the linear operator , and from the identity we obtain
Therefore, we conclude that . □
Suppose that there exists a solution of the equation with .
- Define the linear operator . By using the condition () and (17), we obtain in turn
Remark 1.
- (1)
- The limit point α can be replaced by ρ in the condition ().
- (2)
- If all the conditions ()–() hold in Proposition 1, take and .
- (3)
- The second hypothesis in the condition () can be replaced as follows:Suppose that there exists (FNDC) such that equation has an SPS. Denote such solution by , and set . Then, . In this case, set , and replace α by in the condition ().
- (4)
3. Local Analysis
In Section 3, we exchange the role of and the ”w” functions with , and the ”” function, respectively. But the computations are similar.
Suppose:
- (C1)
- There exists a solution of the equation and an invertible operator such that for each ,for some (FNDC) .
- (C2)
- There exists , such thatDefine the function by
- (C3)
- The equation has an SPS. Denote such a solution by .and
- (C4)
- .
Theorem 3.
Suppose that the conditions – hold. Then, the sequence with initial guess exists in , stays in , and converges to such that
Proof.
Assertion (18) is shown by mathematical induction. Notice that all the iterates exist by algorithm (4). We can also write, in turn, that
But, we have as in the semi-local case
and
Hence, (19) turns into
Using the conditions ()–(), we obtain
Thus, assertion (18) holds and the iterate . Then, by (22), we obtain
where . Therefore, we deduce from (23) that , and the iterate . □
Next, the uniqueness of the set is determined.
Proposition 2.
Suppose: There exists such that the condition () holds in the ball ,
for each and some (FNDC) and there exists such that
Define the set . Then, the only solution of the equation in the set is .
Proof.
Remark 2.
- (1)
- We can set in Proposition 2 and .
- (2)
- The parameter defined in the condition () is the radius of convergence for algorithm (4).
- (3)
- As in the semi-local analysis if , we obtain the results for algorithm (3). Another choice for . However, we shall choose a small value of k to save computational cost.
4. Convergence of the Krasnoselskij-like Algorithm
The contraction mapping principle has been used extensively to find fixed points using iterative algorithms.
Theorem 4
([15]). Let be a contraction operator, with Lipchitz parameter . Then, the operator Q has a fixed point i.e., , Moreover, for each initial guess the Picard algorithm or the algorithm of successive substitutions converges to .
Theorem 4 cannot be used if the operator Q has more than one fixed point. The fixed points must be separated in this case. Let us consider to be a closed substep of with . Then, the following result is available.
Theorem 5
([15]). Suppose that the operator is a contraction with constant . Then, the operator Q has a unique fixed point . Moreover, for each , the Picard algorithm converges to . The convergence of algorithm (5) is based on Theorem 6.
Theorem 6.
Let k be a fixed natural number. Suppose that the following conditions hold for :
and
for some invertible operator and , and provided that . Then, the operator has a unique fixed point , and the Krasnoselskij-like algorithm (5) converges to .
Proof.
Notice that
Thus, is a contraction operator with constant . Set . Then, the result follows from Theorem 5. □
5. Error Analysis
The sequences and are generated by formulas (2) and (4), respectively. We select a portion of the standard semi-local convergence result for the Newton-like algorithm (2) [28].
Theorem 7.
Let be Fréchet-differentiable and let be an approximation to the linear operator Suppose that there exist an open convex subset of Ω, , a bounded linear invertible operator , and constants such that for all the following conditions hold:
In addition, suppose that
where and
where
Then, the following assertions hold
The sequence generated by algorithm (2) remains in the ball and converges to a solution of the equation and
Next, the sequences and are related to each other.
Lemma 1.
Suppose that the conditions for and those of Theorem 7 hold. Then, the following error assertion holds for each
where
Proof.
and
Under the conditions of Theorems 2 and 7, the iterates and are well defined by formulas (2), and (4), respectively. By subtracting (2) from (4) and pulling out , we can write, in turn, that
We need, in turn, the following estimates obtained by the conditions of Theorems 2 and 7
It is convenient for the next result to define the function by
Proposition 3.
Let all the conditions of Lemma 1 hold. Suppose, in addition, that the equation has the smallest solution Then, the following assertion holds for each
6. Numerical Examples
The examples use , which are independent of and
Example 1.
The solution sought for the nonlinear system
Let Then, the system becomes
Then
Algorithm (2)
Algorithm (4), ,
Algorithm (4), ,
Algorithm (4), ,
Algorithm (4), ,
Algorithm (4), ,
Algorithm (4), ,
Thus, the comparison shows that the behavior of method (4) is essentially the same as Newton’s method (2). However, the iterates of method (4) are cheaper to obtain than Newton’s. As observed in Table 1, Table 2, Table 3 and Table 4, the number of iterations required for the proposed methods with k ranging from 3 to 5 closely aligns with those of Newton’s method.
Table 1.
Number of iterations to achieve tolerance with initial guess and .
Table 2.
Number of iterations to achieve tolerance with initial guess and .
Table 3.
Number of iterations to achieve tolerance , where and .
Table 4.
Number of iterations to achieve tolerance , where and .
Table 5 shows the results of calculations to determine the Computational Order of Convergence (COC) and the Approximated Computational Order of Convergence (ACOC) aiming to compare the convergence order of method (4) with the convergence order of Newton’s method .
Table 5.
Computational Order of Convergence and the Approximated Computational Order of Convergence, where ,
Definition 2.
The computational order of convergence of a sequence is defined by
where are three consecutive iterations near the root α and [6].
Definition 3.
The approximated computational order of convergence of a sequence is defined by
where are three consecutive iterates [6].
Table 5 demonstrates that the convergence of the proposed methods closely corresponds with the convergence of Newton’s method, particularly for values of k ranging from 4 to 5 with the convergence order closely approximating 2.
Example 2.
Let and The mapping G is defined on Ω for as
Then, the definition of the derivative according to Fréchet [2,3,8,13,30] gives for the mapping G that
The point solves the equation Moreover, The conditions of Theorem 3 hold, provided that and Then, we can take
Example 3.
Let stand the space of continuous functions mapping the interval into the real number system. Let and with The operator G is defined on as
Then, the definition of the derivative according to Fréchet [2,3,8,13,30] gives for the operator G
for each Therefore, the conditions of Theorem 3 hold for if we choose and Then, we obtain
7. Concluding Remarks
The difficulty of implementing the Newton-like algorithms is addressed in this paper. In particular, the computation of required at each step of the Newton-like algorithms is avoided with the introduction of algorithm (4) (or algorithm (5)), where the inversion only once of a fixed linear operator is required to implement it. The inverse of the linear operator is exchanged with a finite sum of linear operators related to Both the local and the semi-local convergence analysis of these algorithms is comparable to Newton’s in the sense that the number of iteration steps to reach a predetermined tolerance of error is essentially the same. The numerical examples are used to demonstrate that algorithm (4) or algorithm (5) are reliable replacements of the Newton-like algorithms for all practical purposes. We plan to study extensions of the presented algorithms like
where is a conscious approximation to the inverse of a linear operator (like ) which may be a divided difference or some other operator [18,30,31,32,33,34,35].
Author Contributions
Conceptualization, I.K.A., S.G., S.R. and C.I.A.; Algorithm, I.K.A., S.G., S.R. and C.I.A.; methodology, I.K.A., S.G., S.R. and C.I.A.; software, I.K.A., S.G., S.R. and C.I.A.; validation, I.K.A., S.G., S.R. and C.I.A.; formal analysis, I.K.A., S.G., S.R. and C.I.A.; investigation, I.K.A., S.G., S.R. and C.I.A.; resources, I.K.A., S.G., S.R. and C.I.A.; data curation, I.K.A., S.G., S.R. and C.I.A.; writing—original draft preparation, I.K.A., S.G., S.R. and C.I.A.; writing—review and editing, I.K.A., S.G., S.R. and C.I.A.; visualization, I.K.A., S.G., S.R. and C.I.A.; supervision, I.K.A., S.G., S.R. and C.I.A.; project administration, I.K.A., S.G., S.R. and C.I.A. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Data Availability Statement
Data are contained within the article.
Acknowledgments
We would like to thank graduate Mykhailo Havdiak from the Department of Optimal Processes, Ivan Franko National University of Lviv, Lviv, Ukraine, for providing Example 1 of this paper.
Conflicts of Interest
The authors declare that there are no conflicts of interest.
References
- Driscoll, T.A.; Braun, R.J. Fundamentals of Numerical Computation: Julia Edition; SIAM: Philadelphia, PA, USA, 2022. [Google Scholar]
- Ezquerro, J.A.; Gutierrez, J.M.; Hernández, M.A.; Romero, N.; Rubio, M.J. The Newton algorithm: From Newton to Kantorovich. Gac. R. Soc. Mat. Esp. 2010, 13, 53–76. (In Spanish) [Google Scholar]
- Kantorovich, L.V.; Akilov, G. Functional Analysis in Normed Spaces; Fizmatgiz: Moscow, Russia, 1959; German translation, Akademie-Verlag: Berlin, Germany, 1964; English translation (2nd edition), Pergamon Press: London, UK, 1981, 1964. [Google Scholar]
- Proinov, P.D. New general convergence theory for iterative processes and its applications to Newton- Kantarovich type theorems. J. Complex. 2010, 25, 3–42. [Google Scholar] [CrossRef] [Scilit]
- Argyros, I.K. The Theory and Applications of Iteration Methods with Applications, 2nd ed.; Engineering Series; CRC Press: Boca Raton, FL, USA; Taylor and Francis Publ.: Abingdon, UK, 2022. [Google Scholar]
- Candelario, G.; Cordero, A.; Torregrosa, J.R.; Vassileva, M.P. Generalized conformable fractional Newton-type method for solving nonlinear systems. Numer. Algor. 2023, 93, 1171–1208. [Google Scholar] [CrossRef] [Scilit]
- Darve, E.; Wootters, M. Numerical Linear Algebra with Julia; SIAM: Philadelphia, PA, USA, 2021. [Google Scholar]
- Deuflhard, P. Newton Algorithms for Nonlinear Problems. Affine Invariance and Adaptive Algorithms; Springer Series in Computational Mathematics; Springer: Berlin/Heidelberg, Germany, 2004; Volume 35. [Google Scholar]
- Kelley, C.T. Solving Nonlinear Equations with Iterative Methods; Solvers and Examples in Julia, Fundamentals of Algorithms; SIAM: Philadelphia, PA, USA, 2023. [Google Scholar]
- Pollock, S.; Rebholz, L.G.; Xiao, M. Anderson-accelerated convergence of Picard iterations for incompressible Navier–Stokes equations. SIAM J. Numer. Anal. 2019, 57, 615–637. [Google Scholar] [CrossRef] [Scilit]
- Rackauckas, C.; Mishra, P.; Gowda, S.; Huang, L. Sparse Diff Tools.jl, Julia Package, 2020. Available online: https://github.com/JuliaDiff/SparseDiffTools.jl (accessed on 20 February 2024).
- Rackauckas, C.; Nie, Q. Differentialequations. jl–a performant and feature-rich ecosystem for solving differential equations in Julia. J. Open Res. Softw. 2017, 5, 15. [Google Scholar] [CrossRef] [Scilit]
- Revels, J. Reverse Diff.jl, Julia Package. 2020. Available online: https://github.com/JuliaDiff/ReverseDiff.jl (accessed on 20 February 2024).
- Uecker, H. Numerical Continuation and Bifurcation in Nonlinear PDEs; SIAM: Philadelphia, PA, USA, 2021. [Google Scholar]
- Berinde, V. Iterative Approximation of Fixed Points; Springer: New York, NY, USA, 2007. [Google Scholar]
- Krasnoselskij, M.A. Two remarks on the algorithm of successive approximations. Uspehi Mat. Nauk. 1995, 10, 123–127. (In Russian) [Google Scholar]
- Bian, W.; Chen, X.; Kelley, C.T. Anderson acceleration for a class of nonsmooth fixed-point problems. SIAM J. Sci. Comp. 2021, 43, S1–S20. [Google Scholar] [CrossRef] [Scilit]
- De Dterck, H.; He, Y. Linear asymptotic convergence of Anderson acceleration: Fixed point analysis. arXiv 2021, arXiv:14716v1. [Google Scholar]
- Evans, C.; Pollock, S.; Rebholz, L.G.; Xiao, M. A proof that Anderson acceleration improves the convergence rate in linearly converging fixed-point methods (but not in those converging quadratically). SIAM J. Numer. Anal. 2020, 58, 788–810. [Google Scholar] [CrossRef] [Scilit]
- Fang, H.R.; Saad, Y. Two classes of multisecant methods for nonlinear acceleration. Numer. Linear Algebra Appl. 2009, 16, 197–221. [Google Scholar] [CrossRef] [Scilit]
- Pollock, S.; Rebholz, L.G. Anderson acceleration for contractive and noncontractive operators. IMA Numer. Anal. 2021, 41, 2841–2872. [Google Scholar] [CrossRef] [Scilit]
- Padcharoen, A.; Kumam, P.; Chaipunya, P.; Shehu, Y. Convergence of inertial modified Krasnoselskii-Mann iteration with application to image recovery. Thai J. Math. 2020, 18, 126–142. [Google Scholar]
- Zhang, J.; O’Donoghue, B.; Boyd, S. Globally convergent type-I Anderson acceleration for nonsmooth fixed-point iterations. SIAM J. Optim. 2020, 30, 3170–3197. [Google Scholar] [CrossRef] [Scilit]
- Argyros, I.K.; George, S. On the complexity of extending the convergence region for Traub’s algorithm. J. Complex. 2020, 56, 101423. [Google Scholar] [CrossRef] [Scilit]
- Argyros, I.K.; George, S. On a unified convergence analysis for Newton-type algorithms solving generalized equations with the Aubin property. J. Complex. 2024, 81, 101817. [Google Scholar] [CrossRef] [Scilit]
- Catinas, E. The inexact, inexact perturbed, and quasi-Newton algorithms are equivalent models. Math. Comp. 2005, 74, 291–301. [Google Scholar] [CrossRef] [Scilit]
- Erfanifar, R.; Hajariah, M.A. A new multi-step method for solving nonlinear systems with high efficiency indices. Numer. Algorithms 2024. [Google Scholar] [CrossRef] [Scilit]
- Yamamoto, T. A convergence theorem for Newton-like algorithms in Banach spaces. Numer. Math. 1987, 51, 545–557. [Google Scholar] [CrossRef] [Scilit]
- Ezquerro, J.A.; Hernández, M.A. Domains of global convergence for Newtons’s algorithm from auxiliary points. Appl. Math. Lett. 2018, 85, 48–56. [Google Scholar] [CrossRef] [Scilit]
- Ostrowski, A.M. Solution of Equations in Euclidean and Banach Spaces; Academic Press: New York, NY, USA, 1973. [Google Scholar]
- Cances, E.; Kremlin, G.; Levitt, A. Convergence analysis of direct minimization and self-consistent iterations. SIAM J. Sci. Comp. 2021, 42, 243–274. [Google Scholar]
- De Dterck, H.; He, Y. Anderson acceleration as a Krylov method with application to asymptotic convergence analysis. arXiv 2021, arXiv:2109.14181v1. [Google Scholar]
- Rheinboldt, W.C. A unified convergence theory for a class of iterative process. SIAM J. Numer. Anal. 1968, 5, 42–63. [Google Scholar] [CrossRef] [Scilit]
- Singh, S. A third order iterative algorithm for inversion of cumulative beta distribution. Numer. Algor. 2023, 1–23. [Google Scholar]
- Traub, J.F.; Wozdiakowsi, H. Convegence and complexity of Newton iteration for operator equations. J. Assoc. Comput. March. 1979, 26, 250–258. [Google Scholar] [CrossRef] [Scilit]
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. |
© 2024 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/).