Nonlinear Equation Solver with MATLAB Graphical User Interface
DOI:
https://doi.org/10.24191/jcrinn.v10i1.505Keywords:
Matlab, Nonlinear function, System of Nonlinear equations, Nonlinear equations, Iterative AlgorithmsAbstract
Nonlinear systems of equations, which is common in scientific and engineering fields, pose a significant difficulty because they may have numerous solutions and are complicated to be numerically solved. This study aims to improve the effectiveness and availability of solving these systems by creating a MATLAB Graphical User Interface (GUI) to compare different iterative methods. The GUI makes it easier to evaluate algorithm performance by providing a more accessible interface to input nonlinear functions, their Jacobians, and also their respective initial approximations. The article evaluates the differences and similarities of four commonly used iterative methods: Newton, Broyden, BFGS, and Steepest Descent. A set of ten typical nonlinear test functions were created specifically as a benchmark suite for assessing methods in different situations. Thorough testing and analysis helped determine the advantages and disadvantages of each approach, offering insights into their suitability for different problem characteristics. Researchers and practitioners who have tried to analyse and contrast the reliabilities of iterative methods in solving nonlinear systems may discover the MATLAB GUI to be beneficial. By utilizing a visual and interactive interface, the GUI allows users to gain deep understanding.
Downloads
References
Abu-Alshaikh, I., & Sahin, A. (2006). Two-point iterative methods for solving nonlinear equations. Applied mathematics and computation, 182(1), 871–878. https://doi.org/10.1016/j.amc.2006.04.064
Alloqmani, A., Alsaedi, O., Bahatheg, N., Alnanih, R., & Elrefaei, L. A. (2022). Design principles-based interactive learning tool for solving nonlinear equations. Comput. Syst. Sci. Eng., 40(3), 1023–1042. https://doi.org/10.32604/csse.2022.019704
Buteau, C., Jarvis, D. H., & Lavicza, Z. (2014). On the integration of computer algebra systems (CAS) by Canadian mathematicians: Results of a national survey. Canadian Journal of Science, Mathematics and Technology Education, 14, 35-57. https://doi.org/10.1080/14926156.2014.874614
Caligaris, M. G., & Laugero, L. F. (2022). Tools for solving systems of non-linear equations. Global Journal of Computer Sciences: Theory and Research, 12, 62–77. https://doi.org/10.18844/gjcs.v12i2.8037
Darweesh, M. (2021). Teaching MATLAB Programming by Utilizing Image Processing and Graphical User Interface Basics. In Interactive Mobile Communication, Technologies and Learning (pp. 824-832). Springer. https://doi.org/10.1007/978-3-030-96296-8_74
Dolan, E. D., & Moré, J. J. (2002). Benchmarking optimization software with performance profiles. Mathematical programming, 91, 201-213. https://doi.org/10.1007/s101070100263
Flores Salazar, J. V., Gaona, J., & Richard, P. R. (2022). Mathematical work in the digital age. Variety of tools and the role of geneses. In Mathematical Work in Educational Context: The Perspective of the Theory of Mathematical Working Spaces (pp. 165-209). Springer. https://doi.org/10.1007/978-3-030-90850-8_8
Han, C. T., Gaik, T. K., & Kahar, R. A. (2016). Nonlinear equation graphical user interface solver using excel VBA programming. Journal of Telecommunication, Electronic and Computer Engineering (JTEC), 8(2), 59–63.
Jarvis, D., Buteau, C., Doran, C., & Novoseltsev, A. (2018). Innovative cas technology use in university mathematics teaching and assessment: Findings from a case study in Alberta, Canada. Journal of Computers in Mathematics and Science Teaching, 37(4), 309–354.
Jarvis, D., Dreise, K., Buteau, C., LaForm-Csordas, S., Doran, C., & Novoseltsev, A. (2022). CAS use in university mathematics teaching and assessment: Applying oates’ taxonomy for integrated technology. In Mathematics education in the age of artificial intelligence: How artificial intelligence can serve mathematical human learning (pp. 283–317). Springer. https://doi.org/10.1007/978-3-030-86909-0_13
Jarvis, D. H., Buteau, C., & Lavicza, Z. (2012). Computer algebra system (CAS) usage and sustainability in university mathematics instruction: Findings from an international study. Paper presented as part of Topic Study Group, 18.
Khedekar, M., Aher, S., Mandale, M., Bobalade, D., Patil, V., & Yadav, S. (2024). Enhancing the teaching-learning experience with the implementation of Matlab tool: A case study. Educational Administration: Theory and Practice, 30(5), 10891–10903.
Kulina, H. N., Gocheva-Ilieva, S. G., Voynikova, D. S., Atanasova, P. K., Iliev, A. I., & Ivanov, A. V. (2018). Integrating of competences in mathematics through software—case study. 2018 IEEE Global Engineering Education Conference (EDUCON), 1586–1590. https://doi.org/10.1109/EDUCON.2018.8363424
Li, X. (2021). Application of computer and mathematics software in university mathematics teaching. 2021 2nd International Conference on Information Science and Education (ICISE-IE), 1256–1259. https://doi.org/10.1109/ICISE-IE53922.2021.00281
Liu, X., Deng, M., Meng, Q., & Yan, Y. (2020). History and pedagogy mathematics in mathematics education: On the causes of learning difficulties in advanced mathematics. 2020 International Conference on Modern Education and Information Management (ICMEIM), 730–733. https://doi.org/10.1109/ICMEIM51375.2020.00163
Lourenço, J., Milczarski, P., Lucas, C., Paulo, J., & Morais, J. (2024). Mathematics course lecturing: Ai platform as an enabler. Future of Information and Communication Conference, 23–29. https://doi.org/10.1007/978-3-031-53963-3_3
Mezhennaya, N. M. & Pugachev, O. V. (2019) On perception of computer algebra systems and Microsoft Excel by engineering students. Problems on Education in the 21st Century, 77(3), 379-395. https://doi.org/10.33225/pec/19.77.379
Silva, P. H. O., Nardo, L. G., Martins, S. A. M., Nepomuceno, E. G., & Perc, M. (2018). Graphical interface as a teaching aid for nonlinear dynamical systems. European Journal of Physics, 39(6), 065105. https://doi.org/10.1088/1361-6404/aae35c