Авторы

  • Abdullayev Shaxboz Solijon o‘g‘li,Tursunaliyeva Sarvinoz G‘ulomjon qizi
    Farg‘ona davlat universiteti

DOI:

https://doi.org/10.71337/inlibrary.uz.ijsr.107289

Ключевые слова:

algoritm matematik model hisoblash nazariyasi rekursiya iteratsiya samaradorlik vaqt murakkabligi xotira murakkabligi Greedy algoritm dynamic programming divide and conquer.

Аннотация

Ushbu ilmiy maqola matematik algoritmlar tushunchasini chuqur tahlil etishga bag‘ishlangan bo‘lib, unda algoritmlarning nazariy asoslari, tasnifi, ishlash tamoyillari hamda ularning amaliy sohalardagi o‘rni keng yoritilgan. Maqolada algoritmik fikrlashning zamonaviy texnologik rivojlanishdagi ahamiyati, turli tahlil usullari, optimallashtirish yondashuvlari va ularning murakkablik darajasiga ko‘ra baholanishi muhokama qilingan. Shu bilan birga, matematik algoritmlarning dasturlash, kriptografiya, sun’iy intellekt, logistika, iqtisodiyot kabi sohalardagi real qo‘llanilishiga doir misollar keltirilgan. Mazkur maqola ayniqsa dasturchilar, muhandislar, ilmiy tadqiqotchilar va matematiklar uchun foydali bo‘lib, ularning nazariy va amaliy bilimlarini kengaytiradi.


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

232

UO'K : 519.6 : 004.02

Abdullayev Shaxboz Solijon o‘g‘li

FarDU Axborot texnologiyalari kafedrasi dotsenti

shaxbozfardu2023@gmail.com

ORCID ID

0000-0001-9382-732X

Tursunaliyeva Sarvinoz G‘ulomjon qizi

Farg‘ona davlat universiteti Axborot tizimlari va texnologiyalari

yoʻnalishi I kurs talabasi

sarvinozt280@gmail.com

MATEMATIK ALGORITMLAR

Annotatsiya:

Ushbu ilmiy maqola matematik algoritmlar tushunchasini chuqur tahlil etishga

bag‘ishlangan bo‘lib, unda algoritmlarning nazariy asoslari, tasnifi, ishlash tamoyillari hamda

ularning amaliy sohalardagi o‘rni keng yoritilgan. Maqolada algoritmik fikrlashning zamonaviy

texnologik rivojlanishdagi ahamiyati, turli tahlil usullari, optimallashtirish yondashuvlari va

ularning murakkablik darajasiga ko‘ra baholanishi muhokama qilingan. Shu bilan birga,

matematik algoritmlarning dasturlash, kriptografiya, sun’iy intellekt, logistika, iqtisodiyot kabi

sohalardagi real qo‘llanilishiga doir misollar keltirilgan. Mazkur maqola ayniqsa dasturchilar,

muhandislar, ilmiy tadqiqotchilar va matematiklar uchun foydali bo‘lib, ularning nazariy va

amaliy bilimlarini kengaytiradi.

Аннотатция:

Данная научная статья посвящена глубокому анализу понятия

математических алгоритмов. В ней подробно освещаются теоретические основы

алгоритмов, их классификация, принципы работы, а также роль в различных прикладных

сферах. В статье обсуждается значимость алгоритмического мышления в условиях

современного технологического развития, различные методы анализа, подходы к

оптимизации и оценка по степени сложности. Кроме того, приведены примеры реального

применения математических алгоритмов в таких областях, как программирование,

криптография, искусственный интеллект, логистика и экономика. Настоящая статья будет

особенно полезна для программистов, инженеров, научных исследователей и математиков,

способствуя расширению их теоретических и практических знаний.

Annotation:

This scientific article is dedicated to an in-depth analysis of the concept of

mathematical algorithms. It thoroughly explores the theoretical foundations of algorithms, their

classification, principles of operation, and their role in various applied fields. The article

discusses the importance of algorithmic thinking in the context of modern technological

development, various analytical methods, optimization approaches, and evaluation based on

complexity. Additionally, it provides examples of the real-world application of mathematical

algorithms in areas such as programming, cryptography, artificial intelligence, logistics, and


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

233

economics. This article will be especially useful for programmers, engineers, researchers, and

mathematicians, as it contributes to the expansion of their theoretical and practical knowledge.

Kalit so‘zlar:

algoritm, matematik model, hisoblash nazariyasi, rekursiya, iteratsiya,

samaradorlik, vaqt murakkabligi, xotira murakkabligi, Greedy algoritm, dynamic programming,

divide and conquer.

Ключевые слова:

