MATEMATIK MASALALARNI ZAMONAVIY DASTURLASH TILLARI YORDAMIDA YECHISH
Kalit so‘zlar:
matritsa amallari, Python, C++, Java, samaradorlik, teskari matritsa, determinant, qo‘shish, ko‘paytirish, optimizatsiya, parallel hisoblash, dasturlash tillariAnnotatsiya
Ushbu maqolada matritsa amallarini bajarish uchun Python, C++ va Java
dasturlash tillaridan foydalanishning samaradorligi tahlil qilinadi. Tadqiqotda matritsa qo‘shish,
ko‘paytirish, teskari matritsa topish va determinantni hisoblash kabi asosiy matritsa amallari
uchun har bir dasturlash tilida bajarilgan operatsiyalar o‘rganiladi. Samaradorlik, vaqt, resurslar
sarfi va ishlash tezligi taqqoslanadi. Python tilida NumPy kutubxonasi yordamida eng tez va
samarali natijalar olingan bo‘lsa, C++ va Java tillarida yuqori samaradorlikka erishilgan, lekin
qo‘shimcha optimizatsiyalar talab qilingan. Tadqiqot matritsa amallari bo‘yicha dasturlash
tillarining afzalliklarini ko‘rsatadi va kelajakdagi tadqiqotlar uchun takliflar beradi.
Manbalar
Hogben L. Handbook of Linear Algebra. – CRC Press, 2007.
Golub G.H., Van Loan C.F. Matrix Computations. – 4th ed. – Baltimore: Johns Hopkins University Press, 2013.
Press W.H., Teukolsky S.A., Vetterling W.T., Flannery B.P. Numerical Recipes: The Art of Scientific Computing. – 3rd ed. – Cambridge: Cambridge University Press, 2007.
Cormen T.H., Leiserson C.E., Rivest R.L., Stein C. Introduction to Algorithms. – 3rd ed. – Cambridge: MIT Press, 2009.
Zelle J. Python Programming: An Introduction to Computer Science. – Franklin, Beedle & Associates, 2004.
Schildt H. Java: The Complete Reference. – 11th ed. – New York: McGraw-Hill Education, 2018.
Lippman S.B., Lajoie J., Moo B.E. C++ Primer. – 5th ed. – Addison-Wesley, 2012.
Apache Commons Math Team. Apache Commons Math [Elektron resurs]. Apache Commons Math rasmiy sahifasi
Eigen Team. Eigen: A C++ Template Library for Linear Algebra [Elektron resurs]. Eigen rasmiy hujjatlari
NumPy Team. NumPy Documentation [Elektron resurs]. NumPy rasmiy hujjatlari