Pozitsion va nopozitsion sanoq sistemalari
Ushbu maqola sanoq sistemalari tushunchasini sodda va amaliy misollar bilan tushuntiradi. Asosiy eʼtibor ikki katta toifaga qaratiladi: pozitsion (raqam qiymati o‘rniga bog‘liq) va nopozitsion (raqam qiymati doimiy) sistemalar.
Sanoq sistemasi nima?
Sanoq sistemasi — bu sonlarni belgilash va yozish qoidalari majmui. Har qanday sistema asos va raqamlar to‘plamiga ega bo‘ladi. Masalan, o‘nlik sistemada asos 10 bo‘lib, raqamlar to‘plami 0–9 dan iborat.
Pozitsion va nopozitsion farqi
Pozitsion sistemalarda raqamning qiymati o‘rniga bog‘liq. Masalan, 507 sonida 5 yuzlikni, 0 o‘nlikni, 7 birlikni bildiradi. Nopozitsion sistemalarda esa raqam qayerda turganidan qat’i nazar, uning qiymati o‘zgarmaydi; son qiymati raqamlar yig‘indisi yoki qoidaviy kombinatsiyasi orqali topiladi.
Nopozitsion sistemalar
- Shtrix (tally) yozuvi:
||||= 4,|||| |||= 7. Har bir chiziq doim 1 ga teng; o‘rin ahamiyatsiz. - Rim raqamlari:
I=1,V=5,X=10,L=50,C=100,D=500,M=1000. Sonlar ko‘pincha qo‘shish (ba’zan ayirish) qoidalari bilan tuziladi. Masalan,VIII = 5+3 = 8,IX = 10−1 = 9,XL = 50−10 = 40. - Qadimgi misr raqamlari: Birlik, o‘nlik, yuzlik belgilarining (raqamlarning) takroriy yig‘indisi yordamida son yoziladi (pozitsiya ahamiyatli emas).
Nopozitsion sistemalarda katta sonlarni yozish ko‘p raqamlar talab qiladi va arifmetik amallar (ayniqsa, ko‘paytirish/bo‘lish) murakkablashadi.
Pozitsion sistemalar
Pozitsion sistemada son quyidagi ko‘phad ko‘rinishida talqin qilinadi:
(a_n a_{n-1} ... a_1 a_0)_b = a_n*b^n + a_{n-1}*b^{n-1} + ... + a_1*b + a_0
Shart: 0 ≤ a_i < bBu yerda b — sistema asosi; masalan, o‘nlikda b=10, ikkilikda b=2, o‘n oltitalikda b=16. 0 raqami pozitsion sistemalarda muhim: u to‘ldiruvchi va yo‘q qiymatni bildiruvchi raqam sifatida ishlaydi.
Mashhur pozitsion sistemalar- O‘nlik (b=10): kundalik hayot, moliya, o‘lchovlarda standart.
- Ikkilik (b=2): kompyuterlar mantiqi (0/1) va raqamli elektronika asosi.
- Sakkizlik (b=8) va o‘n oltitalik (b=16): bit guruhlarini ixcham ko‘rsatish, dasturlash tizimlarida qulay.
- Oltilik (b=6), beshlik (b=5), yigirmalik (b=20), oltmishlik (b=60): turli madaniyatlar va tarixiy amaliyotlarda uchraydi (masalan, vaqt va burchaklarda 60-lik).
Nega pozitsion sistemalar qulay?
- Ixcham yozuv: Bir xil qiymatni kamroq belgilar (raqamlar) bilan ifodalash mumkin.
- Algoritmik arifmetika: Qo‘shish, ayirish, ko‘paytirish, bo‘lish uchun barqaror, takrorlanuvchi algoritmlar mavjud.
- Shkalalanish: Asos almashsa ham umumiy qoidalar saqlanadi (o‘rin qiymati, darajalar).
Nopozitsion sistemalarda arifmetika nega qiyin?
- Yig‘indi asosida tuzilish: Raqamlar qo‘shilib boradi; ko‘paytirish — takroriy qo‘shishdan iborat, murakkab yozuvlar paydo bo‘ladi.
- Subtraktiv qoidalar: Rim raqamlarida
IV,IXkabi holatlar algoritmlarni soddalashtirmaydi. - 0 raqami yo‘q yoki kam qo‘llanadi: To‘ldirish uchun bo‘sh o‘rin yo‘qligi tizimni umumlashtirishga to‘sqinlik qiladi.
| Tasnif | Pozitsion | Nopozitsion |
|---|---|---|
| Raqam qiymati | O‘ringa bog‘liq (o‘rin qiymati) | Doimiy, o‘rindan mustaqil |
| 0 raqami | Markaziy rolga ega | Odatda yo‘q yoki kam ishlatiladi |
| Arifmetika | Algoritmik, soddaroq | Murakkab, qoida-guruhlarga tayanadi |
| Ixchamlik | Yuqori | Past |
| Qo‘llanish | Kundalik, ilmiy, kompyuter | Tarixiy, marosimiy, maxsus belgilash |
Keling, ba'zi misollarda ko'ramiz:
- Rimcha → o‘nlik: MCMLXXXIV = 1000 + (1000−100) + 50 + 10 + 10 + 10 + (5−1) = 1984.
- Ikkilik → o‘nlik: 11001012 = 64 + 32 + 4 + 1 = 10110.
- O‘nlik → o‘n oltilik: 25510 → (FF)16.
- O‘nlik → ikkilik (kasr): 0.110 ≈ 0.0001100110011…2 (davriy).
Bonus: Tez-tez uchraydigan xatolar
- Asosdan katta raqamdan foydalanish: masalan, ikkilikda 2 yoki 3 bo‘lishi mumkin emas.
- Kasr konvertatsiyasini erta to‘xtatish: xatolikni nazorat qilish uchun qadam-soni va aniqlikni oldindan belgilash kerak.
- Rim raqamlari subtraksiyasini suiiste’mol qilish: IL (49) kabi yozuv standart bo'yicha to'g'ri emas, aslida XLIX to'g'ri.
Nopozitsion sistemalar tarixiy va madaniy jihatdan qiziqarli bo‘lsa-da, bugungi ilm-fan va texnikada pozitsion sistemalar amaliy jihatdan ustundir. Ularning asosiy kuchi — o‘rin qiymati, 0 raqami va algoritmik arifmetika. Konvertatsiya usullarini bilish esa dasturlash va muhandislikda kundalik ishni sodda qiladi.