aлгоритм, математическая модель, теория вычислений, рекурсия,

итерация, эффективность, временная сложность, пространственная (памяти) сложность,

жадный алгоритм, динамическое программирование, метод "разделяй и властвуй".

Keywords:

Algorithm, mathematical model, theory of computation, recursion, iteration,

efficiency, time complexity, space (memory) complexity, greedy algorithm, dynamic

programming, divide and conquer.

Kirish

Hozirgi kunda insoniyat duch kelayotgan ko‘plab muammolarni hal qilishda aniq va

samarali algoritmlarga tayanmoqda. Algoritm — bu muammoni bosqichma-bosqich hal qilishga

yo‘naltirilgan, qat’iy qoidalarga asoslangan amallar ketma-ketligidir. Ayniqsa matematik

algoritmlar sonli, analitik, kombinatorik va boshqa murakkab masalalarning aniq yechimlarini

taqdim etishga xizmat qiladi. Ular nafaqat nazariy matematikada, balki informatika, texnika,

tibbiyot, iqtisodiyot, transport, muhandislik tizimlarida keng qo‘llaniladi.
Matematik algoritmlarni o‘rganish orqali foydalanuvchi algoritmik fikrlash malakalarini

shakllantiradi, ya’ni u har qanday muammoni mantiqiy tahlil qilish, uni kichik qismlarga ajratish

va izchil tarzda yechim topish qobiliyatiga ega bo‘ladi. Aynan shu jihat uni boshqa bilim

turlaridan ajratib turadi.
Maqolaning asosiy maqsadi — matematik algoritmlarning nazariy asoslarini ochib berish,

ularning turlarini ta'riflash, baholash mezonlarini ko‘rsatish va ularni real hayotdagi masalalarda

qanday ishlatishni misollar bilan tushuntirishdir. Ushbu tahlil orqali o‘quvchi algoritm yaratish

va uni samarali tahlil qilish ko‘nikmalarini rivojlantiradi.

Matematik algoritm tushunchasi va uning o‘rni

Algoritm — bu aniq va tugallangan qadamlar to‘plami bo‘lib, u ma’lum bir masalani hal etishga

xizmat qiladi. Matematik algoritmlar esa aynan matematik muammolarni hal etish uchun ishlab

chiqiladi. Bunday algoritmlar sonlar, algebraik ifodalar, matritsalar, kombinatorik strukturalar,

tenglamalar va boshqa matematik obyektlar ustida ishlaydi.
Masalan, Evklid algoritmi ikkita sonning eng katta umumiy bo‘luvchisini (EKUB) topish uchun

ming yillardan beri ishlatiladi va bugungi kunda ham samaradorligidan qolmagan.
Matematik algoritmlar quyidagi sohalarda muhim ahamiyatga ega:
Algebraik masalalarni hal qilish
Optimallashtirish muammolari
Statistika va ehtimollar nazariyasida


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

234

Chiziqli dasturlashda
Kriptografik tizimlarda

Algoritmlarning asosiy turlari va yechim strategiyalari

Chiziqli (Lineer) algoritmlar

Bu algoritmlar ketma-ket bajariladigan bosqichlardan iborat. Ularning murakkabligi odatda O(n)

bo‘lib, har bir element ustida bir marotaba amal bajariladi.

Tarmoqlanuvchi (Branching) algoritmlar

Bu algoritmlar shartlar orqali turli yo‘nalishlarga ajraladi. “If-else” operatorlari orqali amalga

oshiriladi.
Misol: Son musbatmi yoki manfiyligini tekshirish.

Takrorlanuvchi (Iterativ) algoritmlar

Bu algoritmlar biror amalni bir necha marotaba takrorlaydi (for, while, do-while).
Misol: 1 dan n gacha bo‘lgan sonlar yig‘indisini hisoblash.

Rekursiv algoritmlar

Rekursiya o‘zini o‘zi chaqiruvchi funksiyalar orqali masalani yechadi. Misol uchun, Fibonachchi

sonlarini topish.

Greedy (Ochko‘z) algoritmlar

Greedy algoritmlar har bir bosqichda eng yaxshi lokal variantni tanlab, umumiy yechimga

erishishga harakat qiladi. Biroq har doim optimal natija bermasligi mumkin.

Misollar:

Minimal tarmoqlarni topish (Kruskal yoki Prim algoritmlari)

Pul qaytimini qaytarish

Dynamic Programming (Dinamik dasturlash)

Bu usul masalani kichik submasalalarga bo‘lib, ularni qayta ishlatish orqali umumiy masalani hal

qiladi. Har bir yechim kesh (cache) yoki jadvalda saqlanadi.
Misol: minimum xarajatlar bilan marshrutni aniqlash.

Divide and Conquer (Bo‘lib va zabt etish)

Masalani bo‘laklarga bo‘lib, har birini alohida hal qilib, oxirida umumlashtiradi.

Misollar:

Merge Sort

Quick Sort

Binary Search

Algoritm samaradorligini tahlil qilish va murakkablik darajalari


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

235

Algoritmlarning samaradorligini baholash ularning tezligi va xotira sarfiga bog‘liq. Asosan

quyidagi murakkablik darajalari mavjud:

Vaqt murakkabligi (Time Complexity)

Bu ko‘rsatkich algoritm bajarilishi uchun ketadigan vaqtni baholaydi.

O(1)

— doimiy vaqtli

O(n)

— chiziqli vaqt

O(log n)

— logarifmik vaqt

O(n²)

— kvadratik murakkablik

Algoritm yaratish va baholash bosqichlari

Algoritm yaratish — bu ijodiy va mantiqiy jarayon. U quyidagi bosqichlarda amalga oshadi:

1. Masalani aniq tushunish

2. Matematik model yaratish

3. Muqobil yechim strategiyalarini ko‘rib chiqish

4. Algoritmni tanlash va rejalashtirish

5. Kodinga aylantirish

6. Test qilish (unit test, edge case test)

7. Samaradorlikni tahlil qilish

8. Hujjatlashtirish va optimallashtirish

Xulosa

Xulosa qilib aytganda, matematik algoritmlar nafaqat hisoblash va dasturlash

jarayonlarining, balki umumiy axborot texnologiyalarining ajralmas qismidir. Ular orqali biz

murakkab masalalarni aniqlik bilan, qat’iy ketma-ketlikda va optimal yechimga olib boruvchi

yo‘l bilan hal qilish imkoniyatiga ega bo‘lamiz. Har qanday algoritm samarali ishlashi uchun

uning vaqt va xotira murakkabligi puxta tahlil qilinishi lozim.

Zamonaviy algoritmlarning dinamik, greedy, divide and conquer kabi turlari dasturiy

ta’minotlardan tortib, sun’iy intellekt va katta ma’lumotlar (big data) tizimlarigacha bo‘lgan

barcha sohaga tadbiq qilinmoqda.

Shu bois, matematik algoritmlar bo‘yicha chuqur bilimga ega bo‘lish zamonaviy

mutaxassis uchun muhim kompetensiyadir. Bu sohada tadqiqotlar olib borish va yangi, samarali

algoritmlarni ishlab chiqish esa axborot texnologiyalari rivojiga katta hissa qo‘shadi.

Maqola yakunida shuni ta’kidlash joizki, har bir ilmiy izlanishda, har bir texnik yechimda,

har bir dasturiy tizimda — puxta ishlab chiqilgan matematik algoritm yotadi. Demak, ularni

o‘rganish — bu texnologiyalar kelajagini o‘rganish demakdir.

Foydalanilgan adabiyotlar:

1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C.Introduction to Algorithms (3rd

Edition), The MIT Press, 2009.

2. Knuth, D. E.The Art of Computer Programming, Volume 1-4, Addison-Wesley, 1997.

3. Sedgewick, R., Wayne, K.Algorithms (4th Edition), Addison-Wesley, 2011.

4. Baxtiyor Saidov, Temur G‘ulomov.Algoritmlash va dasturlash asoslari, TATU nashriyoti,

Toshkent, 2020.

5. S. Obidov, M. Qodirov.Dasturlash asoslari va algoritmik tafakkur, TDYU nashriyoti, 2021.

6. Tim Roughgarden.Algorithms Illuminated (Vol. 1–4), Soundlik LLC, 2018–2020.

7. Ullman, J. D., Hopcroft, J. E., Motwani, R.Automata Theory, Languages and Computation,

Pearson, 2006.

Библиографические ссылки

Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C.Introduction to Algorithms (3rd Edition), The MIT Press, 2009.

Knuth, D. E.The Art of Computer Programming, Volume 1-4, Addison-Wesley, 1997.

Sedgewick, R., Wayne, K.Algorithms (4th Edition), Addison-Wesley, 2011.

Baxtiyor Saidov, Temur G‘ulomov.Algoritmlash va dasturlash asoslari, TATU nashriyoti, Toshkent, 2020.

S. Obidov, M. Qodirov.Dasturlash asoslari va algoritmik tafakkur, TDYU nashriyoti, 2021.

Tim Roughgarden.Algorithms Illuminated (Vol. 1–4), Soundlik LLC, 2018–2020.

Ullman, J. D., Hopcroft, J. E., Motwani, R.Automata Theory, Languages and Computation, Pearson, 2006.