江汉大学学报(自然科学版) ›› 2023, Vol. 51 ›› Issue (1): 18-27.doi: 10.16389/j.cnki.cn42-1737/n.2023.01.003
卢玲,漆为民*
LU Ling,QI Weimin*
摘要: 针对高维线性方程组人为求解较难且费时费力的问题,设计了一款基于 PyQt5 的线性方程组求解软件,可对用户输入的线性方程组使用 Jacobi迭代法和 Gauss-Seidel 迭代法进行实时、高效的求解,使用幂法判断迭代方法的收敛性,并将迭代求解结果可视化。该软件使用文本控件展示两种迭代法的迭代结果,使用图表控件动态绘制两种迭代法所求的误差值随迭代次数的变化图及各个自变量的取值随迭代次数的变化图。软件的界面整体设计在 Qt Designer 中实现,局部界面的展示根据用户操作通过 Python 代码动态生成。界面逻辑功能使用 Python的开发工具PyCharm 进行开发,使用 Python编写迭代算法代码,调用 PyQt5库,操作界面。本软件可直观清晰地对比两种迭代法的迭代收敛情况,快速获得线性方程组的求解近似值,实时性好,界面简洁美观,用户操作简易,具有一定的实用价值。
中图分类号: